1<!doctype html> 2<html class="no-js no-touch page-loading" lang="en"> 3 <head> 4 5 6 7 8 9 10 11 <meta charset="utf-8"> 12 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 13 <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0"> 14 <link rel="canonical" href="https://kindofwildwines.com/account/login"><link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin><link rel="preload" as="font" href="//kindofwildwines.com/cdn/fonts/karla/karla_n4.40497e07df527e6a50e58fb17ef1950c72f3e32c.woff2" type="font/woff2" crossorigin><link rel="preload" as="font" href="//kindofwildwines.com/cdn/fonts/oswald/oswald_n4.7760ed7a63e536050f64bb0607ff70ce07a480bd.woff2" type="font/woff2" crossorigin><link rel="preconnect" href="https://fonts.googleapis.com"> 15 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 16 <link href="https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap" rel="stylesheet"> 17 18 <link rel="preload" as="image" href="//kindofwildwines.com/cdn/shop/t/7/assets/loading.svg?v=91665432863842511931739861274"><style data-shopify> 19 .no-js.page-loading .loading-overlay, 20 html:not(.page-loading) .loading-overlay { opacity: 0; visibility: hidden; pointer-events: none; animation: fadeOut 1s ease; transition: visibility 0s linear 1s; } 21 22 .loading-overlay { position: fixed; top: 0; left: 0; z-index: 99999; width: 100vw; height: 100vh; display: flex; align-items: center; justify-content: center; background: var(--overlay-bg, var(--COLOR-BLACK-WHITE)); }</style><style data-shopify>.loader__image__holder { position: absolute; top: 0; left: 0; width: 100%; height: 100%; font-size: 0; display: none; align-items: center; justify-content: center; animation: pulse-loading 2s infinite ease-in-out; } 23 .loader__image__holder:has(.loader__image--fallback) { animation: none; } 24 .loading-image .loader__image__holder { display: flex; } 25 .loader__image { max-width: 150px; height: auto; object-fit: contain; } 26 .loading-image .loader__image--fallback { width: 150px; height: 150px; max-width: 150px; mask: var(--loading-svg) center center/contain no-repeat; background: var(--overlay-bg-svg, var(--COLOR-WHITE-BLACK)); }</style>
26<script> 27 const loadingAppearance = "always"; 28 const loaded = sessionStorage.getItem('loaded'); 29 30 if (loadingAppearance === 'once') { 31 if (loaded === null) { 32 sessionStorage.setItem('loaded', true); 33 document.documentElement.classList.add('loading-image'); 34 } 35 } else { 36 document.documentElement.classList.add('loading-image'); 37 } 38 </script>
38<link rel="shortcut icon" href="//kindofwildwines.com/cdn/shop/files/favicon_6bf57853-34d1-4e5c-a5b8-5d6a0e8cc9c2_32x32.png?v=1739989251" type="image/png"> 39 <title> 40 Account 41 42 43 – Kind of Wild Wines 44 </title><meta name="description" content="Certified Organic Wine and Zero Sugar Vegan Wine from Kind of Wild Wines are crafted by organic growers with no additives. Only the best grapes from the most nutrient rich soil for a perfect wine every time. 45"> 46 47<meta property="og:site_name" content="Kind of Wild Wines"> 48<meta property="og:url" content="https://kindofwildwines.com/account/login"> 49<meta property="og:title" content="Account"> 50<meta property="og:type" content="website"> 51<meta property="og:description" content="Certified Organic Wine and Zero Sugar Vegan Wine from Kind of Wild Wines are crafted by organic growers with no additives. Only the best grapes from the most nutrient rich soil for a perfect wine every time. 52"><meta property="og:image" content="http://kindofwildwines.com/cdn/shop/files/Thumb.png?v=1736867481"> 53 <meta property="og:image:secure_url" content="https://kindofwildwines.com/cdn/shop/files/Thumb.png?v=1736867481"> 54 <meta property="og:image:width" content="1200"> 55 <meta property="og:image:height" content="628"><meta name="twitter:card" content="summary_large_image"> 56<meta name="twitter:title" content="Account"> 57<meta name="twitter:description" content="Certified Organic Wine and Zero Sugar Vegan Wine from Kind of Wild Wines are crafted by organic growers with no additives. Only the best grapes from the most nutrient rich soil for a perfect wine every time. 58"><style data-shopify>@font-face { 59 font-family: Oswald; 60 font-weight: 400; 61 font-style: normal; 62 font-display: swap; 63 src: url("//kindofwildwines.com/cdn/fonts/oswald/oswald_n4.7760ed7a63e536050f64bb0607ff70ce07a480bd.woff2") format("woff2"), 64 url("//kindofwildwines.com/cdn/fonts/oswald/oswald_n4.ae5e497f60fc686568afe76e9ff1872693c533e9.woff") format("woff"); 65} 66 67@font-face { 68 font-family: Karla; 69 font-weight: 400; 70 font-style: normal; 71 font-display: swap; 72 src: url("//kindofwildwines.com/cdn/fonts/karla/karla_n4.40497e07df527e6a50e58fb17ef1950c72f3e32c.woff2") format("woff2"), 73 url("//kindofwildwines.com/cdn/fonts/karla/karla_n4.e9f6f9de321061073c6bfe03c28976ba8ce6ee18.woff") format("woff"); 74} 75 76@font-face { 77 font-family: Karla; 78 font-weight: 400; 79 font-style: normal; 80 font-display: swap; 81 src: url("//kindofwildwines.com/cdn/fonts/karla/karla_n4.40497e07df527e6a50e58fb17ef1950c72f3e32c.woff2") format("woff2"), 82 url("//kindofwildwines.com/cdn/fonts/karla/karla_n4.e9f6f9de321061073c6bfe03c28976ba8ce6ee18.woff") format("woff"); 83} 84 85 86 87 @font-face { 88 font-family: Oswald; 89 font-weight: 500; 90 font-style: normal; 91 font-display: swap; 92 src: url("//kindofwildwines.com/cdn/fonts/oswald/oswald_n5.8ad4910bfdb43e150746ef7aa67f3553e3abe8e2.woff2") format("woff2"), 93 url("//kindofwildwines.com/cdn/fonts/oswald/oswald_n5.93ee52108163c48c91111cf33b0a57021467b66e.woff") format("woff"); 94} 95 96 97 98 99 @font-face { 100 font-family: Oswald; 101 font-weight: 200; 102 font-style: normal; 103 font-display: swap; 104 src: url("//kindofwildwines.com/cdn/fonts/oswald/oswald_n2.14ca1553c4d858b47dc9f36522250cf755cb3776.woff2") format("woff2"), 105 url("//kindofwildwines.com/cdn/fonts/oswald/oswald_n2.ff416699c1319d2cac083dbc80a6e345193c85fc.woff") format("woff"); 106} 107 108 109 110 111 @font-face { 112 font-family: Oswald; 113 font-weight: 700; 114 font-style: normal; 115 font-display: swap; 116 src: url("//kindofwildwines.com/cdn/fonts/oswald/oswald_n7.b3ba3d6f1b341d51018e3cfba146932b55221727.woff2") format("woff2"), 117 url("//kindofwildwines.com/cdn/fonts/oswald/oswald_n7.6cec6bed2bb070310ad90e19ea7a56b65fd83c0b.woff") format("woff"); 118} 119 120 121 122 123 @font-face { 124 font-family: Karla; 125 font-weight: 200; 126 font-style: normal; 127 font-display: swap; 128 src: url("//kindofwildwines.com/cdn/fonts/karla/karla_n2.c01c6abcceb59c2dfbe53f16f2fa746054360e79.woff2") format("woff2"), 129 url("//kindofwildwines.com/cdn/fonts/karla/karla_n2.1b2a0e8e4007556430943b5a277c57af80b4e6d6.woff") format("woff"); 130} 131 132 133 134 135 @font-face { 136 font-family: Karla; 137 font-weight: 500; 138 font-style: normal; 139 font-display: swap; 140 src: url("//kindofwildwines.com/cdn/fonts/karla/karla_n5.0f2c50ba88af8c39d2756f2fc9dfccf18f808828.woff2") format("woff2"), 141 url("//kindofwildwines.com/cdn/fonts/karla/karla_n5.88d3e57f788ee4a41fa11fc99b9881ce077acdc2.woff") format("woff"); 142} 143 144 145 146 147 @font-face { 148 font-family: Karla; 149 font-weight: 400; 150 font-style: italic; 151 font-display: swap; 152 src: url("//kindofwildwines.com/cdn/fonts/karla/karla_i4.2086039c16bcc3a78a72a2f7b471e3c4a7f873a6.woff2") format("woff2"), 153 url("//kindofwildwines.com/cdn/fonts/karla/karla_i4.7b9f59841a5960c16fa2a897a0716c8ebb183221.woff") format("woff"); 154} 155 156 157 158 159 @font-face { 160 font-family: Karla; 161 font-weight: 700; 162 font-style: italic; 163 font-display: swap; 164 src: url("//kindofwildwines.com/cdn/fonts/karla/karla_i7.fe031cd65d6e02906286add4f6dda06afc2615f0.woff2") format("woff2"), 165 url("//kindofwildwines.com/cdn/fonts/karla/karla_i7.816d4949fa7f7d79314595d7003eda5b44e959e3.woff") format("woff"); 166} 167 168 169 170 171 @font-face { 172 font-family: Karla; 173 font-weight: 500; 174 font-style: normal; 175 font-display: swap; 176 src: url("//kindofwildwines.com/cdn/fonts/karla/karla_n5.0f2c50ba88af8c39d2756f2fc9dfccf18f808828.woff2") format("woff2"), 177 url("//kindofwildwines.com/cdn/fonts/karla/karla_n5.88d3e57f788ee4a41fa11fc99b9881ce077acdc2.woff") format("woff"); 178} 179 180 181:root {--COLOR-PRIMARY-OPPOSITE: #ffffff; 182 --COLOR-PRIMARY-OPPOSITE-ALPHA-20: rgba(255, 255, 255, 0.2); 183 --COLOR-PRIMARY-LIGHTEN-DARKEN-ALPHA-20: rgba(66, 132, 106, 0.2); 184 --COLOR-PRIMARY-LIGHTEN-DARKEN-ALPHA-30: rgba(66, 132, 106, 0.3); 185 186 --PRIMARY-BUTTONS-COLOR-BG: #31624f; 187 --PRIMARY-BUTTONS-COLOR-TEXT: #ffffff; 188 --PRIMARY-BUTTONS-COLOR-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1);
189 --PRIMARY-BUTTONS-COLOR-BORDER: #31624f; 190 191 --PRIMARY-BUTTONS-COLOR-LIGHTEN-DARKEN: #42846a; 192 193 --PRIMARY-BUTTONS-COLOR-ALPHA-05: rgba(49, 98, 79, 0.05); 194 --PRIMARY-BUTTONS-COLOR-ALPHA-10: rgba(49, 98, 79, 0.1); 195 --PRIMARY-BUTTONS-COLOR-ALPHA-50: rgba(49, 98, 79, 0.5);--COLOR-SECONDARY-OPPOSITE: #ffffff; 196 --COLOR-SECONDARY-OPPOSITE-ALPHA-20: rgba(255, 255, 255, 0.2); 197 --COLOR-SECONDARY-LIGHTEN-DARKEN-ALPHA-20: rgba(40, 74, 58, 0.2); 198 --COLOR-SECONDARY-LIGHTEN-DARKEN-ALPHA-30: rgba(40, 74, 58, 0.3); 199 200 --SECONDARY-BUTTONS-COLOR-BG: #162920; 201 --SECONDARY-BUTTONS-COLOR-TEXT: #ffffff; 202 --SECONDARY-BUTTONS-COLOR-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1); 203 --SECONDARY-BUTTONS-COLOR-BORDER: #162920; 204 205 --SECONDARY-BUTTONS-COLOR-ALPHA-05: rgba(22, 41, 32, 0.05); 206 --SECONDARY-BUTTONS-COLOR-ALPHA-10: rgba(22, 41, 32, 0.1); 207 --SECONDARY-BUTTONS-COLOR-ALPHA-50: rgba(22, 41, 32, 0.5);--OUTLINE-BUTTONS-PRIMARY-BG: transparent; 208 --OUTLINE-BUTTONS-PRIMARY-TEXT: #31624f; 209 --OUTLINE-BUTTONS-PRIMARY-TEXT-ALPHA-10: rgba(49, 98, 79, 0.1); 210 --OUTLINE-BUTTONS-PRIMARY-BORDER: #31624f; 211 --OUTLINE-BUTTONS-PRIMARY-BG-HOVER: rgba(66, 132, 106, 0.2); 212 213 --OUTLINE-BUTTONS-SECONDARY-BG: transparent; 214 --OUTLINE-BUTTONS-SECONDARY-TEXT: #162920; 215 --OUTLINE-BUTTONS-SECONDARY-TEXT-ALPHA-10: rgba(22, 41, 32, 0.1); 216 --OUTLINE-BUTTONS-SECONDARY-BORDER: #162920; 217 --OUTLINE-BUTTONS-SECONDARY-BG-HOVER: rgba(40, 74, 58, 0.2); 218 219 --OUTLINE-BUTTONS-WHITE-BG: transparent; 220 --OUTLINE-BUTTONS-WHITE-TEXT: #ffffff; 221 --OUTLINE-BUTTONS-WHITE-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1); 222 --OUTLINE-BUTTONS-WHITE-BORDER: #ffffff; 223 224 --OUTLINE-BUTTONS-BLACK-BG: transparent; 225 --OUTLINE-BUTTONS-BLACK-TEXT: #000000; 226 --OUTLINE-BUTTONS-BLACK-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1); 227 --OUTLINE-BUTTONS-BLACK-BORDER: #000000;--OUTLINE-SOLID-BUTTONS-PRIMARY-BG: #31624f; 228 --OUTLINE-SOLID-BUTTONS-PRIMARY-TEXT: #ffffff; 229 --OUTLINE-SOLID-BUTTONS-PRIMARY-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1); 230 --OUTLINE-SOLID-BUTTONS-PRIMARY-BORDER: #ffffff; 231 --OUTLINE-SOLID-BUTTONS-PRIMARY-BG-HOVER: rgba(255, 255, 255, 0.2); 232 233 --OUTLINE-SOLID-BUTTONS-SECONDARY-BG: #162920; 234 --OUTLINE-SOLID-BUTTONS-SECONDARY-TEXT: #ffffff; 235 --OUTLINE-SOLID-BUTTONS-SECONDARY-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1); 236 --OUTLINE-SOLID-BUTTONS-SECONDARY-BORDER: #ffffff; 237 --OUTLINE-SOLID-BUTTONS-SECONDARY-BG-HOVER: rgba(255, 255, 255, 0.2); 238 239 --OUTLINE-SOLID-BUTTONS-WHITE-BG: #ffffff; 240 --OUTLINE-SOLID-BUTTONS-WHITE-TEXT: #000000; 241 --OUTLINE-SOLID-BUTTONS-WHITE-TEXT-ALPHA-10: rgba(0, 0, 0, 0.1); 242 --OUTLINE-SOLID-BUTTONS-WHITE-BORDER: #000000; 243 244 --OUTLINE-SOLID-BUTTONS-BLACK-BG: #000000; 245 --OUTLINE-SOLID-BUTTONS-BLACK-TEXT: #ffffff; 246 --OUTLINE-SOLID-BUTTONS-BLACK-TEXT-ALPHA-10: rgba(255, 255, 255, 0.1); 247 --OUTLINE-SOLID-BUTTONS-BLACK-BORDER: #ffffff;--COLOR-HEADING: #252525; 248 --COLOR-TEXT: #252525; 249 --COLOR-TEXT-DARKEN: #000000; 250 --COLOR-TEXT-LIGHTEN: #585858; 251 --COLOR-TEXT-ALPHA-5: rgba(37, 37, 37, 0.05); 252 --COLOR-TEXT-ALPHA-8: rgba(37, 37, 37, 0.08); 253 --COLOR-TEXT-ALPHA-10: rgba(37, 37, 37, 0.1); 254 --COLOR-TEXT-ALPHA-15: rgba(37, 37, 37, 0.15); 255 --COLOR-TEXT-ALPHA-20: rgba(37, 37, 37, 0.2); 256 --COLOR-TEXT-ALPHA-25: rgba(37, 37, 37, 0.25); 257 --COLOR-TEXT-ALPHA-50: rgba(37, 37, 37, 0.5); 258 --COLOR-TEXT-ALPHA-60: rgba(37, 37, 37, 0.6); 259 --COLOR-TEXT-ALPHA-85: rgba(37, 37, 37, 0.85); 260 261 --COLOR-BG: #fffef8; 262 --COLOR-BG-ALPHA-25: rgba(255, 254, 248, 0.25); 263 --COLOR-BG-ALPHA-35: rgba(255, 254, 248, 0.35); 264 --COLOR-BG-ALPHA-60: rgba(255, 254, 248, 0.6); 265 --COLOR-BG-ALPHA-65: rgba(255, 254, 248, 0.65); 266 --COLOR-BG-ALPHA-85: rgba(255, 254, 248, 0.85); 267 --COLOR-BG-DARKEN: #fff7c5; 268 --COLOR-BG-LIGHTEN-DARKEN: #fff7c5; 269 --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-BG: #fffdee; 270 --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-EFFECT: #fffbe4; 271 --COLOR-BG-LIGHTEN-DARKEN-SHIMMER-ENHANCEMENT: #000000; 272 --COLOR-BG-LIGHTEN-DARKEN-FOREGROUND: #fffce9; 273 --COLOR-BG-LIGHTEN-DARKEN-HIGHLIGHT: #f5f4e9; 274 --COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER: #ffef92; 275 --COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER-LINE: #fff7c5; 276 --COLOR-BG-LIGHTEN-DARKEN-2: #fff092; 277 --COLOR-BG-LIGHTEN-DARKEN-3: #ffec78; 278 --COLOR-BG-LIGHTEN-DARKEN-4: #ffe95f; 279 --COLOR-BG-LIGHTEN-DARKEN-5: #ffe545; 280 --COLOR-BG-LIGHTEN-DARKEN-6: #ffe22c; 281 --COLOR-BG-LIGHTEN-DARKEN-CONTRAST: #ffe85f; 282 --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-2: #ffe545; 283 --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-3: #ffe12c; 284 --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-4: #ffdd13; 285 --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-5: #f8d500; 286 --COLOR-BG-LIGHTEN-DARKEN-CONTRAST-6: #dfbf00; 287 288 --COLOR-BG-SECONDARY: #f5f4e9; 289 --COLOR-BG-SECONDARY-LIGHTEN-DARKEN: #e5e2c6; 290 --COLOR-BG-SECONDARY-LIGHTEN-DARKEN-CONTRAST: #999246; 291 292 --COLOR-INPUT-BG: #fffef8; 293 294 --COLOR-ACCENT: #31624f; 295 --COLOR-ACCENT-TEXT: #fff; 296 --COLOR-ACCENT-MIX-ALPHA: rgba(25, 49, 40, 0.1); 297 298 --COLOR-BORDER: #4f6a46; 299 --COLOR-BORDER-ALPHA-15: rgba(79, 106, 70, 0.15); 300 --COLOR-BORDER-ALPHA-30: rgba(79, 106, 70, 0.3); 301 --COLOR-BORDER-ALPHA-50: rgba(79, 106, 70, 0.5); 302 --COLOR-BORDER-ALPHA-65: rgba(79, 106, 70, 0.65); 303 --COLOR-BORDER-LIGHTEN-DARKEN: #9bb792; 304 --COLOR-BORDER-HAIRLINE: #fffce9; 305 306 --COLOR-SALE-BG: #4f6a46; 307 --COLOR-SALE-TEXT: #ffffff; 308 --COLOR-CUSTOM-BG: #e5f18b; 309 --COLOR-CUSTOM-TEXT: #000000; 310 --COLOR-SOLD-BG: #f1f0ec; 311 --COLOR-SOLD-TEXT: #000000; 312 --COLOR-SAVING-BG: #4f6a46; 313 --COLOR-SAVING-TEXT: #fff; 314 315 --COLOR-WHITE-BLACK: #fff; 316 --COLOR-BLACK-WHITE: #000; 317 --COLOR-BLACK-WHITE-ALPHA-25: rgba(0, 0, 0, 0.25); 318 --COLOR-BLACK-WHITE-ALPHA-34: rgba(0, 0, 0, 0.34); 319 --COLOR-BG-OVERLAY: rgba(255, 255, 255, 0.5);--COLOR-DISABLED-GREY: rgba(37, 37, 37, 0.05); 320 --COLOR-DISABLED-GREY-DARKEN: rgba(37, 37, 37, 0.45); 321 --COLOR-ERROR: #D02E2E; 322 --COLOR-ERROR-BG: #f3cbcb; 323 --COLOR-SUCCESS: #56AD6A; 324 --COLOR-SUCCESS-BG: #ECFEF0; 325 --COLOR-WARN: #ECBD5E; 326 --COLOR-TRANSPARENT: rgba(255, 255, 255, 0); 327 328 --COLOR-WHITE: #ffffff; 329 --COLOR-WHITE-DARKEN: #f2f2f2; 330 --COLOR-WHITE-ALPHA-10: rgba(255, 255, 255, 0.1); 331 --COLOR-WHITE-ALPHA-20: rgba(255, 255, 255, 0.2); 332 --COLOR-WHITE-ALPHA-25: rgba(255, 255, 255, 0.25); 333 --COLOR-WHITE-ALPHA-50: rgba(255, 255, 255, 0.5); 334 --COLOR-WHITE-ALPHA-60: rgba(255, 255, 255, 0.6); 335 --COLOR-BLACK: #000000; 336 --COLOR-BLACK-LIGHTEN: #1a1a1a; 337 --COLOR-BLACK-ALPHA-10: rgba(0, 0, 0, 0.1); 338 --COLOR-BLACK-ALPHA-20: rgba(0, 0, 0, 0.2); 339 --COLOR-BLACK-ALPHA-25: rgba(0, 0, 0, 0.25); 340 --COLOR-BLACK-ALPHA-50: rgba(0, 0, 0, 0.5); 341 --COLOR-BLACK-ALPHA-60: rgba(0, 0, 0, 0.6);--FONT-STACK-BODY: Karla, sans-serif; 342 --FONT-STYLE-BODY: normal; 343 --FONT-STYLE-BODY-ITALIC: italic; 344 --FONT-ADJUST-BODY: 1.0; 345 346 --FONT-WEIGHT-BODY: 400; 347 --FONT-WEIGHT-BODY-LIGHT: 200; 348 --FONT-WEIGHT-BODY-MEDIUM: 700; 349 --FONT-WEIGHT-BODY-BOLD: 500; 350 351 --FONT-STACK-HEADING: Oswald, sans-serif; 352 --FONT-STYLE-HEADING: normal; 353 --FONT-STYLE-HEADING-ITALIC: italic; 354 --FONT-ADJUST-HEADING: 1.0; 355 356 --FONT-WEIGHT-HEADING: 400; 357 --FONT-WEIGHT-HEADING-LIGHT: 200; 358 --FONT-WEIGHT-HEADING-MEDIUM: 700; 359 --FONT-WEIGHT-HEADING-BOLD: 500; 360 361 --FONT-STACK-NAV: Karla, sans-serif; 362 --FONT-STYLE-NAV: normal; 363 --FONT-STYLE-NAV-ITALIC: italic; 364 --FONT-ADJUST-NAV: 1.0; 365 --FONT-ADJUST-NAV-TOP-LEVEL: 1.0; 366 367 --FONT-WEIGHT-NAV: 400; 368 --FONT-WEIGHT-NAV-LIGHT: 200; 369 --FONT-WEIGHT-NAV-MEDIUM: 700; 370 --FONT-WEIGHT-NAV-BOLD: 500; 371 372 --FONT-ADJUST-PRODUCT-GRID: 1.1; 373 --FONT-ADJUST-PRODUCT-GRID-HEADING: 1.1; 374 375 --FONT-ADJUST-BADGES: 1.0; 376 377 --FONT-STACK-BUTTON: Karla, sans-serif; 378 --FONT-STYLE-BUTTON: normal; 379 --FONT-STYLE-BUTTON-ITALIC: italic; 380 --FONT-ADJUST-BUTTON: 1.0; 381 382 --FONT-WEIGHT-BUTTON: 400; 383 --FONT-WEIGHT-BUTTON-MEDIUM: 700; 384 --FONT-WEIGHT-BUTTON-BOLD: 500; 385 386 --FONT-STACK-SUBHEADING: Karla, sans-serif; 387 --FONT-STYLE-SUBHEADING: normal; 388 --FONT-ADJUST-SUBHEADING: 1.0; 389 390 --FONT-WEIGHT-SUBHEADING: 400; 391 --FONT-WEIGHT-SUBHEADING-BOLD: 500; 392 393 --FONT-STACK-LABEL: Karla, sans-serif; 394 --FONT-STYLE-LABEL: normal; 395 --FONT-ADJUST-LABEL: 0.65; 396 397 --FONT-WEIGHT-LABEL: 400; 398 399 --LETTER-SPACING-NAV: 0.025em; 400 --LETTER-SPACING-SUBHEADING: 0.025em; 401 --LETTER-SPACING-BUTTON: 0.125em; 402 --LETTER-SPACING-LABEL: 0.05em; 403 404 --BUTTON-TEXT-CAPS: uppercase; 405 --HEADING-TEXT-CAPS: uppercase; 406 --SUBHEADING-TEXT-CAPS: uppercase; 407 --LABEL-TEXT-CAPS: uppercase;--FONT-SIZE-INPUT: 1.0rem;--RADIUS: 30px; 408 --RADIUS-SMALL: 22px; 409 --RADIUS-TINY: 14px; 410 --RADIUS-BADGE: 3px; 411 --RADIUS-CHECKBOX: 4px; 412 --RADIUS-TEXTAREA: 8px;--PRODUCT-MEDIA-PADDING-TOP: 120.0%;--BORDER-WIDTH: 1px;--STROKE-WIDTH: 12px;--SITE-WIDTH: 1440px; 413 --SITE-WIDTH-NARROW: 840px;--COLOR-UPSELLS-BG: #fffef8; 414 --COLOR-UPSELLS-TEXT: #252525; 415 --COLOR-UPSELLS-TEXT-LIGHTEN: #585858; 416 --COLOR-UPSELLS-DISABLED-GREY-DARKEN: rgba(37, 37, 37, 0.45); 417 --UPSELLS-HEIGHT: 140px; 418 --UPSELLS-IMAGE-WIDTH: 20%;
418--ICON-ARROW-RIGHT: url( "//kindofwildwines.com/cdn/shop/t/7/assets/icon-chevron-right.svg?v=115618353204357621731739861274" );--loading-svg: url( "//kindofwildwines.com/cdn/shop/t/7/assets/loading.svg?v=91665432863842511931739861274" ); 419 --icon-check: url( "//kindofwildwines.com/cdn/shop/t/7/assets/icon-check.svg?v=175316081881880408121739861274" ); 420 --icon-check-swatch: url( "//kindofwildwines.com/cdn/shop/t/7/assets/icon-check-swatch.svg?v=131897745589030387781739861274" ); 421 --icon-zoom-in: url( "//kindofwildwines.com/cdn/shop/t/7/assets/icon-zoom-in.svg?v=157433013461716915331739861274" ); 422 --icon-zoom-out: url( "//kindofwildwines.com/cdn/shop/t/7/assets/icon-zoom-out.svg?v=164909107869959372931739861274" );--collection-sticky-bar-height: 0px; 423 --collection-image-padding-top: 60%; 424 425 --drawer-width: 400px; 426 --drawer-transition: transform 0.4s cubic-bezier(0.46, 0.01, 0.32, 1);--gutter: 60px; 427 --gutter-mobile: 20px; 428 --grid-gutter: 20px; 429 --grid-gutter-mobile: 35px;--inner: 20px; 430 --inner-tablet: 18px; 431 --inner-mobile: 16px;--grid: repeat(4, minmax(0, 1fr)); 432 --grid-tablet: repeat(3, minmax(0, 1fr)); 433 --grid-mobile: repeat(2, minmax(0, 1fr)); 434 --megamenu-grid: repeat(4, minmax(0, 1fr)); 435 --grid-row: 1 / span 4;--scrollbar-width: 0px;--overlay: #000; 436 --overlay-opacity: 1;--swatch-width: 38px; 437 --swatch-height: 26px; 438 --swatch-size: 32px; 439 --swatch-size-mobile: 30px; 440 441 442 --move-offset: 20px; 443 444 445 --autoplay-speed: 2200ms; 446} 447 448 449.cart__item__image:after, 450 .product__media__container:after, 451 .products-list__item__image:after, 452 .products-list__item__image-bg:after, 453 .blog-item__product__image:after { 454 content: ''; 455 position: absolute; 456 z-index: 1; 457 inset: 0; 458 background: rgba(0, 0, 0, .03); 459 pointer-events: none; 460 }</style><link href="//kindofwildwines.com/cdn/shop/t/7/assets/theme.css?v=57108518216475737191747251595" rel="stylesheet" type="text/css" media="all" /><link href="//kindofwildwines.com/cdn/shop/t/7/assets/custom.css?v=73889887550214829311745600507" rel="stylesheet" type="text/css" media="all" />
460<script 461 type="text/javascript" 462 > 463 if (window.MSInputMethodContext && document.documentMode) { 464 var scripts = document.getElementsByTagName('script')[0]; 465 var polyfill = document.createElement("script"); 466 polyfill.defer = true; 467 polyfill.src = "//kindofwildwines.com/cdn/shop/t/7/assets/ie11.js?v=164037955086922138091739861274"; 468 469 scripts.parentNode.insertBefore(polyfill, scripts); 470 471 document.documentElement.classList.add('ie11'); 472 } else { 473 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 474 } 475 476 let root = '/'; 477 if (root[root.length - 1] !== '/') { 478 root = `${root}/`; 479 } 480 481 window.theme = { 482 routes: { 483 root: root, 484 cart_url: "\/cart", 485 cart_add_url: "\/cart\/add", 486 cart_change_url: "\/cart\/change", 487 shop_url: "https:\/\/kindofwildwines.com", 488 searchUrl: '/search', 489 predictiveSearchUrl: '/search/suggest', 490 product_recommendations_url: "\/recommendations\/products" 491 }, 492 assets: { 493 photoswipe: '//kindofwildwines.com/cdn/shop/t/7/assets/photoswipe.js?v=162613001030112971491739861274', 494 smoothscroll: '//kindofwildwines.com/cdn/shop/t/7/assets/smoothscroll.js?v=37906625415260927261739861274', 495 no_image: "//kindofwildwines.com/cdn/shopifycloud/storefront/assets/no-image-2048-a2addb12_1024x.gif", 496 swatches: '//kindofwildwines.com/cdn/shop/t/7/assets/swatches.json?v=108341084980828767351739861274', 497 base: "//kindofwildwines.com/cdn/shop/t/7/assets/" 498 }, 499 strings: { 500 add_to_cart: "Add to Cart", 501 cart_acceptance_error: "You must accept our terms and conditions.", 502 cart_empty: "Your cart is currently empty.", 503 cart_price: "Price", 504 cart_quantity: "Quantity", 505 cart_items_one: "{{ count }} item", 506 cart_items_many: "{{ count }} items", 507 cart_title: "Cart", 508 cart_total: "Total", 509 continue_shopping: "Continue Shopping", 510 free: "Free", 511 limit_error: "Sorry, looks like we don\u0026#39;t have enough of this product.", 512 preorder: "Pre-Order", 513 remove: "Remove", 514 sale_badge_text: "Sale", 515 saving_badge: "Save {{ discount }}", 516 saving_up_to_badge: "Save up to {{ discount }}", 517 sold_out: "Sold Out", 518 subscription: "Subscription", 519 unavailable: "Unavailable", 520 unit_price_label: "Unit price", 521 unit_price_separator: "per", 522 zero_qty_error: "Quantity must be greater than 0.", 523 delete_confirm: "Are you sure you wish to delete this address?", 524 newsletter_product_availability: "Notify Me When Itâs Available" 525 }, 526 icons: { 527 plus: '<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-toggle-plus" viewBox="0 0 192 192"><path d="M30 96h132M96 30v132" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>', 528 minus: '<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-toggle-minus" viewBox="0 0 192 192"><path d="M30 96h132" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>', 529 close: '<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 192 192"><path d="M150 42 42 150M150 150 42 42" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>' 530 }, 531 settings: { 532 animationsEnabled: true, 533 cartType: "drawer", 534 enableAcceptTerms: false, 535 enableInfinityScroll: false, 536 enablePaymentButton: true, 537 gridImageSize: "cover", 538 gridImageAspectRatio: 1.2, 539 mobileMenuBehaviour: "link", 540 productGridHover: "image", 541 savingBadgeType: "percentage", 542 showSaleBadge: true, 543 showSoldBadge: true, 544 showSavingBadge: true, 545 quickBuy: "quick_buy", 546 suggestArticles: false, 547 suggestCollections: true, 548 suggestProducts: true, 549 suggestPages: false, 550 suggestionsResultsLimit: 10, 551 currency_code_enable: false, 552 hideInventoryCount: true, 553 colorSwatchesType: "theme", 554 atcButtonShowPrice: true, 555 }, 556 sizes: { 557 mobile: 480, 558 small: 768, 559 large: 1024, 560 widescreen: 1440 561 }, 562 moneyFormat: "${{amount}}", 563 moneyWithCurrencyFormat: "${{amount}} USD", 564 subtotal: 0, 565 current_iso_code: "USD", 566 info: { 567 name: 'Palo Alto' 568 }, 569 version: '6.0.2' 570 }; 571 window.PaloAlto = window.PaloAlto || {}; 572 window.slate = window.slate || {}; 573 window.isHeaderTransparent = false;
574 window.stickyHeaderHeight = 60; 575 window.lastWindowWidth = window.innerWidth || document.documentElement.clientWidth; 576 </script>
576<script src="//kindofwildwines.com/cdn/shopifycloud/storefront/assets/themes_support/shopify_common-5f594365.js" defer="defer"></script>
576<script src="//kindofwildwines.com/cdn/shop/t/7/assets/vendor.js?v=164905933048751944601739861275" defer="defer"></script>
576 577
577<script src="//kindofwildwines.com/cdn/shop/t/7/assets/theme.js?v=96876053026074616611739861275" defer="defer"></script>
577 578
578<script src="//kindofwildwines.com/cdn/shop/t/7/assets/custom.js?v=76950036177136018911746636408" defer="defer"></script>
578<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
578<meta name="google-site-verification" content="lgNZeeOfr1lJ-BfnRXpJEnlofCZDaZ5w8Clu_fC5qd0"> 579<meta name="facebook-domain-verification" content="b1khbohrz6b8g8qovcaiqul98mq0k5"> 580<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/72208744661/digital_wallets/dialog"> 581<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
581<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=2078146773"></script>
581 582<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
583<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=2078146773&shop_id=72208744661" crossorigin="anonymous"></script>
vendor: 1 bytes, line 583
583
584<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":72208744661,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/72208744661","merchantName":"Kind of Wild Wines","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"Kind of Wild Wines","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 584
584
585<script id="shopify-features" type="application/json">{"accessToken":"52b0e717f5c396a539ee045ce9042912","betas":["rich-media-storefront-analytics"],"domain":"kindofwildwines.com","predictiveSearch":true,"shopId":72208744661,"locale":"en"}</script>
vendor: 1 bytes, line 585
585
586<script>var Shopify = Shopify || {}; 587Shopify.shop = "uj162a-mz.myshopify.com"; 588Shopify.locale = "en"; 589Shopify.currency = {"active":"USD","rate":"1.0"}; 590Shopify.country = "US"; 591Shopify.theme = {"name":"kind-of-wild-palo-alto-theme\/main","id":147099680981,"schema_name":"Palo Alto","schema_version":"6.0.2","theme_store_id":null,"role":"main"}; 592Shopify.theme.handle = "null"; 593Shopify.theme.style = {"id":null,"handle":null}; 594Shopify.cdnHost = "kindofwildwines.com/cdn"; 595Shopify.routes = Shopify.routes || {}; 596Shopify.routes.root = "/"; 597Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 598Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 599Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 600Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 600
600
601<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 601
601
602<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 602
602
603<script> 604 window.ShopifyPay = window.ShopifyPay || {}; 605 window.ShopifyPay.apiHost = "shop.app\/pay"; 606 window.ShopifyPay.redirectState = null; 607</script>
vendor: 1 bytes, line 607
607
608<script> 609 window.Shopify = window.Shopify || {}; 610 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 611 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 612 window.Shopify.SignInWithShop.eligible = true; 613</script>
vendor: 1 bytes, line 613
613
614<script id="shop-js-analytics" type="application/json">{"pageType":"customers/login"}</script>
vendor: 1 bytes, line 614
614
615<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-customer-accounts.en.esm.js"></script>
vendor: 1 bytes, line 615
615
616<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"></script>
vendor: 1 bytes, line 616
616
617<script type="module"> 618 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-customer-accounts.en.esm.js"); 619await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"); 620 621 window.Shopify.SignInWithShop?.initCustomerAccounts?.(true, {"fedCMEnabled":true,"windoidEnabled":true}); 622window.Shopify.SignInWithShop?.initCustomerAccountsSignUp?.({"fedCMEnabled":true,"windoidEnabled":true}); 623 624</script>
vendor: 1 bytes, line 624
624
625<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 625
625
626<script type="module"> 627 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 628 629 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 630 631</script>
vendor: 1 bytes, line 631
631
632<script> 633 window.Shopify = window.Shopify || {}; 634 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 635 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"]}; 636</script>
vendor: 1 bytes, line 636
636
637<script>(function() { 638 var isLoaded = false; 639 function asyncLoad() { 640 if (isLoaded) return; 641 isLoaded = true; 642 var urls = ["https:\/\/dr4qe3ddw9y32.cloudfront.net\/awin-shopify-integration-code.js?aid=96437\u0026v=shopifyApp_5.4.1\u0026ts=1776116126581\u0026shop=uj162a-mz.myshopify.com"]; 643 for (var i = 0; i < urls.length; i++) { 644 var s = document.createElement('script'); 645 s.type = 'text/javascript'; 646 s.async = true; 647 s.src = urls[i]; 648 var x = document.getElementsByTagName('script')[0]; 649 x.parentNode.insertBefore(s, x); 650 } 651 }; 652 if(window.attachEvent) { 653 window.attachEvent('onload', asyncLoad); 654 } else { 655 window.addEventListener('load', asyncLoad, false); 656 } 657})();</script>
vendor: 1 bytes, line 657
657
658<script id="__st">var __st={"a":72208744661,"offset":-18000,"reqid":"8f1a331c-356d-407e-8e8c-a34e1cff44e2-1790597960","pageurl":"kindofwildwines.com\/account\/login","u":"8ea660bf2424"};</script>
vendor: 1 bytes, line 658
658
659<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 659
659
660<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 660
660
661<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//kindofwildwines.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 661
661
662<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 = "//kindofwildwines.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>
662<script crossorigin="anonymous" defer="defer" src="//kindofwildwines.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 662
662
663<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 663
663
664<script> 665 window.Shopify = window.Shopify || {}; 666 window.Shopify.MCP = window.Shopify.MCP || {}; 667 window.Shopify.MCP.enabled = true; 668 window.Shopify.MCP.shop = "uj162a-mz.myshopify.com"; 669 window.Shopify.MCP.mcpEndpoint = "https:\/\/kindofwildwines.com\/api\/mcp"; 670 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"]}}]; 671</script>
vendor: 1 bytes, line 671
671
672<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("\/\/kindofwildwines.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 673</script>
vendor: 1 bytes, line 673
673
674<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://kindofwildwines.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 675</script>
vendor: 1 bytes, line 675
675
676<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 677 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); 678</script>
vendor: 1 bytes, line 678
678
679<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})}})); 680</script>
680 681<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://kindofwildwines.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 682<style id="shopify-accelerated-checkout-cart"> 683 #shopify-buyer-consent { 684 margin-top: 1em; 685 display: inline-block; 686 width: 100%; 687} 688 689#shopify-buyer-consent.hidden { 690 display: none; 691} 692 693#shopify-subscription-policy-button { 694 background: none; 695 border: none; 696 padding: 0; 697 text-decoration: underline; 698 font-size: inherit; 699 cursor: pointer; 700} 701 702#shopify-subscription-policy-button::before { 703 box-shadow: none; 704} 705 706 </style> 707
708<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
708 709 710 711 712 713
714<script> 715 var TRANSLATIONS = { 716 en: { 717 translation: { 718 titles: { 719 return_to_account: "Return to account details", 720 subscription: "Subscription", 721 subscriptions: "Subscriptions", 722 loading: "Loading...", 723 cancel: "Cancel", 724 save: "Save", 725 continue: "Continue", 726 pause: "Pause", 727 edit: "Edit", 728 my_subscriptions: "My Subscriptions", 729 frequency: "Frequency", 730 next_order: "Next Order", 731 confirm: "Confirm", 732 remove: "Remove", 733 description: "Description", 734 add: "Add", 735 }, 736 email_gate: { 737 no_subs: "You do not have any subscriptions yet", 738 check_email: "Check your email to access your subscriptions, {{email}}", 739 cta_access_link: "Email me an access link", 740 }, 741 subscriptions: { 742 error: "There was an error loading your subscriptions", 743 no_subs: "You do not have any subscriptions yet", 744 link_to_account: "Return to Account Details", 745 }, 746 subscription: { 747 fetch_error: "There was an error fetching the detail subscription", 748 auth_error: "There was authorization error, please login again", 749 plan: "Plan", 750 active: "Active", 751 activate: "Activate", 752 pause: "Pause", 753 paused: "Paused", 754 cancel: "Cancel", 755 cancelled: "Cancelled", 756 shipment_info: "Shipment info", 757 update_shipping: "Update shipping", 758 payment_method: "Payment method", 759 pay_pal_payment_method: "PayPal", 760 ending_in: "ending in", 761 expires: "Expires", 762 add_phone: "Enter a phone number", 763 add_name: "Enter your name", 764 add_lastName: "Enter your last name", 765 billing_attepts: "Billing Attempts", 766 percentage_dynamic_discount: "{{discount}} % off", 767 fixed_amount_dynamic_discount: 768 "{{discount}} off", 769 then_dynamic_discount: " then {{discount}}", 770 orders_dynamic_discount: " for {{orderQty}} orders,", 771 billing_attepts_empty: "There are no billing attempts", 772 billing_attepts_error: "There was an error loading the billing attempts", 773 subs_details: "Subscription Details", 774 update_payment_btn: "Update payment", 775 cancel_prompt_title: "Canceling subscription cannot be undone. If you want to resume shipments, you will need to create a new order in the store.", 776 cancel_error: "There was an error trying to cancel your subscription", 777 no_payment_method_error: "Payment method missing from subscripiton.", 778 no_payment_method_error_add: "Please add a new card.", 779 new_payment_method_success: "Succesfully updated the payment method.", 780 new_payment_method_error: "Unknown error adding your payment method. Please try again.", 781 remove_line_error: "There was an error trying to remove the product", 782 remove_line_success: "Succesfully removed the product", 783 ships_to: "Ships to", 784 update_payment_success: "An email was sent to {{email}} with a secure link to update payment information.", 785 update_payment_success_dunning: 786 "An email was sent to {{email}} with a secure link to update payment information. After payment information is updated we will retry the order.", 787 update_payment_success_payment_error: 788 "Unable to add payment method. An email was sent to {{email}} with a secure link to update payment.", 789 update_payment_error: "There was an error updating your payment information", 790 sales_tax: "Sales tax (if applicable) is not displayed because it is calculated with each new order.", 791 skip_billing_interval_prompt: 792 "Are you sure you want to skip?", 793 skip_billing_interval_success: 794 "Your next order has been rescheduled to {{date}}", 795 skip_billing_interval_error: "There was an error skipping your next order", 796 skip_until: "Skip until", 797 skip_next: "Skip next", 798 order_now: "Order now", 799 next_order_success: "Your next order has been rescheduled to {{date}}", 800 next_order_error: "There was an error setting the subscription's next order date.", 801 add_new_address: "Add new address", 802 address_update_success: "Address updated successfully", 803 address_update_failed: "We encountered an unknown error. Please try again.", 804 pause_subscription: "Pause subscription", 805 cancel_subscription: "Cancel subscription", 806 pause_disclaimer_date: "We will postpone your subscription. Your subscription will remain active, but you will not be charged until {{date}}
806. You can pause indefinitely or reschedule anytime.", 807 pause_disclaimer_indefinitely: 808 "You will not be charged while your subscription is paused. Reactivate your subscription anytime in your account.", 809 pause_success: "Your subscription was paused successfully", 810 reactivate_btn: "Reactivate now", 811 reactivate: "Reactivate", 812 reactivate_success: "Your subscription has been successfully reactivated.", 813 reactivate_error: "Something went wrong while reactivating your subscription. Please try again", 814 frequency_days: "day(s)", 815 frequency_weeks: "week(s)", 816 frequency_months: "month(s)", 817 order_now_modal_body: "You will be charged {{amount}} and your shipment will go out as soon as possible.", 818 amount: "Amount", 819 frequency_update_success: "Delivery frequency updated to {{ frequency }}.", 820 frequency_update_error: "Unknown error. Delivery frequency could not be updated.", 821 customer_update_success: "Customer information has been updated", 822 customer_update_error: "Unknown error. Customer information could not be updated.", 823 customer_update_info: "Adding your phone number, you will receive free SMS with information about your next subscription, allowing you to skip it,or editing it through your phone", 824 verified_phone: "Phone verified", 825 not_verified_phone: "Phone not verified", 826 verify_phone: "Verify", 827 enter_code: "Enter the verification code", 828 verify_code_error: "There was an error verifying your phone number.", 829 verify_code_retry_error: "You have tried to verify your phone number too many times. Please, try it later.", 830 verify_code_success: "Phone number verified successfully", 831 code_received: "You must have received a confirmation code in the provided phone number.", 832 code_enter: "Please enter the code below to verify your phone number.", 833 code_send: "Send code", 834 qty: "Qty", 835 manage: "Manage", 836 your_next_order: "Your next order", 837 swap_product: "Swap products", 838 swap_product_cta: "Swap for another product...", 839 or: "Or", 840 update_variant: "Change selection", 841 update_bundle: "Update Box", 842 save: "Save {{percentage}}%", 843 failed_payment_message: "Failed payment with saved method. We will automatically retry payment.", 844 failed_payment_cta: "Update Payment method", 845 order_now_success: "Order placed successfully", 846 order_now_error: "Unknown error. Please try again.", 847 update_current_payment_method: 848 "Update current payment method", 849 add_new_card: "Add new card", 850 delayed: "Delayed", 851 delayedNotification: "Subscription delayed due to inventory. Order will ship when item becomes available. To receive order more quickly, please update selection below.", 852 update_success: "Your subscription has been updated successfully.", 853 update_line_success: "Subscription updated. The order will ship out as soon as possible.", 854 update_error: "Something went wrong. Your subscription has not been changed.", 855 }, 856 new_payment_method: { 857 title: "Enter payment method", 858 payment_info: "Payment information", 859 card_number: "Card number", 860 exp_date: "Exp date", 861 security_code: "CVV", 862 first_name: "First Name", 863 last_name: "Last Name", 864 billing_address: "Billing address", 865 address1: "Address", 866 address2: "Apartment, suite, etc. (optional)", 867 city: "City", 868 country: "Country/Region", 869 state: "State/Province", 870 zip: "Zip code", 871 phone: "Phone", 872 }, 873 tables: { 874 ID: "ID", 875 status: "Status", 876 item: "Item", 877 created: "Created", 878 next_order: "Next Order", 879 skip: "Skip", 880 product: "Product", 881 quantity: "Quantity", 882 price: "Price", 883 total: "Total", 884 shipping: "Shipping", 885 originated: "Originated", 886 frequency: "Frequency", 887 phone: "Phone", 888 name: "Name", 889 lastName: "Last name", 890 date: "Date", 891 sold_out: "Sold out", 892 partial_inventory: "Partial inventory", 893 qty_sold_out: " ⢠{{quantity}} sold out", 894 order_number: "Order Number", 895 subtotal: "Subtotal", 896 loading_fulfillments: "Loading...", 897 last_fulfillment: "Last fulfillment", 898 next_fulfillment: "Next fulfillment", 899 merchant_discount: "Discount", 900 one_time_discount_label: "(One-time)", 901 finite_discount_label: "({{usageCount}} of {{recurringCycleLimit}})", 902 edit: "Edit", 903 box_discount: { 904 percentage: "Box discount ({{value}}%)", 905 amount: "Box discount ({{value}})", 906 }, 907 }, 908 login: { 909 start_intro: "Enter your email address to get started", 910 welcome: "Welcome", 911 send_link: "We'll email you a secure link to sign in.", 912 email_address: "Email address", 913 continue: "Continue", 914 welcome_back: "Welcome back", 915 choose_login: "Choose how to login for", 916 send_secure_link: "Send me secure link", 917 login_password: "Login with password", 918 check_email: "Check your email for login link", 919 secure_email_sent: "We've sent a secure email to {{email}}. The link expires in 24 hours.", 920 not_received: "Didn't receive it?", 921 new_link: "Send me a new link", 922 different_email: "Try different email",
923 no_subscriptions: "No subscriptions found", 924 invalid_email: "Invalid Email", 925 no_subscriptions_message: "We couldn't find any subscriptions associated with", 926 }, 927 product_swap: { 928 title_select: "Choose replacement item", 929 title_confirm: "Confirm", 930 sold_out: "Sold out", 931 choose: "Choose", 932 back: "Back", 933 confirm: "Confirm", 934 save: "Save", 935 update: "Update", 936 original_item: "Original item", 937 replacement_item: "Replacement item", 938 update_success: "Successfully swapped items for the next order.", 939 update_error: "Something went wrong. Your subscription has not been changed.", 940 }, 941 bundles: { 942 build_box: "Build your box", 943 of: "of", 944 back: "Back", 945 continue: "Continue", 946 add_cart: "Add to cart", 947 select_plan: "Select plan", 948 build_your_box: "Build your box", 949 addons: "Add-ons", 950 checkout: "Checkout", 951 edit_my_box: "Edit my box", 952 box_size: "Box size", 953 add_cart_error: "There was an error updating your cart.", 954 update_price: "Cost of the box has changed from {{prevBasePrice}} to {{basePrice}}", 955 update_success: "Box successfully updated", 956 update_error: "Something went wrong trying to update the box", 957 delivery_options: "Delivery options", 958 one_time_delivery: "One time", 959 additional_products: "Additional products", 960 }, 961 addons: { 962 title: "Add Items", 963 selection_unavailable: "Selection unavailable", 964 success_added: "Successfully added items to your subscription.", 965 subtitle: "Add items to your upcoming order", 966 subscribe: "Subscribe", 967 select: "Add", 968 see_products: "See all products", 969 modal_title: "Add products to your next order", 970 save: "Save", 971 type: "Type", 972 }, 973 sms: { 974 title: "Text updates", 975 enable: "Enable", 976 edit_phone: "Edit phone number", 977 enable_phone: "Enable text updates", 978 phone_placeholder: "Enter phone number", 979 enable_phone_text: "Text messages allow you to update subscriptions on the go. Message and. data rates may apply.", 980 phone: "Phone number", 981 invalid_phone: "Invalid phone number", 982 invalid_country: "Only US and CA phone numbers are supported.", 983 duplicated_phone_error: "Phone number already in use", 984 }, 985 cancelModal: { 986 header: "Reason for cancelling", 987 neverMind: "Never mind", 988 back: "Back", 989 continue: "Continue", 990 continueWithCancellation: "Continue with cancellation", 991 continueCancel: "Continue cancel", 992 confirmCancellation: "Confirm cancellation", 993 error: "There was an unknown error", 994 tryAgain: "Try again.", 995 TOO_MUCH: "I have too much", 996 MOVING: "Moving to a new place", 997 COMPETITOR: "Switching to a competitor", 998 BUDGET: "Doesnât fit my budget", 999 NOT_ENJOY: "I didnât enjoy the product", 1000 NO_NEED: "No longer need this", 1001 TRAVELLING: "Iâm traveling", 1002 OTHER: "Other", 1003 frequency: { 1004 modalTitle: "Frequency update available", 1005 title: "Update frequency instead of losing subscription", 1006 subtitle: "By updating your delivery frequency, you can control how often you recieve shipments.", 1007 updateFrequency: "Update frequency", 1008 formModalTitle: "Edit frequency", 1009 formTitle: "You control how often your receive deliveries. Upcoming orders will be delivered on the frequency selected below.", 1010 formDelivery: "Delivery every", 1011 setFrequency: "Set frequency", 1012 }, 1013 address: { 1014 modalPromptTitle: "Address update available", 1015 promptTitle: "Moving doesnât have to mean cancellation", 1016 promptSubtitle: "By updating your address, you have the option of keeping your subscription with you wherever you go!", 1017 promptUpdateAddress: "Update address", 1018 modalFormTitle: "Enter address", 1019 noShippingOptions: "There are no shipping options available for that address.", 1020 confirmModalTitle: "Shipping confirmation", 1021 confirmTitle: "The price of shipping for your subscription will change from {{oldPrice}} to {{newPrice}} because your new address is in a different delivery zone.", 1022 confirmAcceptShipping: "Accept shipping", 1023 newAddress: "New address:", 1024 oldAddress: "Old address:", 1025 }, 1026 pause: { 1027 header: "Pause available", 1028 title: "Did you know you can pause instead?", 1029 description: "Instead of cancelling, pausing your subscription allows you to keep billing and shipping details saved when youâre ready to reactivate your subscription.", 1030 cta: "Pause subscription", 1031 success: "Your subscription was paused successfully", 1032 }, 1033 skip: { 1034 header: "Edit order date available", 1035 title: "You can skip or reschedule your next order", 1036 description: "Keep your shipments coming once youâre back from your trip. Consider skipping or rescheduling instead of canceling.", 1037 titleHideSkip: "You can reschedule your next order", 1038 descriptionHideSkip: "Keep your shipments coming once youâre back from your trip. Consider rescheduling instead of canceling.", 1039 titleHideEditNextOrderDate: 1040 "You can skip your next order", 1041 descriptionHideEditNextOrderDate: 1042 "Keep your shipments coming once youâre back from your trip. Consider skipping instead of canceling.",
1043 ctaReschedule: "Reschedule next order", 1044 ctaSkip: "Skip next", 1045 success: "Your next order has been rescheduled to {{date}}", 1046 }, 1047 reschedule: { 1048 header: "Schedule next order", 1049 confirmReschedule: "Reschedule", 1050 dateFormat: "mm/dd/yyyy", 1051 inputLabel: "Next order", 1052 description: "Your subscription will remain active, but we will postpone your subscription until the date you select below.", 1053 }, 1054 confirm: { 1055 modalTitle: "Additional feedback", 1056 title: "Please provide additional feedback (optional)", 1057 button: "Confirm cancellation", 1058 success: "Subscription cancelled", 1059 }, 1060 prepaidMultiOrder: { 1061 modalTitle: "Cancel prepaid subscription", 1062 description: "Subscription with prepaid items cannot be cancelled immediately. By continuing, we will set prepaid items to expire after the current prepaid period.", 1063 button: "Disable autorenew", 1064 success: "Prepaid items will not autorenew", 1065 }, 1066 }, 1067 drawers: { 1068 updateAddress: { 1069 title: "Enter address", 1070 }, 1071 }, 1072 babFilters: { 1073 filters: "Filters", 1074 reset: "Reset", 1075 }, 1076 billingHistory: { 1077 title: "Billing history", 1078 order: "Order", 1079 date: "Date", 1080 status: "Status", 1081 submitted: "Submitted", 1082 challenged: "Challenged", 1083 failed: "Failed", 1084 success: "Success", 1085 loadMore: "Load more", 1086 bankChallenge: "Complete Challenge", 1087 }, 1088 pauseModal: { 1089 delaySubscriptionTitle: "Delay subscription available", 1090 delaySubscriptionSubtitle: "Consider delaying subscription instead", 1091 delaySubscriptionBody: "By delaying your subscription, you can make sure orders start again without needing to remember to turn them back on.", 1092 delaySubscriptionCta: "Delay subscription", 1093 pauseModalTitle: "Pause subscription", 1094 pauseModalLabel: "Pause subscription for", 1095 pauseModalBody: "You will not be charged while your subscription is paused. Reactivate your subscription anytime in your account", 1096 continueToPause: "Continue to Pause", 1097 neverMind: "Never mind", 1098 back: "Back", 1099 save: "Save", 1100 confirmPause: "Confirm", 1101 delaySubscription: "Delay subscription", 1102 ONE_MONTH: "1 month", 1103 TWO_MONTH: "2 months", 1104 THREE_MONTH: "3 months", 1105 CUSTOM: "Custom", 1106 }, 1107 discountCodeCard: { 1108 title: "Discount Code", 1109 addBtn: "Add", 1110 cancelBtn: "Cancel", 1111 inputPlaceholder: "Enter code", 1112 applyBtn: "Apply", 1113 successMsg: "Discount applied to subscription", 1114 removeSuccessMsg: "Discount removed from subscription", 1115 loadingMsg: "Adding discount code...", 1116 errorMsg: "Invalid code", 1117 boxDiscount: "Box discount", 1118 }, 1119 frequency: { 1120 once_a: "Once a", 1121 every: "Every", 1122 week: "week", 1123 month: "month", 1124 year: "year", 1125 weeks: "weeks", 1126 months: "months", 1127 years: "years", 1128 }, 1129 }, 1130 }, 1131 }; 1132 1133 window.bundleapp = window.bundleapp || {}; 1134 window.bundleapp.settings = { 1135 ...window.bundleapp.settings, 1136 translations: TRANSLATIONS, 1137 }; 1138</script>
1138 1139 1140 1141 1142 <!-- Hotjar Tracking Code for https://www.kindofwildwines.com --> 1143
1143<script>
vendor: 131 bytes, lines 1143-1146
1143 1144 (function(h,o,t,j,a,r){ 1145 h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; 1146 h._hjSettings={hjid:
11462471503
vendor: 272 bytes, lines 1146-1152
1146,hjsv:6}; 1147 a=o.getElementsByTagName('head')[0]; 1148 r=o.createElement('script');r.async=1; 1149 r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; 1150 a.appendChild(r); 1151 })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv='); 1152
1152</script>
1152 1153 <!-- BEGIN app block: shopify://apps/triplewhale/blocks/triple_pixel_snippet/483d496b-3f1a-4609-aea7-8eee3b6b7a2a --><link rel='preconnect dns-prefetch' href='https://api.config-security.com/' crossorigin /> 1154<link rel='preconnect dns-prefetch' href='https://conf.config-security.com/' crossorigin />
1155<script> 1156/* >> TriplePixel :: start*/ 1157window.TriplePixelData={TripleName:"uj162a-mz.myshopify.com",ver:"2.16",plat:"SHOPIFY",isHeadless:false,src:'SHOPIFY_EXT',product:{id:"",name:``,price:"",variant:"",av:{ }},search:"",collection:"",cart:"drawer",template:"login",curr:"USD" || "USD", market:"24927862997"},function(W,H,A,L,E,_,B,N){function O(U,T,P,H,R){void 0===R&&(R=!1),H=new XMLHttpRequest,P?(H.open("POST",U,!0),H.setRequestHeader("Content-Type","text/plain")):H.open("GET",U,!0),H.send(JSON.stringify(P||{})),H.onreadystatechange=function(){4===H.readyState&&200===H.status?(R=H.responseText,U.includes("/first")?eval(R):P||(N[B]=R)):(299<H.status||H.status<200)&&T&&!R&&(R=!0,O(U,T-1,P))}}if(N=window,!N[H+"sn"]){N[H+"sn"]=1,L=function(){return Date.now().toString(36)+"_"+Math.random().toString(36)};try{A.setItem(H,1+(0|A.getItem(H)||0)),(E=JSON.parse(A.getItem(H+"U")||"[]")).push({u:location.href,r:document.referrer,t:Date.now(),id:L()}),A.setItem(H+"U",JSON.stringify(E))}catch(e){}var i,m,p;A.getItem('"!nC`')||(_=A,A=N,A[H]||(E=A[H]=function(t,e,i){return void 0===i&&(i=[]),"State"==t?E.s:(W=L(),(E._q=E._q||[]).push([W,t,e].concat(i)),W)},E.s="Installed",E._q=[],E.ch=W,B="configSecurityConfModel",N[B]=1,O("https://conf.config-security.com/model",5),i=L(),m=A[atob("c2NyZWVu")],_.setItem("di_pmt_wt",i),p={id:i,action:"profile",avatar:_.getItem("auth-security_rand_salt_"),time:m[atob("d2lkdGg=")]+":"+m[atob("aGVpZ2h0")],host:A.TriplePixelData.TripleName,plat:A.TriplePixelData.plat,url:window.location.href.slice(0,500),ref:document.referrer,ver:A.TriplePixelData.ver},O("https://api.config-security.com/event",5,p),O("https://api.config-security.com/first?host=".concat(p.host,"&plat=").concat(p.plat),5)))}}("","TriplePixel",localStorage); 1158/* << TriplePixel :: end*/ 1159</script>
1159 1160 1161 1162 1163<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176
1176<script async src="https://static.klaviyo.com/onsite/js/TdNmLK/klaviyo.js?company_id=TdNmLK"></script>
1176 1177
1177<script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script>
1177 1178 1179 1180 1181 1182 1183 1184
1184<script> 1185 window.klaviyoReviewsProductDesignMode = false 1186 </script>
1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196<!-- END app block -->
1196<script src="https://cdn.shopify.com/extensions/01a0cfbe-c71b-7a79-850b-77c3d452d3b4/2026.09.23.02/assets/extension.js" type="text/javascript" defer="defer"></script>
1196 1197<link href="https://cdn.shopify.com/extensions/01a0cfbe-c71b-7a79-850b-77c3d452d3b4/2026.09.23.02/assets/drinks_base.css" rel="stylesheet" type="text/css" media="all"> 1198<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1199<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: 72208744661,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "customers/login"};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 1199
1199
1200<script> 1201 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 1202</script>
vendor: 1 bytes, line 1202
1202
1203<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}
1203).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: 72208744661,storefrontBaseUrl: "https://kindofwildwines.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://kindofwildwines.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"2191720661","configuration":"{\"accountID\":\"shopjar\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"3695d58a4bdf3f78e3aa47292c161a2e","type":"APP","apiClientId":884572161,"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"},{"id":"2155020501","configuration":"{\"shopId\":\"uj162a-mz.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7093dff47f098f6de2afb75b62011ebe","type":"APP","apiClientId":2753413,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"}
1203,{"id":"1428259029","configuration":"{\"accountID\":\"TdNmLK\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"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":"1273200853","configuration":"{\"accountID\":\"1220658\",\"workspaceId\":\"e2bfad33-621c-4d49-a5c3-47ff0db3c9f9\",\"projectId\":\"a9e06578-ce25-4ea7-8000-2ec7af7f287a\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"d98eb033f1e81320021a411362de3a55","type":"APP","apiClientId":5461967,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":[],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1173192917","configuration":"{\"advertiserId\":\"96437\",\"shopDomain\":\"uj162a-mz.myshopify.com\",\"appVersion\":\"shopifyApp_5.4.1\",\"originalNetwork\":\"sas\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c287d09bac7e7a912a76f3941fab1c2f","type":"APP","apiClientId":2887701,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"826900693","configuration":"{\"pixel_id\":\"2865198433763642\",\"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":"821067989","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"AW-439993814\\\",\\\"GT-PJ5SJK9L\\\",\\\"G-X44XYY612\\\",\\\"G-V44XV1YS12\\\"],\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"AW-439993814\\\/fqt5CLudt8AaENaL59EB\\\",\\\"G-X44XYY612\\\",\\\"G-V44XV1YS12\\\"]},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"AW-439993814\\\/PkxUCN2Mt8AaENaL59EB\\\",\\\"G-X44XYY612\\\",\\\"G-V44XV1YS12\\\"]},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"AW-439993814\\\/9TGoCLidt8AaENaL59EB\\\",\\\"MC-8PN5Y5QZS9\\\",\\\"G-X44XYY612\\\",\\\"G-V44XV1YS12\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"AW-439993814\\\/pl09CNqMt8AaENaL59EB\\\",\\\"MC-8PN5Y5QZS9\\\",\\\"G-X44XYY612\\\",\\\"G-V44XV1YS12\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"AW-439993814\\\/eGLaCLWdt8AaENaL59EB\\\",\\\"MC-8PN5Y5QZS9\\\",\\\"G-X44XYY612\\\",\\\"G-V44XV1YS12\\\"]},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"AW-439993814\\\/oKw-CL6dt8AaENaL59EB\\\",\\\"G-X44XYY612\\\",\\\"G-V44XV1YS12\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"AW-439993814\\\/UfPPCOCMt8AaENaL59EB\\\",\\\"G-X44XYY612\\\",\\\"G-V44XV1YS12\\\"]}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"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":"98238677","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":[],"name":"Hotjar"},{"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":"Kind of Wild Wines","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"uj162a-mz.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/kindofwildwines.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://kindofwildwines.com/cdn","c8540278we853e1abpb62b2c4amde256306",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"147099680981","themePublished":"true","eventMetadataId":"c12a3ecd-591a-4d67-91c4-3f615ef8e461","shopId":"72208744661","storefrontBaseUrl":"https:\/\/kindofwildwines.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"c8540278we853e1abpb62b2c4amde256306","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
1203<script> 1204 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 1205 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 1206 window.ShopifyAnalytics.meta.currency = 'USD'; 1207 var meta = {"page":{"requestId":"8f1a331c-356d-407e-8e8c-a34e1cff44e2-1790597960"}}; 1208 for (var attr in meta) { 1209 window.ShopifyAnalytics.meta[attr] = meta[attr]; 1210 } 1211</script>
vendor: 1 bytes, line 1211
1211
1212<script class="analytics"> 1213 (function () { 1214 var customDocumentWrite = function(content) { 1215 var jquery = null; 1216 1217 if (window.jQuery) { 1218 jquery = window.jQuery; 1219 } else if (window.Checkout && window.Checkout.$) { 1220 jquery = window.Checkout.$; 1221 } 1222 1223 if (jquery) { 1224 jquery('body').append(content); 1225 } 1226 }; 1227 1228 var hasLoggedConversion = function(token) { 1229 if (token) { 1230 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 1231 } 1232 return false; 1233 } 1234 1235 var setCookieIfConversion = function(token) { 1236 if (token) { 1237 var twoMonthsFromNow = new Date(Date.now()); 1238 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 1239 1240 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 1241 } 1242 } 1243 1244 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 1245 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 1246 if (trekkie.integrations) { 1247 return; 1248 } 1249 trekkie.methods = [ 1250 'identify', 1251 'page', 1252 'ready', 1253 'track', 1254 'trackForm', 1255 'trackLink' 1256 ]; 1257 trekkie.factory = function(method) { 1258 return function() { 1259 var args = Array.prototype.slice.call(arguments); 1260 args.unshift(method); 1261 trekkie.push(args); 1262 if (method == 'track' || method == 'page') { 1263 var pageUrl; 1264 try { 1265 pageUrl = window.location.href; 1266 } catch (e) {} 1267 var pageReferrer; 1268 try { 1269 pageReferrer = document.referrer; 1270 } catch (e) {} 1271 try { 1272 if (window.__TREKKIE_SHIM_QUEUE == null) { 1273 window.__TREKKIE_SHIM_QUEUE = []; 1274 } 1275 window.__TREKKIE_SHIM_QUEUE.push({ 1276 from: 'trekkie-stub', 1277 method: method, 1278 args: args.slice(1), 1279 pageContext: { 1280 url: pageUrl, 1281 referrer: pageReferrer 1282 } 1283 }); 1284 } catch (e) { 1285 // no-op 1286 } 1287 } 1288 return trekkie; 1289 }; 1290 }; 1291 for (var i = 0; i < trekkie.methods.length; i++) { 1292 var key = trekkie.methods[i]; 1293 trekkie[key] = trekkie.factory(key); 1294 } 1295 trekkie.load = function(config) { 1296 trekkie.config = config || {}; 1297 trekkie.config.initialDocumentCookie = document.cookie; 1298 var first = document.getElementsByTagName('script')[0]; 1299var script = document.createElement('script'); 1300script.type = 'text/javascript'; 1301script.onerror = function(e) { 1302 var scriptFallback = document.createElement('script'); 1303 scriptFallback.type = 'text/javascript'; 1304 scriptFallback.onerror = function(error) { 1305 var Monorail = { 1306 produce: function produce(monorailDomain, schemaId, payload) { 1307 var currentMs = new Date().getTime(); 1308 var event = { 1309 schema_id: schemaId, 1310 payload: payload, 1311 metadata: { 1312 event_created_at_ms: currentMs, 1313 event_sent_at_ms: currentMs 1314 } 1315 }; 1316 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 1317 }, 1318 sendRequest: function sendRequest(endpointUrl, payload) { 1319 // Try the sendBeacon API 1320 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 1321 var blobData = new window.Blob([payload], { 1322 type: 'text/plain' 1323 }); 1324 1325 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 1326 return true; 1327 } // sendBeacon was not successful 1328 1329 } // XHR beacon 1330 1331 var xhr = new XMLHttpRequest(); 1332 1333 try { 1334 xhr.open('POST', endpointUrl); 1335 xhr.setRequestHeader('Content-Type', 'text/plain'); 1336 xhr.send(payload); 1337 } catch (e) { 1338 console.log(e); 1339 } 1340 1341 return false; 1342 }, 1343 isIos12: function isIos12() { 1344 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 1345 } 1346 }; 1347 Monorail.produce('monorail-edge.shopifysvc.com', 1348 'trekkie_storefront_load_errors/1.1', 1349 {shop_id: 72208744661, 1350 theme_id: 147099680981, 1351 app_name: "storefront", 1352 context_url: window.location.href, 1353 source_url: "//kindofwildwines.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"}); 1354 1355 }; 1356 scriptFallback.async = true; 1357 scriptFallback.src = '//kindofwildwines.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 1358 first.parentNode.insertBefore(scriptFallback, first); 1359}; 1360script.async = true; 1361script.src = '//kindofwildwines.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 1362first.parentNode.insertBefore(script, first); 1363 1364 }; 1365 trekkie.load( 1366 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":72208744661,"isMerchantRequest":null,"themeId":147099680981,"themeCityHash":"14605212782004909085","contentLanguage":"en","currency":"USD","eventMetadataId":"c12a3ecd-591a-4d67-91c4-3f615ef8e461"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 1367 ); 1368 1369 var loaded = false;
1370 trekkie.ready(function() { 1371 if (loaded) return; 1372 loaded = true; 1373 1374 window.ShopifyAnalytics.lib = window.trekkie; 1375 1376 var originalDocumentWrite = document.write; 1377 document.write = customDocumentWrite; 1378 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1379 document.write = originalDocumentWrite; 1380 1381 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1382 var token = match? match[1]: undefined; 1383 if (!hasLoggedConversion(token)) { 1384 setCookieIfConversion(token); 1385 1386 } 1387 }); 1388 1389 window.ShopifyAnalytics.lib.page(null,{"requestId":"8f1a331c-356d-407e-8e8c-a34e1cff44e2-1790597960","shopifyEmitted":true}); 1390 1391 var eventsListenerScript = document.createElement('script'); 1392 eventsListenerScript.async = true; 1393 eventsListenerScript.src = "//kindofwildwines.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1394 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1395})();</script>
vendor: 1 bytes, line 1395
1395
1396<script 1397 defer 1398 src="https://kindofwildwines.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 1399 data-application="storefront-renderer" 1400 data-shop-id="72208744661" 1401 data-render-region="gcp-us-central1" 1402 data-page-type="customers/login" 1403 data-theme-instance-id="147099680981" 1404 data-theme-name="Palo Alto" 1405 data-theme-version="6.0.2" 1406 data-monorail-region="shop_domain" 1407 data-resource-timing-sampling-rate="10" 1408 data-shs="true" 1409 data-shs-beacon="true" 1410 data-shs-export-with-fetch="true" 1411 data-shs-logs-sample-rate="1" 1412 data-shs-beacon-endpoint="https://kindofwildwines.com/api/collect" 1413></script>
1413 1414<meta name="shopify-y" content="99b45041-56df-4fbc-9dfc-96f8720305a5" data-expiration="1822155560000"><meta name="shopify-s" content="236b9d17-e557-4fa5-b848-3ec87913c3be" data-expiration="1790599760000"><meta name="new-cookie-storage-activated" content="t"> 1415</head><body id="account" class="template-customers-login body--rounded-corners aos-initialized no-outline"><loading-overlay class="loading-overlay"><div class="loader loader--image"> 1416 <div class="loader__image__holder"><div class="loader__image loader__image--fallback"></div></div> 1417 </div></loading-overlay> 1418<a class="in-page-link skip-link" data-skip-content href="#MainContent">Skip to content</a> 1419 1420 <!-- BEGIN sections: group-header --> 1421<div id="shopify-section-sections--18805675720917__announcement-bar" class="shopify-section shopify-section-group-group-header announcement-bar-static"><!-- /snippets/announcement.liquid --> 1422<div class="wrapper--full" data-announcement-bar> 1423 1424 <div id="announcement-bar--sections--18805675720917__announcement-bar" 1425 class="section-padding section-marquee" 1426 data-section-type="announcement-bar" 1427 data-section-id="sections--18805675720917__announcement-bar" 1428 1429 data-announcement-wrapper 1430 1431 data-aos-intersection="0" 1432 1433 1434 1435 data-aos="fade" 1436 data-aos-anchor="#announcement-bar--sections--18805675720917__announcement-bar" 1437 data-aos-delay="0" 1438 data-aos-duration="500" 1439 > 1440 1441 <div class="ie11-error-message"> 1442 <p>This site has limited support for your browser. We recommend switching to Edge, Chrome, Safari, or Firefox.</p> 1443 </div> 1444 1445<style data-shopify>/* Prevent CLS on page load */ 1446 :root { 1447 --announcement-height: calc(0.75rem * var(--FONT-ADJUST-BODY) * 1.25 * 1.5 + 10px * 2); 1448 } 1449 @media screen and (max-width: 767px) { 1450 :root { 1451 --announcement-height: calc(0.75rem * var(--FONT-ADJUST-BODY) * 1.25 * 1.5 + 10px * 2); 1452 } 1453 } 1454 1455 #announcement-bar--sections--18805675720917__announcement-bar {--bg: #31624f; 1456 } 1457 1458 #announcement-bar--sections--18805675720917__announcement-bar .announcement { 1459 --adjust-body: calc(var(--FONT-ADJUST-BODY) * 1.25); 1460 --adjust-heading: calc(var(--FONT-ADJUST-HEADING) * 1.25); 1461 --adjust-accent: calc(var(--FONT-ADJUST-SUBHEADING) * 1.25); 1462 --padding: 10px; 1463 --letter-spacing: 0.0em; 1464 --line-height: 1.5; 1465 --type-adjustment: var(--FONT-ADJUST-BODY);--text: #fffef8;--border: #31624f;} 1466 1467 #announcement-bar--sections--18805675720917__announcement-bar .flickity-enabled .ticker--animated, 1468 #announcement-bar--sections--18805675720917__announcement-bar .announcement__ticker { padding: 0 25px; } 1469 1470 @media screen and (max-width: 767px) { 1471 #announcement-bar--sections--18805675720917__announcement-bar .announcement { 1472 --adjust-body: calc(var(--FONT-ADJUST-BODY) * 1.25); 1473 --adjust-heading: calc(var(--FONT-ADJUST-HEADING) * 1.25); 1474 --adjust-accent: calc(var(--FONT-ADJUST-SUBHEADING) * 1.25); 1475 } 1476 }</style><div class="announcement font-body" data-announcement><div class="announcement__slider"> 1477 <div class="announcement__slide" data-announcement-slide> 1478 <div data-ticker-frame data-marquee-speed="50" class="announcement__message"> 1479 <div data-ticker-scale class="ticker--unloaded announcement__scale"> 1480 <div data-ticker-text class="announcement__text ticker-ltr"> 1481 1482<div class="announcement__block announcement__block--text announcement__ticker"style="--highlight-color: var(--text);--highlight-color: #ffffff;--highlight-text-color: #ffffff;"data-slide="announcement-0" 1483 data-slide-index="0" 1484 data-block-id="announcement-0" 1485> 1486 1487 1488 1489<span class="text-highlight__break">â¨<a href="https://kindofwildwines.com/pages/club-wild" title="https://kindofwildwines.com/pages/club-wild">Subscribe & Save 23%!</a></span> 1490 </div> 1491<div class="announcement__block announcement__block--text announcement__ticker"style="--highlight-color: var(--text);--highlight-color: #000000;
1491"data-slide="text_qJdQHM" 1492 data-slide-index="1" 1493 data-block-id="text_qJdQHM" 1494> 1495 1496 1497 1498<span class="text-highlight__break">ð¦ Free Shipping on 6+ bottles</span> 1499 </div> 1500 </div> 1501 </div> 1502 </div> 1503 </div> 1504 </div></div></div> 1505 1506</div> 1507 1508</div><div id="shopify-section-sections--18805675720917__header" class="shopify-section shopify-section-group-group-header shopify-section-header"><div 1509 id="nav-drawer" 1510 class="drawer drawer--left drawer--nav cv-h" 1511 role="navigation" 1512 data-drawer 1513 1514 style="--highlight: #31624f;" 1515 1516> 1517 <div class="drawer__header"><div class="drawer__title"><a href="/" class="drawer__logo"> 1518 <img src="//kindofwildwines.com/cdn/shop/files/Kind_of_Wild_Logo_Organic-Wine.svg?v=1767641515&width=500" alt="Kind of Wild Wines is an organic wine brand" srcset="//kindofwildwines.com/cdn/shop/files/Kind_of_Wild_Logo_Organic-Wine.svg?v=1767641515&width=160 160w, //kindofwildwines.com/cdn/shop/files/Kind_of_Wild_Logo_Organic-Wine.svg?v=1767641515&width=240 240w, //kindofwildwines.com/cdn/shop/files/Kind_of_Wild_Logo_Organic-Wine.svg?v=1767641515&width=320 320w" width="160" height="33.35689045936396" sizes="(max-width: 320px) 50vw, 160px" class="drawer__logo-image"> 1519 </a></div><button type="button" class="drawer__close-button" aria-controls="nav-drawer" data-drawer-toggle> 1520 <span class="visually-hidden">Close</span><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 192 192"><path d="M150 42 42 150M150 150 42 42" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg></button> 1521 </div> 1522 1523 1524 <div 1525 id="MobileStateSelector" 1526 data-drinks-header-state-select 1527 ></div><ul class="mobile-nav mobile-nav--weight-normal"><li class="mobile-menu__item mobile-menu__item--level-1"> 1528 <a href="/collections/all" class="mobile-navlink mobile-navlink--level-1">Shop</a> 1529 </li><li class="mobile-menu__item mobile-menu__item--level-1"> 1530 <a href="/pages/club-wild" class="mobile-navlink mobile-navlink--level-1">Subscribe & Save</a> 1531 </li><li class="mobile-menu__item mobile-menu__item--level-1 mobile-menu__item--has-items" aria-haspopup="true"> 1532 <a href="#" class="mobile-navlink mobile-navlink--level-1" data-nav-link-mobile>About</a> 1533 <button type="button" class="mobile-nav__trigger mobile-nav__trigger--level-1" aria-controls="MobileNav--about-2" data-collapsible-trigger><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-toggle-plus" viewBox="0 0 192 192"><path d="M30 96h132M96 30v132" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-toggle-minus" viewBox="0 0 192 192"><path d="M30 96h132" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg><span class="fallback-text">See More</span> 1534 </button> 1535 <div class="mobile-dropdown" id="MobileNav--about-2" data-collapsible-container> 1536 <ul class="mobile-nav__sublist" data-collapsible-content><li class="mobile-menu__item mobile-menu__item--level-2" > 1537 <a href="/pages/our-mission" class="mobile-navlink mobile-navlink--level-2" data-nav-link-mobile><span>Our Mission</span> 1538 </a></li><li class="mobile-menu__item mobile-menu__item--level-2" > 1539 <a href="/pages/our-journey" class="mobile-navlink mobile-navlink--level-2" data-nav-link-mobile><span>Our Journey</span> 1540 </a></li></ul> 1541 </div> 1542 </li><li class="mobile-menu__item mobile-menu__item--level-1 mobile-menu__item--has-items" aria-haspopup="true"> 1543 <a href="/blogs/blog" class="mobile-navlink mobile-navlink--level-1" data-nav-link-mobile>Blog</a> 1544 <button type="button" class="mobile-nav__trigger mobile-nav__trigger--level-1" aria-controls="MobileNav--blog-3" data-collapsible-trigger><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-toggle-plus" viewBox="0 0 192 192"><path d="M30 96h132M96 30v132" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-toggle-minus" viewBox="0 0 192 192"><path d="M30 96h132" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg><span class="fallback-text">See More</span> 1545 </button> 1546 <div class="mobile-dropdown" id="MobileNav--blog-3" data-collapsible-container> 1547 <ul class="mobile-nav__sublist" data-collapsible-content><li class="mobile-menu__item mobile-menu__item--level-2" > 1548 <a href="/blogs/blog/tagged/food-wine-recipes" class="mobile-navlink mobile-navlink--level-2" data-nav-link-mobile><span>Food & Wine Recipes</span> 1549 </a></li><li class="mobile-menu__item mobile-menu__item--level-2" > 1550 <a href="/blogs/blog/tagged/in-the-news" class="mobile-navlink mobile-navlink--level-2" data-nav-link-mobile><span>In The News</span> 1551 </a></li><li class="mobile-menu__item mobile-menu__item--level-2" > 1552 <a href="/blogs/blog/tagged/kind-of-wild-blog" class="mobile-navlink mobile-navlink--level-2" data-nav-link-mobile><span>Kind of Wild Blog</span> 1553 </a></li></ul> 1554 </div> 1555 </li></ul><ul class="mobile-nav mobile-nav--bottom mobile-nav--weight-normal"><li class="mobile-menu__item mobile-menu__item--active"> 1556 <a 1557 href="/account/login" 1558 class="mobile-navlink mobile-navlink--small" 1559 id="customer_login_link" 1560 >Log in</a> 1561 </li> 1562 <li class="mobile-menu__item"> 1563 <a 1564 href="/account/register" 1565 class="mobile-navlink mobile-navlink--small" 1566 id="customer_register_link" 1567 >Create account</a> 1568 </li><li class="mobile-menu__item"> 1569 <a href="/search" class="mobile-navlink mobile-navlink--small" data-nav-search-open>Search</a> 1570 </li></ul></div> 1571<div id="cart-drawer" class="cart-drawer cv-h" data-cart-drawer> 1572 1573 <template data-cart-drawer-template> 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 <!-- Target weight for free shipping --> 1584 1585 1586 1587 1588 <!-- Ensure the progress_percentage doesn't exceed 100% --> 1589 1590 1591 <!-- Count the number of wine bottles in the cart --> 1592 1593 1594 1595 1596 <div id="progressone" class="progress-container"> 1597 <div class="progress-content"> 1598 <div class="progress-bottles"> 1599 1600 1601 <div class="bottle"><?xml version="1.0" encoding="UTF-8"?> 1602<svg id="wine-bottle" data-name="Layer 2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1022.5 3929"> 1603 <defs> 1604 <style> 1605 .cls-1 { 1606 fill: #42846a; 1607 } 1608 #wine-bottle { 1609 height: 40px; 1610 } 1611 .fill { 1612 fill: #42846a; 1613 } 1614 </style> 1615 </defs> 1616 <g id="Layer_1-2" data-name="Layer 1"> 1617 <g> 1618 <path style="fill:#ddd;" class="cls-1" d="M1014.97,2800.97l.18-14.17c1.23-94.33,2.5-191.88,3.06-287.87,1.62-274.96,3.28-568.01,4.27-861.87,.2-57.76-1.62-133.85-17.55-210.32-13.06-62.65-36.98-123.49-71.1-180.83-30.66-51.51-69.47-100.83-118.64-150.79-25.29-25.69-44.46-53.61-58.61-85.37-16.8-37.7-19.51-78.66-21.14-124.44-3.03-84.88-5.79-171.21-8.45-254.7-1.87-58.52-3.8-119.04-5.81-178.57-1.31-38.6-2.91-77.78-4.45-115.68-1-24.33-2.03-49.5-2.96-74.23-.2-5.19-.2-10.48-.15-15.68,7.
161863-6.04,17.12-15.72,14.97-30.62-1.36-9.51-.7-20.34-.01-31.81,1.5-24.54,3.34-54.72-15.88-82.72v-.21c-.11-4.23-.1-8.5-.09-13.02,0-5.02,.02-10.21-.13-15.5-.34-11.82-2.08-29.16-13.26-43.14-11.8-14.76-28.82-19.59-40.59-21.94-21.57-4.3-42.06-6.65-60.88-6.99C568.49-.04,538.89-.04,511.25,.04c-27.64-.08-57.25-.08-86.51,.46-18.82,.34-39.3,2.69-60.87,6.99-11.77,2.35-28.79,7.18-40.6,21.94-11.17,13.98-12.91,31.31-13.25,43.14-.15,5.29-.14,10.48-.13,15.5,0,4.52,0,8.79-.09,13.02,0,.07,0,.14-.01,.21-19.21,28-17.37,58.18-15.88,82.72,.7,11.47,1.36,22.3-.01,31.81-2.14,14.9,7.35,24.58,14.97,30.62,.05,5.2,.06,10.49-.14,15.68-.94,24.75-1.97,49.92-2.96,74.26-1.55,37.89-3.15,77.06-4.45,115.65-2.01,59.48-3.94,119.96-5.81,178.44-2.67,83.53-5.42,169.91-8.45,254.83-1.63,45.78-4.34,86.74-21.15,124.44-14.14,31.76-33.31,59.68-58.6,85.37-49.18,49.96-87.98,99.28-118.64,150.79-34.12,57.34-58.04,118.18-71.1,180.83C1.64,1503.21-.18,1579.3,.01,1637.06c.99,293.66,2.66,586.8,4.27,861.87,.57,96.05,1.84,193.65,3.07,288.04l.18,14c.21,15.94,.76,32.01,1.3,47.55,.76,22.12,1.56,45,1.31,67.19-.6,53.7-1.57,108.34-2.5,161.18-1.14,64.17-2.32,130.53-2.84,195.86-.79,98.69-.82,198.98-.86,295.97-.01,39.89-.02,81.14-.09,121.7-.11,69.2,24.3,131.37,72.57,184.77,10.28,11.38,24.28,18.01,37.86,23.47,47.71,19.2,97.04,21.97,144.75,24.64l4.75,.27c81.83,4.62,165.09,6.3,247.47,5.01,17.92,.28,35.88,.42,53.86,.42,64.67,0,129.58-1.82,193.61-5.43l4.75-.27c47.7-2.67,97.03-5.44,144.74-24.64,13.59-5.46,27.58-12.09,37.87-23.47,48.27-53.4,72.68-115.57,72.57-184.77-.07-40.57-.08-81.83-.1-121.73-.03-96.98-.07-197.26-.85-295.94-.52-65.34-1.7-131.7-2.84-195.88-.94-52.84-1.91-107.46-2.5-161.16-.25-22.19,.54-45.07,1.31-67.19,.53-15.54,1.09-31.61,1.3-47.55Zm-43.49-1164.08c-.99,293.8-2.65,586.81-4.27,861.74-.56,95.81-1.83,193.26-3.05,287.51l-.19,14.16c-.2,15.4-.74,31.19-1.27,46.46-.79,22.69-1.6,46.16-1.34,69.52,.6,53.86,1.57,108.58,2.51,161.49,1.14,64.06,2.31,130.3,2.83,195.39,.79,98.48,.82,198.66,.85,295.55,.02,39.91,.03,81.19,.1,121.8,.09,56.93-19.34,106.15-59.4,150.48-3.82,4.22-14.51,8.52-19.08,10.36-39.91,16.06-82.97,18.48-128.56,21.03l-4.77,.27c-80.74,4.56-162.89,6.22-244.19,4.93h-.4s-.4,0-.4,0c-81.3,1.29-163.45-.37-244.2-4.93l-4.77-.27c-45.58-2.55-88.64-4.97-128.56-21.03-4.56-1.84-15.25-6.14-19.07-10.36-40.06-44.33-59.49-93.55-59.4-150.48,.07-40.6,.08-81.87,.09-121.78,.04-96.89,.07-197.08,.86-295.57,.52-65.08,1.69-131.31,2.83-195.36,.94-52.93,1.91-107.65,2.51-161.52,.26-23.36-.56-46.83-1.34-69.52-.53-15.27-1.08-31.06-1.27-46.46l-.19-14c-1.22-94.29-2.49-191.8-3.06-287.67-1.61-275.04-3.28-568.14-4.27-861.74-.18-55.27,1.52-127.92,16.49-199.74,22.64-108.66,80.26-208.83,176.16-306.25,29.65-30.12,52.16-62.96,68.84-100.39,20.5-46.01,23.77-94.08,25.53-143.38,3.03-85.02,5.79-171.44,8.46-255.02,1.86-58.46,3.79-118.91,5.8-178.35,1.3-38.41,2.89-77.49,4.44-115.29,.99-24.38,2.02-49.59,2.97-74.4,.29-7.8,.2-15.47,.13-22.24-.03-2.79-.06-5.47-.06-8.01v-11.28l-8.35-7.59c-1.91-1.74-3.93-3.31-5.86-4.76,.43-10.04-.16-19.77-.74-29.27-1.48-24.23-1.84-39.76,8.85-53.23,7.04-8.89,7.08-18.82,7.1-24.15,.01-.42,.01-.83,.01-1.21,.12-4.89,.12-9.7,.11-14.35-.01-4.85-.02-9.44,.11-13.96,.3-10.36,2.03-12.65,2.11-12.74,.01-.02,1.8-1.99,10.73-3.77,18.6-3.71,36.04-5.74,51.83-6.02,28.81-.52,58.13-.52,85.51-.45h.14c27.38-.08,56.69-.08,85.51,.45,15.79,.28,33.23,2.31,51.82,6.02,8.94,1.78,10.72,3.75,10.74,3.77,.07,.09,1.81,2.38,2.11,12.74,.12,4.52,.12,9.11,.11,13.96-.01,4.65-.02,9.46,.1,14.34,.01,.39,.01,.8,.01,1.22,.02,5.33,.06,15.26,7.11,24.15,10.68,13.47,10.32,29,8.85,53.23-.58,9.5-1.17,19.24-.74,29.27-1.93,1.45-3.95,3.02-5.86,4.76l-8.35,7.59v11.28c0,2.54-.03,5.22-.06,8.01-.08,6.77-.16,14.44,.13,22.24,.94,24.8,1.97,50,2.97,74.37,1.54,37.81,3.14,76.9,4.44,115.32,2,59.48,3.94,119.98,5.8,178.48,2.67,83.54,5.43,169.91,8.46,254.89,1.75,49.3,5.03,97.37,25.53,143.38,16.67,37.43,39.19,70.27,68.84,100.39,95.9,97.42,153.52,197.59,176.16,306.25,14.96,71.82,16.67,144.47,16.48,199.74Z"/> 1619 <path style="fill:#ddd;" class="fill" d="M962.7,2846.76c-.79,22.69-1.6,46.16-1.34,69.52,.6,53.86,1.57,108.58,2.51,161.49,1.14,64.06,2.31,130.3,2.83,195.39,.79,98.48,.82,198.66,.85,295.55,.02,39.91,.03,81.19,.1,121.8,.09,56.93-19.34,106.15-59.4,150.48-3.82,4.22-14.51,8.52-19.08,10.36-39.91,16.06-82.97,18.48-128.56,21.03l-4.77,.27c-80.74,4.56-162.89,6.22-244.19,4.93h-.4s-.4,0-.4,0c-81.3,1.29-163.45-.37-244.2-4.93l-4.77-.27c-45.58-2.55-88.64-4.97-128.56-21.03-4.56-1.84-15.25-6.14-19.07-10.36-40.06-44.33-59.49-93.55-59.4-150.48,.07-40.6,.08-81.87,.09-121.78,.04-96.89,.07-197.08,.86-295.57,.52-65.08,1.69-131.31,2.83-195.36,.94-52.93,1.91-107.65,2.51-161.52,.26-23.36-.56-46.83-1.34-69.52-.53-15.27-1.08-31.06-1.27-46.46l-.19-14
1619c-1.22-94.29-2.49-191.8-3.06-287.67-1.61-275.04-3.28-568.14-4.27-861.74-.18-55.27,1.52-127.92,16.49-199.74,22.64-108.66,80.26-208.83,176.16-306.25,29.65-30.12,52.16-62.96,68.84-100.39,20.5-46.01,23.77-94.08,25.53-143.38,3.03-85.02,5.79-171.44,8.46-255.02,1.86-58.46,3.79-118.91,5.8-178.35,1.3-38.41,2.89-77.49,4.44-115.29,.99-24.38,2.02-49.59,2.97-74.4,.29-7.8,.2-15.47,.13-22.24-.03-2.79-.06-5.47-.06-8.01v-11.28l-8.35-7.59c-1.91-1.74-3.93-3.31-5.86-4.76,.43-10.04-.16-19.77-.74-29.27-1.48-24.23-1.84-39.76,8.85-53.23,7.04-8.89,7.08-18.82,7.1-24.15,.01-.42,.01-.83,.01-1.21,.12-4.89,.12-9.7,.11-14.35-.01-4.85-.02-9.44,.11-13.96,.3-10.36,2.03-12.65,2.11-12.74,.01-.02,1.8-1.99,10.73-3.77,18.6-3.71,36.04-5.74,51.83-6.02,28.81-.52,58.13-.52,85.51-.45h.14c27.38-.08,56.69-.08,85.51,.45,15.79,.28,33.23,2.31,51.82,6.02,8.94,1.78,10.72,3.75,10.74,3.77,.07,.09,1.81,2.38,2.11,12.74,.12,4.52,.12,9.11,.11,13.96-.01,4.65-.02,9.46,.1,14.34,.01,.39,.01,.8,.01,1.22,.02,5.33,.06,15.26,7.11,24.15,10.68,13.47,10.32,29,8.85,53.23-.58,9.5-1.17,19.24-.74,29.27-1.93,1.45-3.95,3.02-5.86,4.76l-8.35,7.59v11.28c0,2.54-.03,5.22-.06,8.01-.08,6.77-.16,14.44,.13,22.24,.94,24.8,1.97,50,2.97,74.37,1.54,37.81,3.14,76.9,4.44,115.32,2,59.48,3.94,119.98,5.8,178.48,2.67,83.54,5.43,169.91,8.46,254.89,1.75,49.3,5.03,97.37,25.53,143.38,16.67,37.43,39.19,70.27,68.84,100.39,95.9,97.42,153.52,197.59,176.16,306.25,14.96,71.82,16.67,144.47,16.48,199.74-.99,293.8-2.65,586.81-4.27,861.74-.56,95.81-1.83,193.26-3.05,287.51l-.19,14.16c-.2,15.4-.74,31.19-1.27,46.46Z"/> 1620 </g> 1621 </g> 1622</svg></div> 1623 1624 1625 1626 <div class="bottle"><?xml version="1.0" encoding="UTF-8"?> 1627<svg id="wine-bottle" data-name="Layer 2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1022.5 3929"> 1628 <defs> 1629 <style> 1630 .cls-1 { 1631 fill: #42846a; 1632 } 1633 #wine-bottle { 1634 height: 40px; 1635 } 1636 .fill { 1637 fill: #42846a; 1638 } 1639 </style> 1640 </defs> 1641 <g id="Layer_1-2" data-name="Layer 1"> 1642 <g> 1643 <path style="fill:#ddd;" class="cls-1" d="M1014.97,2800.97l.18-14.17c1.23-94.33,2.5-191.88,3.06-287.87,1.62-274.96,3.28-568.01,4.27-861.87,.2-57.76-1.62-133.85-17.55-210.32-13.06-62.65-36.98-123.49-71.1-180.83-30.66-51.51-69.47-100.83-118.64-150.79-25.29-25.69-44.46-53.61-58.61-85.37-16.8-37.7-19.51-78.66-21.14-124.44-3.03-84.88-5.79-171.21-8.45-254.7-1.87-58.52-3.8-119.04-5.81-178.57-1.31-38.6-2.91-77.78-4.45-115.68-1-24.33-2.03-49.5-2.96-74.23-.2-5.19-.2-10.48-.15-15.68,7.63-6.04,17.12-15.72,14.97-30.62-1.36-9.51-.7-20.34-.01-31.81,1.5-24.54,3.34-54.72-15.88-82.72v-.21c-.11-4.23-.1-8.5-.09-13.02,0-5.02,.02-10.21-.13-15.5-.34-11.82-2.08-29.16-13.26-43.14-11.8-14.76-28.82-19.59-40.59-21.94-21.57-4.3-42.06-6.65-60.88-6.99C568.49-.04,538.89-.04,511.25,.04c-27.64-.08-57.25-.08-86.51,.46-18.82,.34-39.3,2.69-60.87,6.99-11.77,2.35-28.79,7.18-40.6,21.94-11.17,13.98-12.91,31.31-13.25,43.14-.15,5.29-.14,10.48-.13,15.5,0,4.52,0,8.79-.09,13.02,0,.07,0,.14-.01,.21-19.21,28-17.37,58.18-15.88,82.72,.7,11.47,1.36,22.3-.01,31.81-2.14,14.9,7.35,24.58,14.97,30.62,.05,5.2,.06,10.49-.14,15.68-.94,24.75-1.97,49.92-2.96,74.26-1.55,37.89-3.15,77.06-4.45,115.65-2.01,59.48-3.94,119.96-5.81,178.44-2.67,83.53-5.42,169.91-8.45,254.83-1.63,45.78-4.34,86.74-21.15,124.44-14.14,31.76-33.31,59.68-58.6,85.37-49.18,49.96-87.98,99.28-118.64,150.79-34.12,57.34-58.04,118.18-71.1,180.83C1.64,1503.21-.18,1579.3,.01,1637.06c.99,293.66,2.66,586.8,4.27,861.87,.57,96.05,1.84,193.65,3.07,288.04l.18,14c.21,15.94,.76,32.01,1.3,47.55,.76,22.12,1.56,45,1.31,67.19-.6,53.7-1.57,108.34-2.5,161.18-1.14,64.17-2.32,130.53-2.84,195.86-.79,98.69-.82,198.98-.86,295.97-.01,39.89-.02,81.14-.09,121.7-.11,69.2,24.3,131.37,72.57,184.77,10.28,11.38,24.28,18.01,37.86,23.47,47.71,19.2,97.04,21.97,144.75,24.64l4.75,.27c81.83,4.62,165.09,6.3,247.47,5.01,17.92,.28,35.88,.42,53.86,.42,64.67,0,129.58-1.82,193.61-5.43l4.75-.27c47.7-2.67,97.03-5.44,144.74-24.64,13.59-5.46,27.58-12.09,37.87-23.47,48.27-53.4,72.68-115.57,72.57-184.77-.07-40.57-.08-81.83-.1-121.73-.03-96.98-.07-197.26-.85-295.94-.52-65.34-1.7-131.7-2.84-195.88-.94-52.84-1.91-107.46-2.5-161.16-.25-22.19,.54-45.07,1.31-67.19,.53-15.54,1.09-31.61,1.3-47.55Zm-43.49-1164.08c-.99,293.8-2.65,586.81-4.27,861.74-.56,95.81-1.83,193.26-3.05,287.51l-.19,14.16c-.2,15.4-.74,31.19-1.27,46.46-.79,22.69-1.6,46.16-1.34,69.52,.6,53.86,1.57,108.58,2.51,161.49,1.14,64.06,2.31,130.3,2.83,195.39,.79,98.48,.82,198.66,.85,295.55,.02,39.91,.03,81.19,.1,121.8,.09,56.93-19.34,106.15-59.4,150.48-3.82,4.22-14.51,8.52-19.08,10.36-39.91,16.06-82.97,18.48-128.56,21.03l-4.77,.27c-80.74,4.56-162.89,6.22-244.19,4.93h-.4s-.4,0-.4,0c-81.3,1.29-163.45-.37-244.2-4.93l-4.77-.27c-45.58-2.55-88.64-4.97-128.56-21.03-4.56-1.84-15.25-6.14-19.07-10.36-40.06-44.33-59.49-93.55-59.4-150.48,.07-40.6,.08-81.87,.09-121.78,.04-96.89,.07-197.08,.86-295.57,.52-65.08,1.69-131.31,2.83-195.36,.94-52.93,1.91-107.65,2.51-161.52,.26-23.36-.56-46.83-1.34-69.52-.53-15.27-1.08-31.06-1.27-46.46l-.19-14
1643c-1.22-94.29-2.49-191.8-3.06-287.67-1.61-275.04-3.28-568.14-4.27-861.74-.18-55.27,1.52-127.92,16.49-199.74,22.64-108.66,80.26-208.83,176.16-306.25,29.65-30.12,52.16-62.96,68.84-100.39,20.5-46.01,23.77-94.08,25.53-143.38,3.03-85.02,5.79-171.44,8.46-255.02,1.86-58.46,3.79-118.91,5.8-178.35,1.3-38.41,2.89-77.49,4.44-115.29,.99-24.38,2.02-49.59,2.97-74.4,.29-7.8,.2-15.47,.13-22.24-.03-2.79-.06-5.47-.06-8.01v-11.28l-8.35-7.59c-1.91-1.74-3.93-3.31-5.86-4.76,.43-10.04-.16-19.77-.74-29.27-1.48-24.23-1.84-39.76,8.85-53.23,7.04-8.89,7.08-18.82,7.1-24.15,.01-.42,.01-.83,.01-1.21,.12-4.89,.12-9.7,.11-14.35-.01-4.85-.02-9.44,.11-13.96,.3-10.36,2.03-12.65,2.11-12.74,.01-.02,1.8-1.99,10.73-3.77,18.6-3.71,36.04-5.74,51.83-6.02,28.81-.52,58.13-.52,85.51-.45h.14c27.38-.08,56.69-.08,85.51,.45,15.79,.28,33.23,2.31,51.82,6.02,8.94,1.78,10.72,3.75,10.74,3.77,.07,.09,1.81,2.38,2.11,12.74,.12,4.52,.12,9.11,.11,13.96-.01,4.65-.02,9.46,.1,14.34,.01,.39,.01,.8,.01,1.22,.02,5.33,.06,15.26,7.11,24.15,10.68,13.47,10.32,29,8.85,53.23-.58,9.5-1.17,19.24-.74,29.27-1.93,1.45-3.95,3.02-5.86,4.76l-8.35,7.59v11.28c0,2.54-.03,5.22-.06,8.01-.08,6.77-.16,14.44,.13,22.24,.94,24.8,1.97,50,2.97,74.37,1.54,37.81,3.14,76.9,4.44,115.32,2,59.48,3.94,119.98,5.8,178.48,2.67,83.54,5.43,169.91,8.46,254.89,1.75,49.3,5.03,97.37,25.53,143.38,16.67,37.43,39.19,70.27,68.84,100.39,95.9,97.42,153.52,197.59,176.16,306.25,14.96,71.82,16.67,144.47,16.48,199.74Z"/> 1644 <path style="fill:#ddd;" class="fill" d="M962.7,2846.76c-.79,22.69-1.6,46.16-1.34,69.52,.6,53.86,1.57,108.58,2.51,161.49,1.14,64.06,2.31,130.3,2.83,195.39,.79,98.48,.82,198.66,.85,295.55,.02,39.91,.03,81.19,.1,121.8,.09,56.93-19.34,106.15-59.4,150.48-3.82,4.22-14.51,8.52-19.08,10.36-39.91,16.06-82.97,18.48-128.56,21.03l-4.77,.27c-80.74,4.56-162.89,6.22-244.19,4.93h-.4s-.4,0-.4,0c-81.3,1.29-163.45-.37-244.2-4.93l-4.77-.27c-45.58-2.55-88.64-4.97-128.56-21.03-4.56-1.84-15.25-6.14-19.07-10.36-40.06-44.33-59.49-93.55-59.4-150.48,.07-40.6,.08-81.87,.09-121.78,.04-96.89,.07-197.08,.86-295.57,.52-65.08,1.69-131.31,2.83-195.36,.94-52.93,1.91-107.65,2.51-161.52,.26-23.36-.56-46.83-1.34-69.52-.53-15.27-1.08-31.06-1.27-46.46l-.19-14c-1.22-94.29-2.49-191.8-3.06-287.67-1.61-275.04-3.28-568.14-4.27-861.74-.18-55.27,1.52-127.92,16.49-199.74,22.64-108.66,80.26-208.83,176.16-306.25,29.65-30.12,52.16-62.96,68.84-100.39,20.5-46.01,23.77-94.08,25.53-143.38,3.03-85.02,5.79-171.44,8.46-255.02,1.86-58.46,3.79-118.91,5.8-178.35,1.3-38.41,2.89-77.49,4.44-115.29,.99-24.38,2.02-49.59,2.97-74.4,.29-7.8,.2-15.47,.13-22.24-.03-2.79-.06-5.47-.06-8.01v-11.28l-8.35-7.59c-1.91-1.74-3.93-3.31-5.86-4.76,.43-10.04-.16-19.77-.74-29.27-1.48-24.23-1.84-39.76,8.85-53.23,7.04-8.89,7.08-18.82,7.1-24.15,.01-.42,.01-.83,.01-1.21,.12-4.89,.12-9.7,.11-14.35-.01-4.85-.02-9.44,.11-13.96,.3-10.36,2.03-12.65,2.11-12.74,.01-.02,1.8-1.99,10.73-3.77,18.6-3.71,36.04-5.74,51.83-6.02,28.81-.52,58.13-.52,85.51-.45h.14c27.38-.08,56.69-.08,85.51,.45,15.79,.28,33.23,2.31,51.82,6.02,8.94,1.78,10.72,3.75,10.74,3.77,.07,.09,1.81,2.38,2.11,12.74,.12,4.52,.12,9.11,.11,13.96-.01,4.65-.02,9.46,.1,14.34,.01,.39,.01,.8,.01,1.22,.02,5.33,.06,15.26,7.11,24.15,10.68,13.47,10.32,29,8.85,53.23-.58,9.5-1.17,19.24-.74,29.27-1.93,1.45-3.95,3.02-5.86,4.76l-8.35,7.59v11.28c0,2.54-.03,5.22-.06,8.01-.08,6.77-.16,14.44,.13,22.24,.94,24.8,1.97,50,2.97,74.37,1.54,37.81,3.14,76.9,4.44,115.32,2,59.48,3.94,119.98,5.8,178.48,2.67,83.54,5.43,169.91,8.46,254.89,1.75,49.3,5.03,97.37,25.53,143.38,16.67,37.43,39.19,70.27,68.84,100.39,95.9,97.42,153.52,197.59,176.16,306.25,14.96,71.82,16.67,144.47,16.48,199.74-.99,293.8-2.65,586.81-4.27,861.74-.56,95.81-1.83,193.26-3.05,287.51l-.19,14.16c-.2,15.4-.74,31.19-1.27,46.46Z"/> 1645 </g> 1646 </g> 1647</svg></div> 1648 1649 1650 1651 <div class="bottle"><?xml version="1.0" encoding="UTF-8"?> 1652<svg id="wine-bottle" data-name="Layer 2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1022.5 3929"> 1653 <defs> 1654 <style> 1655 .cls-1 { 1656 fill: #42846a; 1657 } 1658 #wine-bottle { 1659 height: 40px; 1660 } 1661 .fill { 1662 fill: #42846a; 1663 } 1664 </style> 1665 </defs> 1666 <g id="Layer_1-2" data-name="Layer 1"> 1667 <g> 1668 <path style="fill:#ddd;" class="cls-1" d="M1014.97,2800.97l.18-14.17c1.23-94.33,2.5-191.88,3.06-287.87,1.62-274.96,3.28-568.01,4.27-861.87,.2-57.76-1.62-133.85-17.55-210.32-13.06-62.65-36.98-123.49-71.1-180.83-30.66-51.51-69.47-100.83-118.64-150.79-25.29-25.69-44.46-53.61-58.61-85.37-16.8-37.7-19.51-78.66-21.14-124.44-3.03-84.88-5.79-171.21-8.45-254.7-1.87-58.52-3.8-119.04-5.81-178.57-1.31-38.6-2.91-77.78-4.45-115.68-1-24.33-2.03-49.5-2.96-74.23-.2-5.19-.2-10.48-.15-15.68,7.
166863-6.04,17.12-15.72,14.97-30.62-1.36-9.51-.7-20.34-.01-31.81,1.5-24.54,3.34-54.72-15.88-82.72v-.21c-.11-4.23-.1-8.5-.09-13.02,0-5.02,.02-10.21-.13-15.5-.34-11.82-2.08-29.16-13.26-43.14-11.8-14.76-28.82-19.59-40.59-21.94-21.57-4.3-42.06-6.65-60.88-6.99C568.49-.04,538.89-.04,511.25,.04c-27.64-.08-57.25-.08-86.51,.46-18.82,.34-39.3,2.69-60.87,6.99-11.77,2.35-28.79,7.18-40.6,21.94-11.17,13.98-12.91,31.31-13.25,43.14-.15,5.29-.14,10.48-.13,15.5,0,4.52,0,8.79-.09,13.02,0,.07,0,.14-.01,.21-19.21,28-17.37,58.18-15.88,82.72,.7,11.47,1.36,22.3-.01,31.81-2.14,14.9,7.35,24.58,14.97,30.62,.05,5.2,.06,10.49-.14,15.68-.94,24.75-1.97,49.92-2.96,74.26-1.55,37.89-3.15,77.06-4.45,115.65-2.01,59.48-3.94,119.96-5.81,178.44-2.67,83.53-5.42,169.91-8.45,254.83-1.63,45.78-4.34,86.74-21.15,124.44-14.14,31.76-33.31,59.68-58.6,85.37-49.18,49.96-87.98,99.28-118.64,150.79-34.12,57.34-58.04,118.18-71.1,180.83C1.64,1503.21-.18,1579.3,.01,1637.06c.99,293.66,2.66,586.8,4.27,861.87,.57,96.05,1.84,193.65,3.07,288.04l.18,14c.21,15.94,.76,32.01,1.3,47.55,.76,22.12,1.56,45,1.31,67.19-.6,53.7-1.57,108.34-2.5,161.18-1.14,64.17-2.32,130.53-2.84,195.86-.79,98.69-.82,198.98-.86,295.97-.01,39.89-.02,81.14-.09,121.7-.11,69.2,24.3,131.37,72.57,184.77,10.28,11.38,24.28,18.01,37.86,23.47,47.71,19.2,97.04,21.97,144.75,24.64l4.75,.27c81.83,4.62,165.09,6.3,247.47,5.01,17.92,.28,35.88,.42,53.86,.42,64.67,0,129.58-1.82,193.61-5.43l4.75-.27c47.7-2.67,97.03-5.44,144.74-24.64,13.59-5.46,27.58-12.09,37.87-23.47,48.27-53.4,72.68-115.57,72.57-184.77-.07-40.57-.08-81.83-.1-121.73-.03-96.98-.07-197.26-.85-295.94-.52-65.34-1.7-131.7-2.84-195.88-.94-52.84-1.91-107.46-2.5-161.16-.25-22.19,.54-45.07,1.31-67.19,.53-15.54,1.09-31.61,1.3-47.55Zm-43.49-1164.08c-.99,293.8-2.65,586.81-4.27,861.74-.56,95.81-1.83,193.26-3.05,287.51l-.19,14.16c-.2,15.4-.74,31.19-1.27,46.46-.79,22.69-1.6,46.16-1.34,69.52,.6,53.86,1.57,108.58,2.51,161.49,1.14,64.06,2.31,130.3,2.83,195.39,.79,98.48,.82,198.66,.85,295.55,.02,39.91,.03,81.19,.1,121.8,.09,56.93-19.34,106.15-59.4,150.48-3.82,4.22-14.51,8.52-19.08,10.36-39.91,16.06-82.97,18.48-128.56,21.03l-4.77,.27c-80.74,4.56-162.89,6.22-244.19,4.93h-.4s-.4,0-.4,0c-81.3,1.29-163.45-.37-244.2-4.93l-4.77-.27c-45.58-2.55-88.64-4.97-128.56-21.03-4.56-1.84-15.25-6.14-19.07-10.36-40.06-44.33-59.49-93.55-59.4-150.48,.07-40.6,.08-81.87,.09-121.78,.04-96.89,.07-197.08,.86-295.57,.52-65.08,1.69-131.31,2.83-195.36,.94-52.93,1.91-107.65,2.51-161.52,.26-23.36-.56-46.83-1.34-69.52-.53-15.27-1.08-31.06-1.27-46.46l-.19-14c-1.22-94.29-2.49-191.8-3.06-287.67-1.61-275.04-3.28-568.14-4.27-861.74-.18-55.27,1.52-127.92,16.49-199.74,22.64-108.66,80.26-208.83,176.16-306.25,29.65-30.12,52.16-62.96,68.84-100.39,20.5-46.01,23.77-94.08,25.53-143.38,3.03-85.02,5.79-171.44,8.46-255.02,1.86-58.46,3.79-118.91,5.8-178.35,1.3-38.41,2.89-77.49,4.44-115.29,.99-24.38,2.02-49.59,2.97-74.4,.29-7.8,.2-15.47,.13-22.24-.03-2.79-.06-5.47-.06-8.01v-11.28l-8.35-7.59c-1.91-1.74-3.93-3.31-5.86-4.76,.43-10.04-.16-19.77-.74-29.27-1.48-24.23-1.84-39.76,8.85-53.23,7.04-8.89,7.08-18.82,7.1-24.15,.01-.42,.01-.83,.01-1.21,.12-4.89,.12-9.7,.11-14.35-.01-4.85-.02-9.44,.11-13.96,.3-10.36,2.03-12.65,2.11-12.74,.01-.02,1.8-1.99,10.73-3.77,18.6-3.71,36.04-5.74,51.83-6.02,28.81-.52,58.13-.52,85.51-.45h.14c27.38-.08,56.69-.08,85.51,.45,15.79,.28,33.23,2.31,51.82,6.02,8.94,1.78,10.72,3.75,10.74,3.77,.07,.09,1.81,2.38,2.11,12.74,.12,4.52,.12,9.11,.11,13.96-.01,4.65-.02,9.46,.1,14.34,.01,.39,.01,.8,.01,1.22,.02,5.33,.06,15.26,7.11,24.15,10.68,13.47,10.32,29,8.85,53.23-.58,9.5-1.17,19.24-.74,29.27-1.93,1.45-3.95,3.02-5.86,4.76l-8.35,7.59v11.28c0,2.54-.03,5.22-.06,8.01-.08,6.77-.16,14.44,.13,22.24,.94,24.8,1.97,50,2.97,74.37,1.54,37.81,3.14,76.9,4.44,115.32,2,59.48,3.94,119.98,5.8,178.48,2.67,83.54,5.43,169.91,8.46,254.89,1.75,49.3,5.03,97.37,25.53,143.38,16.67,37.43,39.19,70.27,68.84,100.39,95.9,97.42,153.52,197.59,176.16,306.25,14.96,71.82,16.67,144.47,16.48,199.74Z"/> 1669 <path style="fill:#ddd;" class="fill" d="M962.7,2846.76c-.79,22.69-1.6,46.16-1.34,69.52,.6,53.86,1.57,108.58,2.51,161.49,1.14,64.06,2.31,130.3,2.83,195.39,.79,98.48,.82,198.66,.85,295.55,.02,39.91,.03,81.19,.1,121.8,.09,56.93-19.34,106.15-59.4,150.48-3.82,4.22-14.51,8.52-19.08,10.36-39.91,16.06-82.97,18.48-128.56,21.03l-4.77,.27c-80.74,4.56-162.89,6.22-244.19,4.93h-.4s-.4,0-.4,0c-81.3,1.29-163.45-.37-244.2-4.93l-4.77-.27c-45.58-2.55-88.64-4.97-128.56-21.03-4.56-1.84-15.25-6.14-19.07-10.36-40.06-44.33-59.49-93.55-59.4-150.48,.07-40.6,.08-81.87,.09-121.78,.04-96.89,.07-197.08,.86-295.57,.52-65.08,1.69-131.31,2.83-195.36,.94-52.93,1.91-107.65,2.51-161.52,.26-23.36-.56-46.83-1.34-69.52-.53-15.27-1.08-31.06-1.27-46.46l-.19-14
1669c-1.22-94.29-2.49-191.8-3.06-287.67-1.61-275.04-3.28-568.14-4.27-861.74-.18-55.27,1.52-127.92,16.49-199.74,22.64-108.66,80.26-208.83,176.16-306.25,29.65-30.12,52.16-62.96,68.84-100.39,20.5-46.01,23.77-94.08,25.53-143.38,3.03-85.02,5.79-171.44,8.46-255.02,1.86-58.46,3.79-118.91,5.8-178.35,1.3-38.41,2.89-77.49,4.44-115.29,.99-24.38,2.02-49.59,2.97-74.4,.29-7.8,.2-15.47,.13-22.24-.03-2.79-.06-5.47-.06-8.01v-11.28l-8.35-7.59c-1.91-1.74-3.93-3.31-5.86-4.76,.43-10.04-.16-19.77-.74-29.27-1.48-24.23-1.84-39.76,8.85-53.23,7.04-8.89,7.08-18.82,7.1-24.15,.01-.42,.01-.83,.01-1.21,.12-4.89,.12-9.7,.11-14.35-.01-4.85-.02-9.44,.11-13.96,.3-10.36,2.03-12.65,2.11-12.74,.01-.02,1.8-1.99,10.73-3.77,18.6-3.71,36.04-5.74,51.83-6.02,28.81-.52,58.13-.52,85.51-.45h.14c27.38-.08,56.69-.08,85.51,.45,15.79,.28,33.23,2.31,51.82,6.02,8.94,1.78,10.72,3.75,10.74,3.77,.07,.09,1.81,2.38,2.11,12.74,.12,4.52,.12,9.11,.11,13.96-.01,4.65-.02,9.46,.1,14.34,.01,.39,.01,.8,.01,1.22,.02,5.33,.06,15.26,7.11,24.15,10.68,13.47,10.32,29,8.85,53.23-.58,9.5-1.17,19.24-.74,29.27-1.93,1.45-3.95,3.02-5.86,4.76l-8.35,7.59v11.28c0,2.54-.03,5.22-.06,8.01-.08,6.77-.16,14.44,.13,22.24,.94,24.8,1.97,50,2.97,74.37,1.54,37.81,3.14,76.9,4.44,115.32,2,59.48,3.94,119.98,5.8,178.48,2.67,83.54,5.43,169.91,8.46,254.89,1.75,49.3,5.03,97.37,25.53,143.38,16.67,37.43,39.19,70.27,68.84,100.39,95.9,97.42,153.52,197.59,176.16,306.25,14.96,71.82,16.67,144.47,16.48,199.74-.99,293.8-2.65,586.81-4.27,861.74-.56,95.81-1.83,193.26-3.05,287.51l-.19,14.16c-.2,15.4-.74,31.19-1.27,46.46Z"/> 1670 </g> 1671 </g> 1672</svg></div> 1673 1674 1675 1676 <div class="bottle"><?xml version="1.0" encoding="UTF-8"?> 1677<svg id="wine-bottle" data-name="Layer 2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1022.5 3929"> 1678 <defs> 1679 <style> 1680 .cls-1 { 1681 fill: #42846a; 1682 } 1683 #wine-bottle { 1684 height: 40px; 1685 } 1686 .fill { 1687 fill: #42846a; 1688 } 1689 </style> 1690 </defs> 1691 <g id="Layer_1-2" data-name="Layer 1"> 1692 <g> 1693 <path style="fill:#ddd;" class="cls-1" d="M1014.97,2800.97l.18-14.17c1.23-94.33,2.5-191.88,3.06-287.87,1.62-274.96,3.28-568.01,4.27-861.87,.2-57.76-1.62-133.85-17.55-210.32-13.06-62.65-36.98-123.49-71.1-180.83-30.66-51.51-69.47-100.83-118.64-150.79-25.29-25.69-44.46-53.61-58.61-85.37-16.8-37.7-19.51-78.66-21.14-124.44-3.03-84.88-5.79-171.21-8.45-254.7-1.87-58.52-3.8-119.04-5.81-178.57-1.31-38.6-2.91-77.78-4.45-115.68-1-24.33-2.03-49.5-2.96-74.23-.2-5.19-.2-10.48-.15-15.68,7.63-6.04,17.12-15.72,14.97-30.62-1.36-9.51-.7-20.34-.01-31.81,1.5-24.54,3.34-54.72-15.88-82.72v-.21c-.11-4.23-.1-8.5-.09-13.02,0-5.02,.02-10.21-.13-15.5-.34-11.82-2.08-29.16-13.26-43.14-11.8-14.76-28.82-19.59-40.59-21.94-21.57-4.3-42.06-6.65-60.88-6.99C568.49-.04,538.89-.04,511.25,.04c-27.64-.08-57.25-.08-86.51,.46-18.82,.34-39.3,2.69-60.87,6.99-11.77,2.35-28.79,7.18-40.6,21.94-11.17,13.98-12.91,31.31-13.25,43.14-.15,5.29-.14,10.48-.13,15.5,0,4.52,0,8.79-.09,13.02,0,.07,0,.14-.01,.21-19.21,28-17.37,58.18-15.88,82.72,.7,11.47,1.36,22.3-.01,31.81-2.14,14.9,7.35,24.58,14.97,30.62,.05,5.2,.06,10.49-.14,15.68-.94,24.75-1.97,49.92-2.96,74.26-1.55,37.89-3.15,77.06-4.45,115.65-2.01,59.48-3.94,119.96-5.81,178.44-2.67,83.53-5.42,169.91-8.45,254.83-1.63,45.78-4.34,86.74-21.15,124.44-14.14,31.76-33.31,59.68-58.6,85.37-49.18,49.96-87.98,99.28-118.64,150.79-34.12,57.34-58.04,118.18-71.1,180.83C1.64,1503.21-.18,1579.3,.01,1637.06c.99,293.66,2.66,586.8,4.27,861.87,.57,96.05,1.84,193.65,3.07,288.04l.18,14c.21,15.94,.76,32.01,1.3,47.55,.76,22.12,1.56,45,1.31,67.19-.6,53.7-1.57,108.34-2.5,161.18-1.14,64.17-2.32,130.53-2.84,195.86-.79,98.69-.82,198.98-.86,295.97-.01,39.89-.02,81.14-.09,121.7-.11,69.2,24.3,131.37,72.57,184.77,10.28,11.38,24.28,18.01,37.86,23.47,47.71,19.2,97.04,21.97,144.75,24.64l4.75,.27c81.83,4.62,165.09,6.3,247.47,5.01,17.92,.28,35.88,.42,53.86,.42,64.67,0,129.58-1.82,193.61-5.43l4.75-.27c47.7-2.67,97.03-5.44,144.74-24.64,13.59-5.46,27.58-12.09,37.87-23.47,48.27-53.4,72.68-115.57,72.57-184.77-.07-40.57-.08-81.83-.1-121.73-.03-96.98-.07-197.26-.85-295.94-.52-65.34-1.7-131.7-2.84-195.88-.94-52.84-1.91-107.46-2.5-161.16-.25-22.19,.54-45.07,1.31-67.19,.53-15.54,1.09-31.61,1.3-47.55Zm-43.49-1164.08c-.99,293.8-2.65,586.81-4.27,861.74-.56,95.81-1.83,193.26-3.05,287.51l-.19,14.16c-.2,15.4-.74,31.19-1.27,46.46-.79,22.69-1.6,46.16-1.34,69.52,.6,53.86,1.57,108.58,2.51,161.49,1.14,64.06,2.31,130.3,2.83,195.39,.79,98.48,.82,198.66,.85,295.55,.02,39.91,.03,81.19,.1,121.8,.09,56.93-19.34,106.15-59.4,150.48-3.82,4.22-14.51,8.52-19.08,10.36-39.91,16.06-82.97,18.48-128.56,21.03l-4.77,.27c-80.74,4.56-162.89,6.22-244.19,4.93h-.4s-.4,0-.4,0c-81.3,1.29-163.45-.37-244.2-4.93l-4.77-.27c-45.58-2.55-88.64-4.97-128.56-21.03-4.56-1.84-15.25-6.14-19.07-10.36-40.06-44.33-59.49-93.55-59.4-150.48,.07-40.6,.08-81.87,.09-121.78,.04-96.89,.07-197.08,.86-295.57,.52-65.08,1.69-131.31,2.83-195.36,.94-52.93,1.91-107.65,2.51-161.52,.26-23.36-.56-46.83-1.34-69.52-.53-15.27-1.08-31.06-1.27-46.46l-.19-14
1693c-1.22-94.29-2.49-191.8-3.06-287.67-1.61-275.04-3.28-568.14-4.27-861.74-.18-55.27,1.52-127.92,16.49-199.74,22.64-108.66,80.26-208.83,176.16-306.25,29.65-30.12,52.16-62.96,68.84-100.39,20.5-46.01,23.77-94.08,25.53-143.38,3.03-85.02,5.79-171.44,8.46-255.02,1.86-58.46,3.79-118.91,5.8-178.35,1.3-38.41,2.89-77.49,4.44-115.29,.99-24.38,2.02-49.59,2.97-74.4,.29-7.8,.2-15.47,.13-22.24-.03-2.79-.06-5.47-.06-8.01v-11.28l-8.35-7.59c-1.91-1.74-3.93-3.31-5.86-4.76,.43-10.04-.16-19.77-.74-29.27-1.48-24.23-1.84-39.76,8.85-53.23,7.04-8.89,7.08-18.82,7.1-24.15,.01-.42,.01-.83,.01-1.21,.12-4.89,.12-9.7,.11-14.35-.01-4.85-.02-9.44,.11-13.96,.3-10.36,2.03-12.65,2.11-12.74,.01-.02,1.8-1.99,10.73-3.77,18.6-3.71,36.04-5.74,51.83-6.02,28.81-.52,58.13-.52,85.51-.45h.14c27.38-.08,56.69-.08,85.51,.45,15.79,.28,33.23,2.31,51.82,6.02,8.94,1.78,10.72,3.75,10.74,3.77,.07,.09,1.81,2.38,2.11,12.74,.12,4.52,.12,9.11,.11,13.96-.01,4.65-.02,9.46,.1,14.34,.01,.39,.01,.8,.01,1.22,.02,5.33,.06,15.26,7.11,24.15,10.68,13.47,10.32,29,8.85,53.23-.58,9.5-1.17,19.24-.74,29.27-1.93,1.45-3.95,3.02-5.86,4.76l-8.35,7.59v11.28c0,2.54-.03,5.22-.06,8.01-.08,6.77-.16,14.44,.13,22.24,.94,24.8,1.97,50,2.97,74.37,1.54,37.81,3.14,76.9,4.44,115.32,2,59.48,3.94,119.98,5.8,178.48,2.67,83.54,5.43,169.91,8.46,254.89,1.75,49.3,5.03,97.37,25.53,143.38,16.67,37.43,39.19,70.27,68.84,100.39,95.9,97.42,153.52,197.59,176.16,306.25,14.96,71.82,16.67,144.47,16.48,199.74Z"/> 1694 <path style="fill:#ddd;" class="fill" d="M962.7,2846.76c-.79,22.69-1.6,46.16-1.34,69.52,.6,53.86,1.57,108.58,2.51,161.49,1.14,64.06,2.31,130.3,2.83,195.39,.79,98.48,.82,198.66,.85,295.55,.02,39.91,.03,81.19,.1,121.8,.09,56.93-19.34,106.15-59.4,150.48-3.82,4.22-14.51,8.52-19.08,10.36-39.91,16.06-82.97,18.48-128.56,21.03l-4.77,.27c-80.74,4.56-162.89,6.22-244.19,4.93h-.4s-.4,0-.4,0c-81.3,1.29-163.45-.37-244.2-4.93l-4.77-.27c-45.58-2.55-88.64-4.97-128.56-21.03-4.56-1.84-15.25-6.14-19.07-10.36-40.06-44.33-59.49-93.55-59.4-150.48,.07-40.6,.08-81.87,.09-121.78,.04-96.89,.07-197.08,.86-295.57,.52-65.08,1.69-131.31,2.83-195.36,.94-52.93,1.91-107.65,2.51-161.52,.26-23.36-.56-46.83-1.34-69.52-.53-15.27-1.08-31.06-1.27-46.46l-.19-14c-1.22-94.29-2.49-191.8-3.06-287.67-1.61-275.04-3.28-568.14-4.27-861.74-.18-55.27,1.52-127.92,16.49-199.74,22.64-108.66,80.26-208.83,176.16-306.25,29.65-30.12,52.16-62.96,68.84-100.39,20.5-46.01,23.77-94.08,25.53-143.38,3.03-85.02,5.79-171.44,8.46-255.02,1.86-58.46,3.79-118.91,5.8-178.35,1.3-38.41,2.89-77.49,4.44-115.29,.99-24.38,2.02-49.59,2.97-74.4,.29-7.8,.2-15.47,.13-22.24-.03-2.79-.06-5.47-.06-8.01v-11.28l-8.35-7.59c-1.91-1.74-3.93-3.31-5.86-4.76,.43-10.04-.16-19.77-.74-29.27-1.48-24.23-1.84-39.76,8.85-53.23,7.04-8.89,7.08-18.82,7.1-24.15,.01-.42,.01-.83,.01-1.21,.12-4.89,.12-9.7,.11-14.35-.01-4.85-.02-9.44,.11-13.96,.3-10.36,2.03-12.65,2.11-12.74,.01-.02,1.8-1.99,10.73-3.77,18.6-3.71,36.04-5.74,51.83-6.02,28.81-.52,58.13-.52,85.51-.45h.14c27.38-.08,56.69-.08,85.51,.45,15.79,.28,33.23,2.31,51.82,6.02,8.94,1.78,10.72,3.75,10.74,3.77,.07,.09,1.81,2.38,2.11,12.74,.12,4.52,.12,9.11,.11,13.96-.01,4.65-.02,9.46,.1,14.34,.01,.39,.01,.8,.01,1.22,.02,5.33,.06,15.26,7.11,24.15,10.68,13.47,10.32,29,8.85,53.23-.58,9.5-1.17,19.24-.74,29.27-1.93,1.45-3.95,3.02-5.86,4.76l-8.35,7.59v11.28c0,2.54-.03,5.22-.06,8.01-.08,6.77-.16,14.44,.13,22.24,.94,24.8,1.97,50,2.97,74.37,1.54,37.81,3.14,76.9,4.44,115.32,2,59.48,3.94,119.98,5.8,178.48,2.67,83.54,5.43,169.91,8.46,254.89,1.75,49.3,5.03,97.37,25.53,143.38,16.67,37.43,39.19,70.27,68.84,100.39,95.9,97.42,153.52,197.59,176.16,306.25,14.96,71.82,16.67,144.47,16.48,199.74-.99,293.8-2.65,586.81-4.27,861.74-.56,95.81-1.83,193.26-3.05,287.51l-.19,14.16c-.2,15.4-.74,31.19-1.27,46.46Z"/> 1695 </g> 1696 </g> 1697</svg></div> 1698 1699 1700 1701 <div class="bottle"><?xml version="1.0" encoding="UTF-8"?> 1702<svg id="wine-bottle" data-name="Layer 2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1022.5 3929"> 1703 <defs> 1704 <style> 1705 .cls-1 { 1706 fill: #42846a; 1707 } 1708 #wine-bottle { 1709 height: 40px; 1710 } 1711 .fill { 1712 fill: #42846a; 1713 } 1714 </style> 1715 </defs> 1716 <g id="Layer_1-2" data-name="Layer 1"> 1717 <g> 1718 <path style="fill:#ddd;" class="cls-1" d="M1014.97,2800.97l.18-14.17c1.23-94.33,2.5-191.88,3.06-287.87,1.62-274.96,3.28-568.01,4.27-861.87,.2-57.76-1.62-133.85-17.55-210.32-13.06-62.65-36.98-123.49-71.1-180.83-30.66-51.51-69.47-100.83-118.64-150.79-25.29-25.69-44.46-53.61-58.61-85.37-16.8-37.7-19.51-78.66-21.14-124.44-3.03-84.88-5.79-171.21-8.45-254.7-1.87-58.52-3.8-119.04-5.81-178.57-1.31-38.6-2.91-77.78-4.45-115.68-1-24.33-2.03-49.5-2.96-74.23-.2-5.19-.2-10.48-.15-15.68,7.
171863-6.04,17.12-15.72,14.97-30.62-1.36-9.51-.7-20.34-.01-31.81,1.5-24.54,3.34-54.72-15.88-82.72v-.21c-.11-4.23-.1-8.5-.09-13.02,0-5.02,.02-10.21-.13-15.5-.34-11.82-2.08-29.16-13.26-43.14-11.8-14.76-28.82-19.59-40.59-21.94-21.57-4.3-42.06-6.65-60.88-6.99C568.49-.04,538.89-.04,511.25,.04c-27.64-.08-57.25-.08-86.51,.46-18.82,.34-39.3,2.69-60.87,6.99-11.77,2.35-28.79,7.18-40.6,21.94-11.17,13.98-12.91,31.31-13.25,43.14-.15,5.29-.14,10.48-.13,15.5,0,4.52,0,8.79-.09,13.02,0,.07,0,.14-.01,.21-19.21,28-17.37,58.18-15.88,82.72,.7,11.47,1.36,22.3-.01,31.81-2.14,14.9,7.35,24.58,14.97,30.62,.05,5.2,.06,10.49-.14,15.68-.94,24.75-1.97,49.92-2.96,74.26-1.55,37.89-3.15,77.06-4.45,115.65-2.01,59.48-3.94,119.96-5.81,178.44-2.67,83.53-5.42,169.91-8.45,254.83-1.63,45.78-4.34,86.74-21.15,124.44-14.14,31.76-33.31,59.68-58.6,85.37-49.18,49.96-87.98,99.28-118.64,150.79-34.12,57.34-58.04,118.18-71.1,180.83C1.64,1503.21-.18,1579.3,.01,1637.06c.99,293.66,2.66,586.8,4.27,861.87,.57,96.05,1.84,193.65,3.07,288.04l.18,14c.21,15.94,.76,32.01,1.3,47.55,.76,22.12,1.56,45,1.31,67.19-.6,53.7-1.57,108.34-2.5,161.18-1.14,64.17-2.32,130.53-2.84,195.86-.79,98.69-.82,198.98-.86,295.97-.01,39.89-.02,81.14-.09,121.7-.11,69.2,24.3,131.37,72.57,184.77,10.28,11.38,24.28,18.01,37.86,23.47,47.71,19.2,97.04,21.97,144.75,24.64l4.75,.27c81.83,4.62,165.09,6.3,247.47,5.01,17.92,.28,35.88,.42,53.86,.42,64.67,0,129.58-1.82,193.61-5.43l4.75-.27c47.7-2.67,97.03-5.44,144.74-24.64,13.59-5.46,27.58-12.09,37.87-23.47,48.27-53.4,72.68-115.57,72.57-184.77-.07-40.57-.08-81.83-.1-121.73-.03-96.98-.07-197.26-.85-295.94-.52-65.34-1.7-131.7-2.84-195.88-.94-52.84-1.91-107.46-2.5-161.16-.25-22.19,.54-45.07,1.31-67.19,.53-15.54,1.09-31.61,1.3-47.55Zm-43.49-1164.08c-.99,293.8-2.65,586.81-4.27,861.74-.56,95.81-1.83,193.26-3.05,287.51l-.19,14.16c-.2,15.4-.74,31.19-1.27,46.46-.79,22.69-1.6,46.16-1.34,69.52,.6,53.86,1.57,108.58,2.51,161.49,1.14,64.06,2.31,130.3,2.83,195.39,.79,98.48,.82,198.66,.85,295.55,.02,39.91,.03,81.19,.1,121.8,.09,56.93-19.34,106.15-59.4,150.48-3.82,4.22-14.51,8.52-19.08,10.36-39.91,16.06-82.97,18.48-128.56,21.03l-4.77,.27c-80.74,4.56-162.89,6.22-244.19,4.93h-.4s-.4,0-.4,0c-81.3,1.29-163.45-.37-244.2-4.93l-4.77-.27c-45.58-2.55-88.64-4.97-128.56-21.03-4.56-1.84-15.25-6.14-19.07-10.36-40.06-44.33-59.49-93.55-59.4-150.48,.07-40.6,.08-81.87,.09-121.78,.04-96.89,.07-197.08,.86-295.57,.52-65.08,1.69-131.31,2.83-195.36,.94-52.93,1.91-107.65,2.51-161.52,.26-23.36-.56-46.83-1.34-69.52-.53-15.27-1.08-31.06-1.27-46.46l-.19-14c-1.22-94.29-2.49-191.8-3.06-287.67-1.61-275.04-3.28-568.14-4.27-861.74-.18-55.27,1.52-127.92,16.49-199.74,22.64-108.66,80.26-208.83,176.16-306.25,29.65-30.12,52.16-62.96,68.84-100.39,20.5-46.01,23.77-94.08,25.53-143.38,3.03-85.02,5.79-171.44,8.46-255.02,1.86-58.46,3.79-118.91,5.8-178.35,1.3-38.41,2.89-77.49,4.44-115.29,.99-24.38,2.02-49.59,2.97-74.4,.29-7.8,.2-15.47,.13-22.24-.03-2.79-.06-5.47-.06-8.01v-11.28l-8.35-7.59c-1.91-1.74-3.93-3.31-5.86-4.76,.43-10.04-.16-19.77-.74-29.27-1.48-24.23-1.84-39.76,8.85-53.23,7.04-8.89,7.08-18.82,7.1-24.15,.01-.42,.01-.83,.01-1.21,.12-4.89,.12-9.7,.11-14.35-.01-4.85-.02-9.44,.11-13.96,.3-10.36,2.03-12.65,2.11-12.74,.01-.02,1.8-1.99,10.73-3.77,18.6-3.71,36.04-5.74,51.83-6.02,28.81-.52,58.13-.52,85.51-.45h.14c27.38-.08,56.69-.08,85.51,.45,15.79,.28,33.23,2.31,51.82,6.02,8.94,1.78,10.72,3.75,10.74,3.77,.07,.09,1.81,2.38,2.11,12.74,.12,4.52,.12,9.11,.11,13.96-.01,4.65-.02,9.46,.1,14.34,.01,.39,.01,.8,.01,1.22,.02,5.33,.06,15.26,7.11,24.15,10.68,13.47,10.32,29,8.85,53.23-.58,9.5-1.17,19.24-.74,29.27-1.93,1.45-3.95,3.02-5.86,4.76l-8.35,7.59v11.28c0,2.54-.03,5.22-.06,8.01-.08,6.77-.16,14.44,.13,22.24,.94,24.8,1.97,50,2.97,74.37,1.54,37.81,3.14,76.9,4.44,115.32,2,59.48,3.94,119.98,5.8,178.48,2.67,83.54,5.43,169.91,8.46,254.89,1.75,49.3,5.03,97.37,25.53,143.38,16.67,37.43,39.19,70.27,68.84,100.39,95.9,97.42,153.52,197.59,176.16,306.25,14.96,71.82,16.67,144.47,16.48,199.74Z"/> 1719 <path style="fill:#ddd;" class="fill" d="M962.7,2846.76c-.79,22.69-1.6,46.16-1.34,69.52,.6,53.86,1.57,108.58,2.51,161.49,1.14,64.06,2.31,130.3,2.83,195.39,.79,98.48,.82,198.66,.85,295.55,.02,39.91,.03,81.19,.1,121.8,.09,56.93-19.34,106.15-59.4,150.48-3.82,4.22-14.51,8.52-19.08,10.36-39.91,16.06-82.97,18.48-128.56,21.03l-4.77,.27c-80.74,4.56-162.89,6.22-244.19,4.93h-.4s-.4,0-.4,0c-81.3,1.29-163.45-.37-244.2-4.93l-4.77-.27c-45.58-2.55-88.64-4.97-128.56-21.03-4.56-1.84-15.25-6.14-19.07-10.36-40.06-44.33-59.49-93.55-59.4-150.48,.07-40.6,.08-81.87,.09-121.78,.04-96.89,.07-197.08,.86-295.57,.52-65.08,1.69-131.31,2.83-195.36,.94-52.93,1.91-107.65,2.51-161.52,.26-23.36-.56-46.83-1.34-69.52-.53-15.27-1.08-31.06-1.27-46.46l-.19-14
1719c-1.22-94.29-2.49-191.8-3.06-287.67-1.61-275.04-3.28-568.14-4.27-861.74-.18-55.27,1.52-127.92,16.49-199.74,22.64-108.66,80.26-208.83,176.16-306.25,29.65-30.12,52.16-62.96,68.84-100.39,20.5-46.01,23.77-94.08,25.53-143.38,3.03-85.02,5.79-171.44,8.46-255.02,1.86-58.46,3.79-118.91,5.8-178.35,1.3-38.41,2.89-77.49,4.44-115.29,.99-24.38,2.02-49.59,2.97-74.4,.29-7.8,.2-15.47,.13-22.24-.03-2.79-.06-5.47-.06-8.01v-11.28l-8.35-7.59c-1.91-1.74-3.93-3.31-5.86-4.76,.43-10.04-.16-19.77-.74-29.27-1.48-24.23-1.84-39.76,8.85-53.23,7.04-8.89,7.08-18.82,7.1-24.15,.01-.42,.01-.83,.01-1.21,.12-4.89,.12-9.7,.11-14.35-.01-4.85-.02-9.44,.11-13.96,.3-10.36,2.03-12.65,2.11-12.74,.01-.02,1.8-1.99,10.73-3.77,18.6-3.71,36.04-5.74,51.83-6.02,28.81-.52,58.13-.52,85.51-.45h.14c27.38-.08,56.69-.08,85.51,.45,15.79,.28,33.23,2.31,51.82,6.02,8.94,1.78,10.72,3.75,10.74,3.77,.07,.09,1.81,2.38,2.11,12.74,.12,4.52,.12,9.11,.11,13.96-.01,4.65-.02,9.46,.1,14.34,.01,.39,.01,.8,.01,1.22,.02,5.33,.06,15.26,7.11,24.15,10.68,13.47,10.32,29,8.85,53.23-.58,9.5-1.17,19.24-.74,29.27-1.93,1.45-3.95,3.02-5.86,4.76l-8.35,7.59v11.28c0,2.54-.03,5.22-.06,8.01-.08,6.77-.16,14.44,.13,22.24,.94,24.8,1.97,50,2.97,74.37,1.54,37.81,3.14,76.9,4.44,115.32,2,59.48,3.94,119.98,5.8,178.48,2.67,83.54,5.43,169.91,8.46,254.89,1.75,49.3,5.03,97.37,25.53,143.38,16.67,37.43,39.19,70.27,68.84,100.39,95.9,97.42,153.52,197.59,176.16,306.25,14.96,71.82,16.67,144.47,16.48,199.74-.99,293.8-2.65,586.81-4.27,861.74-.56,95.81-1.83,193.26-3.05,287.51l-.19,14.16c-.2,15.4-.74,31.19-1.27,46.46Z"/> 1720 </g> 1721 </g> 1722</svg></div> 1723 1724 1725 1726 <div class="bottle"><?xml version="1.0" encoding="UTF-8"?> 1727<svg id="wine-bottle" data-name="Layer 2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1022.5 3929"> 1728 <defs> 1729 <style> 1730 .cls-1 { 1731 fill: #42846a; 1732 } 1733 #wine-bottle { 1734 height: 40px; 1735 } 1736 .fill { 1737 fill: #42846a; 1738 } 1739 </style> 1740 </defs> 1741 <g id="Layer_1-2" data-name="Layer 1"> 1742 <g> 1743 <path style="fill:#ddd;" class="cls-1" d="M1014.97,2800.97l.18-14.17c1.23-94.33,2.5-191.88,3.06-287.87,1.62-274.96,3.28-568.01,4.27-861.87,.2-57.76-1.62-133.85-17.55-210.32-13.06-62.65-36.98-123.49-71.1-180.83-30.66-51.51-69.47-100.83-118.64-150.79-25.29-25.69-44.46-53.61-58.61-85.37-16.8-37.7-19.51-78.66-21.14-124.44-3.03-84.88-5.79-171.21-8.45-254.7-1.87-58.52-3.8-119.04-5.81-178.57-1.31-38.6-2.91-77.78-4.45-115.68-1-24.33-2.03-49.5-2.96-74.23-.2-5.19-.2-10.48-.15-15.68,7.63-6.04,17.12-15.72,14.97-30.62-1.36-9.51-.7-20.34-.01-31.81,1.5-24.54,3.34-54.72-15.88-82.72v-.21c-.11-4.23-.1-8.5-.09-13.02,0-5.02,.02-10.21-.13-15.5-.34-11.82-2.08-29.16-13.26-43.14-11.8-14.76-28.82-19.59-40.59-21.94-21.57-4.3-42.06-6.65-60.88-6.99C568.49-.04,538.89-.04,511.25,.04c-27.64-.08-57.25-.08-86.51,.46-18.82,.34-39.3,2.69-60.87,6.99-11.77,2.35-28.79,7.18-40.6,21.94-11.17,13.98-12.91,31.31-13.25,43.14-.15,5.29-.14,10.48-.13,15.5,0,4.52,0,8.79-.09,13.02,0,.07,0,.14-.01,.21-19.21,28-17.37,58.18-15.88,82.72,.7,11.47,1.36,22.3-.01,31.81-2.14,14.9,7.35,24.58,14.97,30.62,.05,5.2,.06,10.49-.14,15.68-.94,24.75-1.97,49.92-2.96,74.26-1.55,37.89-3.15,77.06-4.45,115.65-2.01,59.48-3.94,119.96-5.81,178.44-2.67,83.53-5.42,169.91-8.45,254.83-1.63,45.78-4.34,86.74-21.15,124.44-14.14,31.76-33.31,59.68-58.6,85.37-49.18,49.96-87.98,99.28-118.64,150.79-34.12,57.34-58.04,118.18-71.1,180.83C1.64,1503.21-.18,1579.3,.01,1637.06c.99,293.66,2.66,586.8,4.27,861.87,.57,96.05,1.84,193.65,3.07,288.04l.18,14c.21,15.94,.76,32.01,1.3,47.55,.76,22.12,1.56,45,1.31,67.19-.6,53.7-1.57,108.34-2.5,161.18-1.14,64.17-2.32,130.53-2.84,195.86-.79,98.69-.82,198.98-.86,295.97-.01,39.89-.02,81.14-.09,121.7-.11,69.2,24.3,131.37,72.57,184.77,10.28,11.38,24.28,18.01,37.86,23.47,47.71,19.2,97.04,21.97,144.75,24.64l4.75,.27c81.83,4.62,165.09,6.3,247.47,5.01,17.92,.28,35.88,.42,53.86,.42,64.67,0,129.58-1.82,193.61-5.43l4.75-.27c47.7-2.67,97.03-5.44,144.74-24.64,13.59-5.46,27.58-12.09,37.87-23.47,48.27-53.4,72.68-115.57,72.57-184.77-.07-40.57-.08-81.83-.1-121.73-.03-96.98-.07-197.26-.85-295.94-.52-65.34-1.7-131.7-2.84-195.88-.94-52.84-1.91-107.46-2.5-161.16-.25-22.19,.54-45.07,1.31-67.19,.53-15.54,1.09-31.61,1.3-47.55Zm-43.49-1164.08c-.99,293.8-2.65,586.81-4.27,861.74-.56,95.81-1.83,193.26-3.05,287.51l-.19,14.16c-.2,15.4-.74,31.19-1.27,46.46-.79,22.69-1.6,46.16-1.34,69.52,.6,53.86,1.57,108.58,2.51,161.49,1.14,64.06,2.31,130.3,2.83,195.39,.79,98.48,.82,198.66,.85,295.55,.02,39.91,.03,81.19,.1,121.8,.09,56.93-19.34,106.15-59.4,150.48-3.82,4.22-14.51,8.52-19.08,10.36-39.91,16.06-82.97,18.48-128.56,21.03l-4.77,.27c-80.74,4.56-162.89,6.22-244.19,4.93h-.4s-.4,0-.4,0c-81.3,1.29-163.45-.37-244.2-4.93l-4.77-.27c-45.58-2.55-88.64-4.97-128.56-21.03-4.56-1.84-15.25-6.14-19.07-10.36-40.06-44.33-59.49-93.55-59.4-150.48,.07-40.6,.08-81.87,.09-121.78,.04-96.89,.07-197.08,.86-295.57,.52-65.08,1.69-131.31,2.83-195.36,.94-52.93,1.91-107.65,2.51-161.52,.26-23.36-.56-46.83-1.34-69.52-.53-15.27-1.08-31.06-1.27-46.46l-.19-14
1743c-1.22-94.29-2.49-191.8-3.06-287.67-1.61-275.04-3.28-568.14-4.27-861.74-.18-55.27,1.52-127.92,16.49-199.74,22.64-108.66,80.26-208.83,176.16-306.25,29.65-30.12,52.16-62.96,68.84-100.39,20.5-46.01,23.77-94.08,25.53-143.38,3.03-85.02,5.79-171.44,8.46-255.02,1.86-58.46,3.79-118.91,5.8-178.35,1.3-38.41,2.89-77.49,4.44-115.29,.99-24.38,2.02-49.59,2.97-74.4,.29-7.8,.2-15.47,.13-22.24-.03-2.79-.06-5.47-.06-8.01v-11.28l-8.35-7.59c-1.91-1.74-3.93-3.31-5.86-4.76,.43-10.04-.16-19.77-.74-29.27-1.48-24.23-1.84-39.76,8.85-53.23,7.04-8.89,7.08-18.82,7.1-24.15,.01-.42,.01-.83,.01-1.21,.12-4.89,.12-9.7,.11-14.35-.01-4.85-.02-9.44,.11-13.96,.3-10.36,2.03-12.65,2.11-12.74,.01-.02,1.8-1.99,10.73-3.77,18.6-3.71,36.04-5.74,51.83-6.02,28.81-.52,58.13-.52,85.51-.45h.14c27.38-.08,56.69-.08,85.51,.45,15.79,.28,33.23,2.31,51.82,6.02,8.94,1.78,10.72,3.75,10.74,3.77,.07,.09,1.81,2.38,2.11,12.74,.12,4.52,.12,9.11,.11,13.96-.01,4.65-.02,9.46,.1,14.34,.01,.39,.01,.8,.01,1.22,.02,5.33,.06,15.26,7.11,24.15,10.68,13.47,10.32,29,8.85,53.23-.58,9.5-1.17,19.24-.74,29.27-1.93,1.45-3.95,3.02-5.86,4.76l-8.35,7.59v11.28c0,2.54-.03,5.22-.06,8.01-.08,6.77-.16,14.44,.13,22.24,.94,24.8,1.97,50,2.97,74.37,1.54,37.81,3.14,76.9,4.44,115.32,2,59.48,3.94,119.98,5.8,178.48,2.67,83.54,5.43,169.91,8.46,254.89,1.75,49.3,5.03,97.37,25.53,143.38,16.67,37.43,39.19,70.27,68.84,100.39,95.9,97.42,153.52,197.59,176.16,306.25,14.96,71.82,16.67,144.47,16.48,199.74Z"/> 1744 <path style="fill:#ddd;" class="fill" d="M962.7,2846.76c-.79,22.69-1.6,46.16-1.34,69.52,.6,53.86,1.57,108.58,2.51,161.49,1.14,64.06,2.31,130.3,2.83,195.39,.79,98.48,.82,198.66,.85,295.55,.02,39.91,.03,81.19,.1,121.8,.09,56.93-19.34,106.15-59.4,150.48-3.82,4.22-14.51,8.52-19.08,10.36-39.91,16.06-82.97,18.48-128.56,21.03l-4.77,.27c-80.74,4.56-162.89,6.22-244.19,4.93h-.4s-.4,0-.4,0c-81.3,1.29-163.45-.37-244.2-4.93l-4.77-.27c-45.58-2.55-88.64-4.97-128.56-21.03-4.56-1.84-15.25-6.14-19.07-10.36-40.06-44.33-59.49-93.55-59.4-150.48,.07-40.6,.08-81.87,.09-121.78,.04-96.89,.07-197.08,.86-295.57,.52-65.08,1.69-131.31,2.83-195.36,.94-52.93,1.91-107.65,2.51-161.52,.26-23.36-.56-46.83-1.34-69.52-.53-15.27-1.08-31.06-1.27-46.46l-.19-14c-1.22-94.29-2.49-191.8-3.06-287.67-1.61-275.04-3.28-568.14-4.27-861.74-.18-55.27,1.52-127.92,16.49-199.74,22.64-108.66,80.26-208.83,176.16-306.25,29.65-30.12,52.16-62.96,68.84-100.39,20.5-46.01,23.77-94.08,25.53-143.38,3.03-85.02,5.79-171.44,8.46-255.02,1.86-58.46,3.79-118.91,5.8-178.35,1.3-38.41,2.89-77.49,4.44-115.29,.99-24.38,2.02-49.59,2.97-74.4,.29-7.8,.2-15.47,.13-22.24-.03-2.79-.06-5.47-.06-8.01v-11.28l-8.35-7.59c-1.91-1.74-3.93-3.31-5.86-4.76,.43-10.04-.16-19.77-.74-29.27-1.48-24.23-1.84-39.76,8.85-53.23,7.04-8.89,7.08-18.82,7.1-24.15,.01-.42,.01-.83,.01-1.21,.12-4.89,.12-9.7,.11-14.35-.01-4.85-.02-9.44,.11-13.96,.3-10.36,2.03-12.65,2.11-12.74,.01-.02,1.8-1.99,10.73-3.77,18.6-3.71,36.04-5.74,51.83-6.02,28.81-.52,58.13-.52,85.51-.45h.14c27.38-.08,56.69-.08,85.51,.45,15.79,.28,33.23,2.31,51.82,6.02,8.94,1.78,10.72,3.75,10.74,3.77,.07,.09,1.81,2.38,2.11,12.74,.12,4.52,.12,9.11,.11,13.96-.01,4.65-.02,9.46,.1,14.34,.01,.39,.01,.8,.01,1.22,.02,5.33,.06,15.26,7.11,24.15,10.68,13.47,10.32,29,8.85,53.23-.58,9.5-1.17,19.24-.74,29.27-1.93,1.45-3.95,3.02-5.86,4.76l-8.35,7.59v11.28c0,2.54-.03,5.22-.06,8.01-.08,6.77-.16,14.44,.13,22.24,.94,24.8,1.97,50,2.97,74.37,1.54,37.81,3.14,76.9,4.44,115.32,2,59.48,3.94,119.98,5.8,178.48,2.67,83.54,5.43,169.91,8.46,254.89,1.75,49.3,5.03,97.37,25.53,143.38,16.67,37.43,39.19,70.27,68.84,100.39,95.9,97.42,153.52,197.59,176.16,306.25,14.96,71.82,16.67,144.47,16.48,199.74-.99,293.8-2.65,586.81-4.27,861.74-.56,95.81-1.83,193.26-3.05,287.51l-.19,14.16c-.2,15.4-.74,31.19-1.27,46.46Z"/> 1745 </g> 1746 </g> 1747</svg></div> 1748 1749 1750 </div> 1751 <div class="flex-container"> 1752 <p class="text-center"> 1753 <div class="progress-message"> 1754 1755 1756 Add <span class="highlight">6</span> bottles for 1757 <span class="highlight">Free Shipping</span> 1758 1759 </div> 1760 </p> 1761 </div> 1762 </div> 1763 </div> 1764 1765<style> 1766 /* Container Styles */ 1767 1768 #cartItemsHolder { 1769 position: relative; 1770 padding-top: 140px; 1771 } 1772 .progress-container { 1773 margin-top: 0rem; /* mt-4 */ 1774 margin-bottom: 20px; 1775 background-color: var(--bg); 1776 position: fixed; 1777 top: 61px; 1778 left: 0; 1779 right: 0; 1780 z-index: 100; 1781 } 1782 1783 .progress-bottles { 1784 display: flex; 1785 justify-content: center; 1786 gap: 20px; 1787 margin-bottom: 10px; 1788 } 1789 1790 .progress-content { 1791 padding: 20px 0 10px; 1792 border-bottom: 1px solid #252525; 1793 } 1794 1795 .flex-container { 1796 display: flex; 1797 justify-content: center;
1798 align-items: center; 1799 margin-bottom: 0.5rem; /* mb-2 */ 1800 } 1801 1802 .text-center { 1803 text-align: center; 1804 } 1805 1806 .highlight { 1807 font-weight: 600; 1808 } 1809</style> 1810 1811 1812 1813 <div class="cart-drawer__head" 1814 1815 data-aos="fade" 1816 data-aos-delay="200"> 1817 <h3>Cart<span class="cart-drawer__item-qty hidden" data-cart-items-qty>0 items</span></h3> 1818 1819 <a href="#cart-drawer" class="cart-drawer__close" data-cart-drawer-toggle aria-label="Close Cart"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 192 192"><path d="M150 42 42 150M150 150 42 42" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg></a> 1820 1821 <div class="loader loader--line"><div class="loader-indeterminate"></div></div> 1822 </div> 1823 <div class="cart-drawer__body" data-cart-drawer-body><div class="cart__errors cart-drawer__errors" role="alert" data-cart-errors> 1824 <div class="cart__errors__inner"> 1825 <p class="cart__errors__heading">Sorry, looks like we don't have enough of this product.</p> 1826 1827 <p class="cart__errors__content" data-error-message></p> 1828 1829 <button type="button" class="cart__errors__close" data-cart-error-close aria-label="Dismiss Cart"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 192 192"><path d="M150 42 42 150M150 150 42 42" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg></button> 1830 </div> 1831 </div> 1832 1833 <div id="cartItemsHolder" class="cart-drawer__items hidden" data-items-holder></div> 1834 1835 <div class="cart__widgets" 1836 1837 data-aos="fade"data-aos-delay="400"> 1838 <div id="cartUpsellHolder" class="cart__pair" data-cart-widget data-pair-products-holder 1839 1840 data-aos="fade" 1841 data-aos-delay="450"></div> 1842 1843 <div class="cart-notes hidden" data-cart-notes-holder><div class="cart__widget__wrapper" data-collapsible-single><div class="cart__widget" data-cart-widget 1844 1845 data-aos="fade" 1846 data-aos-delay="500"> 1847 <button 1848 class="cart__widget__title" 1849 type="button" 1850 data-collapsible-trigger 1851 aria-expanded="false" 1852 aria-controls="gift-notes">Is this a gift? Add a note.<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-toggle-plus" viewBox="0 0 192 192"><path d="M30 96h132M96 30v132" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-toggle-minus" viewBox="0 0 192 192"><path d="M30 96h132" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg></button> 1853 1854 <div id="gift-notes" aria-expanded="false" data-collapsible-container> 1855 <div class="cart__widget__content" data-collapsible-content><label for="gift-note">Add a note for recipient</label> 1856 1857 <textarea id="gift-note" name="attributes[Gift note]" form="cartDrawerCheckoutForm" class="cart__field cart__field--textarea" aria-label="Add a note for recipient"></textarea> 1858 </div> 1859 </div> 1860 </div></div></div> 1861 </div> 1862 1863 <div id="cartDrawerEmptyMessage" class="cart-drawer__empty-message" data-empty-message><p 1864 1865 data-aos="hero" 1866 data-aos-anchor="#cartDrawerEmptyMessage" 1867 data-aos-order="1"> 1868 Your cart is currently empty. 1869 </p> 1870 1871 1872 1873</div> 1874 </div> 1875 1876 <div class="cart-drawer__foot cart__foot" 1877 data-foot-holder 1878 1879 data-aos="fade-up" 1880 data-aos-delay="550"> 1881 <form id="cartDrawerCheckoutForm" class="hidden" action="/cart" method="post" novalidate data-cart-form> 1882 <div class="cart__foot-inner"> 1883 1884 <div data-cart-price-holder><div class="cart__total hidden"> 1885 <span>Items</span> 1886 1887 <span data-cart-total="0">Free</span> 1888</div></div> 1889 1890 <div class="cart__buttons-wrapper"><p class="cart__terms cart__errors__content" data-terms-error-message></p> 1891 1892 <div class="cart__buttons" data-cart-checkout-buttons> 1893 <fieldset class="cart__buttons__fieldset" data-cart-checkout-button> 1894 1895 <button type="submit" name="checkout" class="cart__checkout btn">Checkout<span class="cart__total__money" data-cart-total-price>Free</span> 1896 </button></fieldset> 1897 </div> 1898 </div> 1899 1900 <p class="cart__text">Shipping & taxes calculated at checkout</p> 1901 </div> 1902 </form> 1903 1904 <div id="cartDrawerEmptyMessageBottom" class="cart-drawer__empty-message cart-drawer__empty-message--bottom" data-empty-message-bottom><div class="cart-empty-buttons"><div class="cart-empty-buttons__item" 1905 1906 data-aos="hero" 1907 data-aos-anchor="#cartDrawerEmptyMessageBottom" 1908 data-aos-order="4"> 1909 <a href="/collections/all" class="btn btn--solid btn--primary"> 1910 Shop All 1911 </a> 1912 </div></div><div class="cart-drawer__empty-message-bottom subheading-text" 1913 data-cart-message 1914 data-limit="0" 1915 1916 data-aos="hero" 1917 data-aos-anchor="#cartDrawerEmptyMessageBottom" 1918 data-aos-order="4"> 1919 <p>Free shipping on 6+ bottles</p> 1920 </div></div> 1921 </div> 1922 </template> 1923</div>
1924<script> 1925 function fetchCartAndUpdateProgress() { 1926 fetch('/cart.js') 1927 .then(res => res.json()) 1928 .then(updateProgressBar) 1929 .catch(err => console.error('Error fetching cart:', err)); 1930 } 1931 1932 function updateProgressBar(cart) { 1933 const maxBottles = 6; 1934 let wineCount = 0; 1935 1936 1937 1938 cart.items.forEach(({ product_type, grams, quantity }) => { 1939 if (product_type === "Wine" || product_type === "Bundle") { 1940 wineCount += Math.ceil((grams * quantity) / 1361); 1941 } 1942 }); 1943 1944 const progressBar = document.getElementById('progressone'); 1945 console.log(progressBar) 1946 1947 if (wineCount > 0 && progressBar) { 1948 progressBar.style.visibility = 'visible'; 1949 } else { 1950 progressBar.style.visibility = 'hidden'; 1951 } 1952 1953 const bottleEls = document.querySelectorAll('.progress-bottles .bottle'); 1954 bottleEls.forEach((el, i) => { 1955 el.innerHTML = i < wineCount 1956 ? `<?xml version="1.0" encoding="UTF-8"?> 1957<svg id="wine-bottle" data-name="Layer 2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1022.5 3929"> 1958 <defs> 1959 <style> 1960 .cls-1 { 1961 fill: #42846a; 1962 } 1963 #wine-bottle { 1964 height: 40px; 1965 } 1966 .fill { 1967 fill: #42846a; 1968 } 1969 </style> 1970 </defs> 1971 <g id="Layer_1-2" data-name="Layer 1"> 1972 <g> 1973 <path style="fill:#31624f;" class="cls-1" d="M1014.97,2800.97l.18-14.17c1.23-94.33,2.5-191.88,3.06-287.87,1.62-274.96,3.28-568.01,4.27-861.87,.2-57.76-1.62-133.85-17.55-210.32-13.06-62.65-36.98-123.49-71.1-180.83-30.66-51.51-69.47-100.83-118.64-150.79-25.29-25.69-44.46-53.61-58.61-85.37-16.8-37.7-19.51-78.66-21.14-124.44-3.03-84.88-5.79-171.21-8.45-254.7-1.87-58.52-3.8-119.04-5.81-178.57-1.31-38.6-2.91-77.78-4.45-115.68-1-24.33-2.03-49.5-2.96-74.23-.2-5.19-.2-10.48-.15-15.68,7.63-6.04,17.12-15.72,14.97-30.62-1.36-9.51-.7-20.34-.01-31.81,1.5-24.54,3.34-54.72-15.88-82.72v-.21c-.11-4.23-.1-8.5-.09-13.02,0-5.02,.02-10.21-.13-15.5-.34-11.82-2.08-29.16-13.26-43.14-11.8-14.76-28.82-19.59-40.59-21.94-21.57-4.3-42.06-6.65-60.88-6.99C568.49-.04,538.89-.04,511.25,.04c-27.64-.08-57.25-.08-86.51,.46-18.82,.34-39.3,2.69-60.87,6.99-11.77,2.35-28.79,7.18-40.6,21.94-11.17,13.98-12.91,31.31-13.25,43.14-.15,5.29-.14,10.48-.13,15.5,0,4.52,0,8.79-.09,13.02,0,.07,0,.14-.01,.21-19.21,28-17.37,58.18-15.88,82.72,.7,11.47,1.36,22.3-.01,31.81-2.14,14.9,7.35,24.58,14.97,30.62,.05,5.2,.06,10.49-.14,15.68-.94,24.75-1.97,49.92-2.96,74.26-1.55,37.89-3.15,77.06-4.45,115.65-2.01,59.48-3.94,119.96-5.81,178.44-2.67,83.53-5.42,169.91-8.45,254.83-1.63,45.78-4.34,86.74-21.15,124.44-14.14,31.76-33.31,59.68-58.6,85.37-49.18,49.96-87.98,99.28-118.64,150.79-34.12,57.34-58.04,118.18-71.1,180.83C1.64,1503.21-.18,1579.3,.01,1637.06c.99,293.66,2.66,586.8,4.27,861.87,.57,96.05,1.84,193.65,3.07,288.04l.18,14c.21,15.94,.76,32.01,1.3,47.55,.76,22.12,1.56,45,1.31,67.19-.6,53.7-1.57,108.34-2.5,161.18-1.14,64.17-2.32,130.53-2.84,195.86-.79,98.69-.82,198.98-.86,295.97-.01,39.89-.02,81.14-.09,121.7-.11,69.2,24.3,131.37,72.57,184.77,10.28,11.38,24.28,18.01,37.86,23.47,47.71,19.2,97.04,21.97,144.75,24.64l4.75,.27c81.83,4.62,165.09,6.3,247.47,5.01,17.92,.28,35.88,.42,53.86,.42,64.67,0,129.58-1.82,193.61-5.43l4.75-.27c47.7-2.67,97.03-5.44,144.74-24.64,13.59-5.46,27.58-12.09,37.87-23.47,48.27-53.4,72.68-115.57,72.57-184.77-.07-40.57-.08-81.83-.1-121.73-.03-96.98-.07-197.26-.85-295.94-.52-65.34-1.7-131.7-2.84-195.88-.94-52.84-1.91-107.46-2.5-161.16-.25-22.19,.54-45.07,1.31-67.19,.53-15.54,1.09-31.61,1.3-47.55Zm-43.49-1164.08c-.99,293.8-2.65,586.81-4.27,861.74-.56,95.81-1.83,193.26-3.05,287.51l-.19,14.16c-.2,15.4-.74,31.19-1.27,46.46-.79,22.69-1.6,46.16-1.34,69.52,.6,53.86,1.57,108.58,2.51,161.49,1.14,64.06,2.31,130.3,2.83,195.39,.79,98.48,.82,198.66,.85,295.55,.02,39.91,.03,81.19,.1,121.8,.09,56.93-19.34,106.15-59.4,150.48-3.82,4.22-14.51,8.52-19.08,10.36-39.91,16.06-82.97,18.48-128.56,21.03l-4.77,.27c-80.74,4.56-162.89,6.22-244.19,4.93h-.4s-.4,0-.4,0c-81.3,1.29-163.45-.37-244.2-4.93l-4.77-.27c-45.58-2.55-88.64-4.97-128.56-21.03-4.56-1.84-15.25-6.14-19.07-10.36-40.06-44.33-59.49-93.55-59.4-150.48,.07-40.6,.08-81.87,.09-121.78,.04-96.89,.07-197.08,.86-295.57,.52-65.08,1.69-131.31,2.83-195.36,.94-52.93,1.91-107.65,2.51-161.52,.26-23.36-.56-46.83-1.34-69.52-.53-15.27-1.08-31.06-1.27-46.46l-.19-14
1973c-1.22-94.29-2.49-191.8-3.06-287.67-1.61-275.04-3.28-568.14-4.27-861.74-.18-55.27,1.52-127.92,16.49-199.74,22.64-108.66,80.26-208.83,176.16-306.25,29.65-30.12,52.16-62.96,68.84-100.39,20.5-46.01,23.77-94.08,25.53-143.38,3.03-85.02,5.79-171.44,8.46-255.02,1.86-58.46,3.79-118.91,5.8-178.35,1.3-38.41,2.89-77.49,4.44-115.29,.99-24.38,2.02-49.59,2.97-74.4,.29-7.8,.2-15.47,.13-22.24-.03-2.79-.06-5.47-.06-8.01v-11.28l-8.35-7.59c-1.91-1.74-3.93-3.31-5.86-4.76,.43-10.04-.16-19.77-.74-29.27-1.48-24.23-1.84-39.76,8.85-53.23,7.04-8.89,7.08-18.82,7.1-24.15,.01-.42,.01-.83,.01-1.21,.12-4.89,.12-9.7,.11-14.35-.01-4.85-.02-9.44,.11-13.96,.3-10.36,2.03-12.65,2.11-12.74,.01-.02,1.8-1.99,10.73-3.77,18.6-3.71,36.04-5.74,51.83-6.02,28.81-.52,58.13-.52,85.51-.45h.14c27.38-.08,56.69-.08,85.51,.45,15.79,.28,33.23,2.31,51.82,6.02,8.94,1.78,10.72,3.75,10.74,3.77,.07,.09,1.81,2.38,2.11,12.74,.12,4.52,.12,9.11,.11,13.96-.01,4.65-.02,9.46,.1,14.34,.01,.39,.01,.8,.01,1.22,.02,5.33,.06,15.26,7.11,24.15,10.68,13.47,10.32,29,8.85,53.23-.58,9.5-1.17,19.24-.74,29.27-1.93,1.45-3.95,3.02-5.86,4.76l-8.35,7.59v11.28c0,2.54-.03,5.22-.06,8.01-.08,6.77-.16,14.44,.13,22.24,.94,24.8,1.97,50,2.97,74.37,1.54,37.81,3.14,76.9,4.44,115.32,2,59.48,3.94,119.98,5.8,178.48,2.67,83.54,5.43,169.91,8.46,254.89,1.75,49.3,5.03,97.37,25.53,143.38,16.67,37.43,39.19,70.27,68.84,100.39,95.9,97.42,153.52,197.59,176.16,306.25,14.96,71.82,16.67,144.47,16.48,199.74Z"/> 1974 <path style="fill:#31624f;" class="fill" d="M962.7,2846.76c-.79,22.69-1.6,46.16-1.34,69.52,.6,53.86,1.57,108.58,2.51,161.49,1.14,64.06,2.31,130.3,2.83,195.39,.79,98.48,.82,198.66,.85,295.55,.02,39.91,.03,81.19,.1,121.8,.09,56.93-19.34,106.15-59.4,150.48-3.82,4.22-14.51,8.52-19.08,10.36-39.91,16.06-82.97,18.48-128.56,21.03l-4.77,.27c-80.74,4.56-162.89,6.22-244.19,4.93h-.4s-.4,0-.4,0c-81.3,1.29-163.45-.37-244.2-4.93l-4.77-.27c-45.58-2.55-88.64-4.97-128.56-21.03-4.56-1.84-15.25-6.14-19.07-10.36-40.06-44.33-59.49-93.55-59.4-150.48,.07-40.6,.08-81.87,.09-121.78,.04-96.89,.07-197.08,.86-295.57,.52-65.08,1.69-131.31,2.83-195.36,.94-52.93,1.91-107.65,2.51-161.52,.26-23.36-.56-46.83-1.34-69.52-.53-15.27-1.08-31.06-1.27-46.46l-.19-14c-1.22-94.29-2.49-191.8-3.06-287.67-1.61-275.04-3.28-568.14-4.27-861.74-.18-55.27,1.52-127.92,16.49-199.74,22.64-108.66,80.26-208.83,176.16-306.25,29.65-30.12,52.16-62.96,68.84-100.39,20.5-46.01,23.77-94.08,25.53-143.38,3.03-85.02,5.79-171.44,8.46-255.02,1.86-58.46,3.79-118.91,5.8-178.35,1.3-38.41,2.89-77.49,4.44-115.29,.99-24.38,2.02-49.59,2.97-74.4,.29-7.8,.2-15.47,.13-22.24-.03-2.79-.06-5.47-.06-8.01v-11.28l-8.35-7.59c-1.91-1.74-3.93-3.31-5.86-4.76,.43-10.04-.16-19.77-.74-29.27-1.48-24.23-1.84-39.76,8.85-53.23,7.04-8.89,7.08-18.82,7.1-24.15,.01-.42,.01-.83,.01-1.21,.12-4.89,.12-9.7,.11-14.35-.01-4.85-.02-9.44,.11-13.96,.3-10.36,2.03-12.65,2.11-12.74,.01-.02,1.8-1.99,10.73-3.77,18.6-3.71,36.04-5.74,51.83-6.02,28.81-.52,58.13-.52,85.51-.45h.14c27.38-.08,56.69-.08,85.51,.45,15.79,.28,33.23,2.31,51.82,6.02,8.94,1.78,10.72,3.75,10.74,3.77,.07,.09,1.81,2.38,2.11,12.74,.12,4.52,.12,9.11,.11,13.96-.01,4.65-.02,9.46,.1,14.34,.01,.39,.01,.8,.01,1.22,.02,5.33,.06,15.26,7.11,24.15,10.68,13.47,10.32,29,8.85,53.23-.58,9.5-1.17,19.24-.74,29.27-1.93,1.45-3.95,3.02-5.86,4.76l-8.35,7.59v11.28c0,2.54-.03,5.22-.06,8.01-.08,6.77-.16,14.44,.13,22.24,.94,24.8,1.97,50,2.97,74.37,1.54,37.81,3.14,76.9,4.44,115.32,2,59.48,3.94,119.98,5.8,178.48,2.67,83.54,5.43,169.91,8.46,254.89,1.75,49.3,5.03,97.37,25.53,143.38,16.67,37.43,39.19,70.27,68.84,100.39,95.9,97.42,153.52,197.59,176.16,306.25,14.96,71.82,16.67,144.47,16.48,199.74-.99,293.8-2.65,586.81-4.27,861.74-.56,95.81-1.83,193.26-3.05,287.51l-.19,14.16c-.2,15.4-.74,31.19-1.27,46.46Z"/> 1975 </g> 1976 </g> 1977</svg>` 1978 : `<?xml version="1.0" encoding="UTF-8"?> 1979<svg id="wine-bottle" data-name="Layer 2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1022.5 3929"> 1980 <defs> 1981 <style> 1982 .cls-1 { 1983 fill: #42846a; 1984 } 1985 #wine-bottle { 1986 height: 40px; 1987 } 1988 .fill { 1989 fill: #42846a; 1990 } 1991 </style> 1992 </defs> 1993 <g id="Layer_1-2" data-name="Layer 1"> 1994 <g> 1995 <path style="fill:#ddd;" class="cls-1" d="M1014.97,2800.97l.18-14.17c1.23-94.33,2.5-191.88,3.06-287.87,1.62-274.96,3.28-568.01,4.27-861.87,.2-57.76-1.62-133.85-17.55-210.32-13.06-62.65-36.98-123.49-71.1-180.83-30.66-51.51-69.47-100.83-118.64-150.79-25.29-25.69-44.46-53.61-58.61-85.37-16.8-37.7-19.51-78.66-21.14-124.44-3.03-84.88-5.79-171.21-8.45-254.7-1.87-58.52-3.8-119.04-5.81-178.57-1.31-38.6-2.91-77.78-4.45-115.68-1-24.33-2.03-49.5-2.96-74.23-.2-5.19-.2-10.48-.15-15.68,7.
199563-6.04,17.12-15.72,14.97-30.62-1.36-9.51-.7-20.34-.01-31.81,1.5-24.54,3.34-54.72-15.88-82.72v-.21c-.11-4.23-.1-8.5-.09-13.02,0-5.02,.02-10.21-.13-15.5-.34-11.82-2.08-29.16-13.26-43.14-11.8-14.76-28.82-19.59-40.59-21.94-21.57-4.3-42.06-6.65-60.88-6.99C568.49-.04,538.89-.04,511.25,.04c-27.64-.08-57.25-.08-86.51,.46-18.82,.34-39.3,2.69-60.87,6.99-11.77,2.35-28.79,7.18-40.6,21.94-11.17,13.98-12.91,31.31-13.25,43.14-.15,5.29-.14,10.48-.13,15.5,0,4.52,0,8.79-.09,13.02,0,.07,0,.14-.01,.21-19.21,28-17.37,58.18-15.88,82.72,.7,11.47,1.36,22.3-.01,31.81-2.14,14.9,7.35,24.58,14.97,30.62,.05,5.2,.06,10.49-.14,15.68-.94,24.75-1.97,49.92-2.96,74.26-1.55,37.89-3.15,77.06-4.45,115.65-2.01,59.48-3.94,119.96-5.81,178.44-2.67,83.53-5.42,169.91-8.45,254.83-1.63,45.78-4.34,86.74-21.15,124.44-14.14,31.76-33.31,59.68-58.6,85.37-49.18,49.96-87.98,99.28-118.64,150.79-34.12,57.34-58.04,118.18-71.1,180.83C1.64,1503.21-.18,1579.3,.01,1637.06c.99,293.66,2.66,586.8,4.27,861.87,.57,96.05,1.84,193.65,3.07,288.04l.18,14c.21,15.94,.76,32.01,1.3,47.55,.76,22.12,1.56,45,1.31,67.19-.6,53.7-1.57,108.34-2.5,161.18-1.14,64.17-2.32,130.53-2.84,195.86-.79,98.69-.82,198.98-.86,295.97-.01,39.89-.02,81.14-.09,121.7-.11,69.2,24.3,131.37,72.57,184.77,10.28,11.38,24.28,18.01,37.86,23.47,47.71,19.2,97.04,21.97,144.75,24.64l4.75,.27c81.83,4.62,165.09,6.3,247.47,5.01,17.92,.28,35.88,.42,53.86,.42,64.67,0,129.58-1.82,193.61-5.43l4.75-.27c47.7-2.67,97.03-5.44,144.74-24.64,13.59-5.46,27.58-12.09,37.87-23.47,48.27-53.4,72.68-115.57,72.57-184.77-.07-40.57-.08-81.83-.1-121.73-.03-96.98-.07-197.26-.85-295.94-.52-65.34-1.7-131.7-2.84-195.88-.94-52.84-1.91-107.46-2.5-161.16-.25-22.19,.54-45.07,1.31-67.19,.53-15.54,1.09-31.61,1.3-47.55Zm-43.49-1164.08c-.99,293.8-2.65,586.81-4.27,861.74-.56,95.81-1.83,193.26-3.05,287.51l-.19,14.16c-.2,15.4-.74,31.19-1.27,46.46-.79,22.69-1.6,46.16-1.34,69.52,.6,53.86,1.57,108.58,2.51,161.49,1.14,64.06,2.31,130.3,2.83,195.39,.79,98.48,.82,198.66,.85,295.55,.02,39.91,.03,81.19,.1,121.8,.09,56.93-19.34,106.15-59.4,150.48-3.82,4.22-14.51,8.52-19.08,10.36-39.91,16.06-82.97,18.48-128.56,21.03l-4.77,.27c-80.74,4.56-162.89,6.22-244.19,4.93h-.4s-.4,0-.4,0c-81.3,1.29-163.45-.37-244.2-4.93l-4.77-.27c-45.58-2.55-88.64-4.97-128.56-21.03-4.56-1.84-15.25-6.14-19.07-10.36-40.06-44.33-59.49-93.55-59.4-150.48,.07-40.6,.08-81.87,.09-121.78,.04-96.89,.07-197.08,.86-295.57,.52-65.08,1.69-131.31,2.83-195.36,.94-52.93,1.91-107.65,2.51-161.52,.26-23.36-.56-46.83-1.34-69.52-.53-15.27-1.08-31.06-1.27-46.46l-.19-14c-1.22-94.29-2.49-191.8-3.06-287.67-1.61-275.04-3.28-568.14-4.27-861.74-.18-55.27,1.52-127.92,16.49-199.74,22.64-108.66,80.26-208.83,176.16-306.25,29.65-30.12,52.16-62.96,68.84-100.39,20.5-46.01,23.77-94.08,25.53-143.38,3.03-85.02,5.79-171.44,8.46-255.02,1.86-58.46,3.79-118.91,5.8-178.35,1.3-38.41,2.89-77.49,4.44-115.29,.99-24.38,2.02-49.59,2.97-74.4,.29-7.8,.2-15.47,.13-22.24-.03-2.79-.06-5.47-.06-8.01v-11.28l-8.35-7.59c-1.91-1.74-3.93-3.31-5.86-4.76,.43-10.04-.16-19.77-.74-29.27-1.48-24.23-1.84-39.76,8.85-53.23,7.04-8.89,7.08-18.82,7.1-24.15,.01-.42,.01-.83,.01-1.21,.12-4.89,.12-9.7,.11-14.35-.01-4.85-.02-9.44,.11-13.96,.3-10.36,2.03-12.65,2.11-12.74,.01-.02,1.8-1.99,10.73-3.77,18.6-3.71,36.04-5.74,51.83-6.02,28.81-.52,58.13-.52,85.51-.45h.14c27.38-.08,56.69-.08,85.51,.45,15.79,.28,33.23,2.31,51.82,6.02,8.94,1.78,10.72,3.75,10.74,3.77,.07,.09,1.81,2.38,2.11,12.74,.12,4.52,.12,9.11,.11,13.96-.01,4.65-.02,9.46,.1,14.34,.01,.39,.01,.8,.01,1.22,.02,5.33,.06,15.26,7.11,24.15,10.68,13.47,10.32,29,8.85,53.23-.58,9.5-1.17,19.24-.74,29.27-1.93,1.45-3.95,3.02-5.86,4.76l-8.35,7.59v11.28c0,2.54-.03,5.22-.06,8.01-.08,6.77-.16,14.44,.13,22.24,.94,24.8,1.97,50,2.97,74.37,1.54,37.81,3.14,76.9,4.44,115.32,2,59.48,3.94,119.98,5.8,178.48,2.67,83.54,5.43,169.91,8.46,254.89,1.75,49.3,5.03,97.37,25.53,143.38,16.67,37.43,39.19,70.27,68.84,100.39,95.9,97.42,153.52,197.59,176.16,306.25,14.96,71.82,16.67,144.47,16.48,199.74Z"/> 1996 <path style="fill:#ddd;" class="fill" d="M962.7,2846.76c-.79,22.69-1.6,46.16-1.34,69.52,.6,53.86,1.57,108.58,2.51,161.49,1.14,64.06,2.31,130.3,2.83,195.39,.79,98.48,.82,198.66,.85,295.55,.02,39.91,.03,81.19,.1,121.8,.09,56.93-19.34,106.15-59.4,150.48-3.82,4.22-14.51,8.52-19.08,10.36-39.91,16.06-82.97,18.48-128.56,21.03l-4.77,.27c-80.74,4.56-162.89,6.22-244.19,4.93h-.4s-.4,0-.4,0c-81.3,1.29-163.45-.37-244.2-4.93l-4.77-.27c-45.58-2.55-88.64-4.97-128.56-21.03-4.56-1.84-15.25-6.14-19.07-10.36-40.06-44.33-59.49-93.55-59.4-150.48,.07-40.6,.08-81.87,.09-121.78,.04-96.89,.07-197.08,.86-295.57,.52-65.08,1.69-131.31,2.83-195.36,.94-52.93,1.91-107.65,2.51-161.52,.26-23.36-.56-46.83-1.34-69.52-.53-15.27-1.08-31.06-1.27-46.46l-.19-14
1996c-1.22-94.29-2.49-191.8-3.06-287.67-1.61-275.04-3.28-568.14-4.27-861.74-.18-55.27,1.52-127.92,16.49-199.74,22.64-108.66,80.26-208.83,176.16-306.25,29.65-30.12,52.16-62.96,68.84-100.39,20.5-46.01,23.77-94.08,25.53-143.38,3.03-85.02,5.79-171.44,8.46-255.02,1.86-58.46,3.79-118.91,5.8-178.35,1.3-38.41,2.89-77.49,4.44-115.29,.99-24.38,2.02-49.59,2.97-74.4,.29-7.8,.2-15.47,.13-22.24-.03-2.79-.06-5.47-.06-8.01v-11.28l-8.35-7.59c-1.91-1.74-3.93-3.31-5.86-4.76,.43-10.04-.16-19.77-.74-29.27-1.48-24.23-1.84-39.76,8.85-53.23,7.04-8.89,7.08-18.82,7.1-24.15,.01-.42,.01-.83,.01-1.21,.12-4.89,.12-9.7,.11-14.35-.01-4.85-.02-9.44,.11-13.96,.3-10.36,2.03-12.65,2.11-12.74,.01-.02,1.8-1.99,10.73-3.77,18.6-3.71,36.04-5.74,51.83-6.02,28.81-.52,58.13-.52,85.51-.45h.14c27.38-.08,56.69-.08,85.51,.45,15.79,.28,33.23,2.31,51.82,6.02,8.94,1.78,10.72,3.75,10.74,3.77,.07,.09,1.81,2.38,2.11,12.74,.12,4.52,.12,9.11,.11,13.96-.01,4.65-.02,9.46,.1,14.34,.01,.39,.01,.8,.01,1.22,.02,5.33,.06,15.26,7.11,24.15,10.68,13.47,10.32,29,8.85,53.23-.58,9.5-1.17,19.24-.74,29.27-1.93,1.45-3.95,3.02-5.86,4.76l-8.35,7.59v11.28c0,2.54-.03,5.22-.06,8.01-.08,6.77-.16,14.44,.13,22.24,.94,24.8,1.97,50,2.97,74.37,1.54,37.81,3.14,76.9,4.44,115.32,2,59.48,3.94,119.98,5.8,178.48,2.67,83.54,5.43,169.91,8.46,254.89,1.75,49.3,5.03,97.37,25.53,143.38,16.67,37.43,39.19,70.27,68.84,100.39,95.9,97.42,153.52,197.59,176.16,306.25,14.96,71.82,16.67,144.47,16.48,199.74-.99,293.8-2.65,586.81-4.27,861.74-.56,95.81-1.83,193.26-3.05,287.51l-.19,14.16c-.2,15.4-.74,31.19-1.27,46.46Z"/> 1997 </g> 1998 </g> 1999</svg>`; 2000 }); 2001 2002 const msgEl = document.querySelector('.progress-message'); 2003 if (!msgEl) return; 2004 2005 msgEl.innerHTML = wineCount < maxBottles 2006 ? `Add <span class="highlight">${maxBottles - wineCount}</span> ${wineCount == 5 ? "bottle" : "bottles"} for <span class="highlight">Free shipping!</span>` 2007 : `<span class="highlight">Congrats!</span> You have unlocked <span class="highlight">Free shipping!</span>`; 2008 } 2009 2010 // Listen for custom cart update event 2011 document.removeEventListener('cart:updated', fetchCartAndUpdateProgress); 2012 document.addEventListener('cart:updated', fetchCartAndUpdateProgress); 2013</script>
2013 2014<style data-shopify>:root { 2015 --header-height: 63px; 2016 --header-sticky-height: 60px; 2017 --header-background-height: 63px; 2018 } 2019 2020 .no-js { 2021 --header-sticky-height: 0px; 2022 } 2023 2024 2025 :root { 2026 --full-height: calc(100vh - var(--header-sticky-height)); 2027 2028 } 2029 2030 2031 2032</style><header 2033 id="SiteHeader" 2034 class="site-header site-header--fixed site-header--nav-center site-header--nav-normal site-header--has-logo" 2035 role="banner" 2036 data-site-header 2037 data-section-id="sections--18805675720917__header" 2038 2039 data-height="63" 2040 2041 data-section-type="header" 2042 data-transparent="false" 2043 2044 data-position="fixed" 2045 data-nav-alignment="center" 2046 2047 data-header-sticky 2048 2049 2050 data-header-height 2051 2052 data-aos-intersection="0" 2053 2054> 2055 <div class="site-header__background" data-header-background></div> 2056 2057 <div 2058 class="wrapper" 2059 2060 data-aos="fade" 2061 data-aos-anchor="#SiteHeader" 2062 data-aos-delay="0" 2063 data-aos-duration="500" 2064 2065 data-wrapper 2066 > 2067 <button 2068 type="button" 2069 class="mobile-menu__button mobile-menu__button--burger js-drawer-open" 2070 aria-controls="nav-drawer" 2071 data-drawer-toggle 2072 > 2073 <span class="visually-hidden">Open navigation menu</span><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-hamburger" viewBox="0 0 192 192"><path d="M30 96h132M30 48h132M30 144h132" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg></button><style data-shopify>.logo__image-link { 2074 width: 160px; 2075 height: 33px; 2076 } 2077 2078 .has-scrolled .logo__image-link { 2079 width: 160px; 2080 height: 33px; 2081 }</style><h1 class="logo" data-logo data-takes-space><a href="/" aria-label="Kind of Wild Wines" class="logo__image-link logo__image-link--other"><img src="//kindofwildwines.com/cdn/shop/files/Kind_of_Wild_Logo_Organic-Wine.svg?v=1767641515&width=500" alt="Kind of Wild Wines is an organic wine brand" srcset="//kindofwildwines.com/cdn/shop/files/Kind_of_Wild_Logo_Organic-Wine.svg?v=1767641515&width=160 160w, //kindofwildwines.com/cdn/shop/files/Kind_of_Wild_Logo_Organic-Wine.svg?v=1767641515&width=240 240w, //kindofwildwines.com/cdn/shop/files/Kind_of_Wild_Logo_Organic-Wine.svg?v=1767641515&width=320 320w" width="160" height="33.35689045936396" loading="eager" sizes="(max-width: 320px) 50vw, 160px" class="logo__image" fetchpriority="high"> 2082 2083 <span class="logo__image-push" style="padding-top: 20.8%"></span> 2084 </a><a href="/" aria-label="Kind of Wild Wines" class="logo__image-link logo__image-link--home"><img src="//kindofwildwines.com/cdn/shop/files/Kind_of_Wild_Logo_Light.svg?v=1736800946&width=500" srcset="//kindofwildwines.com/cdn/shop/files/Kind_of_Wild_Logo_Light.svg?v=1736800946&width=160 160w, //kindofwildwines.com/cdn/shop/files/Kind_of_Wild_Logo_Light.svg?v=1736800946&width=240 240w, //kindofwildwines.com/cdn/shop/files/Kind_of_Wild_Logo_Light.svg?v=1736800946&width=320 320w" width="160" height="33.23943661971831" loading="eager" sizes="(max-width: 320px) 50vw, 160px" class="logo__image" fetchpriority="high"> 2085 2086 <span class="logo__image-push" style="padding-top: 20.8%"></span> 2087 </a></h1> 2088 <!-- /partials/site-nav.liquid --><nav 2089 id="NavStandard" 2090 class="nav nav--default caps-letter-spacing-nav" 2091 data-nav 2092 2093 style="--highlight: #31624f;" 2094 2095 > 2096 <div class="menu__item menu__item--compress" data-nav-items-compress><search-popdown class="search-popdown menu__item menu__item--icon" data-popdown-in-header><details> 2097 <summary class="search-popdown__toggle navlink navlink--icon" aria-haspopup="dialog" data-popdown-toggle title="Open search bar"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 192 192"><path d="M87 150c34.794 0 63-28.206 63-63s-28.206-63-63-63-63 28.206-63 63 28.206 63 63 63ZM131.55 131.55 168 168" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 192 192"><path d="M150 42 42 150M150 150 42 42" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg><span class="visually-hidden">Open search bar</span> 2098 </summary><div class="search-popdown__body search-popdown__body--fixed search-popdown__body--has-popular-searches" 2099 role="dialog" 2100 aria-modal="true" 2101 aria-label="Search" 2102 data-popdown-body 2103 > 2104 <div class="search-popdown__main"><predictive-search><form class="search-form" action="/search" method="get" role="search" data-search-form> 2105 <input name="options[prefix]" type="hidden" value="last"><div class="search-form__inner" data-search-form-inner> 2106 <div class="search-form__input-holder"> 2107 <label for="searchInput-desktop-compress" class="search-form__label">
2108 <span class="visually-hidden">Search for products on our site</span><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 192 192"><path d="M87 150c34.794 0 63-28.206 63-63s-28.206-63-63-63-63 28.206-63 63 28.206 63 63 63ZM131.55 131.55 168 168" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg></label> 2109 2110 <input type="search" 2111 id="searchInput-desktop-compress" 2112 class="search-form__input" 2113 name="q" 2114 value="" 2115 aria-label="Search our store" 2116 2117 role="combobox" 2118 aria-expanded="false" 2119 aria-owns="searchResults-desktop-compress" 2120 aria-controls="searchResults-desktop-compress" 2121 aria-haspopup="listbox" 2122 aria-autocomplete="list" 2123 autocorrect="off" 2124 autocomplete="off" 2125 autocapitalize="off" 2126 spellcheck="false" 2127 2128 > 2129 2130 <button class="search-form__submit visually-hidden" type="submit" tabindex="-1" aria-label="Search"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 192 192"><path d="M87 150c34.794 0 63-28.206 63-63s-28.206-63-63-63-63 28.206-63 63 28.206 63 63 63ZM131.55 131.55 168 168" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg></button> 2131 2132 <button type="button" class="search-popdown__close" title="Close" data-popdown-close><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 192 192"><path d="M150 42 42 150M150 150 42 42" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg></button> 2133 </div> 2134 </div> 2135 2136 <div id="searchResults-desktop-compress" class="search-popdown__results"><div class="predictive-search" data-predictive-search-results data-scroll-lock-scrollable> 2137 <div class="predictive-search__loading-state"> 2138 <div class="predictive-search__loader loader loader--line"><div class="loader-indeterminate"></div></div> 2139 </div> 2140 </div> 2141 2142 <span class="predictive-search-status visually-hidden" role="status" aria-hidden="true" data-predictive-search-status></span><div id="popularSearches-desktop-compress" class="popular-searches caps " data-popular-searches data-scroll-lock-scrollable> 2143 <div class="popular-searches__wrapper"><div class="predictive-search__group" role="group" aria-labelledby="popularSearchesCollectionLinks-desktop-compress"> 2144 <p id="popularSearchesCollectionLinks-desktop-compress" class="predictive-search__heading label-typography"> 2145 <span>Browse categories</span> 2146 </p> 2147 2148 <div class="predictive-search__list" role="listbox"><div class="predictive-search__item" id="popularSearchesCollectionLink-1-desktop-compress" role="option" aria-selected="false"> 2149 <a href="/collections/6-pack-bundles" class="predictive-search__link" tabindex="-1" data-popular-searches-link>6 Pack Bundles</a> 2150 </div><div class="predictive-search__item" id="popularSearchesCollectionLink-2-desktop-compress" role="option" aria-selected="false"> 2151 <a href="/collections/all-wines" class="predictive-search__link" tabindex="-1" data-popular-searches-link>All Wines</a> 2152 </div><div class="predictive-search__item" id="popularSearchesCollectionLink-3-desktop-compress" role="option" aria-selected="false"> 2153 <a href="/collections/bundles" class="predictive-search__link" tabindex="-1" data-popular-searches-link>Bundles</a> 2154 </div><div class="predictive-search__item" id="popularSearchesCollectionLink-4-desktop-compress" role="option" aria-selected="false"> 2155 <a href="/collections/frontpage" class="predictive-search__link" tabindex="-1" data-popular-searches-link>Home page</a> 2156 </div><div class="predictive-search__item" id="popularSearchesCollectionLink-5-desktop-compress" role="option" aria-selected="false"> 2157 <a href="/collections/wines" class="predictive-search__link" tabindex="-1" data-popular-searches-link>Wines</a> 2158 </div></div> 2159 </div></div> 2160</div></div> 2161 </form></predictive-search></div> 2162 </div></details></search-popdown> 2163<div class="menu__item menu__item--icon"> 2164 <a 2165 href="/cart" 2166 class="navlink navlink--icon cart__toggle cart__toggle cart__toggle--animation caps navlink--dot" 2167 aria-controls="cart-drawer" 2168 aria-expanded="false" 2169 2170 data-cart-drawer-toggle 2171 2172 >
2173 <span class="visually-hidden">Open cart</span> 2174 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-shopping-bag" viewBox="0 0 192 192"><path d="M156.6 162H35.4a6.075 6.075 0 0 1-6-5.325l-10.65-96A6 6 0 0 1 24.675 54h142.65a6.001 6.001 0 0 1 5.925 6.675l-10.65 96a6.076 6.076 0 0 1-6 5.325v0Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M66 78V54a30 30 0 1 1 60 0v24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><circle class="cart-indicator" cx="96" cy="108" r="15"/></svg> 2175 </a> 2176 </div> 2177 </div> 2178 2179 <div class="menu__items" data-takes-space><div class="menu__item child" 2180 data-nav-item 2181 2182 2183 data-hover-disclosure-toggle 2184 > 2185 <a href="/collections/all" data-top-link class="navlink navlink--toplevel navlink--dot caps"> 2186 <span class="navtext">Shop</span></a></div> 2187<div class="menu__item child" 2188 data-nav-item 2189 2190 2191 data-hover-disclosure-toggle 2192 > 2193 <a href="/pages/club-wild" data-top-link class="navlink navlink--toplevel navlink--dot caps"> 2194 <span class="navtext">Subscribe & Save</span></a></div> 2195<div class="menu__item parent" 2196 data-nav-item 2197 2198 2199 role="button" 2200 aria-haspopup="true" 2201 aria-expanded="false" 2202 data-hover-disclosure-toggle="dropdown-9045c2b6f4ce737f756b4f16afac032f" 2203 aria-controls="dropdown-9045c2b6f4ce737f756b4f16afac032f" 2204 > 2205 <a href="#" data-top-link class="navlink navlink--toplevel navlink--dot caps"> 2206 <span class="navtext">About</span></a><div class="header__dropdown" 2207 data-hover-disclosure 2208 role="combobox" 2209 id="dropdown-9045c2b6f4ce737f756b4f16afac032f"> 2210 <div class="header__dropdown__wrapper"> 2211 <div class="header__dropdown__inner"> 2212<a href="/pages/our-mission" data-stagger class="navlink navlink--child caps"> 2213 <span class="navtext">Our Mission</span> 2214 </a><a href="/pages/our-journey" data-stagger class="navlink navlink--child caps"> 2215 <span class="navtext">Our Journey</span> 2216 </a></div> 2217 </div> 2218 </div></div> 2219<div class="menu__item parent" 2220 data-nav-item 2221 2222 2223 role="button" 2224 aria-haspopup="true" 2225 aria-expanded="false" 2226 data-hover-disclosure-toggle="dropdown-5333a105713e6254cf6d98131f4b74ac" 2227 aria-controls="dropdown-5333a105713e6254cf6d98131f4b74ac" 2228 > 2229 <a href="/blogs/blog" data-top-link class="navlink navlink--toplevel navlink--dot caps"> 2230 <span class="navtext">Blog</span></a><div class="header__dropdown" 2231 data-hover-disclosure 2232 role="combobox" 2233 id="dropdown-5333a105713e6254cf6d98131f4b74ac"> 2234 <div class="header__dropdown__wrapper"> 2235 <div class="header__dropdown__inner"> 2236<a href="/blogs/blog/tagged/food-wine-recipes" data-stagger class="navlink navlink--child caps"> 2237 <span class="navtext">Food & Wine Recipes</span> 2238 </a><a href="/blogs/blog/tagged/in-the-news" data-stagger class="navlink navlink--child caps"> 2239 <span class="navtext">In The News</span> 2240 </a><a href="/blogs/blog/tagged/kind-of-wild-blog" data-stagger class="navlink navlink--child caps"> 2241 <span class="navtext">Kind of Wild Blog</span> 2242 </a></div> 2243 </div> 2244 </div></div> 2245</div> 2246 2247 <div 2248 class="menu__item menu__item--icons" 2249 data-nav-icons 2250 data-takes-space 2251 > 2252 <div 2253 id="DesktopStateSelector" 2254 data-drinks-header-state-select 2255 ></div><search-popdown class="search-popdown menu__item menu__item--icon" data-popdown-in-header><details> 2256 <summary class="search-popdown__toggle navlink navlink--icon" aria-haspopup="dialog" data-popdown-toggle title="Open search bar"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 192 192"><path d="M87 150c34.794 0 63-28.206 63-63s-28.206-63-63-63-63 28.206-63 63 28.206 63 63 63ZM131.55 131.55 168 168" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 192 192"><path d="M150 42 42 150M150 150 42 42" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg><span class="visually-hidden">Open search bar</span> 2257 </summary><div class="search-popdown__body search-popdown__body--fixed search-popdown__body--has-popular-searches" 2258 role="dialog" 2259 aria-modal="true" 2260 aria-label="Search" 2261 data-popdown-body 2262 > 2263 <div class="search-popdown__main"><predictive-search><form class="search-form" action="/search" method="get" role="search" data-search-form> 2264 <input name="options[prefix]" type="hidden" value="last"><div class="search-form__inner" data-search-form-inner> 2265 <div class="search-form__input-holder"> 2266 <label for="searchInput-desktop" class="search-form__label">
2267 <span class="visually-hidden">Search for products on our site</span><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 192 192"><path d="M87 150c34.794 0 63-28.206 63-63s-28.206-63-63-63-63 28.206-63 63 28.206 63 63 63ZM131.55 131.55 168 168" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg></label> 2268 2269 <input type="search" 2270 id="searchInput-desktop" 2271 class="search-form__input" 2272 name="q" 2273 value="" 2274 aria-label="Search our store" 2275 2276 role="combobox" 2277 aria-expanded="false" 2278 aria-owns="searchResults-desktop" 2279 aria-controls="searchResults-desktop" 2280 aria-haspopup="listbox" 2281 aria-autocomplete="list" 2282 autocorrect="off" 2283 autocomplete="off" 2284 autocapitalize="off" 2285 spellcheck="false" 2286 2287 > 2288 2289 <button class="search-form__submit visually-hidden" type="submit" tabindex="-1" aria-label="Search"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 192 192"><path d="M87 150c34.794 0 63-28.206 63-63s-28.206-63-63-63-63 28.206-63 63 28.206 63 63 63ZM131.55 131.55 168 168" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg></button> 2290 2291 <button type="button" class="search-popdown__close" title="Close" data-popdown-close><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 192 192"><path d="M150 42 42 150M150 150 42 42" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg></button> 2292 </div> 2293 </div> 2294 2295 <div id="searchResults-desktop" class="search-popdown__results"><div class="predictive-search" data-predictive-search-results data-scroll-lock-scrollable> 2296 <div class="predictive-search__loading-state"> 2297 <div class="predictive-search__loader loader loader--line"><div class="loader-indeterminate"></div></div> 2298 </div> 2299 </div> 2300 2301 <span class="predictive-search-status visually-hidden" role="status" aria-hidden="true" data-predictive-search-status></span><div id="popularSearches-desktop" class="popular-searches caps " data-popular-searches data-scroll-lock-scrollable> 2302 <div class="popular-searches__wrapper"><div class="predictive-search__group" role="group" aria-labelledby="popularSearchesCollectionLinks-desktop"> 2303 <p id="popularSearchesCollectionLinks-desktop" class="predictive-search__heading label-typography"> 2304 <span>Browse categories</span> 2305 </p> 2306 2307 <div class="predictive-search__list" role="listbox"><div class="predictive-search__item" id="popularSearchesCollectionLink-1-desktop" role="option" aria-selected="false"> 2308 <a href="/collections/6-pack-bundles" class="predictive-search__link" tabindex="-1" data-popular-searches-link>6 Pack Bundles</a> 2309 </div><div class="predictive-search__item" id="popularSearchesCollectionLink-2-desktop" role="option" aria-selected="false"> 2310 <a href="/collections/all-wines" class="predictive-search__link" tabindex="-1" data-popular-searches-link>All Wines</a> 2311 </div><div class="predictive-search__item" id="popularSearchesCollectionLink-3-desktop" role="option" aria-selected="false"> 2312 <a href="/collections/bundles" class="predictive-search__link" tabindex="-1" data-popular-searches-link>Bundles</a> 2313 </div><div class="predictive-search__item" id="popularSearchesCollectionLink-4-desktop" role="option" aria-selected="false"> 2314 <a href="/collections/frontpage" class="predictive-search__link" tabindex="-1" data-popular-searches-link>Home page</a> 2315 </div><div class="predictive-search__item" id="popularSearchesCollectionLink-5-desktop" role="option" aria-selected="false"> 2316 <a href="/collections/wines" class="predictive-search__link" tabindex="-1" data-popular-searches-link>Wines</a> 2317 </div></div> 2318 </div></div> 2319</div></div> 2320 </form></predictive-search></div> 2321 </div></details></search-popdown> 2322<div class="menu__item menu__item--icon"> 2323 <a 2324 href="/account" 2325 class="navlink navlink--icon caps navlink--dot" 2326 >
2327 <span class="visually-hidden">My Account</span><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-user" viewBox="0 0 192 192"><path d="M96 168c39.765 0 72-32.235 72-72 0-39.764-32.235-72-72-72-39.764 0-72 32.236-72 72 0 39.765 32.236 72 72 72Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M96 120c16.569 0 30-13.431 30-30 0-16.569-13.431-30-30-30-16.569 0-30 13.431-30 30 0 16.569 13.431 30 30 30Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M47.85 149.55a54.002 54.002 0 0 1 76.399-21.577 54.005 54.005 0 0 1 19.901 21.577" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg></a> 2328 </div><div class="menu__item menu__item--icon"> 2329 <a 2330 href="/cart" 2331 class="navlink navlink--icon cart__toggle cart__toggle--animation caps navlink--dot" 2332 aria-controls="cart-drawer" 2333 aria-expanded="false" 2334 2335 data-cart-drawer-toggle 2336 2337 > 2338 <span class="visually-hidden">Open cart</span><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-shopping-bag" viewBox="0 0 192 192"><path d="M156.6 162H35.4a6.075 6.075 0 0 1-6-5.325l-10.65-96A6 6 0 0 1 24.675 54h142.65a6.001 6.001 0 0 1 5.925 6.675l-10.65 96a6.076 6.076 0 0 1-6 5.325v0Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M66 78V54a30 30 0 1 1 60 0v24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><circle class="cart-indicator" cx="96" cy="108" r="15"/></svg> 2339</a> 2340 </div> 2341 </div> 2342 </nav> 2343 2344 <div class="mobile-menu" data-mobile-menu><search-popdown class="search-popdown mobile-menu__button caps" data-popdown-in-header><details> 2345 <summary class="search-popdown__toggle " aria-haspopup="dialog" data-popdown-toggle title="Open search bar"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 192 192"><path d="M87 150c34.794 0 63-28.206 63-63s-28.206-63-63-63-63 28.206-63 63 28.206 63 63 63ZM131.55 131.55 168 168" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 192 192"><path d="M150 42 42 150M150 150 42 42" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg><span class="visually-hidden">Open search bar</span> 2346 </summary><div class="search-popdown__body search-popdown__body--fixed search-popdown__body--has-popular-searches" 2347 role="dialog" 2348 aria-modal="true" 2349 aria-label="Search" 2350 data-popdown-body 2351 > 2352 <div class="search-popdown__main"><predictive-search><form class="search-form" action="/search" method="get" role="search" data-search-form> 2353 <input name="options[prefix]" type="hidden" value="last"><div class="search-form__inner" data-search-form-inner> 2354 <div class="search-form__input-holder"> 2355 <label for="searchInput-mobile" class="search-form__label"> 2356 <span class="visually-hidden">Search for products on our site</span><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 192 192"><path d="M87 150c34.794 0 63-28.206 63-63s-28.206-63-63-63-63 28.206-63 63 28.206 63 63 63ZM131.55 131.55 168 168" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg></label> 2357 2358 <input type="search" 2359 id="searchInput-mobile" 2360 class="search-form__input" 2361 name="q" 2362 value="" 2363 aria-label="Search our store" 2364 2365 role="combobox" 2366 aria-expanded="false" 2367 aria-owns="searchResults-mobile" 2368 aria-controls="searchResults-mobile" 2369 aria-haspopup="listbox" 2370 aria-autocomplete="list" 2371 autocorrect="off" 2372 autocomplete="off" 2373 autocapitalize="off" 2374 spellcheck="false" 2375 2376 > 2377 2378 <button class="search-form__submit visually-hidden" type="submit" tabindex="-1" aria-label="Search"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 192 192"><path d="M87 150c34.794 0 63-28.206 63-63s-28.206-63-63-63-63 28.206-63 63 28.206 63 63 63ZM131.55 131.55 168 168" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg></button> 2379 2380 <button type="button" class="search-popdown__close" title="Close" data-popdown-close><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 192 192"><path d="M150 42 42 150M150 150 42 42" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg></button> 2381 </div> 2382 </div> 2383 2384 <div id="searchResults-mobile" class="search-popdown__results"><div class="predictive-search" data-predictive-search-results data-scroll-lock-scrollable> 2385 <div class="predictive-search__loading-state"> 2386 <div class="predictive-search__loader loader loader--line"><div class="loader-indeterminate"></div></div> 2387 </div> 2388 </div> 2389
2390 <span class="predictive-search-status visually-hidden" role="status" aria-hidden="true" data-predictive-search-status></span><div id="popularSearches-mobile" class="popular-searches caps " data-popular-searches data-scroll-lock-scrollable> 2391 <div class="popular-searches__wrapper"><div class="predictive-search__group" role="group" aria-labelledby="popularSearchesCollectionLinks-mobile"> 2392 <p id="popularSearchesCollectionLinks-mobile" class="predictive-search__heading label-typography"> 2393 <span>Browse categories</span> 2394 </p> 2395 2396 <div class="predictive-search__list" role="listbox"><div class="predictive-search__item" id="popularSearchesCollectionLink-1-mobile" role="option" aria-selected="false"> 2397 <a href="/collections/6-pack-bundles" class="predictive-search__link" tabindex="-1" data-popular-searches-link>6 Pack Bundles</a> 2398 </div><div class="predictive-search__item" id="popularSearchesCollectionLink-2-mobile" role="option" aria-selected="false"> 2399 <a href="/collections/all-wines" class="predictive-search__link" tabindex="-1" data-popular-searches-link>All Wines</a> 2400 </div><div class="predictive-search__item" id="popularSearchesCollectionLink-3-mobile" role="option" aria-selected="false"> 2401 <a href="/collections/bundles" class="predictive-search__link" tabindex="-1" data-popular-searches-link>Bundles</a> 2402 </div><div class="predictive-search__item" id="popularSearchesCollectionLink-4-mobile" role="option" aria-selected="false"> 2403 <a href="/collections/frontpage" class="predictive-search__link" tabindex="-1" data-popular-searches-link>Home page</a> 2404 </div><div class="predictive-search__item" id="popularSearchesCollectionLink-5-mobile" role="option" aria-selected="false"> 2405 <a href="/collections/wines" class="predictive-search__link" tabindex="-1" data-popular-searches-link>Wines</a> 2406 </div></div> 2407 </div></div> 2408</div></div> 2409 </form></predictive-search></div> 2410 </div></details></search-popdown> 2411<a 2412 href="/cart" 2413 class="mobile-menu__button cart__toggle cart__toggle--animation" 2414 aria-controls="cart-drawer" 2415 aria-expanded="false" 2416 2417 data-cart-drawer-toggle 2418 2419 > 2420 <span class="visually-hidden">Open cart</span> 2421 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-shopping-bag" viewBox="0 0 192 192"><path d="M156.6 162H35.4a6.075 6.075 0 0 1-6-5.325l-10.65-96A6 6 0 0 1 24.675 54h142.65a6.001 6.001 0 0 1 5.925 6.675l-10.65 96a6.076 6.076 0 0 1-6 5.325v0Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M66 78V54a30 30 0 1 1 60 0v24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><circle class="cart-indicator" cx="96" cy="108" r="15"/></svg> 2422 </a> 2423 </div> 2424 </div> 2425 2426 <div class="drawer__overlay"></div> 2427</header> 2428
2429<script type="application/ld+json"> 2430 { 2431 "@context": "http://schema.org", 2432 "@type": "Organization", 2433 "name": "Kind of Wild Wines","logo": "https:\/\/kindofwildwines.com\/cdn\/shop\/files\/Kind_of_Wild_Logo_Light_284x.svg?v=1736800946","sameAs": [ 2434 null, 2435 null, 2436 null, 2437 null, 2438 null, 2439 null, 2440 null 2441 ], 2442 "url": "https:\/\/kindofwildwines.com" 2443 } 2444</script>
2444 2445</div> 2446<!-- END sections: group-header --> 2447 <!-- BEGIN sections: group-overlay --> 2448 2449<!-- END sections: group-overlay --> 2450 2451 <main id="MainContent" class="main-content" data-main> 2452 <section class="page-customer" data-account-form> 2453 <div class="wrapper"> 2454 <div class="form-vertical-wrapper"> 2455 <div 2456 class="new-website" 2457 tabindex="-1" 2458 > 2459 <h2 class="header-text"> 2460 First time on our new website? 2461 </h2> 2462 <p class="paragraph"> 2463 If you had an account on our old website and haven't reactivated yet please. Please click on the link below to create a new password and reactivate your account: 2464 </p> 2465 <a 2466 href="/account/register" 2467 class="button-link" 2468 > 2469 Reactivate 2470 </a> 2471 </div> 2472 <style> 2473 .new-website { 2474 padding: 1.5rem; /* p-6 */ 2475 margin-bottom: 2rem; /* mb-8 */ 2476 border: 1px solid #FF5733; /* border-bright-red */ 2477 border-style: solid; /* border-solid */ 2478 background-color: #FFEBEA; /* bg-[#FFEBEA] */ 2479 display: flex; /* flex */ 2480 flex-direction: column; /* flex-col */ 2481 } 2482 2483 .header-text { 2484 text-align: center; /* text-center */ 2485 font-size: 1.5rem; /* text-24 */ 2486 text-transform: capitalize; /* capitalize */ 2487 line-height: 1.25; /* leading-tight */ 2488 margin-bottom: 10px; 2489 } 2490 2491 .paragraph { 2492 text-align: center; /* text-center */ 2493 margin: 1rem 0; /* margin: 16px 0 */ 2494 } 2495 2496 .button-link { 2497 text-decoration: underline; /* underline */ 2498 font-size: 1.125rem; /* text-18 */ 2499 text-align: center; /* text-center */ 2500 font-weight: 600; /* font-semibold */ 2501 } 2502 2503 </style> 2504 <p class="text-left is-hidden" data-recover-success-text>We've sent you an email with a link to update your password.</p> 2505 2506 <div id="CustomerLoginForm" class="form-vertical is-hidden" data-login-form> 2507 <form method="post" action="/account/login" id="CustomerLogin" accept-charset="UTF-8" data-login-with-shop-sign-in="true"><input type="hidden" name="form_type" value="customer_login" /><input type="hidden" name="utf8" value="â" /> 2508 <div class="note form-success" id="ResetSuccess" style="display:none;"> 2509 We've sent you an email with a link to update your password. 2510 </div> 2511 <div class="section__header"> 2512 <h2 class="section__heading account__heading--small">Login</h2><p class="account__subheading">Don't have an account? <a href="/account/register">Sign up here.</a></p> 2513 </div> 2514 2515 <label for="CustomerEmail" class="hidden-label">Email</label> 2516 <input type="email" name="customer[email]" id="CustomerEmail" class="input--full" placeholder="Email" autocorrect="off" autocapitalize="off" autofocus required> 2517 2518 <label for="CustomerPassword" class="hidden-label">Password</label> 2519 <input type="password" value="" name="customer[password]" id="CustomerPassword" class="input--full" placeholder="Password" required> 2520 2521 <button type="submit" class="btn btn--primary btn--solid">Sign In</button> 2522 <div class = "return light-gray"> 2523 2524 <p><a href="#RecoverPasswordForm" id="RecoverPassword" data-show-reset>Forgot your password?</a></p> 2525 2526 </div> 2527 </form> 2528 </div> 2529 2530 <div id="RecoverPasswordForm" class="text-left is-hidden" data-recover-password> 2531 <h2 class="account__heading account__heading--small">Reset your password</h2> 2532 <div class="form-vertical"> 2533 <form method="post" action="/account/recover" id="RecoverCustomerPassword" accept-charset="UTF-8"><input type="hidden" name="form_type" value="recover_customer_password" /><input type="hidden" name="utf8" value="â" /> 2534 2535 2536 2537 <p class="light-gray">We will send you an email to reset your password.</p> 2538 2539 2540 <label for="RecoverEmail" class="hidden-label">Email</label> 2541 <input type="email" value="" name="email" id="RecoverEmail" class="input--full" placeholder="Email" autocorrect="off" autocapitalize="off" required> 2542 <button type="submit" class="btn btn--primary btn--solid">Submit</button> 2543 <a href = "#CustomerLoginForm" type="button" id="HideRecoverPasswordLink" class="return light-gray" data-hide-reset>Cancel</a> 2544 </form> 2545 </div> 2546 </div> 2547 <div style=" width: 60%; 2548 text-align: center; 2549 border-bottom: 1px solid #dfdfdf; 2550 line-height: 0.1em; 2551 margin: 25px auto 25px; "><span style="background: #fffef8; padding: 10px;">or</span></div> 2552 <p class="return" style="text-align: center; text-decoration: underline;"><a class="light-gray" href="/tools/bundle-subscriptions/">Recieve a link to manage your subscriptions</a></p> 2553 2554 2555 </div> 2556 </div> 2557</section> 2558 </main> 2559 2560 <!-- BEGIN sections: group-footer --> 2561<div id="shopify-section-sections--18805675753685__footer" class="shopify-section shopify-section-group-group-footer section-footer"><!-- /sections/footer.liquid --><style data-shopify>#SiteFooter { 2562 --PT: 66px; 2563 --PB: 30px;--bg: #252525; 2564 --bg-lighten-darken-shimmer-bg: #323232; 2565 --bg-lighten-darken-shimmer-effect: #373737;--text: #fffef8; 2566 --text-alpha-15: rgba(255, 254, 248, 0.15); 2567 --text-alpha-50: rgba(255, 254, 248, 0.6); 2568 --text-alpha-85: rgba(255, 254, 248, 0.85);--border: #ffffff;} 2569 2570 #SiteFooter .footer-bottom { --grid-columns: 3; }</style><footer id="SiteFooter" 2571 class="section-padding site-footer" 2572 role="contentinfo" 2573 2574 data-section-id="sections--18805675753685__footer" 2575 data-section-type="footer"><div class="footer-content wrapper"> 2576 <div class="footer-blocks"><style data-shopify>#SiteFooter .footer-block--logo { min-width: calc(250px + calc(var(--gutter) / 2)); } 2577 #SiteFooter .footer-block__logo-image { width: 250px; }</style><div class="footer-block footer-block--logo text-left" 2578 style="--desktop-width: 33.33%" 2579 ><a href="/" class="footer-block__logo-image"> 2580<div class="image-fill logo--footer" style="padding-top: 38.01%; "><figure class="lazy-image background-size-cover is-loading" 2581 style="" 2582 > 2583 <img src="//kindofwildwines.com/cdn/shop/files/Logos_Footer.png?crop=center&height=190&v=1736866484&width=500" alt="Kind of Wild Wines" width="500" height="190" loading="lazy" sizes="250px" srcset=" 2584//kindofwildwines.com/cdn/shop/files/Logos_Footer.png?v=1736866484&width=250 250w, //kindofwildwines.com/cdn/shop/files/Logos_Footer.png?v=1736866484&width=500 500w" class="is-loading"> 2585 </figure></div></a><div class="rte"><p>Kind of Wild is a collection of global discoveries devoted to rewilding the planet, producing wines that are kindly crafted and kinder to you.</p></div></div><div class="footer-block footer-block--menu text-left" 2586 style="--desktop-width: 25%" 2587 ><p class="footer-title footer-title--links"> 2588 <button class="footer-title__button h5" aria-controls="FooterMenu--explore-1" data-collapsible-trigger data-collapsible-trigger-mobile aria-expanded="false">Explore<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-toggle-plus" viewBox="0 0 192 192"><path d="M30 96h132M96 30v132" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-toggle-minus" viewBox="0 0 192 192"><path d="M30 96h132" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg></button> 2589 </p><div class="footer-links__wrapper" id="FooterMenu--explore-1" data-collapsible-container-mobile> 2590 <ul class="footer-links" data-collapsible-content><li><a class="footer-link" href="/collections/all">Shop Wines</a></li><li><a class="footer-link" href="/pages/contact">Contact</a></li><li><a class="footer-link" href="/pages/faq">FAQ</a></li><li><a class="footer-link" href="https://www.shareasale.com/shareasale.cfm?merchantID=122117">Affiliates</a></li><li><a class="footer-link" href="/pages/corporate-gifting">Corporate Gifting</a></li><li><a class="footer-link" href="https://www.winesellersltd.com/find-our-wine/">Store Locator</a></li><li><a class="footer-link" href="https://kindofwildwines.com/pages/referral">Referral Program</a></li></ul> 2591 </div></div><div class="footer-block footer-block--newsletter text-left" 2592 style="--desktop-width: 33.33%" 2593 ><style data-shopify>#SiteFooter .footer-block--newsletter .footer-title { 2594 --adjust-heading: calc(var(--FONT-ADJUST-HEADING) * 1.0); 2595 --heading-caps: uppercase; 2596 }</style><div class="footer-title h5">Letâs Stay Connected</div><div class="rte"><p>Receive exclusive offers, news & first access to our wines.</p></div><form method="post" action="/contact#NewsletterForm--footer-block-4" id="NewsletterForm--footer-block-4" accept-charset="UTF-8" class="newsletter-form" data-newsletter-form=""><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="contact[accepts_marketing]" value="true"> 2597 2598 <div class="input-group input-group--inline"> 2599 <div class="input-group__fields"><div class="input-group__item input-group__item--email"> 2600 <input type="email" id="Email--footer-block-4" 2601 class="input-group__field input-group__field--email" 2602 value="" 2603 placeholder="Your email" 2604 name="contact[email]" 2605 autocorrect="off" 2606 autocapitalize="off" 2607 aria-label="Your email" 2608 2609 > 2610 </div> 2611 </div> 2612 2613 <div class="input-group__item input-group__item--btn"> 2614 <button type="submit" name="subscribe" id="SubscribeSubmit--footer-block-4" class="input-group__btn input-group__btn--icon"><span class="visually-hidden">Subscribe to Our Newsletter</span><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-select" viewBox="0 0 192 192"><path d="m72 36 60 60-60 60" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg></button> 2615 </div></div><div class="errors">
2615Email is invalid or already taken.</div></form></div></div> 2616 </div> 2617 2618 <div class="footer-bottom wrapper text-center"><div class="social-sharing-wrapper"><a class="social-sharing-icon instagram" rel="noopener" href = "https://www.instagram.com/kindofwildwines/" title="View Kind of Wild Wines on Instagram"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-instagram" viewBox="0 0 24 24"><path d="M8 3a5 5 0 0 0-5 5v8a5 5 0 0 0 5 5h8a5 5 0 0 0 5-5V8a5 5 0 0 0-5-5H8Zm10 2a1 1 0 1 1 0 2 1 1 0 0 1 0-2Zm-6 2a5 5 0 1 1-.001 10.001A5 5 0 0 1 12 7Zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6Z"/></svg></a><a class="social-sharing-icon facebook" rel="noopener" href = "https://www.facebook.com/KindofWildWines/" title="View Kind of Wild Wines on Facebook"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-facebook" viewBox="0 0 24 24"><path d="M12 2C6.477 2 2 6.477 2 12c0 5.013 3.693 9.153 8.505 9.876V14.65H8.031v-2.629h2.474v-1.749c0-2.896 1.411-4.167 3.818-4.167 1.153 0 1.762.085 2.051.124v2.294h-1.642c-1.022 0-1.379.969-1.379 2.061v1.437h2.995l-.406 2.629h-2.588v7.247C18.235 21.236 22 17.062 22 12c0-5.523-4.477-10-10-10Z"/></svg></a><a class="social-sharing-icon pinterest" rel="noopener" href = "https://www.pinterest.com/kindofwildwines" title="View Kind of Wild Wines on Pinterest"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-pinterest" viewBox="0 0 24 24"><path d="M12 2C6.477 2 2 6.477 2 12c0 4.237 2.636 7.855 6.356 9.312-.087-.791-.167-2.005.035-2.868.182-.78 1.172-4.971 1.172-4.971s-.299-.599-.299-1.484c0-1.391.806-2.428 1.809-2.428.853 0 1.265.641 1.265 1.408 0 .858-.546 2.141-.828 3.329-.236.996.499 1.807 1.481 1.807 1.777 0 3.143-1.874 3.143-4.579 0-2.394-1.72-4.068-4.177-4.068-2.845 0-4.515 2.134-4.515 4.34 0 .859.331 1.781.744 2.282a.3.3 0 0 1 .069.287c-.076.316-.244.995-.277 1.134-.043.183-.145.222-.334.133-1.249-.582-2.03-2.408-2.03-3.874 0-3.154 2.292-6.052 6.608-6.052 3.469 0 6.165 2.472 6.165 5.776 0 3.447-2.173 6.22-5.189 6.22-1.013 0-1.966-.527-2.292-1.148 0 0-.502 1.909-.623 2.378-.226.868-.835 1.958-1.243 2.622.935.287 1.929.444 2.96.444 5.522 0 10-4.478 10-10S17.523 2 12 2Z"/></svg></a></div><div class="footer-bottom__content"> 2619<div class="footer-copyright"> 2620 <div class="footer-copyright__content"> 2621 <span class="footer-copyright__copy">© 2026, <a href="/" title="">Kind of Wild Wines</a>.</span> 2622 2623 <span class="footer-copyright__powered"> Powered by <a href="https://www.shopify.com/" rel="noopener" target="_blank" rel="nofollow">Shopify</a>.</span> 2624 </div><div class="footer-copyright__menu"> 2625 2626 <a href="/pages/privacy-policy" class="footer-copyright__link">Privacy Policy</a> 2627 2628 <a href="/policies/terms-of-service" class="footer-copyright__link">Terms of Service</a> 2629 2630 </div></div></div> 2631 <ul class="payment-icon-list"> 2632 2633<li><svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-label="American Express"><title id="pi-american_express">American Express</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#0071CE" style="fill:#0071CE;fill:color(display-p3 0.0000 0.4431 0.8078);fill-opacity:1;"/><path d="M3 0.5H35C36.3348 0.5 37.5 1.58692 37.5 3V21C37.5 22.4239 36.4239 23.5 35 23.5H3C1.66524 23.5 0.5 22.4131 0.5 21V3C0.5 1.57614 1.57614 0.5 3 0.5Z" stroke="black" stroke-opacity="0.07" style="stroke:black;stroke-opacity:0.07;"/><path d="M25.8662 6.33203V3H31L31.8662 5.5332L32.7334 3H37V14.2002H36.7998L34.8672 16.2656L36.7998 18.3594H37V21.2666H33.5996L31.9336 19.3994L30.2002 21.2666H19.4668V12.666H16L20.2666 3H24.4004L25.8662 6.33203ZM20.5996 20.2656H27V18.5322H22.666V17.3994H26.8662V15.666H22.666V14.5322H27V12.7988H20.5996V20.2656ZM30.5332 16.5322L27 20.2656H29.5996L31.8662 17.8662L34.0664 20.2656H36.7324L33.1992 16.4658L36.7324 12.7988H34.1328L31.8662 15.1992L29.7324 12.7988H27L30.5332 16.5322ZM17.666 11.7324H19.9326L20.5332 10.1992H23.999L24.666 11.7324H26.999L23.666 4.19922H20.999L17.666 11.7324ZM33.5996 4.19922L31.9326 8.86621L30.1992 4.19922H27V11.666H29.0664V6.39941L31 11.666H32.7998L34.7324 6.39941V11.666H36.7324V4.13281L33.5996 4.19922ZM23.2656 8.46582H21.2656L22.2656 5.99902L23.2656 8.46582Z" fill="white" style="fill:white;fill-opacity:1;"/>
2633</svg> 2634</li> 2635 2636<li><svg class="payment-icon" version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" x="0" y="0" width="38" height="24" viewBox="0 0 165.521 105.965" xml:space="preserve" aria-label="Apple Pay"><title id="pi-apple_pay">Apple Pay</title><path fill="#000" d="M150.698 0H14.823c-.566 0-1.133 0-1.698.003-.477.004-.953.009-1.43.022-1.039.028-2.087.09-3.113.274a10.51 10.51 0 0 0-2.958.975 9.932 9.932 0 0 0-4.35 4.35 10.463 10.463 0 0 0-.975 2.96C.113 9.611.052 10.658.024 11.696a70.22 70.22 0 0 0-.022 1.43C0 13.69 0 14.256 0 14.823v76.318c0 .567 0 1.132.002 1.699.003.476.009.953.022 1.43.028 1.036.09 2.084.275 3.11a10.46 10.46 0 0 0 .974 2.96 9.897 9.897 0 0 0 1.83 2.52 9.874 9.874 0 0 0 2.52 1.83c.947.483 1.917.79 2.96.977 1.025.183 2.073.245 3.112.273.477.011.953.017 1.43.02.565.004 1.132.004 1.698.004h135.875c.565 0 1.132 0 1.697-.004.476-.002.952-.009 1.431-.02 1.037-.028 2.085-.09 3.113-.273a10.478 10.478 0 0 0 2.958-.977 9.955 9.955 0 0 0 4.35-4.35c.483-.947.789-1.917.974-2.96.186-1.026.246-2.074.274-3.11.013-.477.02-.954.022-1.43.004-.567.004-1.132.004-1.699V14.824c0-.567 0-1.133-.004-1.699a63.067 63.067 0 0 0-.022-1.429c-.028-1.038-.088-2.085-.274-3.112a10.4 10.4 0 0 0-.974-2.96 9.94 9.94 0 0 0-4.35-4.35A10.52 10.52 0 0 0 156.939.3c-1.028-.185-2.076-.246-3.113-.274a71.417 71.417 0 0 0-1.431-.022C151.83 0 151.263 0 150.698 0z" /><path fill="#FFF" d="M150.698 3.532l1.672.003c.452.003.905.008 1.36.02.793.022 1.719.065 2.583.22.75.135 1.38.34 1.984.648a6.392 6.392 0 0 1 2.804 2.807c.306.6.51 1.226.645 1.983.154.854.197 1.783.218 2.58.013.45.019.9.02 1.36.005.557.005 1.113.005 1.671v76.318c0 .558 0 1.114-.004 1.682-.002.45-.008.9-.02 1.35-.022.796-.065 1.725-.221 2.589a6.855 6.855 0 0 1-.645 1.975 6.397 6.397 0 0 1-2.808 2.807c-.6.306-1.228.511-1.971.645-.881.157-1.847.2-2.574.22-.457.01-.912.017-1.379.019-.555.004-1.113.004-1.669.004H14.801c-.55 0-1.1 0-1.66-.004a74.993 74.993 0 0 1-1.35-.018c-.744-.02-1.71-.064-2.584-.22a6.938 6.938 0 0 1-1.986-.65 6.337 6.337 0 0 1-1.622-1.18 6.355 6.355 0 0 1-1.178-1.623 6.935 6.935 0 0 1-.646-1.985c-.156-.863-.2-1.788-.22-2.578a66.088 66.088 0 0 1-.02-1.355l-.003-1.327V14.474l.002-1.325a66.7 66.7 0 0 1 .02-1.357c.022-.792.065-1.717.222-2.587a6.924 6.924 0 0 1 .646-1.981c.304-.598.7-1.144 1.18-1.623a6.386 6.386 0 0 1 1.624-1.18 6.96 6.96 0 0 1 1.98-.646c.865-.155 1.792-.198 2.586-.22.452-.012.905-.017 1.354-.02l1.677-.003h135.875" /><g><g><path fill="#000" d="M43.508 35.77c1.404-1.755 2.356-4.112 2.105-6.52-2.054.102-4.56 1.355-6.012 3.112-1.303 1.504-2.456 3.959-2.156 6.266 2.306.2 4.61-1.152 6.063-2.858" /><path fill="#000" d="M45.587 39.079c-3.35-.2-6.196 1.9-7.795 1.9-1.6 0-4.049-1.8-6.698-1.751-3.447.05-6.645 2-8.395 5.1-3.598 6.2-.95 15.4 2.55 20.45 1.699 2.5 3.747 5.25 6.445 5.151 2.55-.1 3.549-1.65 6.647-1.65 3.097 0 3.997 1.65 6.696 1.6 2.798-.05 4.548-2.5 6.247-5 1.95-2.85 2.747-5.6 2.797-5.75-.05-.05-5.396-2.101-5.446-8.251-.05-5.15 4.198-7.6 4.398-7.751-2.399-3.548-6.147-3.948-7.447-4.048" /></g><g><path fill="#000" d="M78.973 32.11c7.278 0 12.347 5.017 12.347 12.321 0 7.33-5.173 12.373-12.529 12.373h-8.058V69.62h-5.822V32.11h14.062zm-8.24 19.807h6.68c5.07 0 7.954-2.729 7.954-7.46 0-4.73-2.885-7.434-7.928-7.434h-6.706v14.894z" /><path fill="#000" d="M92.764 61.847c0-4.809 3.665-7.564 10.423-7.98l7.252-.442v-2.08c0-3.04-2.001-4.704-5.562-4.704-2.938 0-5.07 1.507-5.51 3.82h-5.252c.157-4.86 4.731-8.395 10.918-8.395 6.654 0 10.995 3.483 10.995 8.89v18.663h-5.38v-4.497h-.13c-1.534 2.937-4.914 4.782-8.579 4.782-5.406 0-9.175-3.222-9.175-8.057zm17.675-2.417v-2.106l-6.472.416c-3.64.234-5.536 1.585-5.536 3.95 0 2.288 1.975 3.77 5.068 3.77 3.95 0 6.94-2.522 6.94-6.03z" /><path fill="#000" d="M120.975 79.652v-4.496c.364.051 1.247.103 1.715.103 2.573 0 4.029-1.09 4.913-3.899l.52-1.663-9.852-27.293h6.082l6.863 22.146h.13l6.862-22.146h5.927l-10.216 28.67c-2.34 6.577-5.017 8.735-10.683 8.735-.442 0-1.872-.052-2.261-.157z" /></g></g></svg> 2637</li> 2638 2639<li><svg class="payment-icon" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" role="img" width="38" height="24" aria-label="Diners Club"><title id="pi-diners_club">Diners Club</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path d="M12 12v3.7c0 .3-.2.3-.5.2-1.9-.8-3-3.3-2.3-5.4.4-1.1 1.2-2 2.3-2.4.4-.2.5-.1.5.2V12zm2 0V8.3c0-.3 0-.3.3-.2 2.1.8 3.2 3.3 2.4 5.4-.4 1.1-1.2 2-2.3 2.4-.4.2-.4.1-.4-.2V12zm7.2-7H13c3.8 0 6.8 3.1 6.8 7s-3 7-6.8 7h8.2c3.8 0 6.8-3.1 6.8-7s-3-7-6.8-7z" fill="#3086C8"/></svg></li> 2640 2641<li>
2641<svg class="payment-icon" viewBox="0 0 38 24" width="38" height="24" role="img" aria-label="Discover" fill="none" xmlns="http://www.w3.org/2000/svg"><title id="pi-discover">Discover</title><path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32z" fill="#fff"/><path d="M3.57 7.16H2v5.5h1.57c.83 0 1.43-.2 1.96-.63.63-.52 1-1.3 1-2.11-.01-1.63-1.22-2.76-2.96-2.76zm1.26 4.14c-.34.3-.77.44-1.47.44h-.29V8.1h.29c.69 0 1.11.12 1.47.44.37.33.59.84.59 1.37 0 .53-.22 1.06-.59 1.39zm2.19-4.14h1.07v5.5H7.02v-5.5zm3.69 2.11c-.64-.24-.83-.4-.83-.69 0-.35.34-.61.8-.61.32 0 .59.13.86.45l.56-.73c-.46-.4-1.01-.61-1.62-.61-.97 0-1.72.68-1.72 1.58 0 .76.35 1.15 1.35 1.51.42.15.63.25.74.31.21.14.32.34.32.57 0 .45-.35.78-.83.78-.51 0-.92-.26-1.17-.73l-.69.67c.49.73 1.09 1.05 1.9 1.05 1.11 0 1.9-.74 1.9-1.81.02-.89-.35-1.29-1.57-1.74zm1.92.65c0 1.62 1.27 2.87 2.9 2.87.46 0 .86-.09 1.34-.32v-1.26c-.43.43-.81.6-1.29.6-1.08 0-1.85-.78-1.85-1.9 0-1.06.79-1.89 1.8-1.89.51 0 .9.18 1.34.62V7.38c-.47-.24-.86-.34-1.32-.34-1.61 0-2.92 1.28-2.92 2.88zm12.76.94l-1.47-3.7h-1.17l2.33 5.64h.58l2.37-5.64h-1.16l-1.48 3.7zm3.13 1.8h3.04v-.93h-1.97v-1.48h1.9v-.93h-1.9V8.1h1.97v-.94h-3.04v5.5zm7.29-3.87c0-1.03-.71-1.62-1.95-1.62h-1.59v5.5h1.07v-2.21h.14l1.48 2.21h1.32l-1.73-2.32c.81-.17 1.26-.72 1.26-1.56zm-2.16.91h-.31V8.03h.33c.67 0 1.03.28 1.03.82 0 .55-.36.85-1.05.85z" fill="#231F20"/><path d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint0_linear)"/><path opacity=".65" d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint1_linear)"/><path d="M36.57 7.506c0-.1-.07-.15-.18-.15h-.16v.48h.12v-.19l.14.19h.14l-.16-.2c.06-.01.1-.06.1-.13zm-.2.07h-.02v-.13h.02c.06 0 .09.02.09.06 0 .05-.03.07-.09.07z" fill="#231F20"/><path d="M36.41 7.176c-.23 0-.42.19-.42.42 0 .23.19.42.42.42.23 0 .42-.19.42-.42 0-.23-.19-.42-.42-.42zm0 .77c-.18 0-.34-.15-.34-.35 0-.19.15-.35.34-.35.18 0 .33.16.33.35 0 .19-.15.35-.33.35z" fill="#231F20"/><path d="M37 12.984S27.09 19.873 8.976 23h26.023a2 2 0 002-1.984l.024-3.02L37 12.985z" fill="#F48120"/><defs><linearGradient id="pi-paint0_linear" x1="21.657" y1="12.275" x2="19.632" y2="9.104" gradientUnits="userSpaceOnUse"><stop stop-color="#F89F20"/><stop offset=".25" stop-color="#F79A20"/><stop offset=".533" stop-color="#F68D20"/><stop offset=".62" stop-color="#F58720"/><stop offset=".723" stop-color="#F48120"/><stop offset="1" stop-color="#F37521"/></linearGradient><linearGradient id="pi-paint1_linear" x1="21.338" y1="12.232" x2="18.378" y2="6.446" gradientUnits="userSpaceOnUse"><stop stop-color="#F58720"/><stop offset=".359" stop-color="#E16F27"/><stop offset=".703" stop-color="#D4602C"/><stop offset=".982" stop-color="#D05B2E"/></linearGradient></defs></svg></li> 2642 2643<li><svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-label="Google Pay"><title id="pi-google_pay">Google Pay</title><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF"/><path d="M18.093 11.976v3.2h-1.018v-7.9h2.691a2.447 2.447 0 0 1 1.747.692 2.28 2.28 0 0 1 .11 3.224l-.11.116c-.47.447-1.098.69-1.747.674l-1.673-.006zm0-3.732v2.788h1.698c.377.012.741-.135 1.005-.404a1.391 1.391 0 0 0-1.005-2.354l-1.698-.03zm6.484 1.348c.65-.03 1.286.188 1.778.613.445.43.682 1.03.65 1.649v3.334h-.969v-.766h-.049a1.93 1.93 0 0 1-1.673.931 2.17 2.17 0 0 1-1.496-.533 1.667 1.667 0 0 1-.613-1.324 1.606 1.606 0 0 1 .613-1.336 2.746 2.746 0 0 1 1.698-.515c.517-.02 1.03.093 1.49.331v-.208a1.134 1.134 0 0 0-.417-.901 1.416 1.416 0 0 0-.98-.368 1.545 1.545 0 0 0-1.319.717l-.895-.564a2.488 2.488 0 0 1 2.182-1.
264306zM23.29 13.52a.79.79 0 0 0 .337.662c.223.176.5.269.785.263.429-.001.84-.17 1.146-.472.305-.286.478-.685.478-1.103a2.047 2.047 0 0 0-1.324-.374 1.716 1.716 0 0 0-1.03.294.883.883 0 0 0-.392.73zm9.286-3.75l-3.39 7.79h-1.048l1.281-2.728-2.224-5.062h1.103l1.612 3.885 1.569-3.885h1.097z" fill="#5F6368"/><path d="M13.986 11.284c0-.308-.024-.616-.073-.92h-4.29v1.747h2.451a2.096 2.096 0 0 1-.9 1.373v1.134h1.464a4.433 4.433 0 0 0 1.348-3.334z" fill="#4285F4"/><path d="M9.629 15.721a4.352 4.352 0 0 0 3.01-1.097l-1.466-1.14a2.752 2.752 0 0 1-4.094-1.44H5.577v1.17a4.53 4.53 0 0 0 4.052 2.507z" fill="#34A853"/><path d="M7.079 12.05a2.709 2.709 0 0 1 0-1.735v-1.17H5.577a4.505 4.505 0 0 0 0 4.075l1.502-1.17z" fill="#FBBC04"/><path d="M9.629 8.44a2.452 2.452 0 0 1 1.74.68l1.3-1.293a4.37 4.37 0 0 0-3.065-1.183 4.53 4.53 0 0 0-4.027 2.5l1.502 1.171a2.715 2.715 0 0 1 2.55-1.875z" fill="#EA4335"/></svg> 2644</li> 2645 2646<li><svg class="payment-icon" width="38" height="24" role="img" aria-label="JCB" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg"><title id="pi-jcb">JCB</title><g fill="none" fill-rule="evenodd"><g fill-rule="nonzero"><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF"/></g><path d="M11.5 5H15v11.5a2.5 2.5 0 0 1-2.5 2.5H9V7.5A2.5 2.5 0 0 1 11.5 5z" fill="#006EBC"/><path d="M18.5 5H22v11.5a2.5 2.5 0 0 1-2.5 2.5H16V7.5A2.5 2.5 0 0 1 18.5 5z" fill="#F00036"/><path d="M25.5 5H29v11.5a2.5 2.5 0 0 1-2.5 2.5H23V7.5A2.5 2.5 0 0 1 25.5 5z" fill="#2AB419"/>
2646<path d="M10.755 14.5c-1.06 0-2.122-.304-2.656-.987l.78-.676c.068 1.133 3.545 1.24 3.545-.19V9.5h1.802v3.147c0 .728-.574 1.322-1.573 1.632-.466.144-1.365.221-1.898.221zm8.116 0c-.674 0-1.388-.107-1.965-.366-.948-.425-1.312-1.206-1.3-2.199.012-1.014.436-1.782 1.468-2.165 1.319-.49 3.343-.261 3.926.27v.972c-.572-.521-1.958-.898-2.919-.46-.494.226-.737.917-.744 1.448-.006.56.245 1.252.744 1.497.953.467 2.39.04 2.919-.441v1.01c-.358.255-1.253.434-2.129.434zm8.679-2.587c.37-.235.582-.567.582-1.005 0-.438-.116-.687-.348-.939-.206-.207-.58-.469-1.238-.469H23v5h3.546c.696 0 1.097-.23 1.315-.415.283-.25.426-.53.426-.96 0-.431-.155-.908-.737-1.212zm-1.906-.281h-1.428v-1.444h1.495c.956 0 .944 1.444-.067 1.444zm.288 2.157h-1.716v-1.513h1.716c.986 0 1.083 1.513 0 1.513z" fill="#FFF" fill-rule="nonzero"/></g></svg></li> 2647 2648<li><svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-label="Mastercard"><title id="pi-master">Mastercard</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#1C1C1C" style="fill:#1C1C1C;fill:color(display-p3 0.1098 0.1098 0.1098);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#232323" style="fill:#232323;fill:color(display-p3 0.1373 0.1373 0.1373);fill-opacity:1;"/><path d="M14.6364 19.2727C18.8538 19.2727 22.2727 15.8538 22.2727 11.6364C22.2727 7.41892 18.8538 4 14.6364 4C10.4189 4 7 7.41892 7 11.6364C7 15.8538 10.4189 19.2727 14.6364 19.2727Z" fill="#EB001B" style="fill:#EB001B;fill:color(display-p3 0.9216 0.0000 0.1059);fill-opacity:1;"/><path d="M23.3637 19.2727C27.5811 19.2727 31 15.8538 31 11.6364C31 7.41892 27.5811 4 23.3637 4C19.1462 4 15.7273 7.41892 15.7273 11.6364C15.7273 15.8538 19.1462 19.2727 23.3637 19.2727Z" fill="#F79E1B" style="fill:#F79E1B;fill:color(display-p3 0.9686 0.6196 0.1059);fill-opacity:1;"/><path d="M22.2727 11.6362C22.2727 9.01797 20.9637 6.72706 19 5.41797C17.0364 6.83615 15.7273 9.12706 15.7273 11.6362C15.7273 14.1452 17.0364 16.5452 19 17.8543C20.9637 16.5452 22.2727 14.2543 22.2727 11.6362Z" fill="#FF5F00" style="fill:#FF5F00;fill:color(display-p3 1.0000 0.3725 0.0000);fill-opacity:1;"/></svg> 2649</li> 2650 2651<li><svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-label="Shop Pay"><title id="pi-shopify_pay">Shop Pay</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000"/><path d="M35.889 0C37.05 0 38 .982 38 2.182v19.636c0 1.2-.95 2.182-2.111 2.182H2.11C.95 24 0 23.018 0 21.818V2.182C0 .982.95 0 2.111 0H35.89z" fill="#5A31F4"/><path d="M9.35 11.368c-1.017-.223-1.47-.31-1.47-.705 0-.372.306-.558.92-.558.54 0 .934.238 1.225.704a.079.079 0 00.104.03l1.146-.584a.082.082 0 00.032-.114c-.475-.831-1.353-1.286-2.51-1.286-1.52 0-2.464.755-2.464 1.956 0 1.275 1.15 1.597 2.17 1.82 1.02.222 1.474.31 1.474.705 0 .396-.332.582-.993.582-.612 0-1.065-.282-1.34-.83a.08.08 0 00-.107-.035l-1.143.57a.083.083 0 00-.036.111c.454.92 1.384 1.437 2.627 1.437 1.583 0 2.539-.742 2.539-1.98s-1.155-1.598-2.173-1.82v-.003zM15.49 8.855c-.65 0-1.224.232-1.636.646a.04.04 0 01-.069-.03v-2.64a.08.08 0 00-.08-.081H12.27a.08.08 0 00-.08.082v8.194a.08.08 0 00.08.082h1.433a.08.08 0 00.081-.082v-3.594c0-.695.528-1.227 1.239-1.227.71 0 1.226.521 1.226 1.227v3.594a.08.08 0 00.081.082h1.433a.08.08 0 00.081-.082v-3.594c0-1.51-.981-2.577-2.355-2.577zM20.753 8.62c-.778 0-1.507.24-2.03.588a.082.082 0 00-.027.109l.632 1.088a.08.08 0 00.11.03 2.5 2.5 0 011.318-.366c1.25 0 2.17.891 2.17 2.068 0 1.003-.736 1.745-1.669 1.745-.76 0-1.288-.446-1.288-1.077 0-.361.152-.657.548-.866a.08.08 0 00.032-.113l-.596-1.018a.08.08 0 00-.098-.035c-.799.299-1.359 1.018-1.359 1.984 0 1.46 1.152 2.55 2.76 2.55 1.877 0 3.227-1.313 3.227-3.195 0-2.018-1.57-3.492-3.73-3.492zM28.675 8.843c-.724 0-1.373.27-1.845.746-.026.027-.069.007-.069-.029v-.572a.08.08 0 00-.08-.082h-1.397a.08.08 0 00-.08.082v8.182a.08.08 0 00.08.081h1.433a.08.08 0 00.081-.081v-2.683c0-.036.043-.054.069-.03a2.6 2.6 0 001.808.7c1.682 0 2.993-1.373 2.993-3.157s-1.313-3.157-2.993-3.157zm-.271 4.929c-.956 0-1.681-.768-1.681-1.783s.723-1.783 1.681-1.783c.958 0 1.68.755 1.68 1.783 0 1.027-.713 1.783-1.681 1.783h.001z" fill="#fff"/></svg> 2652</li> 2653 2654<li><svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-label="Visa"><title id="pi-visa">Visa</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#142FBD" style="fill:#142FBD;fill:color(display-p3 0.0784 0.1843 0.7412);fill-opacity:1;"/>
2654<path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#1532CB" style="fill:#1532CB;fill:color(display-p3 0.0824 0.1961 0.7961);fill-opacity:1;"/><path d="M29.5944 10.2167H29.2778C28.8556 11.2722 28.5389 11.8 28.2222 13.3833H30.2278C29.9111 11.8 29.9111 11.0611 29.5944 10.2167V10.2167ZM32.6556 16.4444H30.8611C30.7556 16.4444 30.7556 16.4444 30.65 16.3389L30.4389 15.3889L30.3333 15.1778H27.8C27.6944 15.1778 27.5889 15.1778 27.5889 15.3889L27.2722 16.3389C27.2722 16.4444 27.1667 16.4444 27.1667 16.4444H24.95L25.1611 15.9167L28.2222 8.73889C28.2222 8.21111 28.5389 8 29.0667 8H30.65C30.7556 8 30.8611 8 30.8611 8.21111L32.3389 15.0722C32.4444 15.4944 32.55 15.8111 32.55 16.2333C32.6556 16.3389 32.6556 16.3389 32.6556 16.4444V16.4444ZM18.5111 16.1278L18.9333 14.2278C19.0389 14.2278 19.1444 14.3333 19.1444 14.3333C19.8833 14.65 20.6222 14.8611 21.3611 14.7556C21.5722 14.7556 21.8889 14.65 22.1 14.5444C22.6278 14.3333 22.6278 13.8056 22.2056 13.3833C21.9944 13.1722 21.6778 13.0667 21.3611 12.8556C20.9389 12.6444 20.5167 12.4333 20.2 12.1167C18.9333 11.0611 19.3556 9.58333 20.0944 8.84444C20.7278 8.42222 21.0444 8 21.8889 8C23.1556 8 24.5278 8 25.1611 8.21111H25.2667C25.1611 8.84444 25.0556 9.37222 24.8444 10.0056C24.3167 9.79444 23.7889 9.58333 23.2611 9.58333C22.9444 9.58333 22.6278 9.58333 22.3111 9.68889C22.1 9.68889 21.9944 9.79444 21.8889 9.9C21.6778 10.1111 21.6778 10.4278 21.8889 10.6389L22.4167 11.0611C22.8389 11.2722 23.2611 11.4833 23.5778 11.6944C24.1056 12.0111 24.6333 12.5389 24.7389 13.1722C24.95 14.1222 24.6333 14.9667 23.7889 15.6C23.2611 16.0222 23.05 16.2333 22.3111 16.2333C20.8333 16.2333 19.6722 16.3389 18.7222 16.0222C18.6167 16.2333 18.6167 16.2333 18.5111 16.1278V16.1278ZM14.8167 16.4444C14.9222 15.7056 14.9222 15.7056 15.0278 15.3889C15.5556 13.0667 16.0833 10.6389 16.5056 8.31667C16.6111 8.10556 16.6111 8 16.8222 8H18.7222C18.5111 9.26667 18.3 10.2167 17.9833 11.3778C17.6667 12.9611 17.35 14.5444 16.9278 16.1278C16.9278 16.3389 16.8222 16.3389 16.6111 16.3389L14.8167 16.4444ZM5 8.21111C5 8.10556 5.21111 8 5.31667 8H8.90556C9.43333 8 9.85556 8.31667 9.96111 8.84444L10.9111 13.4889C10.9111 13.5944 10.9111 13.5944 11.0167 13.7C11.0167 13.5944 11.1222 13.5944 11.1222 13.5944L13.3389 8.21111C13.2333 8.10556 13.3389 8 13.4444 8H15.6611C15.6611 8.10556 15.6611 8.10556 15.5556 8.21111L12.2833 15.9167C12.1778 16.1278 12.1778
265416.2333 12.0722 16.3389C11.9667 16.4444 11.7556 16.3389 11.5444 16.3389H9.96111C9.85556 16.3389 9.75 16.3389 9.75 16.1278L8.06111 9.58333C7.85 9.37222 7.53333 9.05556 7.11111 8.95C6.47778 8.63333 5.31667 8.42222 5.10556 8.42222L5 8.21111Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 2655</li> 2656 2657 </ul> 2658</div> 2659</footer> 2660</div> 2661<!-- END sections: group-footer --> 2662<!-- Root element of PhotoSwipe. Must have class pswp. --> 2663<div class="pswp pswp--custom-loader" tabindex="-1" role="dialog" aria-hidden="true" data-index="0"> 2664 <!-- Background of PhotoSwipe. 2665 It's a separate element as animating opacity is faster than rgba(). --> 2666 <div class="pswp__bg"></div> 2667 2668 <!-- Slides wrapper with overflow:hidden. --> 2669 <div class="pswp__scroll-wrap"> 2670 <!-- Container that holds slides. 2671 PhotoSwipe keeps only 3 of them in the DOM to save memory. 2672 Don't modify these 3 pswp__item elements, data is added later on. --> 2673 <div class="pswp__container"> 2674 <div class="pswp__item"></div> 2675 <div class="pswp__item"></div> 2676 <div class="pswp__item"></div> 2677 </div> 2678 2679 <!-- Default (PhotoSwipeUI_Default) interface on top of sliding area. Can be changed. --> 2680 <div class="pswp__ui pswp__ui--hidden"> 2681 2682 <div class="pswp__top-bar"> 2683 2684 <!-- Controls are self-explanatory. Order can be changed. --> 2685 2686 <div class="pswp__counter"></div> 2687 2688 <button class="pswp__button pswp__button--close pswp__custom-close pswp__ui-over-close" title="Close (Esc)"> 2689 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 192 192"><path d="M150 42 42 150M150 150 42 42" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg> 2690 </button> 2691 2692 <button class="pswp__button pswp__button--share" title="Share"></button> 2693 2694 <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button> 2695 2696 <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button> 2697 2698 <!-- Preloader demo https://codepen.io/dimsemenov/pen/yyBWoR --> 2699 <!-- element will get class pswp__preloader--active when preloader is running --> 2700 <div class="pswp__preloader"> 2701 <div class="pswp__preloader__icn"> 2702 <div class="pswp__preloader__cut"> 2703 <div class="pswp__preloader__donut"></div> 2704 </div> 2705 </div> 2706 </div> 2707 </div> 2708 2709 <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap"> 2710 <div class="pswp__share-tooltip"></div> 2711 </div> 2712 2713 <button class="pswp__button pswp__button--arrow--left" type="button" title="Previous"></button> 2714 2715 <button class="pswp__button pswp__button--arrow--right" type="button" title="Next"></button> 2716 2717 <div class="pswp__thumbs"></div> 2718 2719 <div class="pswp__caption"> 2720 <div class="pswp__caption__center"></div> 2721 <a href="#" class="pswp__caption-close"> 2722 <span class="visually-hidden">Close</span> 2723 </a> 2724 </div> 2725 2726 </div> 2727 2728 </div> 2729 2730</div><!-- Root element of PhotoSwipe. Must have class pswp. --> 2731<div class="pswp pswp--custom-loader" tabindex="-1" role="dialog" aria-hidden="true" data-index="1"> 2732 <!-- Background of PhotoSwipe. 2733 It's a separate element as animating opacity is faster than rgba(). --> 2734 <div class="pswp__bg"></div> 2735 2736 <!-- Slides wrapper with overflow:hidden. --> 2737 <div class="pswp__scroll-wrap"> 2738 <!-- Container that holds slides. 2739 PhotoSwipe keeps only 3 of them in the DOM to save memory. 2740 Don't modify these 3 pswp__item elements, data is added later on. --> 2741 <div class="pswp__container"> 2742 <div class="pswp__item"></div> 2743 <div class="pswp__item"></div> 2744 <div class="pswp__item"></div> 2745 </div> 2746 2747 <!-- Default (PhotoSwipeUI_Default) interface on top of sliding area. Can be changed. --> 2748 <div class="pswp__ui pswp__ui--hidden"> 2749 2750 <div class="pswp__top-bar"> 2751 2752 <!-- Controls are self-explanatory. Order can be changed. --> 2753 2754 <div class="pswp__counter"></div> 2755 2756 <button class="pswp__button pswp__button--close pswp__custom-close pswp__ui-over-close" title="Close (Esc)"> 2757 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 192 192"><path d="M150 42 42 150M150 150 42 42" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg> 2758 </button> 2759 2760 <button class="pswp__button pswp__button--share" title="Share"></button> 2761 2762 <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button> 2763 2764 <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button> 2765 2766 <!-- Preloader demo https://codepen.io/dimsemenov/pen/yyBWoR --> 2767 <!-- element will get class pswp__preloader--active when preloader is running --> 2768 <div class="pswp__preloader"> 2769 <div class="pswp__preloader__icn"> 2770 <div class="pswp__preloader__cut"> 2771 <div class="pswp__preloader__donut"></div> 2772 </div> 2773 </div> 2774 </div> 2775 </div> 2776 2777 <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap"> 2778 <div class="pswp__share-tooltip"></div> 2779 </div> 2780 2781 <button class="pswp__button pswp__button--arrow--left" type="button" title="Previous"></button> 2782 2783 <button class="pswp__button pswp__button--arrow--right" type="button" title="Next"></button> 2784 2785 <div class="pswp__thumbs"></div> 2786 2787 <div class="pswp__caption"> 2788 <div class="pswp__caption__center"></div> 2789 <a href="#" class="pswp__caption-close">
2790 <span class="visually-hidden">Close</span> 2791 </a> 2792 </div> 2793 2794 </div> 2795 2796 </div> 2797 2798</div><button 2799 type="button" 2800 class="btn btn--primary btn--solid btn--scroll-top" 2801 data-scroll-top-button 2802 aria-label="Scroll to top" 2803 > 2804 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-select" viewBox="0 0 192 192"><path d="m72 36 60 60-60 60" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg> 2805 </button><!-- Paste marketing code or third party scripts below this comment line ============== --> 2806 2807 <!-- And above this comment line ================================================== --> 2808 2809 2810 2811
2811<script> 2812 var STYLE_VAR_MAP = { 2813 FreqButtonBackgroundColor: { 2814 cssVar: '--awt-freq-button-background', 2815 defaultVal: '#F0F0F0', 2816 }, 2817 FreqButtonBackgroundColorHover: { 2818 cssVar: '--awt-freq-button-background-hover', 2819 defaultVal: '#DDD', 2820 }, 2821 FreqButtonColor: { 2822 cssVar: '--awt-freq-button-color', 2823 defaultVal: '#000', 2824 }, 2825 FreqButtonColorHover: { 2826 cssVar: '--awt-freq-button-color-hover', 2827 defaultVal: '#000', 2828 }, 2829 FreqButtonBorder: { 2830 cssVar: '--awt-freq-button-border', 2831 defaultVal: '1px solid #000', 2832 }, 2833 FreqButtonBorderHover: { 2834 cssVar: '--awt-freq-button-border-hover', 2835 defaultVal: '1px solid #000', 2836 }, 2837 FreqButtonBorderRadius: { 2838 cssVar: '--awt-freq-button-border-radius', 2839 defaultVal: '0', 2840 }, 2841 FreqButtonBackgroundColorSelected: { 2842 cssVar: '--awt-freq-button-background-selected', 2843 defaultVal: '#000', 2844 }, 2845 FreqButtonBackgroundColorHoverSelected: { 2846 cssVar: '--awt-freq-button-background-hover-selected', 2847 defaultVal: '#000', 2848 }, 2849 FreqButtonColorSelected: { 2850 cssVar: '--awt-freq-button-color-selected', 2851 defaultVal: '#FFF', 2852 }, 2853 FreqButtonColorHoverSelected: { 2854 cssVar: '--awt-freq-button-color-hover-selected', 2855 defaultVal: '#FFF', 2856 }, 2857 FreqButtonBorderSelected: { 2858 cssVar: '--awt-freq-button-border-selected', 2859 defaultVal: '1px solid #000', 2860 }, 2861 FreqButtonBorderHoverSelected: { 2862 cssVar: '--awt-freq-button-border-hover-selected', 2863 defaultVal: '1px solid #000', 2864 }, 2865 PrimaryButtonBackgroundColor: { 2866 cssVar: '--awt-primary-button-background', 2867 defaultVal: '#000', 2868 }, 2869 PrimaryButtonBackgroundColorHover: { 2870 cssVar: '--awt-primary-button-background-hover', 2871 defaultVal: '#000', 2872 }, 2873 PrimaryButtonColor: { 2874 cssVar: '--awt-primary-button-color', 2875 defaultVal: '#FFF', 2876 }, 2877 PrimaryButtonColorHover: { 2878 cssVar: '--awt-primary-button-color-hover', 2879 defaultVal: '#FFF', 2880 }, 2881 PrimaryButtonBorder: { 2882 cssVar: '--awt-primary-button-border', 2883 defaultVal: '0px solid #FFF', 2884 }, 2885 PrimaryButtonBorderHover: { 2886 cssVar: '--awt-primary-button-border-hover', 2887 defaultVal: '0px solid #FFF', 2888 }, 2889 PrimaryButtonBorderRadius: { 2890 cssVar: '--awt-primary-button-border-radius', 2891 defaultVal: '4px', 2892 }, 2893 RadioButtonBackgroundColor: { 2894 cssVar: '--awt-radio-button-background', 2895 defaultVal: '#000', 2896 }, 2897 BorderColor: { 2898 cssVar: '--awt-border-color', 2899 defaultVal: '#e6e6e6', 2900 }, 2901 BorderRadius: { 2902 cssVar: '--awt-border-radius', 2903 defaultVal: '3px', 2904 }, 2905 SelectedPlanBackgroundColor: { 2906 cssVar: '--awt-selected-plan-background', 2907 defaultVal: '#EEE', 2908 }, 2909 SelectedPlanBorderColor: { 2910 cssVar: '--awt-selected-plan-border-color', 2911 defaultVal: '#000', 2912 },
2913 ProgressBarBackgroundColor: { 2914 cssVar: '--awt-progress-bar-background', 2915 defaultVal: '#000', 2916 }, 2917 ProgressBarColor: { 2918 cssVar: '--awt-progress-bar-color', 2919 defaultVal: '#FFF', 2920 }, 2921 AccentBackgroundColor: { 2922 cssVar: '--awt-accent-background', 2923 defaultVal: '#000', 2924 }, 2925 AccentColor: { 2926 cssVar: '--awt-accent-color', 2927 defaultVal: '#FFF', 2928 }, 2929 }; 2930 2931 (function () { 2932 window.bundleapp = window.bundleapp || {}; 2933 window.bundleapp.settings = Object.assign( 2934 {}, 2935 window.bundleapp.settings || {}, 2936 // All configs that where here have been moved to other places 2937 // the moneyFormat is now fetched below via ajax 2938 // other settings are set to the global namespace on the script tag handler 2939 // So this code here is only a reminder that the attribute exists 2940 2941 /** 2942 * Theme specific settings: 2943 * This is a quick and dirty way to get some theme specific settings into the app. 2944 * 2945 * priceContainerSel Array<String> selector string for the price container 2946 * comparePriceContainerSel Array<String> selector string for compare at price container 2947 * priceBadgeContainer Array<String> selector string for the price Badge container 2948 * hideIfUnavailable Boolean hides selling plans if variant is unavailable/out of stock 2949 * containerClass String Adds a class to the container where the widget renders 2950 * renderInsideSel String Selector to render the widget inside 2951 * renderAfterSel String Selector to render the widget after 2952 * renderBeforeSel String Selector to render the widget before 2953 * useRadioButtonFrequencySelector Boolean use radio buttons instead of a select 2954 * addToCartButtonSel Selector string to locale the add to cart button inside form[action='/cart/add'] 2955 * formDomChangeElementsSel String selector for items to listen to and trigger handleFormDomChanged (ex: 'li.variantSwatch' or 'li.variantSwatch, button.variantItem') 2956 * - use this when the items to select variant are not input fields and as such would not be listened to by our script naturally 2957 * */ 2958 { 2959 hideIfUnavailable: false, 2960 proxy: '/tools/bundle-subscriptions', 2961 appPublic: true, 2962 moneyFormat: '$\{\{amount\}\}', 2963 shopStyleSettings: {}, 2964 defaultSubscription: true, 2965 }, 2966 ); 2967 2968 window.bundleapp.setThemeConfigs = (obj) => { 2969 window.bundleapp.settings = Object.assign( 2970 {}, 2971 window.bundleapp.settings, 2972 obj, 2973 ); 2974 }; 2975 2976 var showPreviewModeControl = function () { 2977 const previewModeControlHtml = ` 2978 <div id="awt-preview-mode-control"> 2979 <div class="awt-logo"> 2980 <div class="awt-logo--image"></div> 2981 <span>Preview</span> 2982 <a href="https://help.awtomatic.app/en/articles/5593674-previewing-and-testing-your-subscriptions" target="_blank"><div class="awt-logo--info-icon"></div></a> 2983 </div> 2984 <div> 2985 <!-- <button id="awt-preview-mode-control__hide">Hide</button> --> 2986 <button id="awt-preview-mode-control__close">Close</button> 2987 </div> 2988 </div> 2989 `; 2990 const $previewModelEl = document.createElement('div'); 2991 $previewModelEl.innerHTML = previewModeControlHtml; 2992 document.querySelector('body').appendChild($previewModelEl); 2993 2994 // not removing this yet bc its set to be used in a v2 version of the preview mode controls 2995 const hidePreviewControl = function () { 2996 document 2997 .querySelector('#awt-preview-mode-control') 2998 .classList.add('hidden'); 2999 }; 3000 const closePreviewMode = function () { 3001 window.localStorage.removeItem(PREVIEW_MODE_STORAGE_KEY); 3002 insertUrlParam('awt-preview'); 3003 window.location.reload(); 3004 }; 3005 // document 3006 // .querySelector('#awt-preview-mode-control__hide') 3007 // .addEventListener('click', hidePreviewControl); 3008 document 3009 .querySelector('#awt-preview-mode-control__close') 3010 .addEventListener('click', closePreviewMode); 3011 }; 3012 3013 var getShopInfo = function () { 3014 const moneyFormat = 3015 window.moneyFormat || 3016 (window.theme && window.theme.moneyFormat) || 3017 (window.theme && 3018 window.theme.strings && 3019 window.theme.strings.moneyFormat) || 3020 (window.theme && 3021 window.theme.settings && 3022 window.theme.settings.moneyFormat) || 3023 (window.bundleapp && window.bundleapp.settings && window.bundleapp.settings.moneyFormat); 3024 if (moneyFormat) { 3025 window.bundleapp.settings = Object.assign({}, window.bundleapp.settings, { 3026 moneyFormat: moneyFormat, 3027 }); 3028 return Promise.resolve(); 3029 } 3030 3031 return fetch(window.bundleapp.settings.proxy + '/shop-info') 3032 .then(function (res) { 3033 return res.json(); 3034 }) 3035 .then(function (data) { 3036 window.bundleapp.settings = Object.assign( 3037 {}, 3038 window.bundleapp.settings, 3039 data, 3040 ); 3041 }); 3042 }; 3043 3044 var setCssVars = function (styleSettings) { 3045 if (styleSettings) { 3046 // update CSS vars 3047 var root = document.querySelector(':root'); 3048 for (var styleSettingsKey in STYLE_VAR_MAP) { 3049 styleSettings[styleSettingsKey] && 3050 root.style.setProperty( 3051 STYLE_VAR_MAP[styleSettingsKey].cssVar, 3052 styleSettings[styleSettingsKey], 3053 ); 3054 } 3055 } 3056 }; 3057 3058 var insertUrlParam = function (key, value) { 3059 if (history.replaceState) { 3060 let searchParams = new URLSearchParams(window.location.search); 3061 if (value) { 3062 searchParams.set(key, value); 3063 } else { 3064 searchParams.delete(key); 3065 } 3066 let newurl = 3067 window.location.protocol + 3068 '//' + 3069 window.location.host + 3070 window.location.pathname + 3071 '?' + 3072 searchParams.toString(); 3073 window.history.replaceState({ path: newurl }, '', newurl); 3074 } 3075 }; 3076 3077 var formatMoney = function (cents, format) { 3078 if (typeof cents == 'string') { 3079 cents = cents.replace('.', ''); 3080 } 3081 var value = ''; 3082 var placeholderRegex = /\{\{\s*(\w+)\s*\}\}/; 3083 var formatString = format || window.bundleapp.settings.moneyFormat; 3084 3085 function defaultOption(opt, def) { 3086 return typeof opt == 'undefined' ? def : opt; 3087 } 3088 3089 function formatWithDelimiters(number, precision, thousands, decimal) { 3090 precision = defaultOption(precision, 2); 3091 thousands = defaultOption(thousands, ','); 3092 decimal = defaultOption(decimal, '.'); 3093 3094 if (isNaN(number) || number == null) { 3095 return 0; 3096 } 3097 3098 number = (number / 100.0).toFixed(precision); 3099 3100 var parts = number.split('.'), 3101 dollars = parts[0].replace( 3102 /(\d)(?=(\d\d\d)+(?!\d))/g, 3103 '$1' + thousands, 3104 ), 3105 cents = parts[1] ? decimal + parts[1] : ''; 3106 3107 return dollars + cents; 3108 } 3109 3110 switch (formatString.match(placeholderRegex)[1]) { 3111 case 'amount': 3112 value = formatWithDelimiters(cents, 2); 3113 break; 3114 case 'amount_no_decimals': 3115 value = formatWithDelimiters(cents, 0); 3116 break; 3117 case 'amount_with_comma_separator': 3118 value = formatWithDelimiters(cents, 2, '.', ','); 3119 break; 3120 case 'amount_no_decimals_with_comma_separator': 3121 value = formatWithDelimiters(cents, 0, '.', ','); 3122 break; 3123 } 3124 3125 return formatString.replace(placeholderRegex, value); 3126 }; 3127 // FIXME eslint error 3128 // eslint-disable-next-line no-undef 3129 const debounce = function (func, wait, immediate) { 3130 var timeout; 3131 return function () { 3132 var context = this, 3133 args = arguments; 3134 var later = function () { 3135 timeout = null;
3136 if (!immediate) func.apply(context, args); 3137 }; 3138 var callNow = immediate && !timeout; 3139 clearTimeout(timeout); 3140 timeout = setTimeout(later, wait); 3141 if (callNow) func.apply(context, args); 3142 }; 3143 }; 3144 // Method to get closes matching parent source: https://gomakethings.com/a-native-vanilla-javascript-way-to-get-the-closest-matching-parent-element/ 3145 if (window.Element && !Element.prototype.closest) { 3146 Element.prototype.closest = function (s) { 3147 var matches = (this.document || this.ownerDocument).querySelectorAll(s), 3148 i, 3149 el = this; 3150 do { 3151 i = matches.length; 3152 // FIXME eslint error 3153 // eslint-disable-next-line no-empty 3154 while (--i >= 0 && matches.item(i) !== el) {} 3155 } while (i < 0 && (el = el.parentElement)); 3156 return el; 3157 }; 3158 } 3159 3160 var priceBadgeContainer = () => 3161 [ 3162 '.product__price--off', 3163 'form.product__form--add-to-cart .product__price', // Boundless 3164 '.product-single__meta .price-container', //Brooklyn 3165 '.product__price .price__pricing-group', // Debut 3166 '.product__content .price__pricing-group', // Express 3167 '.product-single__prices', // Minimal, Simple 3168 '.product__content-header .product__price', // Narrative 3169 '.inline-list.product-meta', // Supply 3170 '.product-single__meta-list', // Venture 3171 ] 3172 .concat(window.bundleapp.settings.priceBadgeContainer || []) 3173 .join(', '); 3174 3175 const priceContainerSel = () => 3176 [ 3177 '.product__price--regular', 3178 '.price__regular', // debut, express 3179 '.product-single__price', // brooklin, minimal 3180 '.product__current-price', // narrative 3181 '#productPrice-product-template', // supply, venture 3182 '.product__price--reg', // boundless 3183 ] 3184 .concat(window.bundleapp.settings.priceContainerSel || []) 3185 .join(', '); 3186 3187 const comparePriceContainerSel = () => 3188 [ 3189 '.product__price--compare', 3190 '.price--on-sale .price__sale', // debut, express 3191 '.product-single__price--compare-at', // brooklin 3192 '.product-single__sale-price', // minimal 3193 '.product__compare-price', //narrative 3194 '.product-single__price--compare', // simple, venture 3195 '.product__price .product__price--sale', // boundless 3196 '.product-meta .sale-tag', // supply 3197 ] 3198 .concat(window.bundleapp.settings.comparePriceContainerSel || []) 3199 .join(', '); 3200 3201 const planSelectorSel = '.bundleapp-plan-selector-plan'; 3202 3203 const addToCartButtonSel = () => 3204 ['button[type=submit]'] 3205 .concat(window.bundleapp.settings.addToCartButtonSel || []) 3206 .join(', '); 3207 3208 const PREVIEW_MODE_STORAGE_KEY = 'awtomatic-preview-mode'; 3209 3210 /* Functions for gift form data validation */ 3211 const getField = (fieldId) => document.getElementById(fieldId); 3212 const getFieldValue = (fieldId) => getField(fieldId).value; 3213 const isEmpty = (str) => str === ''; 3214 const emailIsValid = (email) => 3215 /^[A-Z0-9._%+-]+@([A-Z0-9-]+\.)+[A-Z0-9]+$/i.test(email); 3216 const isFieldValid = (fieldId) => 3217 getField(fieldId).getAttribute('data-invalid') == undefined; 3218 const toggleAddToCart = (target, isValidForm) => { 3219 const form = target.closest('form'); 3220 const addToCartBtn = form.querySelector(addToCartButtonSel()); 3221 if (addToCartBtn) { 3222 if (isValidForm) { 3223 addToCartBtn.removeAttribute('disabled'); 3224 } else { 3225 addToCartBtn.setAttribute('disabled', true); 3226 } 3227 } 3228 const customizeBtn = form.querySelector('#awt-customize-box-btn'); 3229 if (customizeBtn) { 3230 if (isValidForm) { 3231 customizeBtn.removeAttribute('disabled'); 3232 } else { 3233 customizeBtn.setAttribute('disabled', true); 3234 } 3235 } 3236 }; 3237 3238 const toggleFieldValid = (field, isInvalid, message) => { 3239 const msg = field.parentElement.getElementsByClassName('awt-error-msg'); 3240 if (isInvalid) { 3241 field.classList.add('awt-input-error'); 3242 field.classList.add('awt-error'); 3243 3244 field.setAttribute('data-invalid', true); 3245 if (msg.length === 0) { 3246 const errorLabel = document.createElement('div'); 3247 errorLabel.classList.add('awt-error-msg'); 3248 errorLabel.innerText = message; 3249 field.parentElement.insertBefore( 3250 errorLabel, 3251 field.parentElement.lastElementChild, 3252 ); 3253 } 3254 } else { 3255 field.classList.remove('awt-input-error'); 3256 field.classList.remove('awt-error'); 3257 3258 if (msg.length > 0) { 3259 msg[0].remove(); 3260 } 3261 field.removeAttribute('data-invalid'); 3262 } 3263 }; 3264 3265 const isGiftFormValid = () => 3266 isFieldValid('awtGiftInfoFirstName') && 3267 isFieldValid('awtGiftInfoLastName') && 3268 isFieldValid('awtGiftInfoEmail'); 3269 3270 const validateRequiredField = (event) => { 3271 const isFieldEmpty = isEmpty(getFieldValue(event.target.id)); 3272 toggleFieldValid(event.target, isFieldEmpty, 'Required'); 3273 toggleAddToCart(event.target, isGiftFormValid()); 3274 }; 3275 3276 const validateEmailField = (event) => { 3277 const isValidEmail = emailIsValid(getFieldValue(event.target.id)); 3278 toggleFieldValid(event.target, !isValidEmail, 'Invalid email'); 3279 toggleAddToCart(event.target, isGiftFormValid()); 3280 }; 3281 3282 /** 3283 * Awtomatic Selector Widget 3284 * */ 3285 3286 function BundleAppWidget($selector, product) { 3287 this.product = product; 3288 this.isGiftSelected = false;
3289 this.$selector = $selector; 3290 this.$sellingPlanField = this.$selector.querySelector( 3291 'input[name=selling_plan]', 3292 ); 3293 this.$wrapper = this.$selector.closest( 3294 'div[data-section-type], .shopify-section, body', 3295 ); 3296 this.$planGroups = this.$selector.querySelectorAll( 3297 '.bundleapp-plan-selector-group', 3298 ); 3299 this.$form = this.$selector.closest('form'); 3300 this.$variantSelect = this.$form.querySelector('[name=id]'); 3301 this.$badgePriceEl = this.$wrapper.querySelector(priceBadgeContainer()); 3302 if (!this.$badgePriceEl) 3303 console.warn('Did not find a badge container element'); 3304 // FIXME eslint error 3305 // eslint-disable-next-line no-undef 3306 this.setPlansVisibility = debounce( 3307 this._baseSetPlansVisibility.bind(this), 3308 50, 3309 ); 3310 3311 this.init(); 3312 this.setPlansVisibility(); 3313 if (window.bundleapp.settings.onInit) { 3314 window.bundleapp.settings.onInit.call(this); 3315 } 3316 if (window.bundleapp.onInit) { 3317 console.warn( 3318 'onInit will be deprecated soon. Please use bundleapp.settings.onInit instead', 3319 ); 3320 window.bundleapp.onInit.call(this); 3321 } 3322 } 3323 3324 Object.assign(BundleAppWidget.prototype, { 3325 init: function () { 3326 this.$selector.style.display = 'block'; 3327 this.$planGroups.forEach( 3328 function (elem) { 3329 var $planGroupRadio = elem.querySelector( 3330 "input[name='bundleapp-plan-selector-group']", 3331 ); 3332 var groupId = $planGroupRadio.value; 3333 var selectedPlanGroup = this.product.selling_plans_by_id[ 3334 this.product.selected_selling_plan 3335 ? this.product.selected_selling_plan.id 3336 : null 3337 ]; 3338 var isSelectedGroup = !!( 3339 selectedPlanGroup && 3340 selectedPlanGroup.selling_plan_group_id === groupId 3341 ); 3342 3343 this.handleGiftVisibility(isSelectedGroup); 3344 3345 $planGroupRadio.addEventListener( 3346 'change', 3347 this.handlePlanRadioChange.bind(this), 3348 ); 3349 elem 3350 .querySelector('select') 3351 .addEventListener( 3352 'change', 3353 this.handlePlanOptionsChange.bind(this), 3354 ); 3355 var $radioButtonsfrequencySelector = elem.querySelectorAll( 3356 '.bundleapp-plan-selector-radio__input', 3357 ); 3358 for ( 3359 let index = 0; 3360 index < $radioButtonsfrequencySelector.length; 3361 index++ 3362 ) { 3363 $radioButtonsfrequencySelector[index].addEventListener( 3364 'change', 3365 this.handlePlanOptionsChange.bind(this), 3366 ); 3367 } 3368 }.bind(this), 3369 ); 3370 3371 //Ads an event listener to every element in the form 3372 const $selectorElements = Array.from( 3373 this.$selector.querySelectorAll('input, select'), 3374 ); 3375 Array.from(this.$form.elements).forEach( 3376 function (el) { 3377 if ( 3378 !$selectorElements.includes(el) && 3379 el.tagName !== 'BUTTON' && 3380 el.type !== 'hidden' 3381 ) { 3382 el.addEventListener('change', this.handleFormDomChanged.bind(this)); 3383 } 3384 }.bind(this), 3385 ); 3386 3387 if (window.bundleapp.settings.defaultSubscription) { 3388 const $oneTimeRadio = this.$selector.querySelector('[data-one-time]'); 3389 3390 // Only if one time is available and defaultSubscription enabled we set checked 3391 // the first selling plan group. If there is no one-time option, we already 3392 // mark the first selling plan checked 3393 if ($oneTimeRadio) { 3394 const $firstSellingPlanGroup = this.$selector.querySelector( 3395 '[data-one-time] + .bundleapp-plan-selector-group input', 3396 ); 3397 $firstSellingPlanGroup.dispatchEvent(new Event('change')); 3398 } 3399 } 3400 3401 if (window.bundleapp.settings.formDomChangeElementsSel) { 3402 const $variantEls = document.querySelectorAll( 3403 window.bundleapp.settings.formDomChangeElementsSel, 3404 );
3405 $variantEls.forEach( 3406 function (el) { 3407 el.addEventListener('click', this.handleFormDomChanged.bind(this)); 3408 }.bind(this), 3409 ); 3410 } 3411 }, 3412 3413 getTranslation: function (key, fallback) { 3414 let translation = this.product?.translations[key]; 3415 if (translation.includes('translation missing')) { 3416 translation = fallback; 3417 } 3418 return translation; 3419 }, 3420 3421 handleGiftVisibility: function (isSelectedGroup) { 3422 let isGiftable = 3423 this.product && 3424 this.product.gift_selling_plans && 3425 this.product.gift_selling_plans.includes( 3426 this.product.selected_selling_plan && 3427 this.product.selected_selling_plan.id, 3428 ); 3429 const giftCheckBox = document.querySelector('input[name="awt-is-gift"]'); 3430 3431 if (isGiftable && !giftCheckBox && isSelectedGroup) { 3432 this.isGiftSelected = true; 3433 let isGiftCheckboxLabel = document.createElement('label'); 3434 isGiftCheckboxLabel.classList.add('awt-checkbox'); 3435 let isGiftCheckbox = document.createElement('input'); 3436 const giftTitle = this.getTranslation( 3437 'gift_recipient_info_title', 3438 'Recipient info', 3439 ); 3440 const giftFirstNameLabel = this.getTranslation( 3441 'gift_first_name_label', 3442 'First name', 3443 ); 3444 const giftFirstNamePlaceholder = this.getTranslation( 3445 'gift_first_name_placeholder', 3446 'First name', 3447 ); 3448 const giftLastNameLabel = this.getTranslation( 3449 'gift_last_name_label', 3450 'Last name', 3451 ); 3452 const giftLastNamePlaceholder = this.getTranslation( 3453 'gift_last_name_placeholder', 3454 'Last name', 3455 ); 3456 const giftEmailLabel = this.getTranslation( 3457 'gift_email_label', 3458 'Email address', 3459 ); 3460 const giftEmailPlaceholder = this.getTranslation( 3461 'gift_email_placeholder', 3462 'Email address', 3463 ); 3464 const giftEmailWarning = this.getTranslation( 3465 'gift_email_warning', 3466 'Important: Gift emails will be sent here', 3467 ); 3468 const giftNoteLabel = this.getTranslation('gift_note_label', 'Note'); 3469 const giftNotePlaceholder = this.getTranslation( 3470 'gift_note_placeholder', 3471 'Note', 3472 ); 3473 3474 isGiftCheckbox.addEventListener('change', function (event) { 3475 const isGiftSelected = event.currentTarget.checked; 3476 this.isGiftSelected = isGiftSelected; 3477 3478 if (isGiftSelected) { 3479 const giftsMarkUp = `<div class="gift"> 3480 <p class="awt-gift-info-title">${giftTitle}</p> 3481 <div class="awt-form-group"> 3482 <label for="awtGiftInfoFirstName" class="awt-floating-label"> 3483 <input type="text" id="awtGiftInfoFirstName" class="awt-gift-input" required name="properties[_giftFirstName]" placeholder="${giftFirstNamePlaceholder}" data-invalid> 3484 <span class="awt-gift-label">${giftFirstNameLabel}*</span> 3485 </label> 3486 <label for="awtGiftInfoLastName" class="awt-floating-label"> 3487 <input type="text" id="awtGiftInfoLastName" class="awt-gift-input" required name="properties[_giftLastName]" placeholder="${giftLastNamePlaceholder}" data-invalid> 3488 <span class="awt-gift-label">${giftLastNameLabel}*</span> 3489 </label> 3490 </div> 3491 <div class="awt-gift-input-container"> 3492 <label for="awtGiftInfoEmail" class="awt-floating-label"> 3493 <input type="email" id="awtGiftInfoEmail" class="awt-gift-input" required name="properties[_giftEmail]" placeholder="${giftEmailPlaceholder}" data-invalid>
3494 <span class="awt-gift-label">${giftEmailLabel}*</span> 3495 <div class="awt-floating-label-warning">${giftEmailWarning}</div> 3496 </label> 3497 </div> 3498 <div class="awt-gift-input-container"> 3499 <label for="awtGiftInfoNote" class="awt-floating-label"> 3500 <textarea id="awtGiftInfoNote" class="awt-gift-input" placeholder="${giftNotePlaceholder}" name="properties[_giftNote]"></textarea> 3501 <span class="awt-gift-label">${giftNoteLabel}</span> 3502 </label> 3503 </div> 3504 </div>`; 3505 3506 let giftInfoContainer = document.createElement('div'); 3507 giftInfoContainer.setAttribute('name', 'awt-gift-info-container'); 3508 giftInfoContainer.classList.add('awt-gift-info-container'); 3509 3510 giftInfoContainer.innerHTML = giftsMarkUp; 3511 isGiftCheckboxLabel.parentElement.appendChild(giftInfoContainer); 3512 getField('awtGiftInfoFirstName').addEventListener( 3513 'blur', 3514 validateRequiredField, 3515 ); 3516 getField('awtGiftInfoLastName').addEventListener( 3517 'blur', 3518 validateRequiredField, 3519 ); 3520 getField('awtGiftInfoEmail').addEventListener( 3521 'blur', 3522 validateEmailField, 3523 ); 3524 toggleAddToCart(getField('awtGiftInfoEmail'), isGiftFormValid()); 3525 } else { 3526 const giftInfoContainer = document.querySelector( 3527 'div[name="awt-gift-info-container"]', 3528 ); 3529 getField('awtGiftInfoFirstName').removeEventListener( 3530 'blur', 3531 validateRequiredField, 3532 ); 3533 getField('awtGiftInfoLastName').removeEventListener( 3534 'blur', 3535 validateRequiredField, 3536 ); 3537 getField('awtGiftInfoEmail').removeEventListener( 3538 'blur', 3539 validateEmailField, 3540 ); 3541 toggleAddToCart(getField('awtGiftInfoEmail'), true); 3542 giftInfoContainer && 3543 giftInfoContainer.parentNode && 3544 giftInfoContainer.parentNode.removeChild(giftInfoContainer); 3545 } 3546 }); 3547 isGiftCheckbox.type = 'checkbox'; 3548 isGiftCheckbox.name = 'awt-is-gift'; 3549 isGiftCheckboxLabel.appendChild(isGiftCheckbox); 3550 isGiftCheckboxLabel.appendChild( 3551 document.createTextNode( 3552 this.getTranslation('gift_checkbox_label', 'This is a gift'), 3553 ), 3554 ); 3555 const planDescription = document.querySelector( 3556 '.bundleapp-plan-selector-description', 3557 ); 3558 planDescription && 3559 planDescription.parentNode.insertBefore( 3560 isGiftCheckboxLabel, 3561 planDescription.nextSibling, 3562 ); 3563 } 3564 if (!isGiftable) { 3565 if (giftCheckBox) { 3566 const giftCheckBoxLabel = giftCheckBox.parentNode; 3567 giftCheckBoxLabel.parentNode.removeChild(giftCheckBoxLabel); 3568 const giftInfoContainer = document.querySelector( 3569 'div[name="awt-gift-info-container"]', 3570 ); 3571 3572 giftInfoContainer && 3573 giftInfoContainer.parentNode && 3574 giftInfoContainer.parentNode.removeChild(giftInfoContainer); 3575 } 3576 } 3577 }, 3578 3579 // This is marked as a private function because this is not intended to be used 3580 // directly. Use the debounced version of it this.setPlansVisibility() 3581 _baseSetPlansVisibility: function () { 3582 if (window.bundleapp.settings.hideIfUnavailable) { 3583 //If variant is not available hide the whole widget 3584 this.$selector.style.display = this.product.selected_variant.available 3585 ? 'block' 3586 : 'none'; 3587 } 3588 3589 var selling_plan_group_ids = this.product.selected_variant.selling_plan_allocations.map( 3590 function (i) { 3591 return i.selling_plan_group_id; 3592 }, 3593 ); 3594 var planId = ''; 3595 const hasPlanWithMultipleDeliveries = this.product.selected_variant.selling_plan_allocations.some( 3596 (sp) => sp.price !== sp.per_delivery_price, 3597 ); 3598 // @TODO: translate suffix 3599 const suffix = hasPlanWithMultipleDeliveries 3600 ? this.getTranslation('delivery_suffix', '/delivery') 3601 : ''; 3602 this.$planGroups.forEach( 3603 function (elem) { 3604 var bundleAppSettings = window.bundleapp.settings || {}; 3605 var $planGroupRadio = elem.querySelector( 3606 "input[name='bundleapp-plan-selector-group']", 3607 ); 3608 var groupId = $planGroupRadio.value; 3609 elem.style.display = 3610 selling_plan_group_ids.includes(groupId) || !groupId 3611 ? 'block' 3612 : 'none'; 3613 var selectedPlanGroup = this.product.selling_plans_by_id[ 3614 this.product.selected_selling_plan 3615 ? this.product.selected_selling_plan.id 3616 : null 3617 ]; 3618 var isSelectedGroup = !!( 3619 selectedPlanGroup && 3620 selectedPlanGroup.selling_plan_group_id === groupId 3621 ); 3622 3623 this.handleGiftVisibility(isSelectedGroup); 3624 3625 var $selectorPlan = elem.querySelector(planSelectorSel); 3626 $selectorPlan.style.display = isSelectedGroup ? 'block' : 'none'; 3627 3628 if (!$planGroupRadio.value && !isSelectedGroup) { 3629 // If value is falsy a.k.a one-time purchase 3630 $planGroupRadio.checked = true; 3631 } else { 3632 $planGroupRadio.checked = isSelectedGroup; 3633 3634 if (this.$planGroups.length === 1) { 3635 elem.classList.add('bundleapp-plan-selector-group--single-group'); 3636 } 3637 3638 // if this is the selected group add the selected class 3639 if (isSelectedGroup) { 3640 elem.classList.add('bundleapp-plan-selector-group--selected'); 3641 if (bundleAppSettings.useRadioButtonFrequencySelector) {
3642 const selectedGroupPlans = elem 3643 .querySelector('.bundleapp-plan-selector-radio') 3644 .getElementsByTagName('input'); 3645 const isPlanChecked = Array.from(selectedGroupPlans).some( 3646 ({ checked }) => checked, 3647 ); 3648 if (!isPlanChecked) { 3649 // if no plan is checked, select the first one 3650 selectedGroupPlans[0].checked = true; 3651 elem 3652 .querySelector('.bundleapp-plan-selector-radio label') 3653 .classList.add( 3654 'bundleapp-plan-selector-radio__label--selected', 3655 ); 3656 } 3657 } 3658 } 3659 } 3660 3661 if (bundleAppSettings.useRadioButtonFrequencySelector) { 3662 let $radioButtonPlanSelector = elem.querySelector( 3663 '.bundleapp-plan-selector-radio', 3664 ); 3665 3666 $radioButtonPlanSelector.style.display = isSelectedGroup 3667 ? 'block' 3668 : 'none'; 3669 let $selectPlanSelector = elem.querySelector( 3670 '.bundleapp-plan-selector-select', 3671 ); 3672 $selectPlanSelector.style.display = 'none'; 3673 } else { 3674 let $radioButtonPlanSelector = elem.querySelector( 3675 '.bundleapp-plan-selector-radio', 3676 ); 3677 $radioButtonPlanSelector.style.display = 'none'; 3678 let $selectPlanSelector = elem.querySelector( 3679 '.bundleapp-plan-selector-select', 3680 ); 3681 $selectPlanSelector.style.display = 3682 isSelectedGroup && $selectPlanSelector.options.length > 1 3683 ? 'block' 3684 : 'none'; 3685 } 3686 3687 if (isSelectedGroup) { 3688 const planSel = bundleAppSettings.useRadioButtonFrequencySelector 3689 ? `${planSelectorSel} .bundleapp-plan-selector-radio input:checked` 3690 : `${planSelectorSel} select`; 3691 3692 planId = 3693 elem.querySelector(planSel) && elem.querySelector(planSel).value; 3694 } 3695 3696 //update pricing label of each group 3697 const planGroup = this.product.selling_plan_groups.find( 3698 (p) => p.id === groupId, 3699 ); 3700 const $priceLabel = elem.querySelector( 3701 '.bundleapp-plan-selector-group-pricing', 3702 ); 3703 3704 const currentVariant = this.product.variants.find( 3705 (variant) => variant.id === this.product.selected_variant.id, 3706 ); 3707 3708 if (planGroup && $priceLabel) { 3709 const values = planGroup.selling_plans.map(function (i) { 3710 return parseInt(i.price_adjustments[0]?.value); 3711 }); 3712 3713 const sellingPlansFromCurrentGroup = currentVariant.selling_plan_allocations.filter( 3714 (sp) => sp.selling_plan_group_id === planGroup.id, 3715 ); 3716 if (sellingPlansFromCurrentGroup && values) { 3717 const lowestPriceInGroup = Math.min.apply( 3718 null, 3719 sellingPlansFromCurrentGroup.map((sp) => sp.per_delivery_price), 3720 ); 3721 const isSame = values.every(function (val) { 3722 return val === values[0]; 3723 }); 3724 const prefix = isSame ? '' : this.getTranslation('from', 'from'); 3725 $priceLabel.innerHTML = `${prefix} ${formatMoney( 3726 lowestPriceInGroup, 3727 )}${suffix}`; 3728 $priceLabel.dataset.test = `planPriceInSelector-${ 3729 sellingPlansFromCurrentGroup?.selling_plan_group_id || 3730 sellingPlansFromCurrentGroup[0]?.selling_plan_group_id 3731 }`; 3732 } 3733 } 3734 3735 if (this.product?.selling_plan_groups?.length === 1) { 3736 // check to see. IF just one selling plan group, and does not offer discount 3737 // then we wont display itemized prices. 3738 const $itemizedPrices = this.$selector.querySelectorAll( 3739 '.bundleapp-plan-selector-group-pricing', 3740 ); 3741 3742 const oneTimePurchasePrice = currentVariant?.price; 3743 3744 const pricesInSellingPlans = currentVariant.selling_plan_allocations.map( 3745 (sp) => sp.price, 3746 );
3747 const allEqual = (arr) => arr.every((val) => val === arr[0]); 3748 3749 if (allEqual([oneTimePurchasePrice, ...pricesInSellingPlans])) { 3750 $itemizedPrices.forEach((price) => { 3751 price.style.display = 'none'; 3752 }); 3753 } 3754 } 3755 }.bind(this), 3756 ); 3757 3758 //check if theres a visible option selected 3759 //If not: check first 3760 if ( 3761 !Array.from(this.$planGroups).filter( 3762 (el) => el.offsetParent && el.querySelector('input').checked, 3763 ).length 3764 ) { 3765 // get first input that's visible 3766 const firstVisibleGroup = Array.from(this.$planGroups).filter( 3767 (el) => el.offsetParent, 3768 )[0]; 3769 if (firstVisibleGroup) { 3770 const $firstRadio = firstVisibleGroup.querySelector('input'); 3771 if (!$firstRadio.checked) { 3772 $firstRadio.checked = true; 3773 $firstRadio.dispatchEvent(new Event('change')); 3774 // if we are using radio buttons get the first plan and check it 3775 if (window.bundleapp.settings.useRadioButtonFrequencySelector) { 3776 let $radioButtonPlanSelector = firstVisibleGroup.querySelector( 3777 '.bundleapp-plan-selector-radio', 3778 ); 3779 const firstPlan = $radioButtonPlanSelector.querySelector('input'); 3780 if (!firstPlan.checked) { 3781 firstPlan.checked = true; 3782 firstPlan.dispatchEvent(new Event('change')); 3783 } 3784 } 3785 } 3786 } 3787 } 3788 3789 //Updates input field 3790 if (this.$sellingPlanField) { 3791 this.$sellingPlanField.value = planId ? planId : ''; 3792 } 3793 //Update url only if we are in the product page 3794 if (window.location.pathname.includes('/products/')) { 3795 insertUrlParam('selling_plan', planId); 3796 } 3797 3798 //Updates one-time purchase price 3799 const $oneTimePrice = this.$selector.querySelector( 3800 '[data-one-time].bundleapp-plan-selector-group .bundleapp-plan-selector-group-pricing', 3801 ); 3802 if ($oneTimePrice) { 3803 $oneTimePrice.innerHTML = `${formatMoney( 3804 this.product.selected_variant.price, 3805 )}${suffix}`; 3806 // data-test attribute for testing 3807 $oneTimePrice.dataset.test = 'oneTimePriceInSelector'; 3808 } 3809 3810 // do not update prices if there are no selling plans groups on the product 3811 if (this.product?.selling_plan_groups?.length) { 3812 this.updatePrice(planId); 3813 this.updateBadgePrice(planId); 3814 } 3815 this.replaceAddBtnForBundles(); 3816 }, 3817 3818 replaceAddBtnForBundles: function () { 3819 // only replace button on BaB bundle 3820 if ( 3821 !this.product?.metafields?.isBundle || 3822 this.product?.metafields?.type === 'shuffle' 3823 ) { 3824 return; 3825 } 3826 3827 const $btn = this.$form.querySelector(addToCartButtonSel()); 3828 3829 // remove "buy it now" button 3830 const $shopifyPaymentBtn = $btn.parentElement.querySelector( 3831 '.shopify-payment-button', 3832 ); 3833 if ($shopifyPaymentBtn) { 3834 $shopifyPaymentBtn.remove(); 3835 } 3836 debugger; 3837 let $clonedBtn = this.$form.querySelector('#awt-customize-box-btn'); 3838 if (!$clonedBtn) { 3839 $clonedBtn = $btn.cloneNode(true); 3840 $clonedBtn.id = 'awt-customize-box-btn'; 3841 $clonedBtn.type = 'button'; 3842 $clonedBtn.innerText = this.getTranslation( 3843 'customize_my_box', 3844 'Customize my box', 3845 ); 3846 $clonedBtn.classList.remove('btn--secondary-accent'); 3847 $clonedBtn.classList.add('btn--primary-accent'); 3848 $clonedBtn.removeAttribute('@click.prevent'); 3849 $clonedBtn.removeAttribute('x-show:'); 3850 $clonedBtn.removeAttribute(':disabled'); 3851 $clonedBtn.removeAttribute(':class'); 3852 // remove any href in case the theme has been customized and isn't a standard add-to-cart button 3853 $clonedBtn.removeAttribute('href'); 3854 3855 $btn.style.display = 'none'; 3856 $btn.classList.add('awt-hidden-add-to-cart-button'); 3857 $btn.parentNode.insertBefore($clonedBtn, $btn.nextSibling); 3858 } else { 3859 // clone the previous clone and replace 3860 var secondClone = $clonedBtn.cloneNode(true); 3861 $clonedBtn.parentNode.replaceChild(secondClone, $clonedBtn); 3862 3863 // reference new button so we can add event listener 3864 $clonedBtn = secondClone; 3865 } 3866 3867 var handleCustomizeBoxButtonClick = function (event) { 3868 event.stopPropagation(); 3869 3870 let params = new URLSearchParams(window.location.search); 3871 let search = window.location.search; 3872 // only use product.selected_variant.id arg if variant is not already in the 3873 // url params. Otherwise we might be overriding the latest selection 3874 if (!search.includes('variant') && this.product?.selected_variant?.id) { 3875 params.append('variant', this.product?.selected_variant?.id); 3876 } 3877 3878 // only use selectedSellingPlanId arg if variant is not already in the 3879 // url params. Otherwise we might be overriding the latest selection 3880 let selectedSellingPlanId = this.product?.selected_selling_plan?.id; 3881 if (!selectedSellingPlanId) { 3882 // if selectedSellingPlanId wasn't on the product check for the hidden input 3883 selectedSellingPlanId = document.querySelector( 3884 'input[name="selling_plan"]', 3885 )?.value; 3886 } 3887 if (!search.includes('selling_plan') && selectedSellingPlanId) { 3888 params.append('selling_plan', selectedSellingPlanId); 3889 } 3890 3891 let priceAdjustments = this.product?.selected_selling_plan 3892 ?.price_adjustments; 3893 if ( 3894 priceAdjustments && 3895 priceAdjustments[0] && 3896 priceAdjustments[0].value 3897 ) { 3898 params.append( 3899 'd', 3900 `${priceAdjustments[0].value}-${ 3901 priceAdjustments[0].value_type === 'percentage' ? 'p' : 'q' 3902 }`, 3903 ); 3904 } 3905 3906 let url = new URL( 3907 `${window.location.origin}${window.bundleapp.settings.proxy}/bundle/${this.product.id}`, 3908 ); 3909 url.search = params.toString(); 3910 let isGiftable = this.product.gift_selling_plans.includes( 3911 this.product.selected_selling_plan?.id, 3912 ); 3913 if (isGiftable && this.isGiftSelected) { 3914 const giftFirstName = document.getElementById('awtGiftInfoFirstName'); 3915 const giftLastName = document.getElementById('awtGiftInfoLastName'); 3916 const giftEmail = document.getElementById('awtGiftInfoEmail'); 3917 const giftNote = document.getElementById('awtGiftInfoNote'); 3918 const giftInformation = { 3919 firstName: giftFirstName?.value, 3920 lastName: giftLastName?.value, 3921 email: giftEmail?.value,
3922 note: giftNote?.value, 3923 }; 3924 sessionStorage && 3925 sessionStorage.setItem( 3926 'awt-gift-information', 3927 JSON.stringify(giftInformation), 3928 ); 3929 } 3930 3931 window.location.href = url.toString(); 3932 }; 3933 $clonedBtn.addEventListener( 3934 'click', 3935 handleCustomizeBoxButtonClick.bind(this), 3936 ); 3937 }, 3938 3939 updatePrice: function (planId) { 3940 var planAllocation = this.product.selected_variant.selling_plan_allocations.find( 3941 (allo) => allo.selling_plan_id == planId, 3942 ); 3943 3944 // var planOption = this.product.selling_plans_by_id[planId]; 3945 let $comparePriceSpan = this.$wrapper.querySelector( 3946 '.bundleapp-compareAtPrice', 3947 ); 3948 const $priceRegular = this.$wrapper.querySelector(priceContainerSel()); 3949 3950 const $priceSale = this.$wrapper.querySelector( 3951 comparePriceContainerSel(), 3952 ); 3953 3954 if (!$priceRegular) console.warn('Did not find a price element'); 3955 if (!$priceSale) console.warn('Did not find a compare price element'); 3956 3957 if (!$comparePriceSpan) { 3958 $comparePriceSpan = document.createElement('span'); 3959 $comparePriceSpan.classList.add('bundleapp-compareAtPrice'); 3960 if ($priceRegular) { 3961 const priceStyles = window.getComputedStyle($priceRegular); 3962 Array.from(priceStyles).forEach((key) => 3963 $comparePriceSpan.style.setProperty( 3964 key, 3965 priceStyles.getPropertyValue(key), 3966 priceStyles.getPropertyPriority(key), 3967 ), 3968 ); 3969 $priceRegular.after($comparePriceSpan); 3970 } 3971 $comparePriceSpan.style.textDecoration = 'line-through'; 3972 $comparePriceSpan.style.webkitTextDecorationLine = 'line-through'; 3973 $comparePriceSpan.style.marginLeft = '10px'; 3974 3975 // for testing purpose 3976 if ($comparePriceSpan) 3977 $comparePriceSpan.dataset.test = 'bundlePriceOnSale'; 3978 } 3979 3980 setTimeout( 3981 function () { 3982 // Since the theme wants to change the price we need to wait a bit to make our changes, 3983 // hence, the timeout 3984 if (planAllocation) { 3985 if ($priceRegular) { 3986 $priceRegular.innerHTML = `${formatMoney(planAllocation.price)}`; 3987 3988 if ( 3989 planAllocation.compare_at_price && 3990 planAllocation.compare_at_price !== planAllocation.price 3991 ) { 3992 $comparePriceSpan.innerHTML = `${formatMoney( 3993 planAllocation.compare_at_price, 3994 )}`; 3995 $comparePriceSpan.style.display = 'inline'; 3996 } else if ( 3997 product.compare_at_price && 3998 product.compare_at_price !== planAllocation.price 3999 ) { 4000 $comparePriceSpan.innerHTML = `${formatMoney( 4001 product.compare_at_price, 4002 )}`; 4003 $comparePriceSpan.style.display = 'inline'; 4004 } 4005 else { 4006 $comparePriceSpan.style.display = 'none'; 4007 } 4008 } 4009 } else { 4010 if ($priceRegular) { 4011 $priceRegular.innerHTML = `${formatMoney( 4012 this.product.selected_variant.price, 4013 )}`; 4014 } 4015 if (this.product.selected_variant.compare_at_price) { 4016 $comparePriceSpan.innerHTML = formatMoney( 4017 this.product.selected_variant.compare_at_price, 4018 ); 4019 $comparePriceSpan.style.display = 'inline'; 4020 } else { 4021 $comparePriceSpan.style.display = 'none'; 4022 } 4023 } 4024 4025 // make sure theme did not try to display=block 4026 if ($priceRegular) $priceRegular.style.display = 'inline'; 4027 4028 //for testing purposes 4029 if ($priceRegular) $priceRegular.dataset.test = 'priceRegular'; 4030 4031 // hide this because we are not longer using this elements. 4032 if ($priceSale) $priceSale.style.display = 'none'; 4033 //for testing purposes 4034 if ($priceSale) $priceSale.dataset.test = 'priceOnSale'; 4035
4036 // make sure theme did not tried to decorate text 4037 if ($priceRegular) $priceRegular.style.textDecoration = 'none'; 4038 4039 if ( 4040 this.product?.selected_variant?.compare_at_price === 4041 this.product.selected_variant.price || 4042 this.product?.selected_variant?.compare_at_price === 4043 planAllocation?.price || 4044 this.product?.selected_variant?.price === planAllocation?.price 4045 ) { 4046 if ($comparePriceSpan) $comparePriceSpan.style.display = 'none'; 4047 } 4048 }.bind(this), 4049 100, 4050 ); 4051 }, 4052 4053 updateBadgePrice: function (planId) { 4054 var planAllocation = this.product.selected_variant.selling_plan_allocations.find( 4055 (allo) => allo.selling_plan_id == planId, 4056 ); 4057 var planOption = this.product.selling_plans_by_id[planId]; 4058 4059 var $priceAdjustment = this.$wrapper.querySelector( 4060 '.bundleapp-price-adjustment', 4061 ); 4062 4063 if (planAllocation) { 4064 var value_type = planOption.price_adjustments[0].value_type; 4065 var value = planOption.price_adjustments[0].value; 4066 4067 var symbol = value_type === 'percentage' ? '%' : ''; 4068 var strValue = value_type === 'percentage' ? value : formatMoney(value); 4069 4070 var discount = value > 0 ? `${strValue}${symbol}` : ''; 4071 4072 // find out if this selling plan is part of a selling plan group with multiple selling plans/frequencies 4073 const planAllocationBrothers = this.product.selected_variant.selling_plan_allocations.reduce( 4074 (acc, curr) => { 4075 if ( 4076 curr.selling_plan_group_id === 4077 planAllocation.selling_plan_group_id && 4078 curr.selling_plan_id !== planAllocation.selling_plan_id 4079 ) { 4080 acc.brothers = acc.brothers + 1; 4081 4082 if (curr.price !== planAllocation.price) { 4083 acc.dynamicSavings = acc.dynamicSavings + 1; 4084 } 4085 } 4086 4087 return acc; 4088 }, 4089 { brothers: 0, dynamicSavings: 0 }, 4090 ); 4091 4092 const subscriptionLabel = `<span data-test="subscriptionLabel">${this.getTranslation( 4093 'subscription', 4094 'SUBSCRIPTION', 4095 )}</span>`; 4096 const dotSeparatorLabel = 4097 '<span data-test="dotSeparatorLabel"> · </span>'; 4098 const saveLabel = `<span data-test="saveLabel">${this.getTranslation( 4099 'save', 4100 'Save', 4101 )} ${discount}</span>`; 4102 const extraDiscountLabel = `<span data-test="extraDiscountLabel">${this.getTranslation( 4103 'extra', 4104 'Extra', 4105 )} ${discount} ${this.getTranslation('off', 'off')}</span>`; 4106 4107 let badgeLabel = subscriptionLabel + dotSeparatorLabel + saveLabel; 4108 4109 if (!discount) { 4110 badgeLabel = subscriptionLabel; 4111 } 4112 4113 if ( 4114 this.product.selected_variant.compare_at_price && 4115 this.product.selected_variant.price != planAllocation.price 4116 ) { 4117 badgeLabel = extraDiscountLabel; 4118 } 4119 4120 const html = `<span data-test="subscriptionBadge">${badgeLabel}</span>`; 4121 4122 if (this.$badgePriceEl) { 4123 if ($priceAdjustment) { 4124 $priceAdjustment.innerHTML = html; 4125 } else { 4126 var div = document.createElement('div'); 4127 div.classList.add('bundleapp-price-adjustment'); 4128 div.innerHTML = html; 4129 this.$badgePriceEl.appendChild(div); 4130 } 4131 } 4132 } else { 4133 if ($priceAdjustment) { 4134 $priceAdjustment.remove(); 4135 } 4136 } 4137 }, 4138 4139 setSupportInformation: function () { 4140 var $description = this.$selector.querySelector( 4141 '.bundleapp-plan-selector-description', 4142 ); 4143 4144 if ($description) { 4145 if ( 4146 this.product.selected_selling_plan && 4147 this.product.selected_selling_plan.description 4148 ) { 4149 $description.innerHTML = `<span>${this.product.selected_selling_plan.description}</span>`;
4150 } else { 4151 $description.innerHTML = ''; 4152 } 4153 } 4154 }, 4155 4156 handlePlanRadioChange: function (e) { 4157 var target = e.currentTarget || e.target; 4158 var $planGroup = target.closest('.bundleapp-plan-selector-group'); 4159 4160 // remove selected class from previously selected group 4161 var $previouslySelected = this.$form.querySelectorAll( 4162 '.bundleapp-plan-selector-group--selected', 4163 ); 4164 $previouslySelected.forEach((selectedGroup) => 4165 selectedGroup.classList.remove( 4166 'bundleapp-plan-selector-group--selected', 4167 ), 4168 ); 4169 4170 // add selected class to newly selected group 4171 $planGroup.classList.add('bundleapp-plan-selector-group--selected'); 4172 4173 var $planSelect = $planGroup.querySelector('select'); 4174 var planId = $planSelect.value; 4175 this.product.selected_selling_plan = this.product.selling_plans_by_id[ 4176 planId 4177 ]; 4178 4179 this.setPlansVisibility(); 4180 this.setSupportInformation(); 4181 }, 4182 4183 handlePlanOptionsChange: function (e) { 4184 var target = e.currentTarget || e.target; 4185 var planId = target.value; 4186 4187 if (window.bundleapp.settings.useRadioButtonFrequencySelector) { 4188 // remove selected class from previously selected plan label 4189 var $previouslySelectedLabels = document.querySelectorAll( 4190 '.bundleapp-plan-selector-radio__label--selected', 4191 );
4192 $previouslySelectedLabels.forEach((selectedLabel) => 4193 selectedLabel.classList.remove( 4194 'bundleapp-plan-selector-radio__label--selected', 4195 ), 4196 ); 4197 4198 // add selected class to selected label 4199 var $label = document.querySelector( 4200 `.bundleapp-plan-selector-radio__label[for="${planId}"]`, 4201 ); 4202 if ($label) { 4203 $label.classList.add( 4204 'bundleapp-plan-selector-radio__label--selected', 4205 ); 4206 } 4207 } 4208 4209 this.product.selected_selling_plan = this.product.selling_plans_by_id[ 4210 planId 4211 ]; 4212 this.setPlansVisibility(); 4213 }, 4214 4215 handleFormDomChanged: function (e) { 4216 setTimeout( 4217 function () { 4218 var variantId = this.$form.querySelector('[name=id]').value; 4219 this.product.selected_variant = this.product.variants.find( 4220 (v) => v.id == variantId, 4221 ); 4222 this.setPlansVisibility(); 4223 }.bind(this), 4224 20, 4225 ); 4226 }, 4227 }); 4228 4229 //Validates app is public 4230 const inPreviewMode = !!( 4231 window.location.search.includes('awt-preview') || 4232 window.localStorage.getItem(PREVIEW_MODE_STORAGE_KEY) === 'true' 4233 ); 4234 4235 // make sure preview mode is set in local storage if in preview mode 4236 inPreviewMode && 4237 window.localStorage.setItem(PREVIEW_MODE_STORAGE_KEY, inPreviewMode); 4238 4239 // if we're in preview mode we can get rid of the URL param 4240 inPreviewMode && insertUrlParam('awt-preview'); 4241 4242 // show preview control if !appPublic and inPreviewMode 4243 if (inPreviewMode && !window.bundleapp.settings.appPublic) { 4244 showPreviewModeControl(); 4245 } 4246 4247 // update CSS vars 4248 setCssVars(window.bundleapp.settings.shopStyleSettings); 4249 4250 if (window.bundleapp.settings.appPublic || inPreviewMode) { 4251 window.bundleapp.BundleAppWidget = BundleAppWidget; 4252 document.dispatchEvent(new Event('bundleapp:ready')); 4253 } 4254 4255 /** 4256 * Iterating over forms 4257 */ 4258 var shopInfoPromise = getShopInfo(); 4259 4260 window.bundleapp.initializeForms = function () { 4261 var $forms = document.querySelectorAll("form[action='/cart/add']"); 4262 $forms.forEach(function (el) { 4263 // if we found more than one form, lets make sure we're adding only to the 4264 // forms that we want to.. 4265 if ($forms.length > 1) { 4266 // check if this is the installments form (from Dawn theme) before 4267 // initializing the plan selector widget 4268 if (el.getAttribute('id') && el.getAttribute('id').includes('product-form-installment')) { 4269 return; 4270 } 4271 4272 // additional checks will go here 4273 } 4274 var settings = window.bundleapp.settings; 4275 var $variantEl = el.querySelector('[name=id]'); 4276 4277 // Checking if the widget has been initialized already 4278 if (el.querySelector('[data-bundleapp-wrapper]')) { 4279 console.warn('Bundleapp: Form already initialized'); 4280 return; 4281 } 4282 if ($variantEl) { 4283 var pathname = window.location.pathname; 4284 var search = window.location.search; 4285 var searchParams = new URLSearchParams(search); 4286 var reqParams = new URLSearchParams(); 4287 4288 //gets product handle if in a product page 4289 let productHandle = pathname.includes('/products/') 4290 ? pathname.split('/').filter(Boolean).pop() 4291 : null; 4292 4293 // If there is a container selector we want to try to get the handle from it. 4294 // This because in collection pages or product pages with recommended products it 4295 // will be easier: ie <div data-bundleapp-widget=""/> 4296 4297 var $containerSel = el.querySelector( 4298 settings.containerSel || '[data-bundleapp-widget]', 4299 ); 4300 4301 if ( 4302 $containerSel && 4303 $containerSel.dataset && 4304 $containerSel.dataset.bundleappWidget 4305 ) { 4306 productHandle = $containerSel.dataset.bundleappWidget; 4307 } 4308 4309 if (productHandle) {
4310 reqParams.append('productHandle', productHandle); 4311 } 4312 var getProductSelector = function () { 4313 return; 4314 return fetch( 4315 settings.productSelectorUrl 4316 ? settings.productSelectorUrl + 4317 productHandle + 4318 '?view=selector&' + 4319 reqParams.toString() 4320 : settings.proxy + '/product-selector?' + reqParams.toString(), 4321 ).then(function (res) { 4322 if (!res.ok) { 4323 throw new Error(res.statusText); 4324 } 4325 return res.text(); 4326 }); 4327 }; 4328 4329 // gets selected variant 4330 var variantId = $variantEl.value; 4331 if (variantId) { 4332 reqParams.append('variant', variantId); 4333 } 4334 4335 // gets selected selling plan 4336 var sellingPlan = searchParams.get('selling_plan'); 4337 if (sellingPlan) { 4338 reqParams.append('selling_plan', sellingPlan); 4339 } 4340 4341 var compareHtmlStrings = function (html1, html2) { 4342 // We need to remove this uuid from the string since it is always different 4343 // This is used to uniquely identify each widget. and it cannot be any product related 4344 // attribute because we could have multiple selectors for the same product 4345 var regexWrapperIdHtml = /data-bundleapp-wrapper=["|']\d+["|']/gm; 4346 var regexWrapperIdJs = /"widget_id":\s?"\d+"/gm; 4347 4348 var str1 = (html1 || '') 4349 .replace(regexWrapperIdHtml, '') 4350 .replace(regexWrapperIdJs, ''); 4351 var str2 = (html2 || '') 4352 .replace(regexWrapperIdHtml, '') 4353 .replace(regexWrapperIdJs, ''); 4354 return str1 === str2; 4355 }; 4356 4357 var cachedSelector; 4358 var selectorStorageKey = `bundleSelector1${productHandle + variantId}`; 4359 4360 // We check first if there is a cached selector in local storage 4361 // to speed the render time 4362 try { 4363 cachedSelector = window.localStorage.getItem(selectorStorageKey); 4364 if (cachedSelector && cachedSelector !== 'undefined') { 4365 Promise.all([shopInfoPromise]).then(function () { 4366 if (window.bundleapp.settings.appPublic || inPreviewMode) { 4367 addAndInitiateSelector( 4368 cachedSelector, 4369 window.bundleapp.settings.shopStyleSettings, 4370 ); 4371 } 4372 }); 4373 } 4374 } catch (err) { 4375 console.error(err); 4376 } 4377 4378 // we want to store the selector in a cache 4379 // in case there is a new version we can remove it and 4380 // create and initiate a new one 4381 var cachedDivContainer; 4382 var addAndInitiateSelector = function (htmlString, styleSettings) { 4383 var addSelector = function ($el) { 4384 // if selector style is selected use that 4385 if (styleSettings && styleSettings.SelectorStyle) { 4386 $el.classList.add(styleSettings.SelectorStyle); 4387 } 4388 // if a container class has been set in the settings this means 4389 // that we've manually set them up, use this class 4390 else if (settings.containerClass) { 4391 $el.classList.add(settings.containerClass); 4392 } 4393 // if styleSettings exist but no selector style has been chosen, default to awt-style-1 4394 else if (styleSettings && !styleSettings.SelectorStyle) { 4395 $el.classList.add('awt-style-1'); 4396 } 4397 // final default is bundleapp-container 4398 else { 4399 $el.classList.add('bundleapp-container'); 4400 } 4401 4402 $el.innerHTML = htmlString.trim(); 4403 4404 var $renderBeforeEl, $renderAfterEl, $renderInsideEl; 4405 if ( 4406 settings.renderAfterSel || 4407 (styleSettings && styleSettings.RenderAfterSel) 4408 ) { 4409 $renderAfterEl = el.querySelector( 4410 settings.renderAfterSel || styleSettings.RenderAfterSel, 4411 ); 4412 } else if ( 4413 settings.renderBeforeEl || 4414 (styleSettings && styleSettings.RenderBeforeSel) 4415 ) { 4416 $renderBeforeEl = el.querySelector( 4417 settings.renderBeforeEl || styleSettings.RenderBeforeSel, 4418 ); 4419 } else if ( 4420 settings.renderInsideSel || 4421 (styleSettings && styleSettings.RenderInsideSel) 4422 ) { 4423 $renderInsideEl = el.querySelector( 4424 settings.renderInsideSel || styleSettings.RenderInsideSel, 4425 ); 4426 } 4427 4428 // If there is a custom selector to render the widget 4429 if ($renderInsideEl) { 4430 $renderInsideEl.append($el); 4431 } else if ($containerSel) { 4432 // if the default container selector is available 4433 $containerSel.append($el); 4434 } else if ($renderAfterEl) { 4435 // else if renderAfterSel is set, render widget after that 4436 $renderAfterEl.parentNode.insertBefore( 4437 $el, 4438 $renderAfterEl.nextSibling, 4439 ); 4440 } else if ($renderBeforeEl) { 4441 // else if renderBeforeSel is set, render widget after that 4442 $renderBeforeEl.parentNode.insertBefore($el, $renderBeforeEl); 4443 } else if ($variantEl) { 4444 // else render the widget after the input field 4445 $variantEl.parentNode.insertBefore($el, $variantEl.nextSibling); 4446 } 4447 }; 4448 4449 if (cachedDivContainer) { 4450 var newEl = document.createElement('div'); 4451 addSelector(newEl); 4452 cachedDivContainer.parentNode.removeChild(cachedDivContainer); 4453 } else { 4454 cachedDivContainer = document.createElement('div'); 4455 addSelector(cachedDivContainer); 4456 } 4457 4458 const scriptMatches = [ 4459 ...htmlString.matchAll(/
4459<script type=.*>(.+)<\/script>/gims), 4460 ]; 4461 if (scriptMatches.length && scriptMatches[0] && scriptMatches[0][1]) { 4462 try { 4463 var product = JSON.parse(scriptMatches[0][1]); 4464 /** 4465 * Initiates the widget selector 4466 */ 4467 var $selector = document.querySelector( 4468 "[data-bundleapp-wrapper='" + product.widget_id + "']", 4469 ); 4470 new window.bundleapp.BundleAppWidget($selector, product); 4471 } catch (err) { 4472 console.warn('Bundle: Could not parse and initiate widget', err); 4473 } 4474 } 4475 }; 4476 4477 try { 4478 var prodSelectorPromise = getProductSelector(); 4479 Promise.all([prodSelectorPromise, shopInfoPromise]).then((values) => { 4480 const responseText = values[0]; 4481 // replaces to minify a bit the html string 4482 // .replace(/\n|\t/g, ' ') // replaces newlines and tabs 4483 // .replace(/>[\s]*?</g, '><') // removes spaces between open and close brackets 4484 // .replace(/[\s]*?</g, '<'); // removes spaces at start 4485 4486 if ( 4487 (window.bundleapp.settings.appPublic || inPreviewMode) && 4488 !compareHtmlStrings(responseText, cachedSelector) 4489 ) { 4490 window.localStorage.setItem(selectorStorageKey, responseText); 4491 addAndInitiateSelector( 4492 responseText, 4493 window.bundleapp.settings.shopStyleSettings, 4494 ); 4495 } 4496 }); 4497 } catch (err) { 4498 console.error( 4499 'Something went wrong while fetching and parsing the product', 4500 err, 4501 ); 4502 } 4503 } 4504 }); 4505 }; 4506 4507 window.bundleapp.initializeForms(); 4508 })(); 4509 4510 (function () { 4511 function addStyle(styleString) { 4512 const style = document.createElement('style'); 4513 style.textContent = styleString; 4514 document.head.append(style); 4515 } 4516 const rootStyles = Object.values(STYLE_VAR_MAP).reduce( 4517 (accum, { cssVar, defaultVal = '' } = {}) => { 4518 return `${accum}${cssVar}: ${defaultVal};`; 4519 }, 4520 '', 4521 ); 4522 4523 addStyle(` 4524 /**** CUSTOM COLORS ****/ 4525 :root { 4526 ${rootStyles} 4527 } 4528 /**** END CUSTOM COLORS ****/ 4529 `); 4530 })(); 4531</script>
4531 4532 4533<style> 4534 4535 .bundleapp-wrapper { 4536 border: none; 4537 padding: 0; 4538 margin-bottom: 20px; 4539 width: 100%; 4540 } 4541 .bundleapp-wrapper legend { 4542 font-size: 90%; 4543 margin-bottom: 5px; 4544 } 4545 .bundleapp-wrapper .bundleapp-plan-selector-group { 4546 margin-bottom: 5px; 4547 } 4548 .bundleapp-wrapper .bundleapp-plan-selector-group > label { 4549 display: flex; 4550 align-items: center; 4551 font-size: 90%; 4552 } 4553 .bundleapp-wrapper .bundleapp-plan-selector-group label > input { 4554 min-height: 30px; 4555 margin-right: 10px; 4556 } 4557 .bundleapp-wrapper .bundleapp-plan-selector-group select { 4558 width: 100%; 4559 margin-bottom: 20px; 4560 } 4561 .bundleapp-wrapper .bundleapp-plan-selector-group-pricing { 4562 margin-left: auto; 4563 } 4564 .bundleapp-wrapper .bundleapp-plan-selector-plan { 4565 margin-left: 23px; 4566 } 4567 .bundleapp-wrapper .bundleapp-plan-selector-plan > label { 4568 font-size: 80%; 4569 display: block; 4570 text-align: left; 4571 } 4572 .bundleapp-wrapper .bundleapp-plan-selector-description span { 4573 border: solid 1px #dfe3e8; 4574 padding: 16px; 4575 height: auto; 4576 margin-top: 16px; 4577 border-radius: 0px; 4578 font-size: 90%; 4579 margin-left: 23px; 4580 display: block; 4581 } 4582 .bundleapp-price-adjustment { 4583 display: inline-block; 4584 margin-left: 10px; 4585 border: 1px solid; 4586 border-color: inherit; 4587 font-size: 80%; 4588 padding-left: 10px; 4589 padding-right: 10px; 4590 border-radius: 3px; 4591 } 4592 .bundleapp-legend { 4593 text-align: left; 4594 margin-bottom: 5px; 4595 } 4596 .awt-hidden-add-to-cart-button { 4597 display: none !important; 4598 } 4599 /**** PLAN SELECTOR BASICS ****/ 4600 .awt-style-1, .awt-style-2 { 4601 width: 100%; 4602 margin-top: 20px; 4603 margin-bottom: 20px; 4604 } 4605 .awt-style-1 .bundleapp-wrapper, .awt-style-2 .bundleapp-wrapper { 4606 margin-bottom: 0; 4607 } 4608 .awt-style-1 .bundleapp-wrapper .bundleapp-plan-selector-description span, .awt-style-2 .bundleapp-wrapper .bundleapp-plan-selector-description span { 4609 margin-left: 0; 4610 } 4611 /**** PLAN SELECTOR BASICS ****/ 4612 /**** CUSTOM DROP DOWN ****/ 4613 .awt-style-1 .bundleapp-wrapper .bundleapp-plan-selector-group select.bundleapp-plan-selector-select, .awt-style-2 .bundleapp-wrapper .bundleapp-plan-selector-group select.bundleapp-plan-selector-select { 4614 padding: 14px 50px 14px 17px; 4615 margin-bottom: 8px; 4616 appearance: none; 4617 -webkit-appearance: none; 4618 background-repeat: no-repeat; 4619 background-position: center right; 4620 background-image: url("data:image/svg+xml,%3Csvg width='44' height='24' xmlns='http://www.w3.org/2000/svg' role='presentation' focusable='false' aria-hidden='true' class='icon-chevron '%3E%3Cg%3E%3Ctitle%3ELayer 1%3C/title%3E%3Cpath transform='rotate(90 12.414 12.4145)' stroke='null' id='svg_1' d='m10.121,19.122l6,-6a1,1 0 0 0 0,-1.415l-6,-6a1,1 0 0 0 -1.414,0a1,1 0 0 0 0,1.415l5.293,5.292l-5.293,5.293a1,1 0 1 0 1.414,1.415z' fill-rule='evenodd' fill='currentColor'/%3E%3C/g%3E%3C/svg%3E"); 4621 background-size: 35px; 4622 background-color: #fff; 4623 border: 1px solid var(--awt-border-color); 4624 outline: 0; 4625 height: auto; 4626 } 4627 .awt-style-1 .bundleapp-wrapper .bundleapp-plan-selector-group select.bundleapp-plan-selector-select:focus-visible, .awt-style-2 .bundleapp-wrapper .bundleapp-plan-selector-group select.bundleapp-plan-selector-select:focus-visible { 4628 box-shadow: none; 4629 } 4630 .awt-style-1 .bundleapp-wrapper .bundleapp-plan-selector-group select.bundleapp-plan-selector-select:hover, .awt-style-2 .bundleapp-wrapper .bundleapp-plan-selector-group select.bundleapp-plan-selector-select:hover { 4631 cursor: pointer; 4632 } 4633 /**** END CUSTOM DROP DOWN ****/ 4634 /**** CUSTOM RADIO BUTTON ****/ 4635 .awt-style-1 .bundleapp-wrapper input[type='radio'], .awt-style-2 .bundleapp-wrapper input[type='radio'] { 4636 /* Add if not using autoprefixer */ 4637 -webkit-appearance: none; 4638 /* Remove most all native input styles */ 4639 appearance: none; 4640 /* For iOS < 15 */ 4641 background-color: #fff; 4642 /* Not removed via appearance */ 4643 margin: 0 10px 0 0; 4644 color: currentColor;
4645 width: 20px; 4646 height: 20px; 4647 border: 1px solid currentColor; 4648 border-radius: 50%; 4649 /* transform: translateY(-0.075em); 4650 */ 4651 display: grid; 4652 place-content: center; 4653 min-height: 0 !important; 4654 min-width: 20px; 4655 outline: none; 4656 padding: 0; 4657 } 4658 .awt-style-1 .bundleapp-wrapper input[type='radio']:focus .awt-style-2 .bundleapp-wrapper input[type='radio']:focus { 4659 /* remove outline */ 4660 outline: none; 4661 } 4662 .awt-style-1 .bundleapp-wrapper input[type='radio']::before, .awt-style-2 .bundleapp-wrapper input[type='radio']::before { 4663 content: ''; 4664 width: 10px; 4665 height: 10px; 4666 border-radius: 50%; 4667 transform: scale(0); 4668 transition: 120ms transform ease-in-out; 4669 background-color: var(--awt-radio-button-background); 4670 transition: background-color 0.3s; 4671 } 4672 .awt-style-1 .bundleapp-wrapper input[type='radio']:checked::before, .awt-style-2 .bundleapp-wrapper input[type='radio']:checked::before { 4673 transform: scale(1); 4674 } 4675 /**** END CUSTOM RADIO BUTTON ****/ 4676 /**** CUSTOM FREQUENCY BUTTONS ****/ 4677 .awt-style-1 .bundleapp-wrapper .bundleapp-plan-selector-radio input, .awt-style-2 .bundleapp-wrapper .bundleapp-plan-selector-radio input { 4678 clip: rect(0, 0, 0, 0); 4679 overflow: hidden; 4680 position: absolute; 4681 height: 1px; 4682 width: 1px; 4683 } 4684 .awt-style-1 .bundleapp-wrapper .bundleapp-plan-selector-radio__label, .awt-style-2 .bundleapp-wrapper .bundleapp-plan-selector-radio__label { 4685 display: inline-block; 4686 text-align: center; 4687 min-width: 36px; 4688 padding: 6px 10px; 4689 border: var(--awt-freq-button-border); 4690 color: var(--awt-freq-button-color); 4691 background-color: var(--awt-freq-button-background); 4692 cursor: pointer; 4693 border-radius: var(--awt-freq-button-border-radius); 4694 margin: 6px 8px 6px 0; 4695 transition: border 0.3s, color 0.3s, background-color 0.3s; 4696 } 4697 .awt-style-1 .bundleapp-wrapper .bundleapp-plan-selector-radio__label:hover, .awt-style-2 .bundleapp-wrapper .bundleapp-plan-selector-radio__label:hover { 4698 color: var(--awt-freq-button-color-hover); 4699 background-color: var(--awt-freq-button-background-hover); 4700 border: var(--awt-freq-button-border-hover); 4701 } 4702 .awt-style-1 .bundleapp-wrapper .bundleapp-plan-selector-radio__label.bundleapp-plan-selector-radio__label--selected, .awt-style-2 .bundleapp-wrapper .bundleapp-plan-selector-radio__label.bundleapp-plan-selector-radio__label--selected { 4703 background-color: var(--awt-freq-button-background-selected); 4704 color: var(--awt-freq-button-color-selected); 4705 border: var(--awt-freq-button-border-selected); 4706 transition: border 0.3s, color 0.3s, background-color 0.3s; 4707 } 4708 .awt-style-1 .bundleapp-wrapper .bundleapp-plan-selector-radio__label.bundleapp-plan-selector-radio__label--selected:hover, .awt-style-2 .bundleapp-wrapper .bundleapp-plan-selector-radio__label.bundleapp-plan-selector-radio__label--selected:hover { 4709 background-color: var(--awt-freq-button-background-hover-selected); 4710 color: var(--awt-freq-button-color-hover-selected); 4711 border: var(--awt-freq-button-border-hover-selected); 4712 } 4713 /**** END CUSTOM FREQUENCY BUTTONS ****/ 4714 /**** CUSTOM LABEL ACCENT ****/ 4715 .awt-style-1 .bundleapp-wrapper .bundleapp-plan-selector-group > label .awt-accent, .awt-style-2 .bundleapp-wrapper .bundleapp-plan-selector-group > label .awt-accent { 4716 background-color: var(--awt-accent-background); 4717 padding: 2px 8px; 4718 border-radius: 20px; 4719 font-size: 12px; 4720 display: inline-block; 4721 color: var(--awt-accent-color); 4722 } 4723 /**** END CUSTOM LABEL ACCENT ****/ 4724 /*****************************************/ 4725 /*****************************************/ 4726 /**************** STYLE 1 ****************/ 4727 /*****************************************/ 4728 /*****************************************/ 4729 /**** CUSTOM PLAN SELECTOR ****/ 4730 .awt-style-1 .bundleapp-wrapper .bundleapp-plan-selector-group > label { 4731 font-weight: 400; 4732 margin-bottom: 0; 4733 } 4734 .awt-style-1 .bundleapp-wrapper .bundleapp-plan-selector-group > label:hover { 4735 cursor: pointer; 4736 } 4737 .awt-style-1 .bundleapp-wrapper .bundleapp-plan-selector-group { 4738 margin-bottom: 10px; 4739 padding: 10px 15px; 4740 border-radius: var(--awt-border-radius); 4741 border: 1px solid var(--awt-border-color); 4742 transition: border 0.3s, color 0.3s, background-color 0.3s; 4743 } 4744 .awt-style-1 .bundleapp-wrapper .bundleapp-plan-selector-group .bundleapp-plan-selector-select { 4745 margin-bottom: 0; 4746 } 4747 .awt-style-1 .bundleapp-wrapper .bundleapp-plan-selector-group .bundleapp-plan-selector-plan { 4748 margin-top: 10px; 4749 } 4750 .awt-style-1 .bundleapp-wrapper .bundleapp-plan-selector-group .bundleapp-plan-selector-plan > label { 4751 margin-bottom: 8px; 4752 } 4753 .awt-style-1 .bundleapp-wrapper .bundleapp-plan-selector-group.bundleapp-plan-selector-group--selected { 4754 border-color: var(--awt-selected-plan-border-color); 4755 background-color: var(--awt-selected-plan-background); 4756 } 4757 .awt-style-1 .bundleapp-wrapper .bundleapp-plan-selector-group.bundleapp-plan-selector-group--single-group { 4758 //border: none; 4759 background-color: initial; 4760 border-color: var(--awt-border-color); 4761 transition: border 0.3s, color 0.3s, background-color 0.3s; 4762 } 4763 /**** END CUSTOM PLAN SELECTOR ****/ 4764 /*****************************************/ 4765 /*****************************************/ 4766 /**************** STYLE 2 ****************/ 4767 /*****************************************/ 4768 /*****************************************/ 4769 /**** CUSTOM PLAN SELECTOR ****/ 4770 .awt-style-2 .bundleapp-wrapper { 4771 border: 1px solid var(--awt-border-color); 4772 } 4773 .awt-style-2 .bundleapp-wrapper .bundleapp-plan-selector-group:not(:last-child) { 4774 border-bottom: 1px solid var(--awt-border-color); 4775 } 4776 .awt-style-2 .bundleapp-wrapper .bundleapp-plan-selector-group > label { 4777 font-weight: 400; 4778 margin-bottom: 0; 4779 } 4780 .awt-style-2 .bundleapp-wrapper .bundleapp-plan-selector-group > label:hover { 4781 cursor: pointer; 4782 } 4783 .awt-style-2 .bundleapp-wrapper .bundleapp-plan-selector-group .bundleapp-plan-selector-plan { 4784 margin-top: 10px; 4785 } 4786 .awt-style-2 .bundleapp-wrapper .bundleapp-plan-selector-group .bundleapp-plan-selector-plan > label { 4787 margin-bottom: 8px; 4788 } 4789 .awt-style-2 .bundleapp-wrapper .bundleapp-plan-selector-group { 4790 margin-bottom: 0; 4791 padding: 8px 20px; 4792 transition: border 0.3s, color 0.3s, background-color 0.3s; 4793 } 4794 .awt-style-2 .bundleapp-wrapper .bundleapp-plan-selector-group.bundleapp-plan-selector-group--selected { 4795 border-color: var(--awt-selected-plan-border-color); 4796 background-color: var(--awt-selected-plan-background); 4797 border-bottom: 0; 4798 } 4799 /**** END CUSTOM PLAN SELECTOR ****/ 4800 /**** CUSTOMIZE CP ****/ 4801 .bundle-button.button--primary:enabled { 4802 background-color: var(--awt-primary-button-background); 4803 color: var(--awt-primary-button-color); 4804 border-style: solid; 4805 border: var(--awt-primary-button-border); 4806 border-radius: var(--awt-primary-button-border-radius); 4807 transition: color 0.3s, background-color 0.3s, border-color 0.3s, border-width 0.3s; 4808 } 4809 .bundle-button.button--primary:enabled:hover { 4810 background-color: var(--awt-primary-button-background-hover); 4811 color: var(--awt-primary-button-color-hover); 4812 border: var(--awt-primary-button-border-hover); 4813 } 4814 /**** END CUSTOMIZE CP ****/ 4815 /**** BaB UI ****/ 4816 .bundleapp-modal__logo { 4817 background-image: url(); 4818 background-position: center; 4819 } 4820 .awtomatic-progress-item { 4821 transition: border 0.3s, color 0.3s, background-color 0.3s; 4822 } 4823 .awtomatic-progress-item.awtomatic-progress-item--completed { 4824 background-color: var(--awt-progress-bar-background); 4825 } 4826 .awtomatic-progress-item.awtomatic-progress-item--completed .bundle-text--subheading { 4827 color: var(--awt-progress-bar-color); 4828 } 4829 .bundle-stepper-counter--complete { 4830 background-color: var(--awt-progress-bar-background); 4831 color: var(--awt-progress-bar-color); 4832 } 4833 .bundle-stepper-item:after { 4834 transition: border-color 0.3s; 4835 } 4836 .bundle-stepper-item--complete:after { 4837 border-bottom-color: var(--awt-progress-bar-background); 4838 } 4839 /**** End BaB UI ****/ 4840 4841 /**** Gift styling ****/ 4842 .awt-gift-info-title { 4843 font-weight: 400; 4844 font-size: 16px; 4845 text-align: start; 4846 } 4847 .awt-error-msg { 4848 color: #ff2a51; 4849 text-align: start; 4850 } 4851 .awt-input-error.awt-error { 4852 background-color: rgba(255,42,81,.1); 4853 border: 2px solid #ff2a51; 4854 } 4855 .awt-floating-label { 4856 display: block; 4857 position: relative; 4858 border-radius: 5px; 4859 width: 100%; 4860 } 4861 .awt-floating-label:last-child { 4862 margin-bottom: 0; 4863 } 4864 .awt-floating-label input, .awt-floating-label textarea { 4865 font-family: inherit; 4866 width: 100%; 4867 height: 40px; 4868 border: none; 4869 outline: none; 4870 background-color: #f8f8f8; 4871 border-radius: 8px; 4872 padding: 0 12px; 4873 font-size: 16px; 4874 margin: 0px; 4875 font-family: inherit; 4876 } 4877 .awt-floating-label textarea { 4878 height: 120px; 4879 padding: 12px; 4880 } 4881 .awt-floating-label input::placeholder, .awt-floating-label textarea::placeholder { 4882 opacity: 0; 4883 } 4884 .awt-floating-label span { 4885 position: absolute; 4886 top: 20px; 4887 left: 8px; 4888 transform: translateY(-50%); 4889 font-size: 16px; 4890 padding: 0 4px; 4891 transition-duration: 300ms; 4892 border-radius: 5px; 4893 } 4894 label.awt-floating-label:focus-within > span, .awt-floating-label input:not(:placeholder-shown) + span, .awt-floating-label textarea:not(:placeholder-shown) + span { 4895 transform: translateY(-150%); 4896 font-size: 11px; 4897 background-color: rgba(255, 255, 255); 4898 } 4899 .awt-floating-label-warning { 4900 font-size: 14px; 4901 padding: 0 2px; 4902 text-align: start; 4903 } 4904 /*! form field group in 2 columns */ 4905 .awt-form-group { 4906 display: flex; 4907 justify-content: space-between; 4908 } 4909 .awt-form-group > * { 4910 width: calc(50% - 4px); 4911 padding-bottom: 16px; 4912 } 4913 .awt-gift-input-container { 4914 padding-bottom:16px 4915 } 4916 /*! custom checkbox */ 4917 .awt-checkbox { 4918 display: flex; 4919 align-items: center; 4920 margin: 16px 0; 4921 } 4922 .awt-checkbox input[type="checkbox"] { 4923 /* Add if not using autoprefixer */ 4924 -webkit-appearance: none; 4925 /* Remove most all native input styles */ 4926 appearance: none; 4927 /* For iOS < 15 */ 4928 background-color: #fff; 4929 width: 18px; 4930 height: 18px; 4931 margin-right: 4px; 4932 position: relative; 4933 border-radius: 2px; 4934 box-shadow: 0 0 0 1px inset #000; 4935 } 4936 .awt-checkbox input[type="checkbox"]:checked { 4937 /* For iOS < 15 */ 4938 background-color: #000000; 4939 } 4940 .awt-checkbox input[type="checkbox"]:checked::before { 4941 content: ""; 4942 position: absolute; 4943 left: 4px; 4944 top: 8px; 4945 background: white; 4946 width: 2px; 4947 height: 2px; 4948 box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white; 4949 transform: rotate(45deg); 4950 } 4951 .awt-checkbox input[type="checkbox"]:disabled { 4952 background-color: #f8f8f8;
4953 cursor: not-allowed; 4954 } 4955 /**** End Gift styling ****/ 4956 4957 /*** PREVIEW CONTROL ***/ 4958 #awt-preview-mode-control { 4959 position: fixed; 4960 bottom: 15px; 4961 left: 50%; 4962 transform: translateX(-50%); 4963 height: 75px; 4964 z-index: 2147483647; 4965 background-color: #fff; 4966 color: #222; 4967 padding: 17px; 4968 display: flex; 4969 justify-content: space-between; 4970 align-content: center; 4971 box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.08); 4972 border-radius: 8px; 4973 box-sizing: border-box; 4974 } 4975 #awt-preview-mode-control.hidden { 4976 display: none; 4977 } 4978 #awt-preview-mode-control div.awt-logo { 4979 display: flex; 4980 height: 100%; 4981 align-items: center; 4982 flex-wrap: nowrap; 4983 } 4984 #awt-preview-mode-control div.awt-logo span { 4985 margin-top: 3px; 4986 font-size: 16px; 4987 font-family: sans-serif; 4988 color: #3700ff; 4989 } 4990 #awt-preview-mode-control div.awt-logo .awt-logo--image { 4991 display: block; 4992 background-image: url('https://bundle-public-assets.s3.amazonaws.com/customerPortal/awtomatic-no-dot.svg'); 4993 background-repeat: no-repeat; 4994 background-size: contain; 4995 background-position: center; 4996 width: 95px; 4997 height: 100%; 4998 margin-right: 6px; 4999 } 5000 #awt-preview-mode-control div.awt-logo .awt-logo--info-icon { 5001 display: block; 5002 background-image: url('https://bundle-public-assets.s3.amazonaws.com/customerPortal/info-icon.svg'); 5003 background-repeat: no-repeat; 5004 background-size: contain; 5005 background-position: center; 5006 width: 15px; 5007 height: 15px; 5008 margin: 5px 25px 0 9px; 5009 } 5010 #awt-preview-mode-control button { 5011 display: inline-block; 5012 border: 1px solid #eee; 5013 background-color: #fff; 5014 border-radius: 4px; 5015 padding: 5px 15px; 5016 margin: 0; 5017 text-decoration: none; 5018 color: #000; 5019 font-family: sans-serif; 5020 font-size: 15px; 5021 cursor: pointer; 5022 text-align: center; 5023 transition: background 250ms ease-in-out, transform 150ms ease; 5024 -webkit-appearance: none; 5025 -moz-appearance: none; 5026 font-weight: bold; 5027 height: 100%; 5028 outline: none; 5029 box-shadow: none; 5030 } 5031 #awt-preview-mode-control button:hover, #awt-preview-mode-control button:focus { 5032 background-color: #fbfbfb; 5033 } 5034 #awt-preview-mode-control button:focus { 5035 outline: none; 5036 } 5037 #awt-preview-mode-control button:active { 5038 transform: scale(0.99); 5039 } 5040 button#awt-preview-mode-control__hide { 5041 background-color: #fff; 5042 color: #000; 5043 } 5044 #awt-preview-mode-control button#awt-preview-mode-control__hide:hover, #awt-preview-mode-control button#awt-preview-mode-control__hide:focus { 5045 background: #eee; 5046 } 5047 @media only screen and (max-width: 480px) { 5048 #awt-preview-mode-control button#awt-preview-mode-control__hide { 5049 display: none; 5050 } 5051 } 5052 /*** END PREVIEW CONTROL ***/ 5053 5054</style> 5055 5056 5057 5058 <link href="//kindofwildwines.com/cdn/shop/t/7/assets/awtomic-theme-custom.css?v=168786099135853016211746053885" rel="stylesheet" type="text/css" media="all" />
5059<script src="//kindofwildwines.com/cdn/shop/t/7/assets/awtomic-theme-custom.js?v=171138715770291456491745178728" async></script>
5059 5060 5061<style> 5062 /** custom colors */ 5063 :root { 5064 --logo-image-url: url(); 5065 --primary-btn-bg-color: rgb(49, 98, 79); 5066 --primary-btn-color: #fff; 5067 --primary-btn-border: 1px solid rgb(49, 98, 79); 5068 --primary-btn-bg-color-hover: rgb(55, 107, 87); 5069 --primary-btn-color-hover: #fff; 5070 --primary-btn-border-hover: 1px solid rgb(55, 107, 87); 5071 --primary-btn-disabled-color: #828282; 5072 --primary-btn-disabled-bg-color: #e9e9e9; 5073 --primary-btn-disabled-border: 1px solid #e9e9e9; 5074 --primary-btn-disabled-bg-color-hover: #e9e9e9; 5075 --primary-btn-disabled-color-hover: #828282; 5076 --primary-btn-disabled-border-hover: 1px solid #e9e9e9; 5077 --btn-border-radius: 8px; 5078 --unselected-btn-border: 1px solid var(--primary-btn-disabled-color); 5079 --unselected-btn-color: var(--primary-btn-disabled-color); 5080 --unselected-btn-bg-color: transparent; 5081 --progress-bar-bg-color: #eeeeee; 5082 --progress-bar-completed-bg-color: rgb(49, 98, 79); 5083 --progress-bar-color: #000; 5084 --progress-bar-completed-color: #fff; 5085 } 5086 /** end custom colors */ 5087 5088 body.awt-bab-open .bundle-create-content section { 5089 background-image: url(//kindofwildwines.com/cdn/shop/t/7/assets/awtomic-bab-bg.png?v=105524684831663598911743481921); 5090 } 5091 5092 @media only screen and (min-width: 750px) { 5093 body.awt-bab-open .bundle-create-content section { 5094 background-image: url(//kindofwildwines.com/cdn/shop/t/7/assets/awtomic-bab-bg-desktop.png?v=23573838210223427311743484372); 5095 background-attachment: fixed; 5096 background-size: 100%; 5097 } 5098 } 5099</style> 5100 5101 5102 5103 5104 5105
5105<script> 5106 (function(d){ 5107 console.log('redchirp: pixel script start'); 5108 var f = d.getElementsByTagName('SCRIPT')[0], p = d.createElement('SCRIPT'); 5109 p.type = 'text/javascript'; 5110 p.setAttribute('charset','utf-8'); 5111 p.async = true; 5112 p.id = "your-widget"; 5113 5114 var meta_ref_url = document.querySelector('meta[name="redchirp-referring-url"]'); 5115 var meta_inbox_ids = document.querySelector('meta[name="redchirp-inbox-ids"]'); 5116 5117 var query_string = '?ref='+encodeURIComponent(meta_ref_url == null ? window.location : meta_ref_url.content); 5118 5119 if ( meta_inbox_ids != null ) 5120 query_string += '&inbox_ids='+encodeURIComponent(meta_inbox_ids.content); 5121 5122 p.src = "https://app.redchirp.com/api/v1/widget/widget-loader.js" + query_string; 5123 f.parentNode.insertBefore(p, f); 5124 }(document)); 5125 </script>
5125 5126 <style> 5127 #redchirp-iframe { 5128 z-index: 999999 !important; 5129 } 5130 </style> 5131 5132 5133 <style> .drinks-modal-container .drinks-modal-bg {z-index: 2147483646;} .drinks-modal-container .drinks-modal {z-index: 2147483647;} </style> 5134<div id="shopify-block-AY0MyZStGdlVPRkM3N__6314813510484453180" class="shopify-block shopify-app-block">
5134<script> 5135 window.drinks = window.drinks || {}; 5136 window.drinks.ageModalShowInEditor = true; 5137 window.drinks.shopDomain = "uj162a-mz.myshopify.com"; 5138</script>
5138<script> 5139 window.drinks = window.drinks || {}; 5140 window.drinks.shopData = { 5141 site_settings: {"age_checkout":true,"age_prompt":true,"age_reprompt_day":false,"age_reprompt_every":false,"age_reprompt_week":true,"age_signup":true,"state_select_header":false}, 5142 site_texts: [{"identifier":"age_prompt_title","message":"Welcome to Kind of Wild! "},{"identifier":"age_prompt_secondary","message":"Please confirm:"},{"identifier":"age_prompt_error","message":"You must be over 21 or older to enter."},{"identifier":"dry_zip_code","message":"Your zip code is ineligible for delivery."},{"identifier":"state_product_enforcement","message":"Some products cannot be delivered to your state."},{"identifier":"age_verification_failure","message":"Unfortunately, we are unable to verify that you are over the age of 21 with the information provided. Please confirm the address and date of birth you provided are accurate. If you continue to have issues please give us a call."},{"identifier":"state_not_permitted","message":"This merchant is not authorized to ship wine to this state."},{"identifier":"volume_limit_error","message":"You have exceeded the wine volume limit imposed by your state. %%state_agency%% allows wineries to sell %%state_limit_amount%% bottles (750ml each) %%rule_frequency%%."},{"identifier":"unknown_compliance_error","message":"Unknown compliance rule failed."},{"identifier":"custom_checkout_message","message":""},{"identifier":"age_prompt_primary","message":"Certified Organic \u0026 Zero-Sugar Wines Shipped Direct!"},{"identifier":"age_prompt_age_question","message":"Are you 21 or older?"}], 5143 app_activated: true 5144 }; 5145</script>
5145 5146 5147 5148</div><div id="shopify-block-AUW5qUWc5eEVxQWVtc__3318355620493698349" class="shopify-block shopify-app-block"><link rel="stylesheet" href="https://cdn.shopify.com/extensions/01a0d173-9f8e-76d4-8f55-5935fda5879a/discos-smart-bogo-cart-upsell-1517/assets/wbogo2.min.css" media="all">
5149<script defer src="https://cdn.shopify.com/extensions/01a0d173-9f8e-76d4-8f55-5935fda5879a/discos-smart-bogo-cart-upsell-1517/assets/wbogo2.min.js"></script>
5149 5150 5151 5152 5153 5154 5155 5156 5157 5158 5159 5160 5161 5162 5163 5164 5165 5166
5167<script 5168 type="text/javascript" 5169> 5170 window._wizz= { 5171 shop_id: "72208744661", 5172 stfr_id: '955f4ccc1050b5a4acb341ebab01d365', 5173 campaigns: [] || [], 5174 widget_settings: {"trademark":"© WizzCommerce","hasTrademark":true,"popup":{"headerBgColor":"#111213","headerTxtColor":"#FFFFFF","checkoutBtn":{"status":true,"text":"Check out","bgColor":"#202223","txtColor":"#FFFFFF"},"gotocartBtn":{"status":true,"text":"Go to cart","bgColor":"#FFFFFF","txtColor":"#202223"},"nothanksBtn":{"status":true,"text":"No, thanks!","txtColor":"#6D7175"},"addtocartBtn":{"text":"Add to cart","bgColor":"#008060","txtColor":"#FFFFFF","added":"Added"}},"volume":{"hdTitleColor":"#121212","hdFontSize":"14","bdThemeColor":"#008060","bdCardTxtColor":"#000000","bdBtnTxtColor":"#FFFFFF","bdFontSize":"16","hlText":"Most popular","htFontSize":"12","htBgColor":"#202223","htTxtColor":"#FFFFFF","txtBeforeQtty":"Buy","txtAfterQtty":"save","sbmBtnTxt":"Grab deal now"},"table":{"title":"Available Offers","titleColor":"#FFFFFF","titleBgColor":"#008060","buyHeaderTxt":"Buy minimum qty","getHeaderTxt":"Get","prefixBuyTxt":"Buy","suffixBuyTxt":"item(s)","prefixGetTxt":"Get","midGetTxt":"item(s)","suffixGetTxt":"off!"},"timer":{"heading":{"text":"ð¥ Hurry up! Sale ends in","txtSize":"24"},"timeLabels":{"days":"days","hours":"hrs","minutes":"mins","seconds":"secs"},"timeNumber":{"txtColor":"#FF5A00","timeSize":"40"},"txtColor":"#FFD222","bgColor":"#0C2D2D","borderRadius":"8"},"promoBanner":{"status":false,"text":"Woo hoo, weâre having an ongoing promotion in-store. Check it out!","bnFontSize":"16","bnFontColor":"#FFFFFF","bnHeight":"52","bnBgColor":"#008060","closable":true,"clickable":false,"url":"","hasSchedule":false,"hasTimer":false,"startTime":"","endTime":"","timerData":{"days":"Days","hours":"Hrs","minutes":"Mins","seconds":"Secs","tmFontSize":"14","tmBgColor":"#F81C3C","tmTxtColor":"#FFFFFF"}},"progressBanner":{"status":false,"campaign_id":null,"promo_fmsg":"Purchase","promo_amsg":"to get a Free Gift!","progress_fmsg":"Buy","progress_amsg":"more to get your Free Gift","congrats_msg":"Congratulation! You reached a Free Gift.","css":{"font_size":"16","font_color":"#FFFFFF","height":"52","banner_color":"#6200EE"}},"snackbar":{"text":"ð You have unlocked a gift!","status":true,"sb_bg_color":"#FFFFFF","sb_highlight_color_1":"#29845A","sb_highlight_color_2":"#FFC453"},"widget":{"widgetTextAtc":"Grab Deal Now","widgetTextTotal":"Total","widgetHeaderColor":"#000000","widgetDescColor":"#8A8A8A","widgetTotalColor":"#000000","widgetBgColor":"#FFFFFF","widgetTextBagdeBgColor":"#007457","widgetTextBadgeColor":"#FFFFFF","widgetAtcBgColor":"#1A1A1A","widgetAtcColor":"#FFFFFF"},"hasTranslate":false,"translate":{},"hasPopupTimer":true,"popupTimer":{"label":"Offer ends in","daysLabel":"DAYS","hoursLabel":"HRS","minsLabel":"MINS","secsLabel":"SECS"},"reward":{"showMinCart":true,"msgTxtFontSize":"16","msgTxtColor":"#303030","rewardBarFontSize":"16","rewardBarBgColor":"#EFEFEF","rewardBarFgColor1":"#C3F1DC","rewardBarFgColor2":"#29845A","rewardBarIconColor":"#FFFFFF","rewardBarTemplateChoice":"template_1"}}, 5175 promotion_widget: null, 5176 promotion_section: null, 5177 build_a_box_page: null, 5178 collections_has_badge: [] || [], 5179 page: 'customers/login', 5180 customer: null, 5181 cart: null, 5182 localization: { 5183 marketId: 24927862997, 5184 country: "US" 5185 }, 5186 money_format: "${{amount}}", 5187 shop_locale: 'en', 5188 routes_root: '/', 5189 collection: null, 5190 product: null, 5191 target_col_has_badge: null, 5192 cart_type: "drawer", 5193 app_embed_ver1: "false", 5194 app_embed_ver2: "true", 5195 plan_type: "freeV3", 5196 flags: {} 5197 } 5198 5199 5200 5201 5202 5203 5204 5205 5206 5207 5208 window._wizz.cart = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0} 5209 5210 5211 5212 5213</script>
5213 5214
5215<script> 5216 (function () { 5217 function getSelectedVariantId() { 5218 var queryVariant = new URLSearchParams(window.location.search).get("variant"); 5219 var firstVariant = window._wizz && window._wizz.first_variant && window._wizz.first_variant.id; 5220 return queryVariant || (firstVariant ? String(firstVariant) : null); 5221 } 5222 5223 function campaignTargetsCurrentProduct(campaign, product, selectedVariantId) { 5224 if (!campaign || !campaign.has_badge || !product) return false; 5225 5226 if (campaign.trigger_type === "products") { 5227 return (campaign.trigger_products || []).some(function (triggerProduct) { 5228 return ( 5229 String(triggerProduct.id) === String(product.id) && 5230 (triggerProduct.variants || []).some(function (variant) { 5231 return String(variant.id) === String(selectedVariantId); 5232 }) 5233 ); 5234 }); 5235 } 5236 5237 if (campaign.trigger_type === "collections") { 5238 var productCollections = 5239 window._wizz && 5240 window._wizz.product_in_collections && 5241 window._wizz.product_in_collections[String(product.id)]; 5242 5243 return ( 5244 Array.isArray(productCollections) && 5245 (campaign.trigger_collections || []).some(function (collection) { 5246 return productCollections.includes(Number(collection.id)); 5247 }) 5248 ); 5249 } 5250 5251 return false; 5252 } 5253 5254 function removeStaleProductBadge() { 5255 var wizz = window._wizz; 5256 if (!wizz || wizz.page !== "product" || !wizz.product) return; 5257 5258 var selectedVariantId = getSelectedVariantId(); 5259 if (!selectedVariantId) return; 5260 5261 var hasEligibleBadge = (wizz.campaigns || []).some(function (campaign) { 5262 return campaignTargetsCurrentProduct(campaign, wizz.product, selectedVariantId); 5263 }); 5264 5265 if (hasEligibleBadge) return; 5266 5267 try { 5268 var cachedBadges = JSON.parse(sessionStorage.getItem("wBadgeData") || "{}"); 5269 if (cachedBadges[wizz.product.handle]) { 5270 delete cachedBadges[wizz.product.handle]; 5271 sessionStorage.setItem("wBadgeData", JSON.stringify(cachedBadges)); 5272 } 5273 } catch (error) { 5274 console.warn("[BOGO+] Failed to clear stale badge cache", error); 5275 } 5276 5277 document.querySelectorAll(".wbadge, .wizz_badge_img--svg").forEach(function (badge) { 5278 badge.remove(); 5279 }); 5280 } 5281 5282 ["wizz_replaceState", "wizz_pushState", "popstate"].forEach(function (eventName) { 5283 window.addEventListener(eventName, function () { 5284 window.setTimeout(removeStaleProductBadge, 50); 5285 window.setTimeout(removeStaleProductBadge, 300); 5286 }); 5287 }); 5288 5289 document.addEventListener("change", function (event) { 5290 if (event.target && event.target.closest && event.target.closest('form[action*="/cart/add"]')) { 5291 window.setTimeout(removeStaleProductBadge, 150); 5292 } 5293 }); 5294 5295 window.addEventListener("load", function () { 5296 window.setTimeout(removeStaleProductBadge, 300); 5297 }); 5298 })(); 5299</script>
5299 5300 5301 5302</div>
5302<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
5302 5303</body> 5304</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.