PageSourceSearch

https://stockmansridge.com.au/products/october-family-fun-day

html stockmansridge.com.au collected 2026-10-04 21:17:22 UTC 217,807 bytes, 3,178 lines download raw bytes

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&#39;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&amp;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=&current_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&current_url=<<current_url>>&current_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} &#x2022; ${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&#39;s Ridge Wines</span><img src="//stockmansridge.com.au/cdn/shop/files/SRW_CMYK_PRIMARY_HORIZONTAL.pdf_5.png?v=1764458707&amp;width=1921" alt="Stockman&#39;s Ridge Wines" srcset="//stockmansridge.com.au/cdn/shop/files/SRW_CMYK_PRIMARY_HORIZONTAL.pdf_5.png?v=1764458707&amp;width=600 600w, //stockmansridge.com.au/cdn/shop/files/SRW_CMYK_PRIMARY_HORIZONTAL.pdf_5.png?v=1764458707&amp;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&#39;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&amp;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&amp;width=200 200w, //stockmansridge.com.au/cdn/shop/files/Newsletter_Tiles.png?v=1777521378&amp;width=400 400w, //stockmansridge.com.au/cdn/shop/files/Newsletter_Tiles.png?v=1777521378&amp;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&amp;width=890" alt="October Family Fun Day" srcset="//stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_11.png?v=1754285943&amp;width=200 200w, //stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_11.png?v=1754285943&amp;width=400 400w, //stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_11.png?v=1754285943&amp;width=600 600w, //stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_11.png?v=1754285943&amp;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&amp;width=890" alt="October Family Fun Day" srcset="//stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_13.png?v=1767331376&amp;width=200 200w, //stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_13.png?v=1767331376&amp;width=400 400w, //stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_13.png?v=1767331376&amp;width=600 600w, //stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_13.png?v=1767331376&amp;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&amp;width=820" alt="October Family Fun Day" srcset="//stockmansridge.com.au/cdn/shop/files/Untitled_design_-_2026-03-17T210747.936.png?v=1773742276&amp;width=200 200w, //stockmansridge.com.au/cdn/shop/files/Untitled_design_-_2026-03-17T210747.936.png?v=1773742276&amp;width=400 400w, //stockmansridge.com.au/cdn/shop/files/Untitled_design_-_2026-03-17T210747.936.png?v=1773742276&amp;width=600 600w, //stockmansridge.com.au/cdn/shop/files/Untitled_design_-_2026-03-17T210747.936.png?v=1773742276&amp;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&amp;width=890" alt="October Family Fun Day" srcset="//stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_14.png?v=1754285925&amp;width=200 200w, //stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_14.png?v=1754285925&amp;width=400 400w, //stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_14.png?v=1754285925&amp;width=600 600w, //stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_14.png?v=1754285925&amp;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&amp;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&amp;width=56 56w, //stockmansridge.com.au/cdn/shop/files/Newsletter_Tiles.png?v=1777521378&amp;width=112 112w, //stockmansridge.com.au/cdn/shop/files/Newsletter_Tiles.png?v=1777521378&amp;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&amp;width=890" alt="October Family Fun Day" srcset="//stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_11.png?v=1754285943&amp;width=56 56w, //stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_11.png?v=1754285943&amp;width=112 112w, //stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_11.png?v=1754285943&amp;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&amp;width=890" alt="October Family Fun Day" srcset="//stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_13.png?v=1767331376&amp;width=56 56w, //stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_13.png?v=1767331376&amp;width=112 112w, //stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_13.png?v=1767331376&amp;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&amp;width=820" alt="October Family Fun Day" srcset="//stockmansridge.com.au/cdn/shop/files/Untitled_design_-_2026-03-17T210747.936.png?v=1773742276&amp;width=56 56w, //stockmansridge.com.au/cdn/shop/files/Untitled_design_-_2026-03-17T210747.936.png?v=1773742276&amp;width=112 112w, //stockmansridge.com.au/cdn/shop/files/Untitled_design_-_2026-03-17T210747.936.png?v=1773742276&amp;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&amp;width=890" alt="October Family Fun Day" srcset="//stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_14.png?v=1754285925&amp;width=56 56w, //stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_14.png?v=1754285925&amp;width=112 112w, //stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_14.png?v=1754285925&amp;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="{&quot;supports_subs&quot;:true,&quot;supports_def_opts&quot;:false,&quot;name&quot;:&quot;shop_pay&quot;,&quot;wallet_params&quot;:{&quot;shopId&quot;:27155529827,&quot;merchantName&quot;:&quot;Stockman&#39;s Ridge Wines&quot;,&quot;personalized&quot;:true}}" fallback="{&quot;supports_subs&quot;:true,&quot;supports_def_opts&quot;:true,&quot;name&quot;:&quot;buy_it_now&quot;,&quot;wallet_params&quot;:{}}" access-token="cde0992695f78afa830ae0c8d41f9678" buyer-country="AU" buyer-locale="en" buyer-currency="AUD" variant-params="[{&quot;id&quot;:44371291832419,&quot;requiresShipping&quot;:false}]" shop-id="27155529827" enabled-flags="[&quot;1172c16a&quot;,&quot;a1d1f9a1&quot;,&quot;f5afabb3&quot;,&quot;370070f3&quot;]" > <div class="shopify-payment-button__button" role="button" disabled aria-hidden="true" style="background-color: transparent; border: none"> <div class="shopify-payment-button__skeleton">&nbsp;</div> </div> <div class="shopify-payment-button__more-options shopify-payment-button__skeleton" role="button" disabled aria-hidden="true">&nbsp;</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&amp;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&amp;width=200 200w, //stockmansridge.com.au/cdn/shop/files/Newsletter_Tiles.png?v=1777521378&amp;width=400 400w, //stockmansridge.com.au/cdn/shop/files/Newsletter_Tiles.png?v=1777521378&amp;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&amp;width=890" alt="October Family Fun Day" srcset="//stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_11.png?v=1754285943&amp;width=200 200w, //stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_11.png?v=1754285943&amp;width=400 400w, //stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_11.png?v=1754285943&amp;width=600 600w, //stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_11.png?v=1754285943&amp;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&amp;width=890" alt="October Family Fun Day" srcset="//stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_13.png?v=1767331376&amp;width=200 200w, //stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_13.png?v=1767331376&amp;width=400 400w, //stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_13.png?v=1767331376&amp;width=600 600w, //stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_13.png?v=1767331376&amp;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&amp;width=820" alt="October Family Fun Day" srcset="//stockmansridge.com.au/cdn/shop/files/Untitled_design_-_2026-03-17T210747.936.png?v=1773742276&amp;width=200 200w, //stockmansridge.com.au/cdn/shop/files/Untitled_design_-_2026-03-17T210747.936.png?v=1773742276&amp;width=400 400w, //stockmansridge.com.au/cdn/shop/files/Untitled_design_-_2026-03-17T210747.936.png?v=1773742276&amp;width=600 600w, //stockmansridge.com.au/cdn/shop/files/Untitled_design_-_2026-03-17T210747.936.png?v=1773742276&amp;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&amp;width=890" alt="October Family Fun Day" srcset="//stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_14.png?v=1754285925&amp;width=200 200w, //stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_14.png?v=1754285925&amp;width=400 400w, //stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_14.png?v=1754285925&amp;width=600 600w, //stockmansridge.com.au/cdn/shop/files/Untitled_890x890px_14.png?v=1754285925&amp;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="{&quot;supports_subs&quot;:true,&quot;supports_def_opts&quot;:false,&quot;name&quot;:&quot;shop_pay&quot;,&quot;wallet_params&quot;:{&quot;shopId&quot;:27155529827,&quot;merchantName&quot;:&quot;Stockman&#39;s Ridge Wines&quot;,&quot;personalized&quot;:true}}" fallback="{&quot;supports_subs&quot;:true,&quot;supports_def_opts&quot;:true,&quot;name&quot;:&quot;buy_it_now&quot;,&quot;wallet_params&quot;:{}}" access-token="cde0992695f78afa830ae0c8d41f9678" buyer-country="AU" buyer-locale="en" buyer-currency="AUD" variant-params="[{&quot;id&quot;:44371291832419,&quot;requiresShipping&quot;:false}]" shop-id="27155529827" enabled-flags="[&quot;1172c16a&quot;,&quot;a1d1f9a1&quot;,&quot;f5afabb3&quot;,&quot;370070f3&quot;]" > <div class="shopify-payment-button__button" role="button" disabled aria-hidden="true" style="background-color: transparent; border: none"> <div class="shopify-payment-button__skeleton">&nbsp;</div> </div> <div class="shopify-payment-button__more-options shopify-payment-button__skeleton" role="button" disabled aria-hidden="true">&nbsp;</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&region_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&#39;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.