1<!doctype html> 2 3<html lang="en" dir="ltr"> 4 <head>
4<script data-source-attribution="shopify.event_observer.bootstrap"> 5(function(){let e=navigator,t=`prototype`,n=`sendBeacon`,r=e[n],i=fetch,a=XMLHttpRequest[t],{open:o,send:s}=a,c=`EventListener`,l=`add${c}`,u=`remove${c}`,d=EventTarget[t],f=d[l],p=d[u],m=e=>Error((e=document.currentScript)&&[e?.src,e?.id||e?.dataset?.sourceAttribution]),h=(e=[],t=0)=>(e.p=n=>e[t++%1e3]=n,[e,t=>(e.forEach(e.p=t),e.length=0)]),[g,_]=h(),[v,y]=h(),b,x=new WeakMap,S=e=>e&&g.p([e,b||[m()]]);d[l]=function(e,t,n){let r=this,i=t?.handleEvent||t,a=x.get(t),o=m();i?.call&&!a&&x.set(t,a=function(e){b=[o,e.type];try{i.call(t==i?this:t,e)}finally{b=null}}),v.p([e,o,a,r?.tagName||r+``,r?.id]),f.call(r,e,a||t,n)},d[u]=function(e,t,n){p.call(this,e,x.get(t)||t,n)},a.open=function(e,t){x.set(this,[t+``,e]),o.apply(this,arguments)},a.send=function(e){S(x.get(this)),s.call(this,e)},fetch=(e,t)=>(S([(e?.url||e)+``,t?.method]),i(e,t)),e[n]=(t,n)=>(S([t+``,``]),r.call(e,t,n)),setTimeout(()=>import("//stockmansridge.com.au/cdn/shopifycloud/storefront/assets/storefront/event_observer_reporter-ed358274.js").then(e=>e.$(_,y,f,i,`27155529827`)))})(); 6//# sourceURL=event-observer-collector.js 7</script>
7 8 9 <meta charset="utf-8"> 10 <meta name="viewport" content="width=device-width, initial-scale=1.0, height=device-height, minimum-scale=1.0, maximum-scale=5.0"> 11 12 <title> 13 October Family Fun Day 14 </title><meta name="description" content="Saturday, October 3rd from 1pm Bring the whole crew and join us at Stockmanâs Ridge Wines this October Long Weekend for a relaxed day of family-friendly fun in the vines. Weâre pulling out all the stops with jumping castles, face painting, live music and bonfires - with all kids activities included in your ticket. Plus"><link rel="canonical" href="https://stockmansridge.com.au/products/october-family-fun-day"><link rel="shortcut icon" href="//stockmansridge.com.au/cdn/shop/files/Untitled_design_7.png?v=1764810578&width=96"> 15 <link rel="apple-touch-icon" href="//stockmansridge.com.au/cdn/shop/files/Untitled_design_7.png?v=1764810578&width=180"><link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin><link rel="preload" href="//stockmansridge.com.au/cdn/fonts/instrument_sans/instrumentsans_n4.db86542ae5e1596dbdb28c279ae6c2086c4c5bfa.woff2" as="font" type="font/woff2" crossorigin><link rel="preload" href="//stockmansridge.com.au/cdn/fonts/outfit/outfit_n4.387c2e2715c484a1f1075eb90d64808f1b37ac58.woff2" as="font" type="font/woff2" crossorigin><meta property="og:type" content="product"> 16 <meta property="og:title" content="October Family Fun Day"> 17 <meta property="product:price:amount" content="10.00"> 18 <meta property="product:price:currency" content="AUD"> 19 <meta property="product:availability" content="in stock"><meta property="og:image" content="http://stockmansridge.com.au/cdn/shop/files/Newsletter_Tiles.png?v=1777521378&width=2048"> 20 <meta property="og:image:secure_url" content="https://stockmansridge.com.au/cdn/shop/files/Newsletter_Tiles.png?v=1777521378&width=2048"> 21 <meta property="og:image:width" content="728"> 22 <meta property="og:image:height" content="520"><meta property="og:description" content="Saturday, October 3rd from 1pm Bring the whole crew and join us at Stockmanâs Ridge Wines this October Long Weekend for a relaxed day of family-friendly fun in the vines. Weâre pulling out all the stops with jumping castles, face painting, live music and bonfires - with all kids activities included in your ticket. Plus"><meta property="og:url" content="https://stockmansridge.com.au/products/october-family-fun-day"> 23<meta property="og:site_name" content="Stockman's Ridge Wines"><meta name="twitter:card" content="summary"><meta name="twitter:title" content="October Family Fun Day"> 24 <meta name="twitter:description" content="Saturday, October 3rd from 1pm Bring the whole crew and join us at Stockmanâs Ridge Wines this October Long Weekend for a relaxed day of family-friendly fun in the vines. Weâre pulling out all the stops with jumping castles, face painting, live music and bonfires - with all kids activities included in your ticket. Plus, a food truck will be onsite serving up delicious food available to purchase throughout the day. Pack a picnic blanket, grab a glass of wine, beer or something warm by the fire, and settle in for an easy afternoon of good food, good music and country hospitality. With plenty to keep the kids entertained and space for the grown-ups to unwind, itâs the perfect way to kick off the long weekend. Expect vineyard views, laid-back country vibes and all the things Stockmanâs Ridge does best"><meta name="twitter:image" content="https://stockmansridge.com.au/cdn/shop/files/Newsletter_Tiles.png?crop=center&height=1200&v=1777521378&width=1200"> 25 <meta name="twitter:image:alt" content="Three people sitting at a table outdoors with wine glasses, in front of a playground.">
25<script type="application/ld+json">{"@context":"http:\/\/schema.org\/","@id":"\/products\/october-family-fun-day#product","@type":"Product","brand":{"@type":"Brand","name":"Stockman's Ridge Wines"},"category":"Event Tickets","description":"Saturday, October 3rd from 1pm\nBring the whole crew and join us at Stockmanâs Ridge Wines this October Long Weekend for a relaxed day of family-friendly fun in the vines.\nWeâre pulling out all the stops with jumping castles, face painting, live music and bonfires - with all kids activities included in your ticket. Plus, a food truck will be onsite serving up delicious food available to purchase throughout the day.\nPack a picnic blanket, grab a glass of wine, beer or something warm by the fire, and settle in for an easy afternoon of good food, good music and country hospitality. With plenty to keep the kids entertained and space for the grown-ups to unwind, itâs the perfect way to kick off the long weekend.\nExpect vineyard views, laid-back country vibes and all the things Stockmanâs Ridge does best - serious about flavour, relaxed about everything else.\nKids under 3yrs free to enter.","image":"https:\/\/stockmansridge.com.au\/cdn\/shop\/files\/Newsletter_Tiles.png?v=1777521378\u0026width=1920","name":"October Family Fun Day","offers":{"@id":"\/products\/october-family-fun-day?variant=44371291832419#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"10.00","priceCurrency":"AUD","url":"https:\/\/stockmansridge.com.au\/products\/october-family-fun-day?variant=44371291832419"},"url":"https:\/\/stockmansridge.com.au\/products\/october-family-fun-day"}</script>
25<script type="application/ld+json"> 26 { 27 "@context": "https://schema.org", 28 "@type": "BreadcrumbList", 29 "itemListElement": [{ 30 "@type": "ListItem", 31 "position": 1, 32 "name": "Home", 33 "item": "https://stockmansridge.com.au" 34 },{ 35 "@type": "ListItem", 36 "position": 2, 37 "name": "October Family Fun Day", 38 "item": "https://stockmansridge.com.au/products/october-family-fun-day" 39 }] 40 } 41</script>
41<style>/* Typography (heading) */ 42 @font-face { 43 font-family: "Instrument Sans"; 44 font-weight: 400; 45 font-style: normal; 46 font-display: fallback; 47 src: url("//stockmansridge.com.au/cdn/fonts/instrument_sans/instrumentsans_n4.db86542ae5e1596dbdb28c279ae6c2086c4c5bfa.woff2") format("woff2"), 48 url("//stockmansridge.com.au/cdn/fonts/instrument_sans/instrumentsans_n4.510f1b081e58d08c30978f465518799851ef6d8b.woff") format("woff"); 49} 50 51@font-face { 52 font-family: "Instrument Sans"; 53 font-weight: 400; 54 font-style: italic; 55 font-display: fallback; 56 src: url("//stockmansridge.com.au/cdn/fonts/instrument_sans/instrumentsans_i4.028d3c3cd8d085648c808ceb20cd2fd1eb3560e5.woff2") format("woff2"), 57 url("//stockmansridge.com.au/cdn/fonts/instrument_sans/instrumentsans_i4.7e90d82df8dee29a99237cd19cc529d2206706a2.woff") format("woff"); 58} 59 60/* Typography (body) */ 61 @font-face { 62 font-family: Outfit; 63 font-weight: 400; 64 font-style: normal; 65 font-display: fallback; 66 src: url("//stockmansridge.com.au/cdn/fonts/outfit/outfit_n4.387c2e2715c484a1f1075eb90d64808f1b37ac58.woff2") format("woff2"), 67 url("//stockmansridge.com.au/cdn/fonts/outfit/outfit_n4.aca8c81f18f62c9baa15c2dc5d1f6dd5442cdc50.woff") format("woff"); 68} 69 70@font-face { 71 font-family: Outfit; 72 font-weight: 700; 73 font-style: normal; 74 font-display: fallback; 75 src: url("//stockmansridge.com.au/cdn/fonts/outfit/outfit_n7.bfc2ca767cd7c6962e82c320123933a7812146d6.woff2") format("woff2"), 76 url("//stockmansridge.com.au/cdn/fonts/outfit/outfit_n7.f0b22ea9a32b6f1f6f493dd3a7113aae3464d8b2.woff") format("woff"); 77} 78 79:root { 80 /* Container */ 81 --container-max-width: 100%; 82 --container-xxs-max-width: 27.5rem; /* 440px */ 83 --container-xs-max-width: 42.5rem; /* 680px */ 84 --container-sm-max-width: 61.25rem; /* 980px */ 85 --container-md-max-width: 71.875rem; /* 1150px */ 86 --container-lg-max-width: 78.75rem; /* 1260px */ 87 --container-xl-max-width: 85rem; /* 1360px */ 88 --container-gutter: 1.25rem; 89 90 --section-vertical-spacing: 2.5rem; 91 --section-vertical-spacing-tight:2.5rem; 92 93 --section-stack-gap:2.25rem; 94 --section-stack-gap-tight:2.25rem; 95 96 /* Form settings */ 97 --form-gap: 1.25rem; /* Gap between fieldset and submit button */ 98 --fieldset-gap: 1rem; /* Gap between each form input within a fieldset */ 99 --form-control-gap: 0.625rem; /* Gap between input and label (ignored for floating label) */ 100 --checkbox-control-gap: 0.75rem; /* Horizontal gap between checkbox and its associated label */ 101 --input-padding-block: 0.65rem; /* Vertical padding for input, textarea and native select */ 102 --input-padding-inline: 0.8rem; /* Horizontal padding for input, textarea and native select */ 103 --checkbox-size: 0.875rem; /* Size (width and height) for checkbox */ 104 105 /* Other sizes */ 106 --sticky-area-height: calc(var(--announcement-bar-is-sticky, 0) * var(--announcement-bar-height, 0px) + var(--header-is-sticky, 0) * var(--header-is-visible, 1) * var(--header-height, 0px)); 107 108 /* RTL support */ 109 --transform-logical-flip: 1; 110 --transform-origin-start: left; 111 --transform-origin-end: right; 112 113 /** 114 * --------------------------------------------------------------------- 115 * TYPOGRAPHY 116 * --------------------------------------------------------------------- 117 */ 118 119 /* Font properties */ 120 --heading-font-family: "Instrument Sans", sans-serif; 121 --heading-font-weight: 400; 122 --heading-font-style: normal; 123 --heading-text-transform: uppercase; 124 --heading-letter-spacing: 0.18em; 125 --text-font-family: Outfit, sans-serif; 126 --text-font-weight: 400; 127 --text-font-style: normal; 128 --text-letter-spacing: 0.02em; 129 --button-font: var(--heading-font-style) var(--heading-font-weight) var(--text-sm) / 1.65 var(--heading-font-family); 130 --button-text-transform: uppercase; 131 --button-letter-spacing: 0.18em; 132 133 /* Font sizes */--text-heading-size-factor: 1.2; 134 --text-h1: max(0.75rem, clamp(1.375rem, 1.146341463414634rem + 0.975609756097561vw, 2rem) * var(--text-heading-size-factor)); 135 --text-h2: max(0.75rem, clamp(1.25rem, 1.0670731707317074rem + 0.7804878048780488vw, 1.75rem) * var(--text-heading-size-factor)); 136 --text-h3: max(0.75rem, clamp(1.125rem, 1.0335365853658536rem + 0.3902439024390244vw, 1.375rem) * var(--text-heading-size-factor)); 137 --text-h4: max(0.75rem, clamp(1rem, 0.9542682926829268rem + 0.1951219512195122vw, 1.125rem) * var(--text-heading-size-factor)); 138 --text-h5: max(0.70rem, calc(0.875rem * var(--text-heading-size-factor))); 139 --text-h6: max(0.70rem, calc(0.75rem * var(--text-heading-size-factor))); 140 141 --text-xs: 0.875rem; 142 --text-sm: 0.9375rem; 143 --text-base: 1.0rem; 144 --text-lg: 1.125rem; 145 --text-xl: 1.25rem; 146 147 /* Rounded variables (used for border radius) */ 148 --rounded-full: 9999px; 149 --button-border-radius: 0.0rem; 150 --input-border-radius: 0.0rem; 151 152 /* Box shadow */ 153 --shadow-sm: 0 2px 8px rgb(0 0 0 / 0.05); 154 --shadow: 0 5px 15px rgb(0 0 0 / 0.05); 155 --shadow-md: 0 5px 30px rgb(0 0 0 / 0.05); 156 --shadow-block: px px px rgb(var(--text-primary) / 0.0); 157 158 /* Product card */--product-card-text-transform: uppercase;/** 159 * --------------------------------------------------------------------- 160 * OTHER 161 * --------------------------------------------------------------------- 162 */ 163 164 --checkmark-svg-url: url(//stockmansridge.com.au/cdn/shop/t/24/assets/checkmark.svg?v=125472169842701892581784287400); 165 --cursor-zoom-in-svg-url: url(//stockmansridge.com.au/cdn/shop/t/24/assets/cursor-zoom-in.svg?v=112199028865842289321784287400); 166 } 167 168 [dir="rtl"]:root { 169 /* RTL support */ 170 --transform-logical-flip: -1; 171 --transform-origin-start: right;
172 --transform-origin-end: left; 173 } 174 175 @media screen and (min-width: 700px) { 176 :root { 177 /* Typography (font size) */ 178 --text-xs: 1.0rem; 179 --text-sm: 1.0625rem; 180 --text-base: 1.125rem; 181 --text-lg: 1.25rem; 182 --text-xl: 1.375rem; 183 184 /* Spacing settings */ 185 --container-gutter: 2rem; 186 } 187 } 188 189 @media screen and (min-width: 1000px) { 190 :root { 191 /* Spacing settings */ 192 --container-gutter: 3rem; 193 194 --section-vertical-spacing: 4rem; 195 --section-vertical-spacing-tight: 4rem; 196 197 --section-stack-gap:3rem; 198 --section-stack-gap-tight:3rem; 199 } 200 }:root {/* Overlay used for modal */ 201 --page-overlay: 0 0 0 / 0.4; 202 203 /* We use the first scheme background as default */ 204 --page-background: ; 205 206 /* Product colors */ 207 --on-sale-text: 227 44 43; 208 --on-sale-badge-background: 227 44 43; 209 --on-sale-badge-text: 255 255 255; 210 --sold-out-badge-background: 239 239 239; 211 --sold-out-badge-text: 0 0 0 / 0.65; 212 --custom-badge-background: 28 28 28; 213 --custom-badge-text: 255 255 255; 214 --star-color: 28 28 28; 215 216 /* Status colors */ 217 --success-background: 212 227 203; 218 --success-text: 48 122 7; 219 --warning-background: 253 241 224; 220 --warning-text: 237 138 0; 221 --error-background: 243 204 204; 222 --error-text: 203 43 43; 223 224 /* Modal scheme */ 225 --modal-scheme-background: 255 255 255; 226 --modal-scheme-background-gradient: ; 227 --modal-scheme-text-color: 28 28 28; 228 }.color-scheme--scheme-1 { 229 /* Color settings */--accent: 28 28 28; 230 --text-color: 28 28 28; 231 --background: 239 239 239 / 1.0; 232 --background-without-opacity: 239 239 239; 233 --background-gradient: ;--border-color: 207 207 207;/* Button colors */ 234 --button-background: 28 28 28; 235 --button-text-color: 255 255 255; 236 237 /* Circled buttons */ 238 --circle-button-background: 255 255 255; 239 --circle-button-text-color: 28 28 28; 240 }.shopify-section:has(.section-spacing.color-scheme--bg-609ecfcfee2f667ac6c12366fc6ece56) + .shopify-section:has(.section-spacing.color-scheme--bg-609ecfcfee2f667ac6c12366fc6ece56:not(.bordered-section)) .section-spacing { 241 padding-block-start: 0; 242 }.color-scheme--scheme-2 { 243 /* Color settings */--accent: 28 28 28; 244 --text-color: 28 28 28; 245 --background: 255 255 255 / 1.0; 246 --background-without-opacity: 255 255 255; 247 --background-gradient: ;--border-color: 221 221 221;/* Button colors */ 248 --button-background: 28 28 28; 249 --button-text-color: 255 255 255; 250 251 /* Circled buttons */ 252 --circle-button-background: 255 255 255; 253 --circle-button-text-color: 28 28 28; 254 }.shopify-section:has(.section-spacing.color-scheme--bg-54922f2e920ba8346f6dc0fba343d673) + .shopify-section:has(.section-spacing.color-scheme--bg-54922f2e920ba8346f6dc0fba343d673:not(.bordered-section)) .section-spacing { 255 padding-block-start: 0; 256 }.color-scheme--scheme-3 { 257 /* Color settings */--accent: 255 255 255; 258 --text-color: 255 255 255; 259 --background: 28 28 28 / 1.0; 260 --background-without-opacity: 28 28 28; 261 --background-gradient: ;--border-color: 62 62 62;/* Button colors */ 262 --button-background: 255 255 255; 263 --button-text-color: 28 28 28; 264 265 /* Circled buttons */ 266 --circle-button-background: 255 255 255; 267 --circle-button-text-color: 28 28 28; 268 }.shopify-section:has(.section-spacing.color-scheme--bg-c1f8cb21047e4797e94d0969dc5d1e44) + .shopify-section:has(.section-spacing.color-scheme--bg-c1f8cb21047e4797e94d0969dc5d1e44:not(.bordered-section)) .section-spacing { 269 padding-block-start: 0; 270 }.color-scheme--scheme-4 { 271 /* Color settings */--accent: 255 255 255; 272 --text-color: 255 255 255; 273 --background: 0 0 0 / 0.0; 274 --background-without-opacity: 0 0 0; 275 --background-gradient: ;--border-color: 255 255 255;/* Button colors */ 276 --button-background: 255 255 255; 277 --button-text-color: 28 28 28; 278 279 /* Circled buttons */ 280 --circle-button-background: 255 255 255; 281 --circle-button-text-color: 28 28 28; 282 }.shopify-section:has(.section-spacing.color-scheme--bg-3671eee015764974ee0aef1536023e0f) + .shopify-section:has(.section-spacing.color-scheme--bg-3671eee015764974ee0aef1536023e0f:not(.bordered-section)) .section-spacing { 283 padding-block-start: 0; 284 }.color-scheme--scheme-338d7a4e-e542-460c-818e-cfbfd3683c9e { 285 /* Color settings */--accent: 186 136 110; 286 --text-color: 255 255 255; 287 --background: 186 136 110 / 1.0; 288 --background-without-opacity: 186 136 110; 289 --background-gradient: ;--border-color: 196 154 132;/* Button colors */ 290 --button-background: 186 136 110; 291 --button-text-color: 255 255 255; 292 293 /* Circled buttons */ 294 --circle-button-background: 186 136 110; 295 --circle-button-text-color: 28 28 28; 296 }.shopify-section:has(.section-spacing.color-scheme--bg-32561dee016124d65ede7df03e01667f) + .shopify-section:has(.section-spacing.color-scheme--bg-32561dee016124d65ede7df03e01667f:not(.bordered-section)) .section-spacing { 297 padding-block-start: 0; 298 }.color-scheme--scheme-29efbad6-5dbb-42a1-911b-838586574397 { 299 /* Color settings */--accent: 255 255 255; 300 --text-color: 232 232 232;
301 --background: 36 36 36 / 1.0; 302 --background-without-opacity: 36 36 36; 303 --background-gradient: ;--border-color: 65 65 65;/* Button colors */ 304 --button-background: 255 255 255; 305 --button-text-color: 36 36 36; 306 307 /* Circled buttons */ 308 --circle-button-background: 255 255 255; 309 --circle-button-text-color: 36 36 36; 310 }.shopify-section:has(.section-spacing.color-scheme--bg-ba7a3d0f3955641d9ca4aabb3ef3e723) + .shopify-section:has(.section-spacing.color-scheme--bg-ba7a3d0f3955641d9ca4aabb3ef3e723:not(.bordered-section)) .section-spacing { 311 padding-block-start: 0; 312 }.color-scheme--dialog { 313 /* Color settings */--accent: 28 28 28; 314 --text-color: 28 28 28; 315 --background: 255 255 255 / 1.0; 316 --background-without-opacity: 255 255 255; 317 --background-gradient: ;--border-color: 221 221 221;/* Button colors */ 318 --button-background: 28 28 28; 319 --button-text-color: 255 255 255; 320 321 /* Circled buttons */ 322 --circle-button-background: 255 255 255; 323 --circle-button-text-color: 28 28 28; 324 }@view-transition { 325 navigation: auto; 326 }</style>
327<script> 328 // This allows to expose several variables to the global scope, to be used in scripts 329 window.themeVariables = { 330 settings: { 331 showPageTransition: true, 332 pageType: "product", 333 moneyFormat: "${{amount}}", 334 moneyWithCurrencyFormat: "${{amount}} AUD", 335 currencyCodeEnabled: false, 336 cartType: "drawer", 337 staggerMenuApparition: true 338 }, 339 340 strings: { 341 addedToCart: "Added to your cart!", 342 addedToCartWithTitle: "{{ product_title }} added to cart.", 343 closeGallery: "Close gallery", 344 zoomGallery: "Zoom picture", 345 errorGallery: "Image cannot be loaded", 346 shippingEstimatorNoResults: "Sorry, we do not ship to your address.", 347 shippingEstimatorOneResult: "There is one shipping rate for your address:", 348 shippingEstimatorMultipleResults: "There are several shipping rates for your address:", 349 shippingEstimatorError: "One or more error occurred while retrieving shipping rates:", 350 next: "Next", 351 previous: "Previous" 352 }, 353 354 mediaQueries: { 355 'sm': 'screen and (min-width: 700px)', 356 'md': 'screen and (min-width: 1000px)', 357 'lg': 'screen and (min-width: 1150px)', 358 'xl': 'screen and (min-width: 1400px)', 359 '2xl': 'screen and (min-width: 1600px)', 360 'sm-max': 'screen and (max-width: 699px)', 361 'md-max': 'screen and (max-width: 999px)', 362 'lg-max': 'screen and (max-width: 1149px)', 363 'xl-max': 'screen and (max-width: 1399px)', 364 '2xl-max': 'screen and (max-width: 1599px)', 365 'motion-safe': '(prefers-reduced-motion: no-preference)', 366 'motion-reduce': '(prefers-reduced-motion: reduce)', 367 'supports-hover': 'screen and (pointer: fine)', 368 'supports-touch': 'screen and (hover: none)' 369 } 370 };</script>
vendor: 1 bytes, line 370
370
371<script async crossorigin fetchpriority="high" src="/cdn/shopifycloud/importmap-polyfill/es-modules-shim.2.4.0.js"></script>
vendor: 1 bytes, line 371
371
372<script type="importmap">{ 373 "imports": { 374 "vendor": "//stockmansridge.com.au/cdn/shop/t/24/assets/vendor.min.js?v=53886175772894603331784287385", 375 "theme": "//stockmansridge.com.au/cdn/shop/t/24/assets/theme.js?v=13968561988284492361784287385", 376 "photoswipe": "//stockmansridge.com.au/cdn/shop/t/24/assets/photoswipe.min.js?v=13374349288281597431784287385" 377 } 378 } 379 </script>
379 380 381
381<script type="module" src="//stockmansridge.com.au/cdn/shop/t/24/assets/vendor.min.js?v=53886175772894603331784287385"></script>
381 382
382<script type="module" src="//stockmansridge.com.au/cdn/shop/t/24/assets/theme.js?v=13968561988284492361784287385"></script>
382 383 384
384<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
384<meta name="google-site-verification" content="MOjYoG7A-J-VCgQZCscfjZoP0FP0_9ty8ZunwvrLhzs"> 385<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/27155529827/digital_wallets/dialog"> 386<meta id="in-context-paypal-metadata" data-shop-id="27155529827" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="AUD"> 387<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="buy" href="/cart/44371291832419:1?ucp/version=2026-08-25&context/payment/0/handler=dev.shopify.shop_pay" payment="dev.shopify.shop_pay com.google.pay dev.shopify.card"><link rel="alternate" type="application/json+oembed" href="https://stockmansridge.com.au/products/october-family-fun-day.oembed">
388<script async="async" src="/checkouts/internal/preloads.js?locale=en-AU"></script>
388 389<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
390<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-AU&shop_id=27155529827" crossorigin="anonymous"></script>
vendor: 1 bytes, line 390
390
391<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":27155529827,"countryCode":"AU","currencyCode":"AUD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/27155529827","merchantName":"Stockman's Ridge Wines","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","jcb"],"total":{"type":"pending","label":"Stockman's Ridge Wines","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 391
391
392<script id="shopify-features" type="application/json">{"accessToken":"cde0992695f78afa830ae0c8d41f9678","betas":["rich-media-storefront-analytics"],"domain":"stockmansridge.com.au","predictiveSearch":true,"shopId":27155529827,"locale":"en"}</script>
vendor: 1 bytes, line 392
392
393<script>var Shopify = Shopify || {}; 394Shopify.shop = "stockmans-ridge-wines.myshopify.com"; 395Shopify.locale = "en"; 396Shopify.currency = {"active":"AUD","rate":"1.0"}; 397Shopify.country = "AU"; 398Shopify.theme = {"name":"Updated copy of Updated copy of Stockmans Ridge...","id":142130872419,"schema_name":"Prestige","schema_version":"11.4.0","theme_store_id":855,"role":"main"}; 399Shopify.theme.handle = "null"; 400Shopify.theme.style = {"id":null,"handle":null}; 401Shopify.cdnHost = "stockmansridge.com.au/cdn"; 402Shopify.routes = Shopify.routes || {}; 403Shopify.routes.root = "/"; 404Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 405Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 406Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 407Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 407
407
408<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 408
408
409<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 409
409
410<script> 411 window.ShopifyPay = window.ShopifyPay || {}; 412 window.ShopifyPay.apiHost = "shop.app\/pay"; 413 window.ShopifyPay.redirectState = null; 414</script>
vendor: 1 bytes, line 414
414
415<script> 416 window.Shopify = window.Shopify || {}; 417 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 418 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 419 window.Shopify.SignInWithShop.eligible = true; 420</script>
vendor: 1 bytes, line 420
420
421<script id="shop-js-analytics" type="application/json">{"pageType":"product"}</script>
vendor: 1 bytes, line 421
421
422<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 422
422
423<script type="module"> 424 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 425 426 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 427 428</script>
vendor: 1 bytes, line 428
428
429<script> 430 window.Shopify = window.Shopify || {}; 431 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 432 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"]}; 433</script>
vendor: 1 bytes, line 433
433
434<script>(function() { 435 var isLoaded = false; 436 function asyncLoad() { 437 if (isLoaded) return; 438 isLoaded = true; 439 var urls = ["https:\/\/d23dclunsivw3h.cloudfront.net\/redirect-app.js?shop=stockmans-ridge-wines.myshopify.com"]; 440 for (var i = 0; i < urls.length; i++) { 441 var s = document.createElement('script'); 442 s.type = 'text/javascript'; 443 s.async = true; 444 s.src = urls[i]; 445 var x = document.getElementsByTagName('script')[0]; 446 x.parentNode.insertBefore(s, x); 447 } 448 }; 449 if(window.attachEvent) { 450 window.attachEvent('onload', asyncLoad); 451 } else { 452 window.addEventListener('load', asyncLoad, false); 453 } 454})();</script>
vendor: 1 bytes, line 454
454
455<script id="__st">var __st={"a":27155529827,"offset":39600,"reqid":"6b6864b6-5511-412f-9f8d-3025b113d76e-1791148642","pageurl":"stockmansridge.com.au\/products\/october-family-fun-day","u":"d3b34f37685c","p":"product","rtyp":"product","rid":8072447656035};</script>
vendor: 1 bytes, line 455
455
456<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 456
456
457<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 457
457
458<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//stockmansridge.com.au/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 458
458
459<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 = "//stockmansridge.com.au/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>
459<script crossorigin="anonymous" defer="defer" src="//stockmansridge.com.au/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 459
459
460<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 460
460
461<script> 462 window.Shopify = window.Shopify || {}; 463 window.Shopify.MCP = window.Shopify.MCP || {}; 464 window.Shopify.MCP.enabled = true; 465 window.Shopify.MCP.shop = "stockmans-ridge-wines.myshopify.com"; 466 window.Shopify.MCP.mcpEndpoint = "https:\/\/stockmansridge.com.au\/api\/mcp"; 467 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"]}}]; 468</script>
vendor: 1 bytes, line 468
468
469<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("\/\/stockmansridge.com.au\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 470</script>
vendor: 1 bytes, line 470
470
471<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://stockmansridge.com.au/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 472</script>
vendor: 1 bytes, line 472
472
473<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 474 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); 475</script>
vendor: 1 bytes, line 475
475
476<script> 477 function portableWalletsCleanup(e){e&&e.src&&console.error("Failed to load portable wallets script "+e.src);var t=document.querySelectorAll("shopify-accelerated-checkout .shopify-payment-button__skeleton, shopify-accelerated-checkout-cart .wallet-cart-button__skeleton"),e=document.getElementById("shopify-buyer-consent");for(let e=0;e<t.length;e++)t[e].remove();e&&e.remove()}function portableWalletsNotLoadedAsModule(e){e instanceof ErrorEvent&&"string"==typeof e.message&&e.message.includes("import.meta")&&"string"==typeof e.filename&&e.filename.includes("portable-wallets")&&(window.removeEventListener("error",portableWalletsNotLoadedAsModule),window.Shopify.PaymentButton.failedToLoad=e,"loading"===document.readyState?document.addEventListener("DOMContentLoaded",window.Shopify.PaymentButton.init):window.Shopify.PaymentButton.init())}window.addEventListener("error",portableWalletsNotLoadedAsModule); 478</script>
478 479
480<script type="module" src="https://stockmansridge.com.au/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js" onError="portableWalletsCleanup(this)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 480
480
481<script nomodule> 482 document.addEventListener("DOMContentLoaded", portableWalletsCleanup); 483</script>
483 484 485<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://stockmansridge.com.au/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 486<style id="shopify-accelerated-checkout-cart"> 487 #shopify-buyer-consent { 488 margin-top: 1em; 489 display: inline-block; 490 width: 100%; 491} 492 493#shopify-buyer-consent.hidden { 494 display: none; 495} 496 497#shopify-subscription-policy-button { 498 background: none; 499 border: none; 500 padding: 0; 501 text-decoration: underline; 502 font-size: inherit; 503 cursor: pointer; 504} 505 506#shopify-subscription-policy-button::before { 507 box-shadow: none; 508} 509 510 </style> 511
512<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
512 513<link href="//stockmansridge.com.au/cdn/shop/t/24/assets/theme.css?v=159064326163571637561784287385" rel="stylesheet" type="text/css" media="all" /><!-- BEGIN app block: shopify://apps/social-login/blocks/automatic_login/8de41085-9237-4829-86d0-25e862482fec --> 514 515 516 517 518 519 520 521 522 523 524 <!-- BEGIN app snippet: init -->
524<script>var SOCIAL_LOGIN_CUSTOMER_LOGGED_IN = false;window.InitSocialLogin=function() {new SocialLoginNamespace({"id": 11705, "ssl_host": "https://oneclicksociallogin.devcloudsoftware.com", "proxy_subpath": "oneclick", "render_appblock": true,"cache_key": "11_29_2025_22_59_31","theme_install": true,"has_special_css": false,"disable_multiple_forms": true,"exclude_from_auto_install_selector": "","append_inside_form": false,"automatic_install_position": "below","include_jquery": true,"iframe_html": `<iframe 525id="one-click-social-login-buttons<<iframe_container_id>>" class="one-click-social-login-buttons" 526frameBorder='0' 527style=' margin-top: 10px; width: 100%; overflow: hidden;' 528data-default_style='margin-top: 10px; overflow: hidden; width: 100%;' 529allowtransparency='yes' src='https://oneclicksociallogin.devcloudsoftware.com/api/socialbuttons/?cache_key=11_29_2025_22_59_31&shop=stockmans-ridge-wines.myshopify.com&popup_type=¤t_url=<<current_url>>&iframe_id=<<iframe_id>>&button_font_color=<<button_font_color>>&terms_font_color=<<terms_font_color>>&background_color=<<background_color>>&lang=<<current_lang>>&channel=<<channel>>' 530 title="Social Login Buttons"> 531</iframe>`,"share_bar_template": ``,"login_popup_template": ``,"register_popup_template": ``,"google_onetap_iframe": ` 532<iframe 533id="one-click-social-google-one-tap" src="https://oneclicksociallogin.devcloudsoftware.com/api/googleonetap/?shop_id=11705¤t_url=<<current_url>>¤t_domain=<<current_domain>>" allowtransparency='yes' frameBorder='0' style="height: 300px; width: 400px; z-index: 9999999; position: fixed;<<css>>" title="Social Login Google One Tap"> 534</iframe> 535 536 537`,"redirect_to_previous_page": false,"redirect_to_current_page": true,"redirect_to_custom_page": false,"redirect_to_custom_page_url": "","popup_login_enabled": false,"customer": false,"popup_dont_allow_closing": false,"show_popup_delay": 0,"google_one_tap_enabled": true,"social_login_popup_dont_connect_events": false,"show_popup_on_arrive": false,"show_popup_only_once": false,"automatic_install": true,"search_form_in_all_pages": false,"share_bar_enabled": false,"redirect_to_enter_password_if_error": true,"share_bar_all_pages": true,"share_bar_products_enabled": true,"share_bar_collections_enabled": true,"find_errors_using_internal_var": true,"myshopify_domain": "stockmans-ridge-wines.myshopify.com","domain": "stockmansridge.com.au","disable_google_one_tap_mobile": false,"popup_dont_show_in_mobile": false,"debug": false,"appblock_width": "100","search_form_url_regex": false,"code_integration": false,"logged_in_request": false,"popup_login_selector": false,"popup_register_selector": false,"lang": "en","hide_button_text_on_mobile":false,"init_on_page_load": false,"load_in_all_pages":true, "wait_for_element": null, "wait_for_visible_element": null, "wait_for_not_visible_element": null, "buttons_no_iframe": false, "privacy_policy_type": "displayed_below", "privacy_policy_url": "http://oneclicksociallogin.devcloudsoftware.com/privacy/policy/","privacy_policy_text": "","customer_accepts_marketing_selector": false,"customer_accepts_marketing_selector_position": "below","should_confirm_privacy_policy": false,"type_theme": "buttons","customer_accepts_marketing_selector_text": " Subscribe to the Newsletter","facebook_enabled": true,"google_enabled": true,"apple_enabled": true,"amazon_enabled": false,"linkedin_enabled": false,"twitter_enabled": false,"instagram_enabled": false,"meetup_enabled": false,"spotify_enabled": false,"hotmail_enabled": false,"yahoo_enabled": false,"pinterest_enabled": false,"steam_enabled": false,"buttons_type": "square_right","buttons_text_align": "left","use_new_twitter_logo": false,"buttons_no_iframe":false,"use_google_official_button": false,"popup_link_replace_onclick": false,"render_google_button_text": "Google Login","render_google_button_register_text": "Google Login","render_apple_button_text": "Apple Login","render_apple_button_register_text": "Apple Login","render_amazon_button_text": "","render_amazon_button_register_text": "","render_facebook_button_text": "Facebook Login","render_facebook_button_register_text": "Facebook Login","render_linkedin_button_text": "","render_linkedin_button_register_text": "","render_twitter_button_text": "","render_twitter_button_register_text": "","render_instagram_button_text": "","render_instagram_button_register_text": "","render_meetup_button_text": "","render_meetup_button_register_text": "","render_hotmail_button_text": "","render_hotmail_button_register_text": "","render_yahoo_button_text": "","render_yahoo_button_register_text": "","render_pinterest_button_text": "","render_pinterest_button_register_text": "","render_steam_button_text": "","render_steam_button_register_text": "","render_spotify_button_text": "","render_spotify_button_register_text": "","number_of_columns": 2,"columns_width": 50,"enable_box": true,"extra_login_params": null, "custom_js":function(socialLogin){} }).socialLogin.init();};if (typeof window.loadedSocialLoginLibrary == 'undefined') {window.loadedSocialLoginLibrary = true;var script = document.createElement('script');script.setAttribute("src", "https://cdn.shopify.com/extensions/019e02f3-bc46-7615-b6f6-022c7129861b/one-click-social-login-137/assets/social_login.min.js");script.setAttribute("id", "social-login-script"); };script.onload = function() { window.InitSocialLogin();}; script.onerror = function () { }; document.head.appendChild(script);</script>
537 538<style></style><!-- END app snippet --> 539 540 541 542
542<script src="https://cdn.shopify.com/extensions/019e02f3-bc46-7615-b6f6-022c7129861b/one-click-social-login-137/assets/behavior_tracker.min.js" defer></script>
542 543 544 545 546 547 548 549 550 551 552<!-- END app block --><!-- BEGIN app block: shopify://apps/winehub-commerce/blocks/customer-portal-redirect/c0ed40b1-a5e6-4ec9-bd28-157981fb797f --><!-- Winehub Customer Portal Redirect --> 553<!-- Current Path: /products/october-family-fun-day --> 554<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 555 556 557 558 559 560 561 562 563 564 565 566 567
567<script async src="https://static.klaviyo.com/onsite/js/S6wAB8/klaviyo.js?company_id=S6wAB8"></script>
567 568
568<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>
568 569 570 571
571<script id="viewed_product"> 572 if (item == null) { 573 var _learnq = _learnq || []; 574 575 var MetafieldReviews = null 576 var MetafieldYotpoRating = null 577 var MetafieldYotpoCount = null 578 var MetafieldLooxRating = null 579 var MetafieldLooxCount = null 580 var okendoProduct = null 581 var okendoProductReviewCount = null 582 var okendoProductReviewAverageValue = null 583 try { 584 // The following fields are used for Customer Hub recently viewed in order to add reviews. 585 // This information is not part of __kla_viewed. Instead, it is part of __kla_viewed_reviewed_items 586 MetafieldReviews = {}; 587 MetafieldYotpoRating = null 588 MetafieldYotpoCount = null 589 MetafieldLooxRating = null 590 MetafieldLooxCount = null 591 592 okendoProduct = null 593 // If the okendo metafield is not legacy, it will error, which then requires the new json formatted data 594 if (okendoProduct && 'error' in okendoProduct) { 595 okendoProduct = null 596 } 597 okendoProductReviewCount = okendoProduct ? okendoProduct.reviewCount : null 598 okendoProductReviewAverageValue = okendoProduct ? okendoProduct.reviewAverageValue : null 599 } catch (error) { 600 console.error('Error in Klaviyo onsite reviews tracking:', error); 601 } 602 603 var item = { 604 Name: "October Family Fun Day", 605 ProductID: 8072447656035, 606 Categories: [], 607 ImageURL: "https://stockmansridge.com.au/cdn/shop/files/Newsletter_Tiles_grande.png?v=1777521378", 608 URL: "https://stockmansridge.com.au/products/october-family-fun-day", 609 Brand: "Stockman's Ridge Wines", 610 Price: "$10.00", 611 Value: "10.00", 612 CompareAtPrice: "$0.00" 613 }; 614 _learnq.push(['track', 'Viewed Product', item]); 615 _learnq.push(['trackViewedItem', { 616 Title: item.Name, 617 ItemId: item.ProductID, 618 Categories: item.Categories, 619 ImageUrl: item.ImageURL, 620 Url: item.URL, 621 Metadata: { 622 Brand: item.Brand, 623 Price: item.Price, 624 Value: item.Value, 625 CompareAtPrice: item.CompareAtPrice 626 }, 627 metafields:{ 628 reviews: MetafieldReviews, 629 yotpo:{ 630 rating: MetafieldYotpoRating, 631 count: MetafieldYotpoCount, 632 }, 633 loox:{ 634 rating: MetafieldLooxRating, 635 count: MetafieldLooxCount, 636 }, 637 okendo: { 638 rating: okendoProductReviewAverageValue, 639 count: okendoProductReviewCount, 640 } 641 } 642 }]); 643 } 644 </script>
644 645 646 647 648 649 650
650<script> 651 window.klaviyoReviewsProductDesignMode = false 652 </script>
652 653 654 655 656 657 658 659 660 661 662<!-- END app block --><!-- BEGIN app block: shopify://apps/sc-easy-redirects/blocks/app/be3f8dbd-5d43-46b4-ba43-2d65046054c2 --> 663 <!-- common for all pages --> 664 665 666 667
667<script src="https://cdn.shopify.com/extensions/019feafe-a942-7fff-96d6-964177dec909/sc-easy-redirects-16/assets/esc-redirect-app.js" async></script>
667 668 669 670 671 672 673 674<!-- END app block --><!-- BEGIN app block: shopify://apps/winehub-commerce/blocks/exclusive-product-locker/c0ed40b1-a5e6-4ec9-bd28-157981fb797f --> 675 <style> 676 .wh-welcome-back { 677 font-weight: 600; 678 margin-left: 4px; 679 display: flex; 680 align-items: center; 681 font-size: 12px; 682 } 683 .wh-welcome-back-nav { 684 display: flex; 685 align-items: center; 686 justify-content: center; 687 /**width: fit-content;**/ 688 background-color: #f0f0f0; 689 color: #000; 690 padding: 10px; 691 border-radius: 0px; 692 } 693 .wh-profile-button { 694 display: flex; 695 align-content: center; 696 flex-wrap: wrap; 697 padding: 12px; 698 } 699 </style> 700
700<script> 701 const debug = false; 702 let store = `stockmans-ridge-wines.myshopify.com`; 703 let customerId = ``; 704 if (!customerId) { 705 customerId = 'none'; 706 } 707 let variantChangeHandler = null; 708 let variantChangeHandlerAdded = false; 709 let isCheckingExclusive = false; 710 let checkExclusiveTimeout = null; 711 let base_url = "https://api.winehub.io"; 712 if (store == 'winehub-demo.myshopify.com') { 713 base_url = "https://staging-api.winehub.io"; 714 } 715 716 const profileIconSVG = ` 717 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user"><path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"/><circle cx="12" cy="7" r="4"/></svg> 718 `; 719 720 const profileIcon = document.createElement('div'); 721 profileIcon.innerHTML = profileIconSVG; 722 profileIcon.classList.add('wh-profile-icon'); 723 724 function createProfileButton() { 725 // link to /apps/winehub 726 const profileButton = document.createElement('a'); 727 profileButton.href = `https://stockmansridge.com.au/apps/winehub`; 728 profileButton.innerHTML = profileIconSVG; 729 profileButton.classList.add('wh-profile-button'); 730 return profileButton; 731 } 732 733 function _0x569a(){const _0xc58f4b=['split','1508120wmjjay','442729kVWNed','fromCharCode','map','877644ewBLIJ','charCodeAt','toLowerCase','join','4040766MDCNcL','1069215vxBRAg','1663285ppZxuB','replace','toUpperCase','length','4371108eDXEIJ'];_0x569a=function(){return _0xc58f4b;};return _0x569a();}(function(_0x2ab4b9,_0x484b0d){const _0x4acce4=_0x382b,_0x208460=_0x2ab4b9();while(!![]){try{const _0x94c7c2=-parseInt(_0x4acce4(0x1bf))/0x1+parseInt(_0x4acce4(0x1ce))/0x2+-parseInt(_0x4acce4(0x1c7))/0x3+parseInt(_0x4acce4(0x1c2))/0x4+parseInt(_0x4acce4(0x1c8))/0x5+parseInt(_0x4acce4(0x1c6))/0x6+-parseInt(_0x4acce4(0x1cc))/0x7;if(_0x94c7c2===_0x484b0d)break;else _0x208460['push'](_0x208460['shift']());}catch(_0x5c8ee1){_0x208460['push'](_0x208460['shift']());}}}(_0x569a,0x87beb));function decodeText(_0x59c5ae){const _0x564a33=_0x382b;return _0x59c5ae['split']('\x20')['map'](_0x4b1bad=>{const _0x2f1dfb=_0x382b;return _0x4b1bad=_0x4b1bad['replace'](/@/g,'k')[_0x2f1dfb(0x1c9)](/&/g,'o'),_0x4b1bad[_0x2f1dfb(0x1cb)]&&(_0x4b1bad=_0x4b1bad[_0x2f1dfb(0x1cd)]('')[_0x2f1dfb(0x1c1)](_0x42869e=>shiftCharBack(_0x42869e,0x6))[_0x2f1dfb(0x1c5)]('')),_0x4b1bad;})[_0x564a33(0x1c5)]('\x20');}function _0x382b(_0x2e9e48,_0x203e9a){const _0x569a66=_0x569a();return _0x382b=function(_0x382b0d,_0x265b6e){_0x382b0d=_0x382b0d-0x1bf;let _0x2f09b3=_0x569a66[_0x382b0d];return _0x2f09b3;},_0x382b(_0x2e9e48,_0x203e9a);}function shiftCharBack(_0x4f415f,_0x11b39c){const _0x3c76cf=_0x382b,_0x45cee1=_0x4f415f===_0x4f415f[_0x3c76cf(0x1ca)](),_0x3dc289=_0x45cee1?0x41:0x61,_0x417199=_0x4f415f[_0x3c76cf(0x1c4)]()[_0x3c76cf(0x1c3)](0x0);if(_0x417199<0x61||_0x417199>0x7a)return _0x4f415f;return String[_0x3c76cf(0x1c0)]((_0x417199-0x61-_0x11b39c+0x1a)%0x1a+_0x3dc289);} 734 735 window.onload = async function() { 736 const currencyCode = `AUD` || 'AUD'; 737 let _json = await checkProductDiscounts(0, currencyCode, customerId); 738 let json = _json?.exclusive ?? {};
739 let json_tier = _json?.tierProduct ?? {}; 740 let json_club = _json?.clubDiscount ?? {}; 741 let json_tier_general = _json?.tierGeneral ?? {}; 742 //const json_tier = _json?.tierProduct ?? {}; 743 //const json_club = _json?.clubDiscount ?? {}; 744 //const json_tier_general = _json?.tierGeneral ?? {}; 745 //const json = _json?.exclusive ?? {}; // original exclusive 746 747 const res = loadCss(customerId, _json.css); 748 const tierName = _json?.css?.tierName ?? ''; 749 const welcomeBarEnabled = `false`; 750 let usingLegacyCustomerAccount = false; 751 if (welcomeBarEnabled == 'true'){ 752 //const loginLinks = document.querySelectorAll('a[href="/account"]') // customer is logged in 753 let loginLinks = Array.from(document.querySelectorAll('a[href]')).filter(link => 754 link.getAttribute('href').includes('/account?locale') // new customer accounts 755 ); 756 757 if (loginLinks.length == 0) { 758 usingLegacyCustomerAccount = true; 759 loginLinks = document.querySelectorAll('a[href="/account"]') // legacy customer accounts 760 } 761 762 const loginLink = loginLinks[loginLinks.length - 1] 763 //const showTier = `` 764 const renderAboveNav = `false` 765 const customerName = `` 766 767 if (loginLink && tierName) { 768 const parent = loginLink.parentElement 769 770 const div = document.createElement('div') 771 // welcome back <customer_name> you are a <tier_name> member 772 const welcomeBackMessage = `Welcome back {customer_name}, you are a {tier_name} member` 773 const chunk1 = welcomeBackMessage.split('{customer_name}')[0] ?? ''; 774 const chunk2 = welcomeBackMessage.split('{customer_name}')[1] ?? ''; 775 const chunk2_ = chunk2.split('{tier_name}')[0] 776 const welcomeBack = `${chunk1}${chunk2_}${tierName}` 777 const chunk3 = welcomeBackMessage.split('{tier_name}')[1] ?? ''; 778 if (!chunk1 || !chunk2){ 779 div.innerHTML = `Welcome back ` 780 } 781 div.innerHTML = `${welcomeBack}${chunk3}` 782 div.classList.add('wh-welcome-back') 783 784 const profileButton = createProfileButton(); 785 786 if (renderAboveNav == 'true'){ 787 const navBanner = document.createElement('div') 788 navBanner.classList.add('wh-welcome-back-nav') 789 navBanner.appendChild(div) 790 if (!window.location.href.includes('/apps/winehub') && !usingLegacyCustomerAccount){ 791 navBanner.appendChild(profileButton) 792 } 793 const header = document.querySelector('header') 794 const parentHeader = header.parentElement 795 parentHeader.insertBefore(navBanner, header) 796 } else { 797 const welcomeBarPosition = `left` 798 if (welcomeBarPosition == 'left') { 799 parent.insertBefore(div, loginLink) 800 } else { 801 parent.appendChild(div) 802 } 803 804 // if the current url contains /apps/winehub do not insert the profile button 805 if (!window.location.href.includes('/apps/winehub') && !usingLegacyCustomerAccount){ 806 parent.insertBefore(profileButton, loginLink); 807 } 808 } 809 } else if (loginLink && customerName?.length > 0){ 810 const parent = loginLink.parentElement 811 812 const div = document.createElement('div') 813 div.innerHTML = `Welcome back ` 814 div.classList.add('wh-welcome-back') 815 const profileButton = createProfileButton(); 816 817 if (renderAboveNav == 'true'){ 818 const navBanner = document.createElement('div') 819 navBanner.classList.add('wh-welcome-back-nav') 820 navBanner.appendChild(div) 821 if (!window.location.href.includes('/apps/winehub') && !usingLegacyCustomerAccount){ 822 navBanner.appendChild(profileButton) 823 } 824 const header = document.querySelector('header') 825 const parentHeader = header.parentElement 826 parentHeader.insertBefore(navBanner, header) 827 } else { 828 const welcomeBarPosition = `left` 829 if (welcomeBarPosition == 'left') { 830 parent.insertBefore(div, loginLink) 831 } else { 832 parent.appendChild(div) 833 } 834 835 // if the current url contains /apps/winehub do not insert the profile button 836 if (!window.location.href.includes('/apps/winehub') && !usingLegacyCustomerAccount){ 837 parent.insertBefore(profileButton, loginLink); 838 } 839 } 840 841 } 842 } 843 844 //////console.log('RUNNING WH-PRODUCT-LOCKER 22 - 23-07-2024'); // use this value to determine if shopify actually updated the script 845 //////console.log('RUNNING WH-PRODUCT-LOCKER 29 - 09-08-2024'); // use this value to determine if shopify actually updated the script 846 //console.log('RUNNING WH-PRODUCT-LOCKER 31 - 2025-01-03'); // use this value to determine if shopify actually updated the script 847 console.log('RUNNING WH-PRODUCT-LOCKER 31 - 2025-12-05'); // use this value to determine if shopify actually updated the script 848 if (`true` != 'true'){ 849 //console.log('pricing display is disabled'); 850 return; 851 } 852 //////console.log('currencyFormat', currencyFormat, currencyCode); 853 854 /** Product Variants **/ 855 const items = document.querySelectorAll('form[action="/cart/add"]'); 856 if (items.length) { 857 const variantRadios = document.querySelector('variant-radios'); 858 //let id = items[0][2].getAttribute('value'); 859 //////console.log('variantRadios length', variantRadios.variantData.length) 860 const variants = variantRadios?.querySelector('script') 861 const variantScriptData = JSON.parse(variants?.innerHTML || '{}'); 862 //////console.log('variantScriptData', variantScriptData); 863 let variantCount = 0; 864 if (variantScriptData.length) { 865 variantCount = variantScriptData?.filter((variant) => variant.id).length; 866 } 867 868 //////console.log('variant count', variantCount); 869 if (variantCount) { 870 let idElement = document.querySelector('[data-variant-id]') ?? document.querySelector('[data-product-id]'); 871 let id = idElement?.getAttribute('data-variant-id') ?? idElement?.getAttribute('data-product-id'); 872 873 //////console.log('id', id); 874 875 if (!id) { 876 const formInput = items[0].querySelectorAll('input'); 877 for (let i = 0; i < formInput.length; i++) { 878 const className = formInput[i].className; 879 if (className == 'product-variant-id') { 880 id = items[0].getAttribute('value'); 881 } 882 } 883 } 884 885 //////console.log('script', variantScriptData, id, currencyCode); 886 if (variantCount > 1) { 887 // check initial variant on load 888 if (!id) { 889 id = variantScriptData[0].id; 890 } 891 892 _json = await checkProductDiscounts(id, currencyCode, customerId); 893 json = _json?.exclusive ?? {}; 894 json_tier = _json?.tierProduct ?? {}; 895 json_club = _json?.clubDiscount ?? {}; 896 json_tier_general = _json?.tierGeneral ?? {}; 897 898 checkIsExclusiveSingleProduct(id, currencyCode, json, json_tier, json_club, json_t
898ier_general); 899 900 // Remove existing listener if it exists to prevent duplicates 901 if (variantChangeHandlerAdded && variantChangeHandler) { 902 document.removeEventListener('change', variantChangeHandler); 903 variantChangeHandlerAdded = false; 904 } 905 906 // Create the handler function 907 variantChangeHandler = async function(event) { 908 // Prevent duplicate calls 909 if (isCheckingExclusive) { 910 return; 911 } 912 913 const form = event.target.closest('form[action="/cart/add"]'); 914 if (!form) return; 915 916 const id = form.querySelector('input[name="id"]')?.value; 917 if (!id) return; 918 919 // Only process radio or hidden input changes 920 if (event.target.type !== "radio" && event.target.type !== "hidden") { 921 return; 922 } 923 924 // Clear any pending timeout 925 if (checkExclusiveTimeout) { 926 clearTimeout(checkExclusiveTimeout); 927 } 928 929 // Debounce the execution 930 checkExclusiveTimeout = setTimeout(async () => { 931 if (isCheckingExclusive) { 932 return; 933 } 934 935 isCheckingExclusive = true; 936 937 try { 938 // wait for the retail price to finish doing its thing 939 await new Promise(resolve => setTimeout(resolve, 1000)); 940 941 if (items.length) { 942 const _json = await checkProductDiscounts(id, currencyCode, customerId); 943 const json = _json?.exclusive ?? {}; 944 const json_tier = _json?.tierProduct ?? {}; 945 const json_club = _json?.clubDiscount ?? {}; 946 const json_tier_general = _json?.tierGeneral ?? {}; 947 948 console.log('checking exclusive single product', id, currencyCode, json, json_tier, json_club, json_tier_general); 949 checkIsExclusiveSingleProduct(id, currencyCode, json, json_tier, json_club, json_tier_general); 950 } 951 } finally { 952 isCheckingExclusive = false; 953 } 954 }, 100); 955 }; 956 957 // Add the event listener only once 958 if (!variantChangeHandlerAdded) { 959 document.addEventListener('change', variantChangeHandler); 960 variantChangeHandlerAdded = true; 961 } 962 } else { 963 // single variant no options 964 if (!id) { 965 id = variantScriptData[0].id; 966 } 967 _json = await checkProductDiscounts(id, currencyCode, customerId); 968 json = _json?.exclusive ?? {}; 969 json_tier = _json?.tierProduct ?? {}; 970 json_club = _json?.clubDiscount ?? {}; 971 json_tier_general = _json?.tierGeneral ?? {}; 972 checkIsExclusiveSingleProduct(id, currencyCode, json, json_tier, json_club, json_t
972ier_general); 973 } 974 } else { 975 id = `44371291832419`; 976 _json = await checkProductDiscounts(id, currencyCode, customerId); 977 json = _json?.exclusive ?? {}; 978 json_tier = _json?.tierProduct ?? {}; 979 json_club = _json?.clubDiscount ?? {}; 980 json_tier_general = _json?.tierGeneral ?? {}; 981 checkIsExclusiveSingleProduct(id, currencyCode, json, json_tier, json_club, json_tier_general); 982 } 983 } 984 985 /** Collections / product cards (incl. recommendations) **/ 986 ////console.log('checking collections'); 987 988 { 989 // Liquid ids are a fast path on collection pages; recommendations 990 // and "Choose options" cards are discovered from the DOM. 991 const collectionProductData = [ 992 993 ]; 994 const handleToProductId = {}; 995 for (const product of collectionProductData) { 996 if (product.handle && product.id) { 997 handleToProductId[product.handle] = product.id; 998 } 999 } 1000 await priceAllProductCards(currencyCode, customerId, handleToProductId); 1001 } 1002 // changing filters is client side so we have to recheck on click 1003 document.addEventListener('click', function(event) { 1004 if (event.target.id.toLowerCase().includes('filter')){ 1005 setTimeout(function () { 1006 1007 }, 2000) 1008 } 1009 }) 1010 1011 1012 /** Integrations **/ 1013 // event listener for select with class bundle-product 1014 document.addEventListener('change', function(event) { 1015 if (event.target.classList.contains('bundle-product')) { 1016 // check if the value is a number 1017 //console.log('bundle product event', event); 1018 if (!isNaN(event.target.value)) { 1019 //console.log('checking bundle product', event.target.value, currencyCode); 1020 //checkIsExclusiveSingleProduct(event.target.value, currencyCode); 1021 } 1022 } 1023 }); 1024 } 1025 1026 function createLoading() { 1027 const div = document.querySelector('.price'); 1028 const previousPrice = div.innerHTML; 1029 div.innerHTML = 'Loading...'; 1030 return previousPrice; 1031 } 1032 1033 function removeLoading(price) { 1034 const div = document.querySelector('.price'); 1035 div.innerHTML = price; 1036 } 1037 1038 function createRootContainer(isTierGeneral = false) { 1039 //console.log('creating root for single'); 1040 let priceDiv = document.querySelector('.price__container') 1041 1042 // target class 1043 if (!priceDiv) { 1044 // try and find a potential child of an existing price container 1045 // and then set the priceDiv to the parent of that child 1046 // we can add more classes here if themes have non-standard class names 1047 const partialClasses = [ 1048 'price__regular', 1049 'price__content', 1050 'prodPrice', 1051 'price-ui', 1052 'modal_price', 1053 'price-list', 1054 'current-price', 1055 //'metafield-rich_text_field', 1056 ]; 1057 1058 for (const partialClass of partialClasses) { 1059 const element = document.querySelector(`[class*="${partialClass}"]`); 1060 if (element) { 1061 priceDiv = element.parentElement; 1062 break; 1063 } 1064 } 1065 } 1066 1067 if (!isTierGeneral && priceDiv){ 1068 // remove the rrp display 1069 priceDiv.className = ''; 1070 priceDiv.classList.add('price', 'price--large', 'price--on-sale', 'price--show-badge', 'wh_price__div'); 1071 priceDiv.style.display = 'none'; 1072 } 1073 1074 // target form 1075 if (!priceDiv){ 1076 const newDiv = document.createElement('div'); 1077 priceDiv = document.querySelector('product-form'); 1078 const parent = priceDiv.parentElement; 1079 parent.insertBefore(newDiv, priceDiv); 1080 const child = document.createElement('div'); 1081 newDiv.appendChild(child); 1082 priceDiv = child; 1083 } 1084 1085 const parent = priceDiv?.parentElement; 1086 const badges = parent?.querySelectorAll('.badge'); 1087 // hide all badges 1088 for (let i = 0; i < badges?.length; i++) { 1089 //////console.log('hiding badge'); 1090 badges[i].style.display = 'none'; 1091 } 1092 return priceDiv; 1093 1094 } 1095 1096 function createNewPriceContainer(regularPrice, discountedPrice, title, expires, remaining, blockBadgeColor, blockBadgeBackgroun
1096dColor, blockBadgeText, strikethroughEnabled, showBeforeDiscountPrice, isTierGeneral = false) { 1097 ////console.log('creating new container'); 1098 const priceDiv = document.createElement('div') 1099 priceDiv.className = ''; 1100 priceDiv.classList.add('price', 'price--large', 'price--on-sale', 'price--show-badge'); 1101 1102 let priceContainer = document.createElement('div'); 1103 priceDiv.appendChild(priceContainer); 1104 priceContainer.className = '.price__container'; 1105 1106 const priceRegular = document.createElement('div'); 1107 //priceContainer.appendChild(priceRegular); 1108 const priceContainerInnerDiv = document.createElement('div'); 1109 priceContainerInnerDiv.classList.add('wh_card__inner'); 1110 priceContainer.appendChild(priceContainerInnerDiv); 1111 1112 const prs1 = document.createElement('span'); 1113 const prs2 = document.createElement('span'); 1114 const prs3 = document.createElement('span'); 1115 const prs4 = document.createElement('span'); 1116 priceRegular.appendChild(prs1); 1117 priceRegular.appendChild(prs2); 1118 priceRegular.appendChild(prs3); 1119 priceRegular.appendChild(prs4); 1120 1121 const priceRegularSpan = priceRegular.querySelectorAll('span'); 1122 1123 priceRegularSpan[0].className = ''; 1124 priceRegularSpan[0].classList.add('visually-hidden', 'visually-hidden--inline'); 1125 priceRegularSpan[1].className = ''; 1126 priceRegularSpan[1].classList.add('price-item', 'price-item--regular'); 1127 1128 const priceSale = document.createElement('div'); 1129 priceSale.classList.add('wh_price__sale'); 1130 //priceContainer.appendChild(priceSale); 1131 priceContainerInnerDiv.appendChild(priceSale); 1132 1133 const pss1 = document.createElement('span'); 1134 const pss2 = document.createElement('span'); 1135 const pss3 = document.createElement('span'); 1136 const pss4 = document.createElement('span'); 1137 priceSale.appendChild(pss1); // hidden 1138 priceSale.appendChild(pss2); // regular price with strikethrough 1139 priceSale.appendChild(pss3); // hidden 1140 priceSale.appendChild(pss4); // discounted price 1141 1142 const priceSaleSpan = priceSale.querySelectorAll('span'); 1143 priceSaleSpan[0].className = ''; 1144 priceSaleSpan[0].classList.add('visually-hidden', 'visually-hidden--inline'); 1145 //////console.log('strikethrough enabled', strikethroughEnabled); 1146 let strikethrough; 1147 //if (strikethroughEnabled == false) { 1148 // strikethrough = document.createElement('span'); 1149 //} else { 1150 // strikethrough = document.createElement('s'); 1151 //} 1152 const pricesEqual = regularPrice == discountedPrice; 1153 strikethrough = document.createElement('span'); 1154 priceSaleSpan[1].appendChild(strikethrough); 1155 //////console.log('strikethroughs', strikethrough); 1156 strikethrough.innerHTML = `RRP: ${regularPrice}`; 1157 strikethrough.className = ''; 1158 // extract percentage from discounted price 1159 const hasPercentage = discountedPrice.includes('%'); 1160 if (hasPercentage){ 1161 const percentage = parseInt(discountedPrice.match(/\d+/g)[0]); 1162 const reg = parseFloat(regularPrice.replace("$", "")); 1163 const value = reg * (1 - percentage / 100); 1164 //discountedPrice = `${value} (${percentage}% off)`; 1165 } 1166 if (isTierGeneral){ 1167 priceSaleSpan[1].innerHTML = ''; 1168 } 1169 priceSaleSpan[2].className = ''; 1170 priceSaleSpan[2].classList.add('visually-hidden', 'visually-hidden--inline'); 1171 priceSaleSpan[3].className = ''; 1172 priceSaleSpan[3].classList.add('price-item', 'price-item--sale', 'price-item--last'); 1173 priceSaleSpan[3].innerHTML = `${discountedPrice}`; 1174 if (pricesEqual) { 1175 priceSaleSpan[3].innerHTML = ``; 1176 } 1177
1178 strikethrough.classList.add('wh_regular__price'); 1179 priceSaleSpan[3].classList.add('wh_discount__price'); 1180 1181 const spanList = priceDiv.querySelectorAll('span'); 1182 const badge = document.createElement('span'); 1183 1184 // badge disabled 1185 //priceContainer.insertBefore(badge, priceSale); 1186 1187 //const spacer_before = document.createElement("br"); 1188 //priceContainer.insertBefore(spacer_before, priceSale); 1189 1190 // show title before or after discount price 1191 1192 if (!pricesEqual) { 1193 if (title && !showBeforeDiscountPrice) { 1194 const titleDiv = document.createElement('div'); 1195 titleDiv.classList.add('wh_card__content'); 1196 const titleSpan = document.createElement('span'); 1197 titleSpan.innerHTML = title; 1198 //////console.log('title', title, showBeforeDiscountPrice); 1199 //titleSpan.style.color = blockBadgeColor ?? 'inherit'; 1200 priceContainerInnerDiv.appendChild(titleDiv); 1201 titleDiv.appendChild(titleSpan); 1202 } else if (title && showBeforeDiscountPrice) { 1203 const titleDiv = document.createElement('div'); 1204 titleDiv.classList.add('wh_card__content'); 1205 const titleSpan = document.createElement('span'); 1206 titleSpan.innerHTML = `| <b>${title}</b>`; 1207 if (isTierGeneral){ 1208 titleSpan.innerHTML = `<b>${title}</b>`; 1209 } 1210 //////console.log('title', title, showBeforeDiscountPrice); 1211 //titleSpan.style.color = blockBadgeColor ?? 'inherit'; 1212 priceSale.insertBefore(titleDiv, priceSaleSpan[2]); 1213 titleDiv.appendChild(titleSpan); 1214 } 1215 } 1216 1217 //if (expires) { 1218 // const expiresSpan = document.createElement('label'); 1219 // const daysRemaining = Math.floor((new Date(expires) - new Date()) / (1000 * 60 * 60 * 24)); 1220 // expiresSpan.innerHTML = `Days left to claim: ${daysRemaining}`; 1221 // expiresSpan.className = 'quantity__label form__label'; 1222 // priceContainer.appendChild(expiresSpan); 1223 //} 1224 1225 if (remaining) { 1226 const remainingSpan = document.createElement('label'); 1227 remainingSpan.innerHTML = `Quantity to claim: ${remaining}`; 1228 remainingSpan.className = 'quantity__label form__label'; 1229 remainingSpan.style.color = blockBadgeColor ?? 'inherit'; 1230 //priceContainer.appendChild(remainingSpan); 1231 priceContainerInnerDiv.appendChild(remainingSpan); 1232 } 1233 1234 //let text = `Exclusive` 1235 //let text = `${text} • ${title}`; 1236 let text = `${title}`; 1237 badge.innerHTML = text.replace(/"/g, '');
1238 const color = `${blockBadgeBackgroundColor}` 1239 const text_color = `${blockBadgeColor}` 1240 badge.style = `background-color: ${color.replace(/"/g, '')}; color: ${text_color.replace(/"/g, '')};`; 1241 badge.classList = 'badge price__badge-sale'; 1242 1243 priceContainer.classList.add('wh_card__wrapper'); 1244 //////console.log('price container added', priceContainer); 1245 return priceDiv; 1246 } 1247 1248 function createTargetedPriceContainer(regularPrice, discountedPrice, title, expires, remaining, blockBadgeColor, blockBadgeBackgroundColor, blockBadgeText, strikethroughEnabled, showBeforeDiscountPrice, isTierGeneral, targetClass, showTitle = false, createParent = false){ 1249 let calculatedPrice = ''; 1250 if (showTitle){ 1251 title = `<b>${title}</b>`; 1252 // extract percentage from discounted price 1253 const percentage = parseInt(discountedPrice.match(/\d+/g)[0]); 1254 calculatedPrice = regularPrice * (1 - percentage / 100); 1255 } 1256 let target = document.querySelector(`[class*="${targetClass}"]`); 1257 if (createParent){ 1258 let parent = document.querySelector(`[class*="${targetClass}"]`); 1259 target = document.createElement('div'); 1260 parent.appendChild(target); 1261 } 1262 if (!target){ 1263 target = document.querySelector(`.${targetClass}`); 1264 } 1265 ////console.log('target', target); 1266 const pricesEqual = regularPrice == discountedPrice; 1267 if (pricesEqual) { 1268 if (showTitle){ 1269 target.innerHTML = `<span class="wh_regular__price"><s>${regularPrice}</s></span><span class="wh_discount__price"></span>`; 1270 } else { 1271 target.innerHTML = `<span class="wh_regular__price"><s>${regularPrice}</s></span><span class="wh_discount__price"></span>`; 1272 } 1273 } else { 1274 if (showTitle){ 1275 target.innerHTML = `<span class="wh_title">${title}</span><span class="wh_regular__price"><s>${regularPrice}</s><span class="wh_calculated__price">${calculatedPrice}</span></span><span class="wh_discount__price">${discountedPrice}</span>`; 1276 } else { 1277 target.innerHTML = `<span class="wh_regular__price"><s>${regularPrice}</s></span><span class="wh_discount__price">${discountedPrice}</span>`; 1278 } 1279 } 1280 } 1281 1282 async function checkProductDiscounts(id, currencyCode, customerId) { 1283 if (id === '') { 1284 return; 1285 } 1286 const response = await fetch(`${base_url}/store/exclusive-products/${id}/${currencyCode}/${customerId}`, { 1287 method: 'GET', 1288 headers: { 1289 'Content-Type': 'application/json', 1290 'Shopify-Site': `stockmans-ridge-wines.myshopify.com`, 1291 } 1292 }); 1293 let json = await response.json(); 1294 return json; 1295 } 1296 1297 function loadCss(customerId, json) { 1298 const fontFamily = json?.globalCss?.fontFamily ?? 'inherit'; 1299 const tierName = json?.tierName ?? ''; 1300 //const fontSize = json?.globalCss?.fontSize ?? '16px'; 1301 const fontSize = '16px'; 1302 const flexDirection = json?.globalCss?.flexDirection ?? 'row'; 1303 let color = json?.globalCss?.color ?? 'inherit'; 1304 //const fontFamily = 'gothamlight'; 1305 let style = document.createElement('style'); 1306 1307 const isDarkMode = document.querySelector('.dark-version') ?? false; 1308 if (isDarkMode) { 1309 color = '#fff'; 1310 } 1311 1312 const css = ` 1313 .wh_card__wrapper { 1314 /*position: relative;*/ 1315 display: flex !important; 1316 flex-direction: column !important; 1317 border-radius: 8px; 1318 overflow: hidden; 1319 transition: box-shadow 0.3s;
1320 margin: 0 0 20px 0 !important; 1321 text-align: center; 1322 font-stretch: semi-expanded; 1323 font-family: ${fontFamily} !important; 1324 font-size: ${fontSize} !important; 1325 color: ${color} !important; 1326 } 1327 .wh_card__wrapper:hover { 1328 /*box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);*/ 1329 } 1330 .wh_card__inner { 1331 position: relative; 1332 display: flex; 1333 flex-direction: ${flexDirection}; 1334 } 1335 .wh_card__content { 1336 display: block; 1337 padding-right: 6px; 1338 } 1339 .wh_discount__price { 1340 margin-right: 1px; 1341 font-size: ${fontSize} !important; 1342 } 1343 .wh_regular__price { 1344 margin-right: 6px; 1345 font-size: ${fontSize} !important; 1346 } 1347 .wh_price__sale { 1348 display: flex; 1349 flex-direction: row; 1350 justify-content: center; 1351 align-items: center; 1352 } 1353 `; 1354 1355 style.innerHTML = css; 1356 document.head.appendChild(style); 1357 1358 if (tierName){ 1359 return json; 1360 } 1361 } 1362 1363 function applyDiscountPriceToElement(element, json){ 1364 const discountedPrice = json.discountedPrice; 1365 const regularPrice = json.regularPrice; 1366 if (discountedPrice != regularPrice){ 1367 const priceSale = document.createElement('div'); 1368 priceSale.innerHTML = `<span class="wh_regular__price"><s>${regularPrice}</s></span><span class="wh_discount__price">${discountedPrice}</span>`; 1369 const parent = element.parentElement; 1370 parent.appendChild(priceSale); 1371 element.style.display = 'none'; 1372 } 1373 } 1374 1375 const productCardPartialClasses = [ 1376 'card-wrapper', 1377 'card__wrapper', 1378 'product-card product-card--', 1379 'featured-collection-item', 1380 ]; 1381 const productJsonByHandle = {}; 1382 1383 function findClosestProductCard(element) { 1384 if (!element) { 1385 return null; 1386 } 1387 for (const partialClass of productCardPartialClasses) { 1388 const card = element.closest(`[class*="${partialClass}"]`); 1389 if (card) { 1390 return card; 1391 } 1392 } 1393 return null; 1394 } 1395 1396 function getAllProductCards() { 1397 for (const partialClass of productCardPartialClasses) { 1398 const cards = document.querySelectorAll(`[class*="${partialClass}"]`); 1399 if (cards.length > 0) { 1400 return Array.from(cards); 1401 } 1402 } 1403 return []; 1404 } 1405 1406 function getHandleFromHref(href) { 1407 if (!href) { 1408 return null; 1409 } 1410 try { 1411 const pathname = new URL(href, window.location.origin).pathname; 1412 const match = pathname.match(/\/products\/([^\/?#]+)/); 1413 return match ? decodeURIComponent(match[1]) : null; 1414 } catch (e) { 1415 return null; 1416 } 1417 } 1418 1419 function getProductHandleFromCard(card) { 1420 if (!card) { 1421 return null; 1422 } 1423 const links = card.querySelectorAll('a[href*="/products/"]'); 1424 for (const link of links) { 1425 const handle = getHandleFromHref(link.href); 1426 if (handle) { 1427 return handle; 1428 } 1429 } 1430 return null; 1431 } 1432 1433 function findProductCardByHandle(handle) { 1434 if (!handle) { 1435 return null; 1436 } 1437 const hrefNeedle = `/products/${handle}`; 1438 const links = document.querySelectorAll(`a[href*="${hrefNeedle}"]`); 1439 for (const link of links) { 1440 try { 1441 const pathname = new URL(link.href, window.location.origin).pathname; 1442 if ( 1443 pathname === hrefNeedle || 1444 pathname.endsWith(hrefNeedle) || 1445 pathname.includes(`${hrefNeedle}/`) 1446 ) { 1447 const card = findClosestProductCard(link); 1448 if (card) { 1449 return card; 1450 } 1451 } 1452 } catch (e) { 1453 // ignore malformed hrefs 1454 } 1455 } 1456 return null; 1457 } 1458 1459 function getVariantOrProductIdFromCard(card) { 1460 if (!card) { 1461 return null; 1462 } 1463 const form = card.querySelector('form[action="/cart/add"]'); 1464 if (form) { 1465 const formId = form.querySelector('input[name="id"]')?.value 1466 ?? form.querySelector('input[name="product-id"]')?.value; 1467 if (formId) { 1468 return formId; 1469 } 1470 } 1471 return card.querySelector('[data-product-id]')?.getAttribute('data-product-id') 1472 ?? card.getAttribute('data-product-id') 1473 ?? null; 1474 } 1475 1476 async function resolveProductIdForCard(card, handleToProductId = {}) { 1477 const fromCard = getVariantOrProductIdFromCard(card); 1478 if (fromCard) { 1479 return fromCard; 1480 } 1481 const handle = getProductHandleFromCard(card); 1482 if (!handle) { 1483 return null; 1484 } 1485 if (handleToProductId[handle]) { 1486 return handleToProductId[handle]; 1487 } 1488 // "Choose options" cards / recommendations often have no form id â 1489 // resolve via Shopify's public product JSON. 1490 try { 1491 if (!productJsonByHandle[handle]) {
1492 productJsonByHandle[handle] = fetch(`/products/${handle}.js`) 1493 .then((response) => (response.ok ? response.json() : null)) 1494 .catch(() => null); 1495 } 1496 const productJson = await productJsonByHandle[handle]; 1497 if (productJson?.id) { 1498 return String(productJson.id); 1499 } 1500 if (productJson?.variants?.[0]?.id) { 1501 return String(productJson.variants[0].id); 1502 } 1503 } catch (e) { 1504 // ignore lookup failures 1505 } 1506 return null; 1507 } 1508 1509 async function priceAllProductCards(currencyCode, customerId, handleToProductId = {}) { 1510 const pricedCards = new WeakSet(); 1511 const cards = getAllProductCards(); 1512 for (const card of cards) { 1513 if (pricedCards.has(card)) { 1514 continue; 1515 } 1516 // Skip the main PDP price block when present on product templates 1517 if (card.closest('product-info, .product__info-wrapper, .product__info-container')) { 1518 continue; 1519 } 1520 const id = await resolveProductIdForCard(card, handleToProductId); 1521 if (!id) { 1522 continue; 1523 } 1524 const _json = await checkProductDiscounts(id, currencyCode, customerId); 1525 const json = _json?.exclusive ?? {}; 1526 const json_tier = _json?.tierProduct ?? {}; 1527 const json_club = _json?.clubDiscount ?? {}; 1528 const json_tier_general = _json?.tierGeneral ?? {};
1529 checkIsExclusiveCollection(id, currencyCode, card, json, json_tier, json_club, json_tier_general); 1530 pricedCards.add(card); 1531 } 1532 } 1533 1534 function findPriceElementInCard(card) { 1535 if (!card) { 1536 return null; 1537 } 1538 const partialClasses = [ 1539 'price__regular', 1540 'price__content', 1541 'product-card__price', 1542 'price', 1543 'modal_price', 1544 'price-list', 1545 'current-price', 1546 ]; 1547 for (const partialClass of partialClasses) { 1548 const element = card.querySelector(`[class*="${partialClass}"]`); 1549 if (element) { 1550 return element; 1551 } 1552 } 1553 return null; 1554 } 1555 1556 async function checkIsExclusiveCollection(id, currencyCode, card, json, json_tier, json_club, json_tier_general){ 1557 //let id = form.querySelector('data-product')?.getAttribute('data-product') ?? form.querySelector('data-product-id')?.getAttribute('data-product-id'); 1558 const showPricingOnCollectionPage = `true`; 1559 if (showPricingOnCollectionPage == 'false') { 1560 return; 1561 } 1562 const requestPath = window.location.pathname; 1563 if (requestPath?.includes('gift-vouchers')){ 1564 return; 1565 } 1566 // Accept a card element (preferred). Legacy numeric index is no longer used. 1567 let form = card && card.nodeType === 1 ? card : null; 1568 if (!form) { 1569 return; 1570 } 1571 1572 //let isExclusive = json.exclusive ?? false; 1573 let isExclusive = false; 1574 let isClubProduct = json_club.clubDiscount ?? false; 1575 let isTierProduct = json_tier.tierProduct ?? false; 1576 let isTierGeneral = json_tier_general.tierGeneral ?? false; 1577 1578 1579 if (isExclusive && customerId != 'none' && json.exclusiveProducts?.length > 0) { 1580 // adding badge to product card 1581 const cardInner = form.querySelector('.card__inner'); 1582 const cardContent = cardInner.querySelector('.card__content'); 1583 const cardBadge = cardContent.querySelector('.card__badge'); 1584 const newBadge = document.createElement('div'); 1585 newBadge.classList = "card__badge top left"; 1586 const spacer = document.createElement("br"); 1587 cardContent.appendChild(spacer); 1588 cardContent.appendChild(spacer); 1589 cardContent.appendChild(newBadge); 1590 const span = document.createElement("span"); 1591 span.classList = 'badge badge--bottom-left'; 1592 1593 let text = `Exclusive` 1594 span.innerHTML = text.replace(/"/g, '');
1595 const color = `${blockBadgeBackgroundColor}` 1596 const text_color = `${blockBadgeColor}` 1597 span.style = `background-color: ${color.replace(/"/g, '')}; color: ${text_color.replace(/"/g, '')};`; 1598 newBadge.appendChild(span); 1599 } else if (isTierProduct && customerId != 'none' && json_tier.tierProducts?.length > 0){ 1600 if (form){ 1601 let priceRegular = findPriceElementInCard(form); 1602 //if (priceRegular){ 1603 // const _json_tier = json_tier.tierProducts[0]; 1604 // applyDiscountPriceToElement(priceRegular, _json_tier); 1605 //} 1606 const _json_tier = json_tier.tierProducts[0]; 1607 const discountedPrice = _json_tier.discountedPrice; 1608 const regularPrice = _json_tier.regularPrice; 1609 if (discountedPrice != regularPrice){ 1610 if (priceRegular){ 1611 const priceSale = document.createElement('div'); 1612 priceSale.innerHTML = `<span class="wh_regular__price"><s>${regularPrice}</s></span><span class="wh_discount__price">${discountedPrice}</span>`; 1613 const parent = priceRegular.parentElement; 1614 //parent.appendChild(priceSale); 1615 //priceRegular.style.display = 'none'; 1616 } else { 1617 ////console.log('price regular not found'); 1618 } 1619 } 1620 } 1621 } else if (isClubProduct && customerId != 'none'){ 1622 if (form){ 1623 let priceRegular = findPriceElementInCard(form); 1624 //if (priceRegular){ 1625 // applyDiscountPriceToElement(priceRegular, json_club); 1626 //} 1627 const discountedPrice = json_club.discountedPrice; 1628 const regularPrice = json_club.regularPrice; 1629 if (discountedPrice != regularPrice){ 1630 if (priceRegular){ 1631 const priceSale = document.createElement('div'); 1632 priceSale.innerHTML = `<span class="wh_regular__price"><s>${regularPrice}</s></span><span class="wh_discount__price">${discountedPrice}</span>`; 1633 const parent = priceRegular.parentElement; 1634 parent.appendChild(priceSale); 1635 priceRegular.style.display = 'none'; 1636 } else { 1637 ////console.log('price regular not found'); 1638 } 1639 } 1640 } 1641 } else if (isTierGeneral && customerId != 'none'){ 1642 // only showing one for logged in customer currently on collections page 1643 if (form){ 1644 let priceRegular = findPriceElementInCard(form); 1645 //if (priceRegular){ 1646 // applyDiscountPriceToElement(priceRegular, json_tier_general.tierGeneralObj[0]); 1647 //} 1648 const _json_tier_general = json_tier_general.tierGeneralObj[0]; 1649 if (!_json_tier_general) { 1650 return; 1651 } 1652 const discountedPrice = _json_tier_general.discountedPrice; 1653 const regularPrice = _json_tier_general.regularPrice; 1654 if (discountedPrice != regularPrice){ 1655 if (priceRegular){ 1656 const storeUrl = `stockmans-ridge-wines.myshopify.com`; 1657 const priceSale = document.createElement('div'); 1658 priceSale.innerHTML = `<span class="wh_regular__price"><s>${regularPrice}</s></span><span class="wh_discount__price">${discountedPrice}</span>`; 1659 const parent = priceRegular.parentElement; 1660 if (storeUrl == decodeText('qu@xt@x-c&[email protected]&le.ius')){ 1661 // as parent 1662 priceRegular.innerHTML = `<span class="wh_regular__price"><s>${regularPrice}</s></span><span class="wh_discount__price">${discountedPrice}</span>`; 1663 } else { 1664 // as child 1665 parent.appendChild(priceSale); 1666 priceRegular.style.display = 'none'; 1667 } 1668 } else { 1669 ////console.log('price regular not found'); 1670 } 1671 } 1672 } 1673 } 1674 }; 1675 1676 async function checkIsExclusiveSingleProduct(id, currencyCode, json, json_tier, json_club, json_t
1676ier_general) { 1677 if (id == '') { 1678 return; 1679 } 1680 //////console.log('checking single'); 1681 //let json = { 1682 // "exclusive": true, 1683 // "exclusiveProducts": [ 1684 // { 1685 // "regularPrice": "$100.00", 1686 // "discountedPrice": "$50.00", 1687 // "title": "Silver Tier", 1688 // "remaining": 5, 1689 // "expires": "2024-03-31T23:59:59Z" 1690 // }, 1691 // { 1692 // "regularPrice": "$200.00", 1693 // "discountedPrice": "$100.00", 1694 // "title": "Gold Tier", 1695 // "remaining": 10, 1696 // "expires": "2021-12-31T23:59:59Z" 1697 // } 1698 // ] 1699 //} 1700 1701 if (!debug) { 1702 } 1703 1704 //json = await checkId(id, currencyCode, customerId); // exclusive 1705 //json_tier = await checkTierProduct(id, currencyCode, customerId); // tier 1706 //////console.log('checking club with id', id); 1707 //json_club = await checkClubProduct(id, currencyCode, customerId); // club 1708 //json_tier_general = await checkTierGeneral(id, currencyCode, customerId); // tier general 1709 1710 let isExclusive = json.exclusive ?? false; 1711 let isTierProduct = json_tier.tierProduct ?? false; 1712 let isClubProduct = json_club.clubDiscount ?? false; 1713 let isTierGeneral = json_tier_general.tierGeneral ?? false; 1714 //let isTierGeneral = false; 1715 let globalRoot = null; 1716 1717 //////console.log('isExclusive', isExclusive, 'isTierProduct', isTierProduct, 'isClubProduct', isClubProduct); 1718 1719 // we either display the exclusive products or the tier products 1720 if (isExclusive && customerId != 'none' && json.exclusiveProducts?.length > 0) { 1721 const exclusiveProducts = json.exclusiveProducts; 1722 1723 // return if exclusive products is empty 1724 1725 if (exclusiveProducts?.length == 0) { 1726 return; 1727 } 1728 1729 /** Creating the root price div **/ 1730 1731 const priceDiv = createRootContainer(null); 1732 globalRoot = priceDiv; 1733 //////console.log('root created'); 1734 1735 /** Creating price divs for each exclusive price **/ 1736 1737 for (let i = 0; i < exclusiveProducts.length; i++) { 1738 const ep = exclusiveProducts[i]; 1739 const regularPrice = ep.regularPrice; 1740 const discountedPrice = ep.discountedPrice; 1741 let title = ep.title; 1742 const expires = ep.expires; 1743 const remaining = ep.remaining; 1744 const blockBadgeText = ep.blockBadgeText ?? `MEMBER'S PRICE:`;
1745 const blockBadgeBackgroundColor = ep.blockBadgeBackgroundColor; 1746 const blockBadgeColor = ep.blockBadgeColor; 1747 const strikethroughEnabled = ep.strikethroughEnabled; 1748 const showBeforeDiscountPrice = ep.showBeforeDiscountPrice ?? true; 1749 title = blockBadgeText; 1750 const newPriceDiv = createNewPriceContainer(regularPrice, discountedPrice, title, expires, remaining, blockBadgeColor, blockBadgeBackgroundColor, blockBadgeText, strikethroughEnabled, showBeforeDiscountPrice); 1751 const parent = priceDiv.parentElement; 1752 parent.appendChild(newPriceDiv); 1753 } 1754 1755 } else if (isTierProduct && json_tier.tierProducts?.length > 0) { 1756 const tierProducts = json_tier.tierProducts; 1757 const priceDiv = createRootContainer(null); 1758 globalRoot = priceDiv; 1759 //////console.log('root created'); 1760 1761 if (tierProducts?.length == 0) { 1762 return; 1763 } 1764 1765 for (let i = 0; i < tierProducts.length; i++) { 1766 const index = i; 1767 const ep = tierProducts[i]; 1768 const regularPrice = ep.regularPrice; 1769 const discountedPrice = ep.discountedPrice; 1770 let title = ep.title; 1771 const expires = ep.expires; 1772 const remaining = ep.remaining; 1773 const blockBadgeText = ep.blockBadgeText ?? `MEMBER'S PRICE:`;
1774 const blockBadgeBackgroundColor = ep.blockBadgeBackgroundColor; 1775 const blockBadgeColor = ep.blockBadgeColor; 1776 const strikethroughEnabled = ep.strikethroughEnabled ?? false; 1777 const showBeforeDiscountPrice = ep.showBeforeDiscountPrice ?? true; 1778 title = blockBadgeText; 1779 const newPriceDiv = createNewPriceContainer(regularPrice, discountedPrice, title, expires, remaining, blockBadgeColor, blockBadgeBackgroundColor, blockBadgeText, strikethroughEnabled, showBeforeDiscountPrice); 1780 const parent = priceDiv.parentElement; 1781 parent.appendChild(newPriceDiv); 1782 //////console.log('appended latest 6', newPriceDiv); 1783 } 1784 } else if (isClubProduct){ 1785 //const clubProducts = json_club.clubProducts; 1786 const storeUrl = `stockmans-ridge-wines.myshopify.com`; 1787 if (storeUrl == 'ipsvh1-0m.myshopify.com'){ // hotifx, remove this line once option is configurable 1788 const ep = json_club; 1789 const regularPrice = ep.regularPrice; 1790 const discountedPrice = ep.discountedPrice; 1791 let title = ep.title ?? ''; 1792 const expires = null; 1793 const remaining = null; 1794 const blockBadgeText = ep.blockBadgeText ?? `CLUB PRICE:`;
1795 const blockBadgeBackgroundColor = ep.blockBadgeBackgroundColor; 1796 const blockBadgeColor = ep.blockBadgeColor; 1797 const strikethroughEnabled = ep.strikethroughEnabled ?? false; 1798 const showBeforeDiscountPrice = true; // not needed for tier general 1799 const targetClass = 'current-price'; 1800 createTargetedPriceContainer(regularPrice, discountedPrice, title, expires, remaining, blockBadgeColor, blockBadgeBackgroundColor, blockBadgeText, strikethroughEnabled, showBeforeDiscountPrice, isTierGeneral, targetClass); 1801 return; 1802 } 1803 const priceDiv = createRootContainer(null); 1804 globalRoot = priceDiv; 1805 //////console.log('root created'); 1806 const regularPrice = json_club.regularPrice; 1807 const discountedPrice = json_club.discountedPrice; 1808 let title = json_club.title ?? ''; 1809 const expires = null; 1810 const remaining = null; 1811 const blockBadgeText = json_club.blockBadgeText ?? `CLUB PRICE:`;
1812 const blockBadgeBackgroundColor = json_club.blockBadgeBackgroundColor ?? '#f8f8f8'; 1813 const blockBadgeColor = json_club.blockBadgeColor ?? '#000'; 1814 const strikethroughEnabled = json_club.strikethroughEnabled ?? false; 1815 const showBeforeDiscountPrice = json_club.showBeforeDiscountPrice ?? true; 1816 title = blockBadgeText; 1817 const newPriceDiv = createNewPriceContainer(regularPrice, discountedPrice, title, expires, remaining, blockBadgeColor, blockBadgeBackgroundColor, blockBadgeText, strikethroughEnabled, showBeforeDiscountPrice); 1818 const parent = priceDiv.parentElement; 1819 parent.appendChild(newPriceDiv); 1820 //////console.log('appended latest 10', newPriceDiv); 1821 } 1822 1823 if (isTierGeneral && !isTierProduct && !isClubProduct && !isExclusive){ 1824 const storeUrl = `stockmans-ridge-wines.myshopify.com`; 1825 const tierGeneral = json_tier_general.tierGeneralObj; 1826 if (storeUrl == decodeText('qu@xt@x-c&[email protected]&le.ius')){ // hotifx, remove this line once option is configurable 1827 for (let i = 0; i < tierGeneral.length; i++) { 1828 const index = i; 1829 const ep = tierGeneral[i]; 1830 const regularPrice = ep.regularPrice; 1831 const discountedPrice = ep.discountedPrice; 1832 let title = ep.title ?? `Tier ${index + 1}`; 1833 const expires = ep.expires; 1834 const remaining = ep.remaining; 1835 const blockBadgeText = ep.blockBadgeText ?? `MEMBER'S PRICE:`;
1836 const blockBadgeBackgroundColor = ep.blockBadgeBackgroundColor; 1837 const blockBadgeColor = ep.blockBadgeColor; 1838 const strikethroughEnabled = ep.strikethroughEnabled ?? false; 1839 const showBeforeDiscountPrice = true; // not needed for tier general 1840 //////console.log('tier general', title); 1841 const targetClass = 'prodPrice'; 1842 createTargetedPriceContainer(regularPrice, discountedPrice, title, expires, remaining, blockBadgeColor, blockBadgeBackgroundColor, blockBadgeText, strikethroughEnabled, showBeforeDiscountPrice, isTierGeneral, targetClass); 1843 } 1844 return; 1845 } 1846 // LOAD THE CHANGE 1847 if (storeUrl == ''){ // hotifx, remove this line once option is configurable 1848 for (let i = 0; i < tierGeneral.length; i++) { 1849 const index = i; 1850 const ep = tierGeneral[i]; 1851 const regularPrice = ep.regularPrice; 1852 const discountedPrice = ep.discountedPrice; 1853 let title = ep.title ?? `Tier ${index + 1}`; 1854 const expires = ep.expires; 1855 const remaining = ep.remaining; 1856 const blockBadgeText = ep.blockBadgeText ?? `MEMBER'S PRICE:`;
1857 const blockBadgeBackgroundColor = ep.blockBadgeBackgroundColor; 1858 const blockBadgeColor = ep.blockBadgeColor; 1859 const strikethroughEnabled = ep.strikethroughEnabled ?? false; 1860 const showBeforeDiscountPrice = true; // not needed for tier general 1861 //////console.log('tier general', title); 1862 const targetClass = '!mt-[--gutter-sm]'; 1863 const showTitle = true; 1864 createTargetedPriceContainer(regularPrice, discountedPrice, title, expires, remaining, blockBadgeColor, blockBadgeBackgroundColor, blockBadgeText, strikethroughEnabled, showBeforeDiscountPrice, isTierGeneral, targetClass, showTitle); 1865 } 1866 return; 1867 } 1868 let priceDiv = null; 1869 if (!globalRoot){ 1870 priceDiv = createRootContainer(true); 1871 } else { 1872 priceDiv = globalRoot; 1873 } 1874 1875 if (tierGeneral?.length == 0) { 1876 return; 1877 } 1878 1879 for (let i = 0; i < tierGeneral.length; i++) { 1880 const index = i; 1881 const ep = tierGeneral[i]; 1882 const regularPrice = ep.regularPrice; 1883 const discountedPrice = ep.discountedPrice; 1884 let title = ep.title ?? `Tier ${index + 1}`; 1885 const expires = ep.expires; 1886 const remaining = ep.remaining; 1887 const blockBadgeText = ep.blockBadgeText ?? `MEMBER'S PRICE:`;
1888 const blockBadgeBackgroundColor = ep.blockBadgeBackgroundColor; 1889 const blockBadgeColor = ep.blockBadgeColor; 1890 const strikethroughEnabled = ep.strikethroughEnabled ?? false; 1891 const showBeforeDiscountPrice = true; // not needed for tier general 1892 //////console.log('tier general', title); 1893 const newPriceDiv = createNewPriceContainer(regularPrice, discountedPrice, title, expires, remaining, blockBadgeColor, blockBadgeBackgroundColor, blockBadgeText, strikethroughEnabled, showBeforeDiscountPrice, isTierGeneral); 1894 const parent = priceDiv.parentElement; 1895 parent.appendChild(newPriceDiv); 1896 //////console.log('appended latest 12', newPriceDiv); 1897 } 1898 1899 //console.log('priceDiv', priceDiv); 1900 } 1901 } 1902 </script>
1902 1903 1904 1905 1906<!-- END app block --><link href="https://cdn.shopify.com/extensions/019e02f3-bc46-7615-b6f6-022c7129861b/one-click-social-login-137/assets/social_login.css" rel="stylesheet" type="text/css" media="all">
1907<script src="https://cdn.shopify.com/extensions/01a0f37a-9dca-75e2-9f67-c659a79ae8f9/klaviyo-email-marketing-75/assets/app.js" type="text/javascript" defer="defer"></script>
1907 1908<link href="https://cdn.shopify.com/extensions/01a0f37a-9dca-75e2-9f67-c659a79ae8f9/klaviyo-email-marketing-75/assets/app.css" rel="stylesheet" type="text/css" media="all">
1909<script src="https://cdn.shopify.com/extensions/01a0ec4b-fc8c-7857-9dee-9d19df15397a/appointo-103/assets/appointo_bundle.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 1909
1909
1910<script src="https://cdn.shopify.com/extensions/01a08d12-a50f-75bf-b4af-76fa0f2e317e/page-speed-optimizer-6/assets/shopify-speed.js" type="text/javascript" defer="defer"></script>
1910 1911<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1912<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: 27155529827,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "product"};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 1912
1912
1913<script> 1914 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 1915</script>
vendor: 1 bytes, line 1915
1915
1916<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}
1916).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: 27155529827,storefrontBaseUrl: "https://stockmansridge.com.au",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://stockmansridge.com.au/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"1259929699","configuration":"{\"accountID\":\"S6wAB8\",\"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":"336560227","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-P2Z592Q11W\\\",\\\"AW-976915119\\\",\\\"GT-PLVQS6N\\\"],\\\"target_country\\\":\\\"AU\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-P2Z592Q11W\\\",\\\"AW-976915119\\\/rGAcCIP5ssoBEK-V6tED\\\"]},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-P2Z592Q11W\\\",\\\"AW-976915119\\\/I1UnCIb5ssoBEK-V6tED\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-P2Z592Q11W\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-P2Z592Q11W\\\",\\\"AW-976915119\\\/3FehCP34ssoBEK-V6tED\\\",\\\"MC-9XS5K2WEXJ\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-P2Z592Q11W\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-P2Z592Q11W\\\",\\\"AW-976915119\\\/ztp1CPr4ssoBEK-V6tED\\\",\\\"MC-9XS5K2WEXJ\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-P2Z592Q11W\\\",\\\"AW-976915119\\\/MStaCPf4ssoBEK-V6tED\\\",\\\"MC-9XS5K2WEXJ\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-P2Z592Q11W\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-P2Z592Q11W\\\",\\\"AW-976915119\\\/-OECCIn5ssoBEK-V6tED\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-P2Z592Q11W\\\",\\\"AW-976915119\\\/Dvd0CID5ssoBEK-V6tED\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-P2Z592Q11W\\\"}],\\\"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"]}
1916,{"id":"150700131","configuration":"{\"pixel_id\":\"1077833295885926\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","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":"64815203","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["MARKETING"],"name":"Meta pixel (migrated)"},{"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":"Stockman's Ridge Wines","paymentSettings":{"currencyCode":"AUD"},"myshopifyDomain":"stockmans-ridge-wines.myshopify.com","countryCode":"AU","storefrontUrl":"https:\/\/stockmansridge.com.au"},"customer":null,"cart":null,"checkout":null,"productVariants":[{"price":{"amount":10.0,"currencyCode":"AUD"},"product":{"title":"October Family Fun Day","vendor":"Stockman's Ridge Wines","id":"8072447656035","untranslatedTitle":"October Family Fun Day","url":"\/products\/october-family-fun-day","type":"Cellar Door Services"},"id":"44371291832419","image":{"src":"\/\/stockmansridge.com.au\/cdn\/shop\/files\/Newsletter_Tiles.png?v=1777521378"},"sku":null,"title":"Default Title","untranslatedTitle":"Default Title"}],"products":[{"id":"8072447656035","handle":"october-family-fun-day","isCollective":null,"title":"October Family Fun Day","type":"Cellar Door Services","untranslatedTitle":"October Family Fun Day","url":"\/products\/october-family-fun-day","vendor":"Stockman's Ridge Wines","remoteShopId":null,"variants":[{"id":"44371291832419","image":{"src":"\/\/stockmansridge.com.au\/cdn\/shop\/files\/Newsletter_Tiles.png?v=1777521378"},"price":{"amount":10.0,"currencyCode":"AUD"},"sku":null,"title":"Default Title","untranslatedTitle":"Default Title"}]}],"purchasingCompany":null},},"https://stockmansridge.com.au/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"142130872419","themeStoreId":"855","themePublished":"true","eventMetadataId":"840f77a3-13ce-4724-85e6-43c6e8d12bf6","pageType":"product","resourceId":"8072447656035","shopId":"27155529827","storefrontBaseUrl":"https:\/\/stockmansridge.com.au","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}],[\"product_viewed\",{\"productVariant\":{\"price\":{\"amount\":10.0,\"currencyCode\":\"AUD\"},\"product\":{\"title\":\"October Family Fun Day\",\"vendor\":\"Stockman's Ridge Wines\",\"id\":\"8072447656035\",\"untranslatedTitle\":\"October Family Fun Day\",\"url\":\"\/products\/october-family-fun-day\",\"type\":\"Cellar Door Services\"},\"id\":\"44371291832419\",\"image\":{\"src\":\"\/\/stockmansridge.com.au\/cdn\/shop\/files\/Newsletter_Tiles.png?v=1777521378\"},\"sku\":null,\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"}}]]"});})();</script>
1916<script> 1917 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 1918 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 1919 window.ShopifyAnalytics.meta.currency = 'AUD'; 1920 var meta = {"product":{"id":8072447656035,"gid":"gid:\/\/shopify\/Product\/8072447656035","vendor":"Stockman's Ridge Wines","type":"Cellar Door Services","handle":"october-family-fun-day","variants":[{"id":44371291832419,"price":1000,"name":"October Family Fun Day","public_title":null,"sku":null}],"remote":false},"page":{"pageType":"product","resourceType":"product","resourceId":8072447656035,"requestId":"6b6864b6-5511-412f-9f8d-3025b113d76e-1791148642"}}; 1921 for (var attr in meta) { 1922 window.ShopifyAnalytics.meta[attr] = meta[attr]; 1923 } 1924</script>
vendor: 1 bytes, line 1924
1924
1925<script class="analytics"> 1926 (function () { 1927 var customDocumentWrite = function(content) { 1928 var jquery = null; 1929 1930 if (window.jQuery) { 1931 jquery = window.jQuery; 1932 } else if (window.Checkout && window.Checkout.$) { 1933 jquery = window.Checkout.$; 1934 } 1935 1936 if (jquery) { 1937 jquery('body').append(content); 1938 } 1939 }; 1940 1941 var hasLoggedConversion = function(token) { 1942 if (token) { 1943 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 1944 } 1945 return false; 1946 } 1947 1948 var setCookieIfConversion = function(token) { 1949 if (token) { 1950 var twoMonthsFromNow = new Date(Date.now()); 1951 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 1952 1953 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 1954 } 1955 } 1956 1957 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 1958 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 1959 if (trekkie.integrations) { 1960 return; 1961 } 1962 trekkie.methods = [ 1963 'identify', 1964 'page', 1965 'ready', 1966 'track', 1967 'trackForm', 1968 'trackLink' 1969 ]; 1970 trekkie.factory = function(method) { 1971 return function() { 1972 var args = Array.prototype.slice.call(arguments); 1973 args.unshift(method); 1974 trekkie.push(args); 1975 if (method == 'track' || method == 'page') { 1976 var pageUrl; 1977 try { 1978 pageUrl = window.location.href; 1979 } catch (e) {} 1980 var pageReferrer; 1981 try { 1982 pageReferrer = document.referrer; 1983 } catch (e) {} 1984 try { 1985 if (window.__TREKKIE_SHIM_QUEUE == null) { 1986 window.__TREKKIE_SHIM_QUEUE = []; 1987 } 1988 window.__TREKKIE_SHIM_QUEUE.push({ 1989 from: 'trekkie-stub', 1990 method: method, 1991 args: args.slice(1), 1992 pageContext: { 1993 url: pageUrl, 1994 referrer: pageReferrer 1995 } 1996 }); 1997 } catch (e) { 1998 // no-op 1999 } 2000 } 2001 return trekkie; 2002 }; 2003 }; 2004 for (var i = 0; i < trekkie.methods.length; i++) { 2005 var key = trekkie.methods[i]; 2006 trekkie[key] = trekkie.factory(key); 2007 } 2008 trekkie.load = function(config) { 2009 trekkie.config = config || {}; 2010 trekkie.config.initialDocumentCookie = document.cookie; 2011 var first = document.getElementsByTagName('script')[0]; 2012var script = document.createElement('script'); 2013script.type = 'text/javascript'; 2014script.onerror = function(e) { 2015 var scriptFallback = document.createElement('script'); 2016 scriptFallback.type = 'text/javascript'; 2017 scriptFallback.onerror = function(error) { 2018 var Monorail = { 2019 produce: function produce(monorailDomain, schemaId, payload) { 2020 var currentMs = new Date().getTime(); 2021 var event = { 2022 schema_id: schemaId, 2023 payload: payload, 2024 metadata: { 2025 event_created_at_ms: currentMs, 2026 event_sent_at_ms: currentMs 2027 } 2028 }; 2029 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 2030 }, 2031 sendRequest: function sendRequest(endpointUrl, payload) { 2032 // Try the sendBeacon API 2033 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 2034 var blobData = new window.Blob([payload], { 2035 type: 'text/plain' 2036 }); 2037 2038 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 2039 return true; 2040 } // sendBeacon was not successful 2041 2042 } // XHR beacon 2043 2044 var xhr = new XMLHttpRequest(); 2045 2046 try { 2047 xhr.open('POST', endpointUrl); 2048 xhr.setRequestHeader('Content-Type', 'text/plain'); 2049 xhr.send(payload); 2050 } catch (e) { 2051 console.log(e); 2052 } 2053 2054 return false; 2055 }, 2056 isIos12: function isIos12() { 2057 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 2058 } 2059 }; 2060 Monorail.produce('monorail-edge.shopifysvc.com', 2061 'trekkie_storefront_load_errors/1.1', 2062 {shop_id: 27155529827, 2063 theme_id: 142130872419, 2064 app_name: "storefront", 2065 context_url: window.location.href, 2066 source_url: "//stockmansridge.com.au/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 2067 2068 }; 2069 scriptFallback.async = true; 2070 scriptFallback.src = '//stockmansridge.com.au/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 2071 first.parentNode.insertBefore(scriptFallback, first); 2072}; 2073script.async = true; 2074script.src = '//stockmansridge.com.au/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 2075first.parentNode.insertBefore(script, first); 2076 2077 }; 2078 trekkie.load( 2079 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":27155529827,"isMerchantRequest":null,"themeId":142130872419,"themeCityHash":"17879575983383149293","contentLanguage":"en","currency":"AUD","eventMetadataId":"840f77a3-13ce-4724-85e6-43c6e8d12bf6"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 2080 ); 2081 2082 var loaded = false;
2083 trekkie.ready(function() { 2084 if (loaded) return; 2085 loaded = true; 2086 2087 window.ShopifyAnalytics.lib = window.trekkie; 2088 2089 var originalDocumentWrite = document.write; 2090 document.write = customDocumentWrite; 2091 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 2092 document.write = originalDocumentWrite; 2093 2094 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 2095 var token = match? match[1]: undefined; 2096 if (!hasLoggedConversion(token)) { 2097 setCookieIfConversion(token); 2098 window.ShopifyAnalytics.lib.track("Viewed Product",{"currency":"AUD","variantId":44371291832419,"productId":8072447656035,"productGid":"gid:\/\/shopify\/Product\/8072447656035","name":"October Family Fun Day","price":"10.00","sku":null,"brand":"Stockman's Ridge Wines","variant":null,"category":"Cellar Door Services","nonInteraction":true,"remote":false,"available":true},undefined,undefined,{"shopifyEmitted":true}); 2099 } 2100 }); 2101 2102 window.ShopifyAnalytics.lib.page(null,{"pageType":"product","resourceType":"product","resourceId":8072447656035,"requestId":"6b6864b6-5511-412f-9f8d-3025b113d76e-1791148642","shopifyEmitted":true}); 2103 2104 var eventsListenerScript = document.createElement('script'); 2105 eventsListenerScript.async = true; 2106 eventsListenerScript.src = "//stockmansridge.com.au/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 2107 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 2108})();</script>
2108 2109
2109<script> 2110 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 2111 window.ga = function ga() { 2112 (window.ga.q = window.ga.q || []).push(arguments); 2113 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 2114 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 2115 } 2116 console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information."); 2117 }; 2118 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 2119 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 2120 } 2121 } 2122</script>
vendor: 1 bytes, line 2122
2122
2123<script 2124 defer 2125 src="https://stockmansridge.com.au/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 2126 data-application="storefront-renderer" 2127 data-shop-id="27155529827" 2128 data-render-region="gcp-us-central1" 2129 data-page-type="product" 2130 data-theme-instance-id="142130872419" 2131 data-theme-name="Prestige" 2132 data-theme-version="11.4.0" 2133 data-monorail-region="shop_domain" 2134 data-resource-timing-sampling-rate="10" 2135 data-shs="true" 2136 data-shs-beacon="true" 2137 data-shs-export-with-fetch="true" 2138 data-shs-logs-sample-rate="1" 2139 data-shs-beacon-endpoint="https://stockmansridge.com.au/api/collect" 2140></script>
vendor: 1 bytes, line 2140
2140
2141<script src="https://cdn.shopify.com/storefront/web-components/account.js" type="module" crossorigin fetchpriority="low" async></script>
2141<script id="shopify-customer-account-data" type="application/json">{"customer":null,"shop":{"id":"27155529827","customerAccountTranslations":[{"key":"account_menu.signed_out_state.sheet_title","value":"Sign in or create account"},{"key":"account_menu.signed_out_state.section_divider","value":"More ways to sign in"},{"key":"account_menu.signed_out_state.alternate_divider","value":"OR"},{"key":"account_menu.signed_out_state.email_field_label","value":"Email"},{"key":"account_menu.signed_out_state.orders_button","value":"Orders"},{"key":"account_menu.signed_out_state.profile_button","value":"Profile"},{"key":"account_menu.signed_out_state.shop_login_button","value":"Sign in with Shop"},{"key":"account_menu.signed_out_state.continue_with_google","value":"Continue with Google"},{"key":"account_menu.signed_out_state.continue_with_facebook","value":"Continue with Facebook"},{"key":"account_menu.signed_out_state.marketing_consent_label","value":"Email me with news and offers"},{"key":"account_menu.signed_in_state.greeting_with_name","value":"Hi, {{first_name}}"},{"key":"account_menu.signed_in_state.greeting_without_name","value":"Account"},{"key":"account_menu.signed_in_state.orders_button","value":"Orders"},{"key":"account_menu.signed_in_state.profile_button","value":"Profile"},{"key":"account_menu.location_picker.sheet_title","value":"Locations"},{"key":"account_menu.location_picker.search_field_placeholder","value":"Search"},{"key":"account_menu.aria_labels.close_menu","value":"Close menu"},{"key":"account_menu.aria_labels.back_to_main_menu","value":"Back to main menu from {{title}}"},{"key":"account_menu.aria_labels.open_submenu","value":"{{title}}, opens submenu"},{"key":"account_menu.aria_labels.loading_menu","value":"Loading menu"},{"key":"account_menu.aria_labels.account","value":"Account"},{"key":"account_menu.aria_labels.sign_in_with_email","value":"Sign in with email"},{"key":"account_menu.aria_labels.sign_in","value":"Sign in"}],"socialLoginProviders":[{"handle":"Shop"}],"legacyCustomerAccounts":false,"signInLinksVisible":true,"b2bEnabled":false,"marketingConsentSigninEnabled":true,"marketingConsentPreselected":true},"visitor":{"country":"AU","language":"en"}}</script>
2141 2142<meta name="shopify-y" content="c3627f55-3aef-494e-adb6-d151372918fd" data-expiration="1822706242000"><meta name="shopify-s" content="8919a1e9-f631-423c-bd8b-2e9942710e73" data-expiration="1791150442000"><meta name="new-cookie-storage-activated" content="t"> 2143</head> 2144 2145 2146 2147 <body class="features--button-transition features--zoom-image color-scheme color-scheme--scheme-29efbad6-5dbb-42a1-911b-838586574397"><template id="drawer-default-template"> 2148 <div part="base"> 2149 <div part="overlay"></div> 2150 2151 <div part="content"> 2152 <header part="header"> 2153 <slot name="header"></slot> 2154 2155 <dialog-close-button style="display: contents"> 2156 <button type="button" part="close-button tap-area" aria-label="Close"><svg aria-hidden="true" focusable="false" fill="none" width="14" class="icon icon-close" viewBox="0 0 16 16"> 2157 <path d="m1 1 14 14M1 15 15 1" stroke="currentColor" stroke-width="1.5"/> 2158 </svg> 2159 2160 </button> 2161 </dialog-close-button> 2162 </header> 2163 2164 <div part="body"> 2165 <slot></slot> 2166 </div> 2167 2168 <footer part="footer"> 2169 <slot name="footer"></slot> 2170 </footer> 2171 </div> 2172 </div> 2173</template><template id="modal-default-template"> 2174 <div part="base"> 2175 <div part="overlay"></div> 2176 2177 <div part="content"> 2178 <header part="header"> 2179 <slot name="header"></slot> 2180 2181 <dialog-close-button style="display: contents"> 2182 <button type="button" part="close-button tap-area" aria-label="Close"><svg aria-hidden="true" focusable="false" fill="none" width="14" class="icon icon-close" viewBox="0 0 16 16"> 2183 <path d="m1 1 14 14M1 15 15 1" stroke="currentColor" stroke-width="1.5"/> 2184 </svg> 2185 2186 </button> 2187 </dialog-close-button> 2188 </header> 2189 2190 <div part="body"> 2191 <slot></slot> 2192 </div> 2193 </div> 2194 </div> 2195</template><template id="popover-default-template"> 2196 <div part="base"> 2197 <div part="overlay"></div> 2198 2199 <div part="content"> 2200 <header part="header"> 2201 <slot name="header"></slot> 2202 2203 <dialog-close-button style="display: contents"> 2204 <button type="button" part="close-button tap-area" aria-label="Close"><svg aria-hidden="true" focusable="false" fill="none" width="14" class="icon icon-close" viewBox="0 0 16 16"> 2205 <path d="m1 1 14 14M1 15 15 1" stroke="currentColor" stroke-width="1.5"/> 2206 </svg> 2207 2208 </button> 2209 </dialog-close-button> 2210 </header> 2211 2212 <div part="body"> 2213 <slot></slot> 2214 </div> 2215 </div> 2216 </div> 2217</template><template id="header-search-default-template"> 2218 <div part="base"> 2219 <div part="overlay"></div> 2220 2221 <div part="content"> 2222 <slot></slot> 2223 </div> 2224 </div> 2225</template><template id="video-media-default-template"> 2226 <slot></slot> 2227 2228 <svg part="play-button" fill="none" width="48" height="48" viewBox="0 0 48 48"> 2229 <path fill-rule="evenodd" clip-rule="evenodd" d="M48 24c0 13.255-10.745 24-24 24S0 37.255 0 24 10.745 0 24 0s24 10.745 24 24Zm-18 0-9-6.6v13.2l9-6.6Z" fill="var(--play-button-background, #242424)"/> 2230 </svg> 2231</template> 2232<loading-bar class="loading-bar" aria-hidden="true"></loading-bar> 2233 <a href="#main" allow-hash-change class="skip-to-content sr-only">Skip to content</a><div class="sr-only" role="status" aria-live="polite" aria-atomic="true"> 2234 <span id="status-announcement"></span> 2235 </div> 2236 2237 <div class="sr-only" role="alert" aria-live="assertive" aria-atomic="true"> 2238 <span id="error-announcement"></span> 2239 </div> 2240 2241 <span id="header-scroll-tracker" style="position: absolute; width: 1px; height: 1px; top: var(--header-scroll-tracker-offset, 10px); left: 0;"></span><!-- BEGIN sections: header-group --> 2242<aside id="shopify-section-sections--19030007316579__announcement_bar_RcYKYK" class="shopify-section shopify-section-group-header-group shopify-section--announcement-bar"><style> 2243 :root { 2244 --announcement-bar-is-sticky: 0;--header-scroll-tracker-offset: var(--announcement-bar-height);}#shopify-section-sections--19030007316579__announcement_bar_RcYKYK { 2245 --announcement-bar-font-size: 0.625rem; 2246 } 2247 2248 @media screen and (min-width: 999px) { 2249 #shopify-section-sections--19030007316579__announcement_bar_RcYKYK { 2250 --announcement-bar-font-size: 0.75rem; 2251 } 2252 } 2253 </style> 2254 2255 <height-observer variable="announcement-bar"> 2256 <div class="announcement-bar color-scheme color-scheme--scheme-338d7a4e-e542-460c-818e-cfbfd3683c9e">
2256<announcement-bar-carousel 2257 allow-swipe 2258 2259 autoplay="3" 2260 2261 id="carousel-sections--19030007316579__announcement_bar_RcYKYK" 2262 class="announcement-bar__carousel" 2263 ><p class="prose heading is-selected" >Family Fun Day Oct 3rd Bookings <a href="/products/october-family-fun-day" title="October Family Fun Day">Open!</a></p></announcement-bar-carousel></div> 2264 </height-observer> 2265 2266
2266<script> 2267 document.documentElement.style.setProperty('--announcement-bar-height', `${document.getElementById('shopify-section-sections--19030007316579__announcement_bar_RcYKYK').clientHeight.toFixed(2)}px`); 2268 </script>
2268 2269</aside><header id="shopify-section-sections--19030007316579__header" class="shopify-section shopify-section-group-header-group shopify-section--header"><style> 2270 :root { 2271 --header-is-sticky: 1; 2272 } 2273 2274 #shopify-section-sections--19030007316579__header { 2275 --header-grid: "primary-nav logo secondary-nav" / minmax(0, 1fr) auto minmax(0, 1fr); 2276 --header-padding-block: 1rem; 2277 --header-transparent-header-text-color: 255 255 255; 2278 --header-separation-border-color: 0 0 0 / 0; 2279 2280 position: relative; 2281 z-index: 4; 2282 } 2283 2284 @media screen and (min-width: 700px) { 2285 #shopify-section-sections--19030007316579__header { 2286 --header-padding-block: 1.2rem; 2287 } 2288 } 2289 2290 @media screen and (min-width: 1000px) { 2291 #shopify-section-sections--19030007316579__header {--header-grid: "logo primary-nav secondary-nav" / minmax(max-content, 1fr) auto minmax(max-content, 1fr);} 2292 }#shopify-section-sections--19030007316579__header { 2293 position: sticky; 2294 top: 0; 2295 } 2296 2297 .shopify-section--announcement-bar ~ #shopify-section-sections--19030007316579__header { 2298 top: calc(var(--announcement-bar-is-sticky, 0) * var(--announcement-bar-height, 0px)); 2299 }#shopify-section-sections--19030007316579__header { 2300 --header-logo-width: 200px; 2301 } 2302 2303 @media screen and (min-width: 700px) { 2304 #shopify-section-sections--19030007316579__header { 2305 --header-logo-width: 300px; 2306 } 2307 }</style> 2308 2309<height-observer variable="header"> 2310 <x-header 2311 2312 hide-on-scroll 2313 2314 class="header color-scheme color-scheme--scheme-29efbad6-5dbb-42a1-911b-838586574397" 2315 > 2316 <a href="/" class="header__logo"><span class="sr-only">Stockman's Ridge Wines</span><img src="//stockmansridge.com.au/cdn/shop/files/SRW_CMYK_PRIMARY_HORIZONTAL.pdf_5.png?v=1764458707&width=1921" alt="Stockman's Ridge Wines" srcset="//stockmansridge.com.au/cdn/shop/files/SRW_CMYK_PRIMARY_HORIZONTAL.pdf_5.png?v=1764458707&width=600 600w, //stockmansridge.com.au/cdn/shop/files/SRW_CMYK_PRIMARY_HORIZONTAL.pdf_5.png?v=1764458707&width=900 900w" width="1921" height="472" sizes="300px" class="header__logo-image"></a> 2317 2318<nav 2319 class="header__primary-nav header__primary-nav--center" 2320 aria-label="Primary navigation" 2321 > 2322 <button 2323 type="button" 2324 aria-controls="sidebar-menu" 2325 2326 class="md:hidden" 2327 2328 > 2329 <span class="sr-only">Navigation menu</span><svg aria-hidden="true" fill="none" focusable="false" width="24" class="header__nav-icon icon icon-hamburger" viewBox="0 0 24 24"> 2330 <path d="M1 19h22M1 12h22M1 5h22" stroke="currentColor" stroke-width="1.5" stroke-linecap="square"/> 2331 </svg></button><ul class="contents unstyled-list md-max:hidden"> 2332 2333 <li class="header__primary-nav-item"> 2334 <mega-menu-disclosure follow-summary-link trigger="hover" class="contents"><details class="header__menu-disclosure"> 2335 <summary data-follow-link="/pages/visit" class="h6" data-title="VISIT">VISIT</summary><div class="mega-menu " ><ul class="mega-menu__linklist unstyled-list"><li class="v-stack justify-items-start gap-5"> 2336 <a href="/pages/visit" class="h6">VISIT</a></li><li class="v-stack justify-items-start gap-5"> 2337 <a href="/pages/experiences" class="h6">EXPERIENCES</a><ul class="v-stack gap-2.5 unstyled-list"><li> 2338 <a href="/products/new-wine-tastings" class="link-faded">WINE TASTINGS</a> 2339 </li><li> 2340 <a href="/products/live-music" class="link-faded">LIVE MUSIC</a> 2341 </li><li> 2342 <a href="/products/new-high-tea" class="link-faded">SPARKLING HIGH TEA</a> 2343 </li><li> 2344 <a href="/products/saturday-vineyard-walk-with-jonno" class="link-faded">VINEYARD WALK</a> 2345 </li><li> 2346 <a href="/products/new-book-a-bonfire-bbq" class="link-faded">BONFIRES & BBQ'S</a> 2347 </li></ul></li><li class="v-stack justify-items-start gap-5"> 2348 <a href="/pages/host-an-event" class="h6">HOST AN EVENT</a><ul class="v-stack gap-2.5 unstyled-list"><li> 2349 <a href="/pages/wedding-function-enquiry" class="link-faded">BOOK A PARTY OR FUNCTION</a> 2350 </li><li> 2351 <a href="/pages/host-an-event" class="link-faded">BIRTHDAY PARTIES</a> 2352 </li><li> 2353 <a href="/pages/host-an-event" class="link-faded">HENS PARTIES</a> 2354 </li><li> 2355 <a href="/pages/host-an-event" class="link-faded">CHRISTMAS PARTIES</a> 2356 </li><li> 2357 <a href="/pages/host-an-event" class="link-faded">CORPORATE EVENTS</a> 2358 </li></ul></li><li class="v-stack justify-items-start gap-5">
2359 <a href="/pages/cherries" class="h6">CHERRIES</a><ul class="v-stack gap-2.5 unstyled-list"><li> 2360 <a href="/pages/cherry-varieties" class="link-faded">OUR VARIETIES</a> 2361 </li><li> 2362 <a href="/products/cherry-picking" class="link-faded">BOOK A PICKING TIME</a> 2363 </li></ul></li></ul></div> 2364</details></mega-menu-disclosure></li> 2365 2366 <li class="header__primary-nav-item"><dropdown-menu-disclosure follow-summary-link trigger="hover"><details class="header__menu-disclosure"> 2367 <summary data-follow-link="/collections/current" class="h6" data-title="WINE">WINE</summary><ul class="header__dropdown-menu header__dropdown-menu--restrictable unstyled-list" role="list"><li><a href="/collections/current" class="link-faded-reverse" >BUY WINE</a></li><li><a href="/collections/wine-packs" class="link-faded-reverse" >WINE PACKS</a></li><li><a href="/pages/wine-club" class="link-faded-reverse" >WINE CLUB</a></li><li><a href="/collections/not-wine" class="link-faded-reverse" >VOUCHERS</a></li><li><a href="/pages/gruner-veltliner" class="link-faded-reverse" >GRUNER VELTLINER</a></li><li><a href="/pages/bordeauxblends" class="link-faded-reverse" >BORDEAUX BLENDS</a></li></ul></details></dropdown-menu-disclosure></li> 2368 2369 <li class="header__primary-nav-item"><a 2370 href="/pages/events" 2371 data-title="WHAT'S ON" 2372 class="block h6" 2373 2374 >WHAT'S ON</a></li> 2375 2376 <li class="header__primary-nav-item"><a 2377 href="/pages/story" 2378 data-title="STORY" 2379 class="block h6" 2380 2381 >STORY</a></li> 2382 2383 <li class="header__primary-nav-item"><a 2384 href="https://swagmanhomestead.hostexbooking.site/listing/112067" 2385 data-title="ACCOMMODATION" 2386 class="block h6" 2387 2388 >ACCOMMODATION</a></li> 2389 2390 <li class="header__primary-nav-item"><dropdown-menu-disclosure follow-summary-link trigger="hover"><details class="header__menu-disclosure"> 2391 <summary data-follow-link="/pages/weddings" class="h6" data-title="WEDDINGS">WEDDINGS</summary><ul class="header__dropdown-menu header__dropdown-menu--restrictable unstyled-list" role="list"><li><a href="/pages/weddings" class="link-faded-reverse" >WEDDINGS</a></li><li><a href="/pages/wedding-function-enquiry" class="link-faded-reverse" >ENQUIRE</a></li></ul></details></dropdown-menu-disclosure></li></ul></nav><nav class="header__secondary-nav" aria-label="Secondary navigation"><ul class="contents unstyled-list"><li class="header__account-link sm-max:hidden"> 2392 <shopify-store store-domain="https://stockmansridge.com.au" country="AU" language="en"></shopify-store> 2393<shopify-account menu="customer-account-main-menu"> 2394 <div slot="signed-out-avatar"><svg aria-hidden="true" fill="none" focusable="false" width="24" class="header__nav-icon icon icon-account" viewBox="0 0 24 24"> 2395 <path d="M16.125 8.75c-.184 2.478-2.063 4.5-4.125 4.5s-3.944-2.021-4.125-4.5c-.187-2.578 1.64-4.5 4.125-4.5 2.484 0 4.313 1.969 4.125 4.5Z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 2396 <path d="M3.017 20.747C3.783 16.5 7.922 14.25 12 14.25s8.217 2.25 8.984 6.497" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10"/> 2397 </svg></div> 2398 </shopify-account> 2399 </li><li class="header__search-link"> 2400 <a href="/search" aria-controls="header-search-sections--19030007316579__header"> 2401 <span class="sr-only">Search</span><svg aria-hidden="true" fill="none" focusable="false" width="24" class="header__nav-icon icon icon-search" viewBox="0 0 24 24"> 2402 <path d="M10.364 3a7.364 7.364 0 1 0 0 14.727 7.364 7.364 0 0 0 0-14.727Z" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10"/> 2403 <path d="M15.857 15.858 21 21.001" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round"/> 2404 </svg></a> 2405 </li><li class="relative header__cart-link"> 2406 <a 2407 href="/cart" 2408 2409 aria-controls="cart-drawer" 2410 2411 data-no-instant 2412 >
2413 <span class="sr-only">Cart</span><svg aria-hidden="true" fill="none" focusable="false" width="24" class="header__nav-icon icon icon-cart" viewBox="0 0 24 24"><path d="M4.75 8.25A.75.75 0 0 0 4 9L3 19.125c0 1.418 1.207 2.625 2.625 2.625h12.75c1.418 0 2.625-1.149 2.625-2.566L20 9a.75.75 0 0 0-.75-.75H4.75Zm2.75 0v-1.5a4.5 4.5 0 0 1 4.5-4.5v0a4.5 4.5 0 0 1 4.5 4.5v1.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg><cart-dot class="header__cart-dot "></cart-dot> 2414 </a> 2415 </li> 2416 </ul> 2417 </nav><header-search id="header-search-sections--19030007316579__header" class="header-search"> 2418 <div class="container"> 2419 <form id="predictive-search-form" action="/search" method="GET" aria-owns="header-predictive-search" class="header-search__form" role="search"> 2420 <div class="header-search__form-control"><svg aria-hidden="true" fill="none" focusable="false" width="20" class="icon icon-search" viewBox="0 0 24 24"> 2421 <path d="M10.364 3a7.364 7.364 0 1 0 0 14.727 7.364 7.364 0 0 0 0-14.727Z" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10"/> 2422 <path d="M15.857 15.858 21 21.001" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round"/> 2423 </svg><input 2424 type="search" 2425 name="q" 2426 spellcheck="false" 2427 class="header-search__input h5 sm:h4" 2428 aria-label="Search" 2429 placeholder="Search for..." 2430 > 2431 2432 <dialog-close-button class="contents"> 2433 <button type="button"> 2434 <span class="sr-only">Close</span><svg aria-hidden="true" focusable="false" fill="none" width="16" class="icon icon-close" viewBox="0 0 16 16"> 2435 <path d="m1 1 14 14M1 15 15 1" stroke="currentColor" stroke-width="1.5"/> 2436 </svg> 2437 2438 </button> 2439 </dialog-close-button> 2440 </div> 2441 </form> 2442 2443 <predictive-search id="header-predictive-search" class="predictive-search"> 2444 <div class="predictive-search__content" slot="results"></div> 2445 </predictive-search> 2446 </div> 2447</header-search> 2448<template id="header-sidebar-template"> 2449 <div part="base"> 2450 <div part="overlay"></div> 2451 2452 <div part="content"> 2453 <header part="header"> 2454 <dialog-close-button class="contents"> 2455 <button type="button" part="close-button tap-area" aria-label="Close"><svg aria-hidden="true" focusable="false" fill="none" width="16" class="icon icon-close" viewBox="0 0 16 16"> 2456 <path d="m1 1 14 14M1 15 15 1" stroke="currentColor" stroke-width="1.5"/> 2457 </svg> 2458 2459 </button> 2460 </dialog-close-button> 2461 </header> 2462 2463 <div part="panel-list"> 2464 <slot name="main-panel"></slot><slot name="collapsible-panel"></slot></div> 2465 </div> 2466 </div> 2467</template> 2468 2469<header-sidebar id="sidebar-menu" class="header-sidebar drawer drawer--sm color-scheme color-scheme--scheme-3" template="header-sidebar-template" open-from="left"><div class="header-sidebar__main-panel" slot="main-panel"> 2470 <div class="header-sidebar__scroller"> 2471 <ul class="header-sidebar__linklist divide-y unstyled-list" role="list"><li><button 2472 type="button" 2473 class="header-sidebar__linklist-button h6" 2474 aria-controls="header-panel-1" 2475 aria-expanded="false" 2476 >VISIT<svg aria-hidden="true" focusable="false" fill="none" width="12" class="icon icon-chevron-right icon--direction-aware" viewBox="0 0 10 10"> 2477 <path d="m3 9 4-4-4-4" stroke="currentColor" stroke-linecap="square"/> 2478 </svg></button></li><li><button 2479 type="button" 2480 class="header-sidebar__linklist-button h6" 2481 aria-controls="header-panel-2" 2482 aria-expanded="false" 2483 >WINE<svg aria-hidden="true" focusable="false" fill="none" width="12" class="icon icon-chevron-right icon--direction-aware" viewBox="0 0 10 10"> 2484 <path d="m3 9 4-4-4-4" stroke="currentColor" stroke-linecap="square"/> 2485 </svg></button></li><li><a href="/pages/events" class="header-sidebar__linklist-button h6">WHAT'S ON</a></li><li><a href="/pages/story" class="header-sidebar__linklist-button h6">STORY</a></li><li><a href="https://swagmanhomestead.hostexbooking.site/listing/112067" class="header-sidebar__linklist-button h6">ACCOMMODATION</a></li><li><button 2486 type="button" 2487 class="header-sidebar__linklist-button h6" 2488 aria-controls="header-panel-6" 2489 aria-expanded="false" 2490 >WEDDINGS<svg aria-hidden="true" focusable="false" fill="none" width="12" class="icon icon-chevron-right icon--direction-aware" viewBox="0 0 10 10"> 2491 <path d="m3 9 4-4-4-4" stroke="currentColor" stroke-linecap="square"/> 2492 </svg></button></li></ul> 2493 </div><div class="header-sidebar__footer"><shopify-account menu="customer-account-main-menu"> 2494 <div slot="signed-out-avatar"> 2495 <div class="text-with-icon smallcaps sm:hidden"><svg aria-hidden="true" fill="none" focusable="false" width="20" class="icon icon-account" viewBox="0 0 24 24">
2496 <path d="M16.125 8.75c-.184 2.478-2.063 4.5-4.125 4.5s-3.944-2.021-4.125-4.5c-.187-2.578 1.64-4.5 4.125-4.5 2.484 0 4.313 1.969 4.125 4.5Z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 2497 <path d="M3.017 20.747C3.783 16.5 7.922 14.25 12 14.25s8.217 2.25 8.984 6.497" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10"/> 2498 </svg>Login</div> 2499 </div> 2500 </shopify-account></div></div><header-sidebar-collapsible-panel class="header-sidebar__collapsible-panel" slot="collapsible-panel"> 2501 <div class="header-sidebar__scroller"><div id="header-panel-1" class="header-sidebar__sub-panel" hidden> 2502 <button 2503 type="button" 2504 class="header-sidebar__back-button link-faded is-divided text-with-icon h6 md:hidden" 2505 data-action="close-panel" 2506 ><svg aria-hidden="true" focusable="false" fill="none" width="12" class="icon icon-chevron-left icon--direction-aware" viewBox="0 0 10 10"> 2507 <path d="M7 1 3 5l4 4" stroke="currentColor" stroke-linecap="square"/> 2508 </svg>VISIT</button> 2509 2510 <ul class="header-sidebar__linklist divide-y unstyled-list" role="list"><li><a href="/pages/visit" class="header-sidebar__linklist-button h6">VISIT</a></li><li><accordion-disclosure> 2511 <details 2512 class="accordion__disclosure group" 2513 2514 open 2515 2516 > 2517 <summary class="header-sidebar__linklist-button h6">EXPERIENCES<span class="animated-plus group-expanded:rotate" aria-hidden="true"></span> 2518 </summary> 2519 2520 <div class="header-sidebar__nested-linklist"><a href="/products/new-wine-tastings" class="link-faded-reverse">WINE TASTINGS</a><a href="/products/live-music" class="link-faded-reverse">LIVE MUSIC</a><a href="/products/new-high-tea" class="link-faded-reverse">SPARKLING HIGH TEA</a><a href="/products/saturday-vineyard-walk-with-jonno" class="link-faded-reverse">VINEYARD WALK</a><a href="/products/new-book-a-bonfire-bbq" class="link-faded-reverse">BONFIRES & BBQ'S</a></div> 2521 </details> 2522 </accordion-disclosure></li><li><accordion-disclosure> 2523 <details 2524 class="accordion__disclosure group" 2525 2526 open 2527 2528 > 2529 <summary class="header-sidebar__linklist-button h6">HOST AN EVENT<span class="animated-plus group-expanded:rotate" aria-hidden="true"></span> 2530 </summary> 2531 2532 <div class="header-sidebar__nested-linklist"><a href="/pages/wedding-function-enquiry" class="link-faded-reverse">BOOK A PARTY OR FUNCTION</a><a href="/pages/host-an-event" class="link-faded-reverse">BIRTHDAY PARTIES</a><a href="/pages/host-an-event" class="link-faded-reverse">HENS PARTIES</a><a href="/pages/host-an-event" class="link-faded-reverse">CHRISTMAS PARTIES</a><a href="/pages/host-an-event" class="link-faded-reverse">CORPORATE EVENTS</a></div> 2533 </details> 2534 </accordion-disclosure></li><li><accordion-disclosure> 2535 <details 2536 class="accordion__disclosure group" 2537 2538 open 2539 2540 > 2541 <summary class="header-sidebar__linklist-button h6">CHERRIES<span class="animated-plus group-expanded:rotate" aria-hidden="true"></span> 2542 </summary> 2543 2544 <div class="header-sidebar__nested-linklist"><a href="/pages/cherry-varieties" class="link-faded-reverse">OUR VARIETIES</a><a href="/products/cherry-picking" class="link-faded-reverse">BOOK A PICKING TIME</a></div> 2545 </details> 2546 </accordion-disclosure></li></ul></div><div id="header-panel-2" class="header-sidebar__sub-panel" hidden> 2547 <button 2548 type="button" 2549 class="header-sidebar__back-button link-faded is-divided text-with-icon h6 md:hidden" 2550 data-action="close-panel" 2551 ><svg aria-hidden="true" focusable="false" fill="none" width="12" class="icon icon-chevron-left icon--direction-aware" viewBox="0 0 10 10"> 2552 <path d="M7 1 3 5l4 4" stroke="currentColor" stroke-linecap="square"/> 2553 </svg>WINE</button> 2554 2555 <ul class="header-sidebar__linklist divide-y unstyled-list" role="list"><li><a href="/collections/current" class="header-sidebar__linklist-button h6">BUY WINE</a></li><li><a href="/collections/wine-packs" class="header-sidebar__linklist-button h6">WINE PACKS</a></li><li><a href="/pages/wine-club" class="header-sidebar__linklist-button h6">WINE CLUB</a></li><li><a href="/collections/not-wine" class="header-sidebar__linklist-button h6">VOUCHERS</a></li><li><a href="/pages/gruner-veltliner" class="header-sidebar__linklist-button h6">GRUNER VELTLINER</a></li><li><a href="/pages/bordeauxblends" class="header-sidebar__linklist-button h6">BORDEAUX BLENDS</a></li></ul></div><div id="header-panel-6" class="header-sidebar__sub-panel" hidden> 2556 <button 2557 type="button" 2558 class="header-sidebar__back-button link-faded is-divided text-with-icon h6 md:hidden" 2559 data-action="close-panel" 2560 ><svg aria-hidden="true" focusable="false" fill="none" width="12" class="icon icon-chevron-left icon--direction-aware" viewBox="0 0 10 10"> 2561 <path d="M7 1 3 5l4 4" stroke="currentColor" stroke-linecap="square"/> 2562 </svg>WEDDINGS</button> 2563 2564 <ul class="header-sidebar__linklist divide-y unstyled-list" role="list"><li><a href="/pages/weddings" class="header-sidebar__linklist-button h6">WEDDINGS</a></li><li><a href="/pages/wedding-function-enquiry" class="header-sidebar__linklist-button h6">ENQUIRE</a></li></ul></div></div> 2565 </header-sidebar-collapsible-panel></header-sidebar> 2566</x-header> 2567</height-observer> 2568
2569<script> 2570 document.documentElement.style.setProperty('--header-height', `${document.getElementById('shopify-section-sections--19030007316579__header').clientHeight.toFixed(2)}px`); 2571</script>
2571 2572 2573 2574</header> 2575<!-- END sections: header-group --><!-- BEGIN sections: overlay-group --> 2576<section id="shopify-section-sections--19030007349347__cart-drawer" class="shopify-section shopify-section-group-overlay-group shopify-section--cart-drawer"><cart-drawer 2577 id="cart-drawer" 2578 aria-label="Cart" 2579 class="cart-drawer drawer drawer--center-body color-scheme color-scheme--scheme-1" 2580 initial-focus="false" 2581 handle-editor-events 2582> 2583 <p class="h4" slot="header">Cart</p><p class="h5 text-center">Your cart is empty</p></cart-drawer> 2584 2585 2586</section> 2587<!-- END sections: overlay-group --><main id="main" class="anchor"> 2588 <section id="shopify-section-template--19030006923363__main" class="shopify-section shopify-section--main-product"><style>#shopify-section-template--19030006923363__main { 2589 --product-grid: "product-gallery" "product-info" "product-content" / minmax(0, 1fr);} 2590 2591 @media screen and (min-width: 1000px) { 2592 #shopify-section-template--19030006923363__main {--product-grid: "product-gallery product-info" auto "product-content product-info" minmax(0, 1fr) / minmax(0, 0.4fr) minmax(0, 0.6fr);} 2593 } 2594</style><div 2595 class="section-spacing section-spacing--tight color-scheme color-scheme--scheme-29efbad6-5dbb-42a1-911b-838586574397 color-scheme--bg-ba7a3d0f3955641d9ca4aabb3ef3e723" 2596 2597> 2598 <div class="container "> 2599 <product-rerender id="product-info-8072447656035-template--19030006923363__main" observe-form="product-form-main-8072447656035-template--19030006923363__main" allow-partial-rerender> 2600 <div class="product"><style>@media screen and (min-width: 1000px) { 2601 #shopify-section-template--19030006923363__main {}} 2602</style> 2603 2604<product-gallery 2605 class="product-gallery" 2606 form="product-form-main-8072447656035-template--19030006923363__main" 2607 filtered-indexes="[]" 2608 2609 2610><div class="product-gallery__image-list"><div class="contents"><scroll-carousel 2611 adaptive-height 2612 id="product-gallery-carousel-8072447656035-template--19030006923363__main" 2613 class="product-gallery__carousel scroll-area full-bleed md:unbleed" 2614 role="region" 2615 ><div 2616 class="product-gallery__media snap-center is-initial" 2617 data-media-type="image" 2618 data-media-id="27029489483875" 2619 role="group" 2620 aria-label="Item 1 of 5" 2621 2622 ><img src="//stockmansridge.com.au/cdn/shop/files/Newsletter_Tiles.png?v=1777521378&width=728" alt="Three people sitting at a table outdoors with wine glasses, in front of a playground." srcset="//stockmansridge.com.au/cdn/shop/files/Newsletter_Tiles.png?v=1777521378&width=200 200w, //stockmansridge.com.au/cdn/shop/files/Newsletter_Tiles.png?v=1777521378&width=400 400w, //stockmansridge.com.au/cdn/shop/files/Newsletter_Tiles.png?v=1777521378&width=600 600w" width="728" height="520" loading="eager" fetchpriority="high" sizes="(max-width: 699px) calc(100vw - 40px), (max-width: 999px) calc(100vw - 64px), calc(40vw - 96px)"></div><div 2623 class="product-gallery__media snap-center " 2624 data-media-type="image" 2625 data-media-id="25887390957667" 2626 role="group" 2627 aria-label="Item 2 of 5" 2628 2629 ><img src="//stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_11.png?v=1754285943&width=890" alt="October Family Fun Day" srcset="//stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_11.png?v=1754285943&width=200 200w, //stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_11.png?v=1754285943&width=400 400w, //stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_11.png?v=1754285943&width=600 600w, //stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_11.png?v=1754285943&width=800 800w" width="890" height="890" loading="lazy" fetchpriority="auto" sizes="(max-width: 699px) calc(100vw - 40px), (max-width: 999px) calc(100vw - 64px), calc(40vw - 96px)"></div><div 2630 class="product-gallery__media snap-center " 2631 data-media-type="image" 2632 data-media-id="25887390892131" 2633 role="group" 2634 aria-label="Item 3 of 5" 2635 2636 ><img src="//stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_13.png?v=1767331376&width=890" alt="October Family Fun Day" srcset="//stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_13.png?v=1767331376&width=200 200w, //stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_13.png?v=1767331376&width=400 400w, //stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_13.png?v=1767331376&width=600 600w, //stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_13.png?v=1767331376&width=800 800w" width="890" height="890" loading="lazy" fetchpriority="auto" sizes="(max-width: 699px) calc(100vw - 40px), (max-width: 999px) calc(100vw - 64px), calc(40vw - 96px)"></div><div 2637 class="product-gallery__media snap-center " 2638 data-media-type="image" 2639 data-media-id="27029489418339" 2640 role="group" 2641 aria-label="Item 4 of 5" 2642 2643 ><img src="//stockmansridge.com.au/cdn/shop/files/Untitled_design_-_2026-03-17T210747.936.png?v=1773742276&width=820" alt="October Family Fun Day" srcset="//stockmansridge.com.au/cdn/shop/files/Untitled_design_-_2026-03-17T210747.936.png?v=1773742276&width=200 200w, //stockmansridge.com.au/cdn/shop/files/Untitled_design_-_2026-03-17T210747.936.png?v=1773742276&width=400 400w, //stockmansridge.com.au/cdn/shop/files/Untitled_design_-_2026-03-17T210747.936.png?v=1773742276&width=600 600w, //stockmansridge.com.au/cdn/shop/files/Untitled_design_-_2026-03-17T210747.936.png?v=1773742276&width=800 800w" width="820" height="820" loading="lazy" fetchpriority="auto" sizes="(max-width: 699px) calc(100vw - 40px), (max-width: 999px) calc(100vw - 64px), calc(40vw - 96px)"></div><div 2644 class="product-gallery__media snap-center " 2645 data-media-type="image" 2646 data-media-id="25887390859363" 2647 role="group" 2648 aria-label="Item 5 of 5" 2649 2650 ><img src="//stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_14.png?v=1754285925&width=890" alt="October Family Fun Day" srcset="//stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_14.png?v=1754285925&width=200 200w, //stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_14.png?v=1754285925&width=400 400w, //stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_14.png?v=1754285925&width=600 600w, //stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_14.png?v=1754285925&width=800 800w" width="890" height="890" loading="lazy" fetchpriority="auto" sizes="(max-width: 699px) calc(100vw - 40px), (max-width: 999px) calc(100vw - 64px), calc(40vw - 96px)"></div>
2650</scroll-carousel></div></div><safe-sticky class="product-gallery__thumbnail-list hidden md:block"> 2651 <product-gallery-navigation align-selected aria-controls="product-gallery-carousel-8072447656035-template--19030006923363__main" class="product-gallery__thumbnail-scroller bleed md:unbleed"><button 2652 type="button" 2653 class="product-gallery__thumbnail" 2654 2655 data-media-type="image" 2656 data-media-position="1" 2657 data-media-id="27029489483875" 2658 aria-current="true" 2659 aria-label="Go to item 1" 2660 ><img src="//stockmansridge.com.au/cdn/shop/files/Newsletter_Tiles.png?v=1777521378&width=728" alt="Three people sitting at a table outdoors with wine glasses, in front of a playground." srcset="//stockmansridge.com.au/cdn/shop/files/Newsletter_Tiles.png?v=1777521378&width=56 56w, //stockmansridge.com.au/cdn/shop/files/Newsletter_Tiles.png?v=1777521378&width=112 112w, //stockmansridge.com.au/cdn/shop/files/Newsletter_Tiles.png?v=1777521378&width=168 168w" width="728" height="520" sizes="56px" class="object-contain"> 2661 </button><button 2662 type="button" 2663 class="product-gallery__thumbnail" 2664 2665 data-media-type="image" 2666 data-media-position="2" 2667 data-media-id="25887390957667" 2668 aria-current="false" 2669 aria-label="Go to item 2" 2670 ><img src="//stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_11.png?v=1754285943&width=890" alt="October Family Fun Day" srcset="//stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_11.png?v=1754285943&width=56 56w, //stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_11.png?v=1754285943&width=112 112w, //stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_11.png?v=1754285943&width=168 168w" width="890" height="890" sizes="56px" class="object-contain"> 2671 </button><button 2672 type="button" 2673 class="product-gallery__thumbnail" 2674 2675 data-media-type="image" 2676 data-media-position="3" 2677 data-media-id="25887390892131" 2678 aria-current="false" 2679 aria-label="Go to item 3" 2680 ><img src="//stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_13.png?v=1767331376&width=890" alt="October Family Fun Day" srcset="//stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_13.png?v=1767331376&width=56 56w, //stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_13.png?v=1767331376&width=112 112w, //stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_13.png?v=1767331376&width=168 168w" width="890" height="890" sizes="56px" class="object-contain"> 2681 </button><button 2682 type="button" 2683 class="product-gallery__thumbnail" 2684 2685 data-media-type="image" 2686 data-media-position="4" 2687 data-media-id="27029489418339" 2688 aria-current="false" 2689 aria-label="Go to item 4" 2690 ><img src="//stockmansridge.com.au/cdn/shop/files/Untitled_design_-_2026-03-17T210747.936.png?v=1773742276&width=820" alt="October Family Fun Day" srcset="//stockmansridge.com.au/cdn/shop/files/Untitled_design_-_2026-03-17T210747.936.png?v=1773742276&width=56 56w, //stockmansridge.com.au/cdn/shop/files/Untitled_design_-_2026-03-17T210747.936.png?v=1773742276&width=112 112w, //stockmansridge.com.au/cdn/shop/files/Untitled_design_-_2026-03-17T210747.936.png?v=1773742276&width=168 168w" width="820" height="820" sizes="56px" class="object-contain"> 2691 </button><button 2692 type="button" 2693 class="product-gallery__thumbnail" 2694 2695 data-media-type="image" 2696 data-media-position="5" 2697 data-media-id="25887390859363" 2698 aria-current="false" 2699 aria-label="Go to item 5" 2700 ><img src="//stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_14.png?v=1754285925&width=890" alt="October Family Fun Day" srcset="//stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_14.png?v=1754285925&width=56 56w, //stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_14.png?v=1754285925&width=112 112w, //stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_14.png?v=1754285925&width=168 168w" width="890" height="890" sizes="56px" class="object-contain"> 2701 </button></product-gallery-navigation> 2702 </safe-sticky><carousel-navigation 2703 class="page-dots align-self-center md:hidden" 2704 aria-controls="product-gallery-carousel-8072447656035-template--19030006923363__main" 2705 ><button 2706 type="button" 2707 class="tap-area" 2708 2709 aria-current="true" 2710 >
2711 <span class="sr-only">Go to item 1</span> 2712 </button><button 2713 type="button" 2714 class="tap-area" 2715 2716 aria-current="false" 2717 > 2718 <span class="sr-only">Go to item 2</span> 2719 </button><button 2720 type="button" 2721 class="tap-area" 2722 2723 aria-current="false" 2724 > 2725 <span class="sr-only">Go to item 3</span> 2726 </button><button 2727 type="button" 2728 class="tap-area" 2729 2730 aria-current="false" 2731 > 2732 <span class="sr-only">Go to item 4</span> 2733 </button><button 2734 type="button" 2735 class="tap-area" 2736 2737 aria-current="false" 2738 > 2739 <span class="sr-only">Go to item 5</span> 2740 </button></carousel-navigation></product-gallery> 2741<safe-sticky class="product-info product-info--center"> 2742 <div class="product-info__block-list"><div 2743 class="product-info__block-item" 2744 data-block-id="vendor" 2745 data-block-type="vendor" 2746 2747 2748 ><a href="/collections/vendors?q=Stockman%27s%20Ridge%20Wines" class="vendor h6 link-faded">Stockman's Ridge Wines</a></div><div 2749 class="product-info__block-item" 2750 data-block-id="title" 2751 data-block-type="title" 2752 2753 2754 ><h1 class="product-title h3">October Family Fun Day</h1></div><div 2755 class="product-info__block-item" 2756 data-block-id="price" 2757 data-block-type="price" 2758 2759 2760 ><div class="v-stack"><price-list class="price-list price-list--product"><sale-price class="h4 text-subdued"> 2761 <span class="sr-only">Sale price</span>$10.00</sale-price></price-list> 2762</div></div><div 2763 class="product-info__block-item" 2764 data-block-id="quantity_selector" 2765 data-block-type="quantity-selector" 2766 2767 2768 ><div class="v-stack gap-1 justify-items-start"><quantity-selector 2769 class="quantity-selector " 2770 2771><button 2772 type="button" 2773 tabindex="-1" 2774 class="quantity-selector__button" 2775 2776 disabled 2777 2778 > 2779 <span class="sr-only">Decrease quantity</span><svg aria-hidden="true" focusable="false" fill="none" width="10" class="icon icon-minus" viewBox="0 0 12 12"> 2780 <path d="M0 6h12" stroke="currentColor" stroke-width="1.5"/> 2781 </svg></button><quantity-input class="quantity-selector__input-wrapper"> 2782 <input 2783 class="quantity-selector__input " 2784 type="number" 2785 value="1" 2786 name="quantity" 2787 inputmode="numeric" 2788 step="1" 2789 min="1" 2790 2791 2792 form="product-form-main-8072447656035-template--19030006923363__main" 2793 2794 2795 aria-label="Change quantity" 2796 ></quantity-input><button 2797 type="button" 2798 tabindex="-1" 2799 class="quantity-selector__button" 2800 2801 > 2802 <span class="sr-only">Increase quantity</span><svg aria-hidden="true" focusable="false" fill="none" width="10" class="icon icon-plus" viewBox="0 0 12 12"> 2803 <path d="M6 0v12M0 6h12" stroke="currentColor" stroke-width="1.5"/> 2804 </svg></button></quantity-selector> 2805</div></div><div 2806 class="product-info__block-item" 2807 data-block-id="variant_picker" 2808 data-block-type="variant-picker" 2809 2810 2811 ></div><div 2812 class="product-info__block-item" 2813 data-block-id="buy_buttons" 2814 data-block-type="buy-buttons" 2815 2816 2817 ><product-form><form method="post" action="/cart/add" id="product-form-main-8072447656035-template--19030006923363__main" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /><input 2818 type="hidden" 2819 2820 disabled 2821 2822 name="id" 2823 value="44371291832419" 2824 > 2825 2826 2827 2828 <div class="v-stack gap-4"><buy-buttons class="buy-buttons buy-buttons--has-dynamic" form="product-form-main-8072447656035-template--19030006923363__main"> 2829<button type="submit" class="button w-full" style="--button-background: 255 255 255;--button-outline-color: 255 255 255;--button-text-color: 28 28 28;" >Add to cart</button><div data-shopify="payment-button" class="shopify-payment-button"> <shopify-accelerated-checkout recommended="{"supports_subs":true,"supports_def_opts":false,"name":"shop_pay","wallet_params":{"shopId":27155529827,"merchantName":"Stockman's Ridge Wines","personalized":true}}" fallback="{"supports_subs":true,"supports_def_opts":true,"name":"buy_it_now","wallet_params":{}}" access-token="cde0992695f78afa830ae0c8d41f9678" buyer-country="AU" buyer-locale="en" buyer-currency="AUD" variant-params="[{"id":44371291832419,"requiresShipping":false}]" shop-id="27155529827" enabled-flags="["1172c16a","a1d1f9a1","f5afabb3","370070f3"]" > <div class="shopify-payment-button__button" role="button" disabled aria-hidden="true" style="background-color: transparent; border: none"> <div class="shopify-payment-button__skeleton"> </div> </div> <div class="shopify-payment-button__more-options shopify-payment-button__skeleton" role="button" disabled aria-hidden="true"> </div> </shopify-accelerated-checkout> </div><style> 2830 #product-form-main-8072447656035-template--19030006923363__main .shopify-payment-button {--button-background: 255 255 255;--button-text-color: 28 28 28;} 2831 </style></buy-buttons> 2832 </div><input type="hidden" name="product-id" value="8072447656035" /><input type="hidden" name="section-id" value="template--19030006923363__main" /></form></product-form></div><div 2833 class="product-info__block-item" 2834 data-block-id="payment_terms" 2835 data-block-type="payment-terms" 2836 2837 2838 ><payment-terms class="payment-terms"><form method="post" action="/cart/add" id="product-form-main-8072447656035-template--19030006923363__main-payment-installment" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="id" value="44371291832419"><input type="hidden" name="product-id" value="8072447656035" /><input type="hidden" name="section-id" value="template--19030006923363__main" /></form></payment-terms></div><div 2839 class="product-info__block-item" 2840 data-block-id="separator" 2841 data-block-type="separator" 2842 2843 2844 ><hr></div><div 2845 class="product-info__block-item" 2846 data-block-id="description" 2847 data-block-type="description" 2848 2849 2850 ><div class="prose"><p style="text-align: center;" class="" data-end="496" data-start="222"><strong>Saturday, October 3rd from 1pm</strong></p> 2851<p class="isSelectedEnd"><span>Bring the whole crew and join us at Stockmanâs Ridge Wines this October Long Weekend for a relaxed day of family-friendly fun in the vines.</span></p> 2852<p class="isSelectedEnd"><span>Weâre pulling out all the stops with jumping castles, face painting, live music and bonfires - with all kids activities included in your ticket. Plus, a food truck will be onsite serving up delicious food available to purchase throughout the day.</span></p> 2853<p class="isSelectedEnd"><span>Pack a picnic blanket, grab a glass of wine, beer or something warm by the fire, and settle in for an easy afternoon of good food, good music and country hospital
2853ity. With plenty to keep the kids entertained and space for the grown-ups to unwind, itâs the perfect way to kick off the long weekend.</span></p> 2854<p><span>Expect vineyard views, laid-back country vibes and all the things Stockmanâs Ridge does best - serious about flavour, relaxed about everything else.</span></p> 2855<p><span>Kids under 3yrs free to enter.</span></p></div></div></div></safe-sticky> 2856<div id="product-extra-information" class="product-content-below-gallery empty:hidden scroll-margin-offset"><product-recommendations class="block" hidden product="8072447656035" limit="2" intent="complementary"></product-recommendations> 2857</div></div> 2858 </product-rerender> 2859 </div> 2860</div><template id="quick-buy-content"> 2861 <p class="h5" slot="header">Choose options</p> 2862 2863 <div class="quick-buy-modal__content"> 2864 <product-rerender id="quick-buy-modal-content" observe-form="product-form-quick-buy-8072447656035-template--19030006923363__main"> 2865 <dialog-close-button class="contents"> 2866 <button type="button" class="quick-buy-modal__close-button sm-max:hidden"> 2867 <span class="sr-only">Close</span><svg aria-hidden="true" focusable="false" fill="none" width="16" class="icon icon-close" viewBox="0 0 16 16"> 2868 <path d="m1 1 14 14M1 15 15 1" stroke="currentColor" stroke-width="1.5"/> 2869 </svg> 2870 2871 </button> 2872 </dialog-close-button> 2873 2874 <div class="quick-buy-modal__gallery-wrapper"><style>@media screen and (min-width: 1000px) { 2875 #shopify-section-template--19030006923363__main {}} 2876</style> 2877 2878<product-gallery 2879 class="product-gallery" 2880 form="product-form-quick-buy-8072447656035-template--19030006923363__main" 2881 filtered-indexes="[]" 2882 2883 2884><div class="product-gallery__image-list"><div class="product-gallery__carousel-with-arrows"><carousel-prev-button aria-controls="product-gallery-carousel-8072447656035-template--19030006923363__main" class="contents"> 2885 <button type="button" class="tap-area sm:hidden"> 2886 <span class="sr-only">Previous</span><svg aria-hidden="true" focusable="false" fill="none" width="16" class="icon icon-arrow-left icon--direction-aware" viewBox="0 0 16 18"> 2887 <path d="M11 1 3 9l8 8" stroke="currentColor" stroke-linecap="square"/> 2888 </svg></button> 2889 </carousel-prev-button><scroll-carousel 2890 adaptive-height 2891 id="product-gallery-carousel-8072447656035-template--19030006923363__main" 2892 class="product-gallery__carousel scroll-area " 2893 role="region" 2894 ><div 2895 class="product-gallery__media snap-center is-initial" 2896 data-media-type="image" 2897 data-media-id="27029489483875" 2898 role="group" 2899 aria-label="Item 1 of 5" 2900 2901 ><img src="//stockmansridge.com.au/cdn/shop/files/Newsletter_Tiles.png?v=1777521378&width=728" alt="Three people sitting at a table outdoors with wine glasses, in front of a playground." srcset="//stockmansridge.com.au/cdn/shop/files/Newsletter_Tiles.png?v=1777521378&width=200 200w, //stockmansridge.com.au/cdn/shop/files/Newsletter_Tiles.png?v=1777521378&width=400 400w, //stockmansridge.com.au/cdn/shop/files/Newsletter_Tiles.png?v=1777521378&width=600 600w" width="728" height="520" loading="eager" fetchpriority="high" sizes="(max-width: 699px) calc(100vw - 40px), (max-width: 999px) calc(100vw - 64px), calc(40vw - 96px)"></div><div 2902 class="product-gallery__media snap-center " 2903 data-media-type="image" 2904 data-media-id="25887390957667" 2905 role="group" 2906 aria-label="Item 2 of 5" 2907 2908 ><img src="//stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_11.png?v=1754285943&width=890" alt="October Family Fun Day" srcset="//stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_11.png?v=1754285943&width=200 200w, //stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_11.png?v=1754285943&width=400 400w, //stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_11.png?v=1754285943&width=600 600w, //stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_11.png?v=1754285943&width=800 800w" width="890" height="890" loading="lazy" fetchpriority="auto" sizes="(max-width: 699px) calc(100vw - 40px), (max-width: 999px) calc(100vw - 64px), calc(40vw - 96px)"></div><div 2909 class="product-gallery__media snap-center " 2910 data-media-type="image" 2911 data-media-id="25887390892131" 2912 role="group" 2913 aria-label="Item 3 of 5" 2914 2915 ><img src="//stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_13.png?v=1767331376&width=890" alt="October Family Fun Day" srcset="//stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_13.png?v=1767331376&width=200 200w, //stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_13.png?v=1767331376&width=400 400w, //stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_13.png?v=1767331376&width=600 600w, //stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_13.png?v=1767331376&width=800 800w" width="890" height="890" loading="lazy" fetchpriority="auto" sizes="(max-width: 699px) calc(100vw - 40px), (max-width: 999px) calc(100vw - 64px), calc(40vw - 96px)"></div><div 2916 class="product-gallery__media snap-center " 2917 data-media-type="image" 2918 data-media-id="27029489418339" 2919 role="group" 2920 aria-label="Item 4 of 5" 2921 2922 ><img src="//stockmansridge.com.au/cdn/shop/files/Untitled_design_-_2026-03-17T210747.936.png?v=1773742276&width=820" alt="October Family Fun Day" srcset="//stockmansridge.com.au/cdn/shop/files/Untitled_design_-_2026-03-17T210747.936.png?v=1773742276&width=200 200w, //stockmansridge.com.au/cdn/shop/files/Untitled_design_-_2026-03-17T210747.936.png?v=1773742276&width=400 400w, //stockmansridge.com.au/cdn/shop/files/Untitled_design_-_2026-03-17T210747.936.png?v=1773742276&width=600 600w, //stockmansridge.com.au/cdn/shop/files/Untitled_design_-_2026-03-17T210747.936.png?v=1773742276&width=800 800w" width="820" height="820" loading="lazy" fetchpriority="auto" sizes="(max-width: 699px) calc(100vw - 40px), (max-width: 999px) calc(100vw - 64px), calc(40vw - 96px)"></div><div 2923 class="product-gallery__media snap-center " 2924 data-media-type="image" 2925 data-media-id="25887390859363" 2926 role="group" 2927 aria-label="Item 5 of 5" 2928 2929 ><img src="//stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_14.png?v=1754285925&width=890" alt="October Family Fun Day" srcset="//stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_14.png?v=1754285925&width=200 200w, //stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_14.png?v=1754285925&width=400 400w, //stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_14.png?v=1754285925&width=600 600w, //stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_14.png?v=1754285925&width=800 800w" width="890" height="890" loading="lazy" fetchpriority="auto" sizes="(max-width: 699px) calc(100vw - 40px), (max-width: 999px) calc(100vw - 64px), calc(40vw - 96px)"></div>
2929</scroll-carousel><carousel-next-button aria-controls="product-gallery-carousel-8072447656035-template--19030006923363__main" class="contents"> 2930 <button type="button" class="tap-area sm:hidden"> 2931 <span class="sr-only">Next</span><svg aria-hidden="true" focusable="false" fill="none" width="16" class="icon icon-arrow-right icon--direction-aware" viewBox="0 0 16 18"> 2932 <path d="m5 17 8-8-8-8" stroke="currentColor" stroke-linecap="square"/> 2933 </svg></button> 2934 </carousel-next-button></div></div><carousel-navigation 2935 class="page-dots align-self-center md-max:hidden " 2936 aria-controls="product-gallery-carousel-8072447656035-template--19030006923363__main" 2937 ><button 2938 type="button" 2939 class="tap-area" 2940 2941 aria-current="true" 2942 > 2943 <span class="sr-only">Go to item 1</span> 2944 </button><button 2945 type="button" 2946 class="tap-area" 2947 2948 aria-current="false" 2949 > 2950 <span class="sr-only">Go to item 2</span> 2951 </button><button 2952 type="button" 2953 class="tap-area" 2954 2955 aria-current="false" 2956 > 2957 <span class="sr-only">Go to item 3</span> 2958 </button><button 2959 type="button" 2960 class="tap-area" 2961 2962 aria-current="false" 2963 > 2964 <span class="sr-only">Go to item 4</span> 2965 </button><button 2966 type="button" 2967 class="tap-area" 2968 2969 aria-current="false" 2970 > 2971 <span class="sr-only">Go to item 5</span> 2972 </button></carousel-navigation></product-gallery> 2973<div class="quick-buy-modal__mobile-info v-stack gap-1 justify-center text-center sm:hidden"> 2974 <a href="/products/october-family-fun-day" class="product-title h6">October Family Fun Day</a><price-list class="price-list "><sale-price class="h6 text-subdued"> 2975 <span class="sr-only">Sale price</span>$10.00</sale-price></price-list> 2976 2977</div> 2978 </div> 2979 2980 <div class="quick-buy-modal__info-wrapper"><safe-sticky class="product-info "> 2981 <div class="product-info__block-list"><div 2982 class="product-info__block-item" 2983 data-block-id="vendor" 2984 data-block-type="vendor" 2985 2986 2987 ><a href="/collections/vendors?q=Stockman%27s%20Ridge%20Wines" class="vendor h6 link-faded">Stockman's Ridge Wines</a></div><div 2988 class="product-info__block-item" 2989 data-block-id="title" 2990 data-block-type="title" 2991 2992 2993 ><h2 class="product-title h3"> 2994 <a href="/products/october-family-fun-day">October Family Fun Day</a> 2995 </h2></div><div 2996 class="product-info__block-item" 2997 data-block-id="price" 2998 data-block-type="price" 2999 3000 3001 ><div class="v-stack"><price-list class="price-list price-list--product"><sale-price class="h4 text-subdued"> 3002 <span class="sr-only">Sale price</span>$10.00</sale-price></price-list> 3003</div></div><div 3004 class="product-info__block-item" 3005 data-block-id="quantity_selector" 3006 data-block-type="quantity-selector" 3007 3008 3009 ><div class="v-stack gap-1 justify-items-start"><quantity-selector 3010 class="quantity-selector " 3011 3012><button 3013 type="button" 3014 tabindex="-1" 3015 class="quantity-selector__button" 3016 3017 disabled 3018 3019 > 3020 <span class="sr-only">Decrease quantity</span><svg aria-hidden="true" focusable="false" fill="none" width="10" class="icon icon-minus" viewBox="0 0 12 12"> 3021 <path d="M0 6h12" stroke="currentColor" stroke-width="1.5"/> 3022 </svg></button><quantity-input class="quantity-selector__input-wrapper"> 3023 <input 3024 class="quantity-selector__input " 3025 type="number" 3026 value="1" 3027 name="quantity" 3028 inputmode="numeric" 3029 step="1" 3030 min="1" 3031 3032 3033 form="product-form-quick-buy-8072447656035-template--19030006923363__main" 3034 3035 3036 aria-label="Change quantity" 3037 ></quantity-input><button 3038 type="button" 3039 tabindex="-1" 3040 class="quantity-selector__button" 3041 3042 >
3043 <span class="sr-only">Increase quantity</span><svg aria-hidden="true" focusable="false" fill="none" width="10" class="icon icon-plus" viewBox="0 0 12 12"> 3044 <path d="M6 0v12M0 6h12" stroke="currentColor" stroke-width="1.5"/> 3045 </svg></button></quantity-selector> 3046</div></div><div 3047 class="product-info__block-item" 3048 data-block-id="variant_picker" 3049 data-block-type="variant-picker" 3050 3051 3052 ></div><div 3053 class="product-info__block-item" 3054 data-block-id="buy_buttons" 3055 data-block-type="buy-buttons" 3056 3057 3058 ><product-form><form method="post" action="/cart/add" id="product-form-quick-buy-8072447656035-template--19030006923363__main" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /><input 3059 type="hidden" 3060 3061 disabled 3062 3063 name="id" 3064 value="44371291832419" 3065 > 3066 3067 3068 3069 <div class="v-stack gap-4"><buy-buttons class="buy-buttons buy-buttons--has-dynamic" form="product-form-quick-buy-8072447656035-template--19030006923363__main"> 3070<button type="submit" class="button w-full" style="--button-background: 255 255 255;--button-outline-color: 255 255 255;--button-text-color: 28 28 28;" >Add to cart</button><div data-shopify="payment-button" class="shopify-payment-button"> <shopify-accelerated-checkout recommended="{"supports_subs":true,"supports_def_opts":false,"name":"shop_pay","wallet_params":{"shopId":27155529827,"merchantName":"Stockman's Ridge Wines","personalized":true}}" fallback="{"supports_subs":true,"supports_def_opts":true,"name":"buy_it_now","wallet_params":{}}" access-token="cde0992695f78afa830ae0c8d41f9678" buyer-country="AU" buyer-locale="en" buyer-currency="AUD" variant-params="[{"id":44371291832419,"requiresShipping":false}]" shop-id="27155529827" enabled-flags="["1172c16a","a1d1f9a1","f5afabb3","370070f3"]" > <div class="shopify-payment-button__button" role="button" disabled aria-hidden="true" style="background-color: transparent; border: none"> <div class="shopify-payment-button__skeleton"> </div> </div> <div class="shopify-payment-button__more-options shopify-payment-button__skeleton" role="button" disabled aria-hidden="true"> </div> </shopify-accelerated-checkout> </div><style> 3071 #product-form-quick-buy-8072447656035-template--19030006923363__main .shopify-payment-button {--button-background: 255 255 255;--button-text-color: 28 28 28;} 3072 </style></buy-buttons> 3073 </div><input type="hidden" name="product-id" value="8072447656035" /><input type="hidden" name="section-id" value="template--19030006923363__main" /></form></product-form></div><div 3074 class="product-info__block-item" 3075 data-block-id="payment_terms" 3076 data-block-type="payment-terms" 3077 3078 3079 ><payment-terms class="payment-terms"><form method="post" action="/cart/add" id="product-form-quick-buy-8072447656035-template--19030006923363__main-payment-installment" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="id" value="44371291832419"><input type="hidden" name="product-id" value="8072447656035" /><input type="hidden" name="section-id" value="template--19030006923363__main" /></form></payment-terms></div><div 3080 class="product-info__block-item" 3081 data-block-id="separator" 3082 data-block-type="separator" 3083 3084 3085 ><hr></div></div></safe-sticky> 3086<a href="/products/october-family-fun-day" class="quick-buy-modal__view-more link sm-max:hidden">View details</a> 3087 </div> 3088 </product-rerender> 3089 </div> 3090</template>
3091<script> 3092 // We save the product ID in local storage to be eventually used for recently viewed section 3093 try { 3094 let recentlyViewedProducts = JSON.parse(localStorage.getItem('theme:recently-viewed-products') || '[]'); 3095 3096 recentlyViewedProducts = recentlyViewedProducts.filter(item => item !== 8072447656035); // Delete product to remove to the start 3097 recentlyViewedProducts.unshift(8072447656035); // Add at the start 3098 3099 localStorage.setItem('theme:recently-viewed-products', JSON.stringify(recentlyViewedProducts)); 3100 } catch (e) { 3101 // Safari in private mode does not allow setting item, we silently fail 3102 } 3103</script>
3103 3104 3105 3106</section><section id="shopify-section-template--19030006923363__related-products" class="shopify-section shopify-section--related-products"><product-recommendations class="block" product="8072447656035" limit="10" intent="related"></product-recommendations> 3107 3108 3109</section> 3110<!-- BEGIN sections: footer-group --> 3111<footer id="shopify-section-sections--19030007283811__footer" class="shopify-section shopify-section-group-footer-group shopify-section--footer"><style> 3112 #shopify-section-sections--19030007283811__footer { 3113 --footer-content-justify-items: space-between; 3114 } 3115</style><div class="footer color-scheme color-scheme--scheme-29efbad6-5dbb-42a1-911b-838586574397 color-scheme--bg-ba7a3d0f3955641d9ca4aabb3ef3e723 "> 3116 <div class="container"> 3117 <div class="footer__inner"><div class="footer__block-list"><div class="footer__block footer__block--app" ><div id="shopify-block-ANktVV0hRMElSc3FXY__klaviyo_email_marketing_sms_form_embed_block_B6Rr9k" class="shopify-block shopify-app-block"> 3118 <div class="klaviyo-form-SnBmcy"></div> 3119 3120 3121 3122 3123</div></div><div class="footer__block footer__block--links" ><div class="v-stack gap-4 sm:gap-5 "><p class="h6">CUSTOMER SERVICE</p><ul class="v-stack gap-2.5 unstyled-list" role="list"><li> 3124 <a href="/search" class="link-faded">SEARCH</a> 3125 </li><li> 3126 <a href="/pages/terms-conditions" class="link-faded">TERMS & CONDITIONS</a> 3127 </li><li> 3128 <a href="/pages/accessibility-and-inclusion-statement" class="link-faded">ACCESS & INCLUSION</a> 3129 </li><li> 3130 <a href="/pages/contact-us" class="link-faded">CONTACT US</a> 3131 </li><li> 3132 <a href="https://account.stockmansridge.com.au/orders?locale=en®ion_country=AU&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJzdG9ja21hbnMtcmlkZ2Utd2luZXMubXlzaG9waWZ5LmNvbSIsImZsYWdzIjpbXSwiZXhwIjoxNzkxNzUzNDQyLCJuYmYiOjE3OTExNDg2NDJ9.j77_jYgi-_aZZmQ3oDsPlIIi5FeTFtKV2LQHa7JszJM" class="link-faded">MY ACCOUNT</a> 3133 </li></ul></div></div><div class="footer__block footer__block--links" ><div class="v-stack gap-4 sm:gap-5 "><p class="h6">DISCOVER</p><ul class="v-stack gap-2.5 unstyled-list" role="list"><li> 3134 <a href="/pages/visit" class="link-faded">VISIT</a> 3135 </li><li> 3136 <a href="/collections/current" class="link-faded">WINE</a> 3137 </li><li> 3138 <a href="/pages/events" class="link-faded">WHAT'S ON</a> 3139 </li><li> 3140 <a href="/pages/story" class="link-faded">STORY</a> 3141 </li><li> 3142 <a href="https://swagmanhomestead.hostexbooking.site/listing/112067" class="link-faded">ACCOMMODATION</a> 3143 </li><li> 3144 <a href="/pages/weddings" class="link-faded">WEDDINGS</a> 3145 </li></ul></div></div><div class="footer__block footer__block--text" ><div class="v-stack gap-4 sm:gap-5"><p class="h6">CONTACT US</p><div class="prose text-subdued"><p><a href="https://maps.app.goo.gl/w6R2f22oFbHLyFey8">21 Boree Lane, Lidster NSW 2800</a></p><p><a href="tel:+61 2 6365 6212">+61 2 6365 6212</a></p><p><a href="mailto:[email protected]">[email protected]</a></p></div></div></div></div><ul class="social-media social-media--list unstyled-list" role="list"><li class="social-media__item branding-colors--facebook"> 3146 <a href="https://www.facebook.com/StockmansRidge" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Facebook"><svg aria-hidden="true" focusable="false" width="24" class="icon icon-facebook" viewBox="0 0 24 24"> 3147 <path fill-rule="evenodd" clip-rule="evenodd" d="M10.183 21.85v-8.868H7.2V9.526h2.983V6.982a4.17 4.17 0 0 1 4.44-4.572 22.33 22.33 0 0 1 2.667.144v3.084h-1.83a1.44 1.44 0 0 0-1.713 1.68v2.208h3.423l-.447 3.456h-2.97v8.868h-3.57Z" fill="currentColor"/> 3148 </svg></a> 3149 </li><li class="social-media__item branding-colors--instagram"> 3150 <a href="https://www.instagram.com/stockmansridge/" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Instagram"><svg aria-hidden="true" focusable="false" width="24" class="icon icon-instagram" viewBox="0 0 24 24"> 3151 <path fill-rule="evenodd" clip-rule="evenodd" d="M12 2.4c-2.607 0-2.934.011-3.958.058-1.022.046-1.72.209-2.33.446a4.705 4.705 0 0 0-1.7 1.107 4.706 4.706 0 0 0-1.108 1.7c-.237.611-.4 1.31-.446 2.331C2.41 9.066 2.4 9.392 2.4 12c0 2.607.011 2.934.058 3.958.046 1.022.209 1.72.446 2.33a4.706 4.706 0 0 0 1.107 1.7c.534.535 1.07.863 1.7 1.108.611.237 1.309.4 2.33.446 1.025.
3151047 1.352.058 3.959.058s2.934-.011 3.958-.058c1.022-.046 1.72-.209 2.33-.446a4.706 4.706 0 0 0 1.7-1.107 4.706 4.706 0 0 0 1.108-1.7c.237-.611.4-1.31.446-2.33.047-1.025.058-1.352.058-3.959s-.011-2.934-.058-3.958c-.047-1.022-.209-1.72-.446-2.33a4.706 4.706 0 0 0-1.107-1.7 4.705 4.705 0 0 0-1.7-1.108c-.611-.237-1.31-.4-2.331-.446C14.934 2.41 14.608 2.4 12 2.4Zm0 1.73c2.563 0 2.867.01 3.88.056.935.042 1.443.199 1.782.33.448.174.768.382 1.104.718.336.336.544.656.718 1.104.131.338.287.847.33 1.783.046 1.012.056 1.316.056 3.879 0 2.563-.01 2.867-.056 3.88-.043.935-.199 1.444-.33 1.782a2.974 2.974 0 0 1-.719 1.104 2.974 2.974 0 0 1-1.103.718c-.339.131-.847.288-1.783.33-1.012.046-1.316.056-3.88.056-2.563 0-2.866-.01-3.878-.056-.936-.042-1.445-.199-1.783-.33a2.974 2.974 0 0 1-1.104-.718 2.974 2.974 0 0 1-.718-1.104c-.131-.338-.288-.847-.33-1.783-.047-1.012-.056-1.316-.056-3.879 0-2.563.01-2.867.056-3.88.042-.935.199-1.443.33-1.782.174-.448.382-.768.718-1.104a2.974 2.974 0 0 1 1.104-.718c.338-.131.847-.288 1.783-.33C9.133 4.14 9.437 4.13 12 4.13Zm0 11.07a3.2 3.2 0 1 1 0-6.4 3.2 3.2 0 0 1 0 6.4Zm0-8.13a4.93 4.93 0 1 0 0 9.86 4.93 4.93 0 0 0 0-9.86Zm6.276-.194a1.152 1.152 0 1 1-2.304 0 1.152 1.152 0 0 1 2.304 0Z" fill="currentColor"/> 3152 </svg></a> 3153 </li></ul><div class="footer__aside"><p class="heading text-subdued text-xxs"> 3154 © 2026 - Stockman's Ridge Wines 3155</p></div> 3156 </div> 3157 </div> 3158</div> 3159 3160 3161</footer><section id="shopify-section-sections--19030007283811__rich_text_rHi7xy" class="shopify-section shopify-section-group-footer-group shopify-section--rich-text"><div class="color-scheme color-scheme--scheme-29efbad6-5dbb-42a1-911b-838586574397 color-scheme--bg-ba7a3d0f3955641d9ca4aabb3ef3e723 section-spacing bordered-section"> 3162 <div class="container container--lg"> 3163 <div class="prose text-center"><div ><p>COPYRIGHT 2025 - All Rights Reserved â Stockmanâs Ridge Wines ABN 23 734 681 571 New South Wales Liquor License No. LIQW880014505.<br/>LIQUOR ACT 2007 - IT IS AGAINST THE LAW TO SELL OR SUPPLY ALCOHOL TO, OR TO OBTAIN ALCOHOL ON BEHALF OF, A PERSON UNDER THE AGE OF 18 YEARS. Please Drink Responsibly.<br/><br/></p></div></div> 3164 </div> 3165 </div> 3166</section> 3167<!-- END sections: footer-group --></main> 3168 <style> ul li::marker {color: #e8e8e8 !important;} </style> 3169<div id="shopify-block-AeXVNeFFXTDJQeW0xa__9278379683843197553" class="shopify-block shopify-app-block">
3169<script> 3170 window.AppointoProductObject = {"shop_id":21114,"product_details":[{"handle":"saturday-vineyard-walk-with-jonno","id":"gid:\/\/shopify\/Product\/7483464745059","activate":true,"show_widget":true},{"handle":"wine-chocolate-1","id":"gid:\/\/shopify\/Product\/7202538324067","activate":true,"show_widget":true},{"handle":"new-high-tea","id":"gid:\/\/shopify\/Product\/6876998991971","activate":true,"show_widget":true},{"handle":"new-book-a-bonfire-bbq","id":"gid:\/\/shopify\/Product\/6876979200099","activate":true,"show_widget":true},{"handle":"new-wine-tastings","id":"gid:\/\/shopify\/Product\/6876976087139","activate":true,"show_widget":true},{"handle":"live-music","id":"gid:\/\/shopify\/Product\/6876978708579","activate":true,"show_widget":true},{"handle":"new-grazing-boards-and-platters","id":"gid:\/\/shopify\/Product\/6877004169315","activate":true,"show_widget":true},{"handle":"pinot-noir-experience","id":"gid:\/\/shopify\/Product\/6877236691043","activate":true,"show_widget":true},{"handle":"marquee-hire-1","id":"gid:\/\/shopify\/Product\/6877240131683","activate":true,"show_widget":true},{"handle":"the-great-canadian-smores-experience","id":"gid:\/\/shopify\/Product\/8021681274979","activate":true,"show_widget":true},{"handle":"golden-hour-a-vintners-table","id":"gid:\/\/shopify\/Product\/8069547327587","activate":true,"show_widget":true},{"handle":"golden-hour-a-vintners-table-copy","id":"gid:\/\/shopify\/Product\/8072414068835","activate":true,"show_widget":true},{"handle":"october-family-fun-day","id":"gid:\/\/shopify\/Product\/8072447656035","activate":true,"show_widget":true},{"handle":"spring-garden-party","id":"gid:\/\/shopify\/Product\/8126531764323","activate":true,"show_widget":true}],"locale_values":{"et-EE":{"addToCart":"Lisa ostukorvi","loadingCalendar":"Laeb kalendrit"},"en":{"addToCart":"Add to Cart","loadingCalendar":"Loading Calendar"},"ar":{"addToCart":"اض٠اÙ٠عربة Ø§ÙØªØ³ÙÙ","loadingCalendar":"تØÙ ÙÙ Ø§ÙØªÙÙÙÙ "},"bg":{"addToCart":"ÐобавÑне кÑм ÐолиÑкаÑа","loadingCalendar":"ÐалендаÑÑÑ Ñе заÑежда"},"ca":{"addToCart":"Afegeix a la cistella","loadingCalendar":"S'està carregant el calendari"},"lv":{"addToCart":"Pievienot groziÅam","loadingCalendar":"LÄdÄ kalendÄru"},"da":{"addToCart":"Tilføj til kurv","loadingCalendar":"Indlæser kalender"},"de":{"addToCart":"In den Warenkorb","loadingCalendar":"Kalender wird geladen"},"es":{"addToCart":"Añadir al carrito","loadingCalendar":"Cargando Calendario"},"fi":{"addToCart":"Lisää ostoskoriin","loadingCalendar":"Ladataan kalenteria"},"fr":{"addToCart":"Ajouter au panier","loadingCalendar":"Chargement du calendrier"},"id":{"addToCart":"Masukkan ke keranjang","loadingCalendar":"Memuat Kalender"},"is":{"addToCart":"Bæta við körfu","loadingCalendar":"Hleður dagatal"},"it":{"addToCart":"Aggiungi al carrello","loadingCalendar":"Caricamento calendario"},"ja":{"addToCart":"ã«ã¼ãã«å ¥ãã","loadingCalendar":"ã«ã¬ã³ãã¼ãèªã¿è¾¼ãã§ãã¾ã"},"ms":{"addToCart":"Tambah ke Troli","loadingCalendar":"Memuatkan Kalendar"},"nl":{"addToCart":"BOEK DEZE SESSIE","loadingCalendar":"Kalender laden"},"no":{"addToCart":"Legg i handlekurv","loadingCalendar":"Laster kalender"},"pt":{"addToCart":"Adicionar ao carrinho","loadingCalendar":"Carregando calendário"},"pl":{"addToCart":"Dodaj do koszyka","loadingCalendar":"Åadowanie kalendarza"},"ro":{"addToCart":"AdaugÄ Ã®n coÈ","loadingCalendar":"Se încarcÄ calendarul"},"ru":{"addToCart":"ÐобавиÑÑ Ð² коÑзинÑ","loadingCalendar":"ÐагÑÑзка календаÑÑ"},"sk":{"addToCart":"PridaÅ¥ do koÅ¡Ãka","loadingCalendar":"NaÄÃtava sa kalendár"},"et":{"addToCart":"Lisa ostukorvi","loadingCalendar":"Laeb kalendrit"},"sl":{"addToCart":"Dodaj v voziÄek","loadingCalendar":"Nalaganje koledarja"},"sv":{"addToCart":"Lägg till i kundvagn","loadingCalendar":"Laddar kalender"},"th":{"addToCart":"หยิà¸à¹à¸ªà¹à¸£à¸à¹à¸à¹à¸","loadingCalendar":"à¸à¸³à¸¥à¸±à¸à¹à¸«à¸¥à¸à¸à¸à¸´à¸à¸´à¸"},"tr":{"addToCart":"Sepete Ekle","loadingCalendar":"Takvim Yükleniyor"},"vi":{"addToCart":"Thêm và o giá» hà ng","loadingCalendar":"Äang tải lá»ch"},"zh-tw":{"addToCart":"å å ¥è³¼ç©è»","loadingCalendar":"å è½½æ¥å"},"cs":{"addToCart":"PÅidat do koÅ¡Ãku","loadingCalendar":"NaÄÃtánà kalendáÅe"},"hu":{"addToCart":"Kosárba helyezés","loadingCalendar":"Naptár betöltése"}}}; 3171</script>
3171 3172 3173</div><div id="shopify-block-AQXVseTJmTnRYajVON__12741885996470144523" class="shopify-block shopify-app-block">
3173<script type="text/javascript" src="https://enormapps.com/gallery-v2/assets/frontend/js/embed.js" async="" defer="defer"></script>
vendor: 2 bytes, line 3173
3173
3174<script type="text/javascript" src="https://enormapps.com/gallery-v2/assets/frontend/js/enap-video.js" async defer></script>
3174 3175 3176</div><div id="shopify-block-ANEZ6YUIrWjB2bzZUU__11068332061543699368" class="shopify-block shopify-app-block"></div>
3176<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
3176 3177</body> 3178</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.