<!doctype html>
<html class="no-js" lang="en">
  <head>
    <script type="application/vnd.locksmith+json" data-locksmith>{"version":"v300","locked":false,"initialized":true,"scope":"index","access_granted":true,"access_denied":false,"requires_customer":false,"manual_lock":false,"remote_lock":false,"has_timeout":false,"remote_rendered":null,"hide_resource":false,"hide_links_to_resource":false,"transparent":true,"locks":{"all":[],"opened":[]},"keys":[],"keys_signature":"19440fd1a051a2956ec2299270299a4bd2854025c93ed38a0ec43fc0445051a0","state":{"template":"index","theme":168109080884,"product":null,"collection":null,"page":null,"blog":null,"article":null,"app":null},"now":1781090806,"path":"\/","locale_root_url":"\/","canonical_url":"https:\/\/flagstonewines.com\/","customer_id":null,"customer_id_signature":"19440fd1a051a2956ec2299270299a4bd2854025c93ed38a0ec43fc0445051a0","cart":null}</script><script data-locksmith>!function(){undefined;!function(){var s=window.Locksmith={},e=document.querySelector('script[type="application/vnd.locksmith+json"]'),n=e&&e.innerHTML;if(s.state={},s.util={},s.loading=!1,n)try{s.state=JSON.parse(n)}catch(d){}if(document.addEventListener&&document.querySelector){var o,i,a,t=[76,79,67,75,83,77,73,84,72,49,49],c=function(){i=t.slice(0)},l="style",r=function(e){e&&27!==e.keyCode&&"click"!==e.type||(document.removeEventListener("keydown",r),document.removeEventListener("click",r),o&&document.body.removeChild(o),o=null)};c(),document.addEventListener("keyup",function(e){if(e.keyCode===i[0]){if(clearTimeout(a),i.shift(),0<i.length)return void(a=setTimeout(c,1e3));c(),r(),(o=document.createElement("div"))[l].width="50%",o[l].maxWidth="1000px",o[l].height="85%",o[l].border="1px rgba(0, 0, 0, 0.2) solid",o[l].background="rgba(255, 255, 255, 0.99)",o[l].borderRadius="4px",o[l].position="fixed",o[l].top="50%",o[l].left="50%",o[l].transform="translateY(-50%) translateX(-50%)",o[l].boxShadow="0 2px 5px rgba(0, 0, 0, 0.3), 0 0 100vh 100vw rgba(0, 0, 0, 0.5)",o[l].zIndex="2147483645";var t=document.createElement("textarea");t.value=JSON.stringify(JSON.parse(n),null,2),t[l].border="none",t[l].display="block",t[l].boxSizing="border-box",t[l].width="100%",t[l].height="100%",t[l].background="transparent",t[l].padding="22px",t[l].fontFamily="monospace",t[l].fontSize="14px",t[l].color="#333",t[l].resize="none",t[l].outline="none",t.readOnly=!0,o.appendChild(t),document.body.appendChild(o),t.addEventListener("click",function(e){e.stopImmediatePropagation()}),t.select(),document.addEventListener("keydown",r),document.addEventListener("click",r)}})}s.isEmbedded=-1!==window.location.search.indexOf("_ab=0&_fd=0&_sc=1"),s.path=s.state.path||window.location.pathname,s.basePath=s.state.locale_root_url.concat("/apps/locksmith").replace(/^\/\//,"/"),s.reloading=!1,s.util.console=window.console||{log:function(){},error:function(){}},s.util.makeUrl=function(e,t){var n,o=s.basePath+e,i=[],a=s.cache();for(n in a)i.push(n+"="+encodeURIComponent(a[n]));for(n in t)i.push(n+"="+encodeURIComponent(t[n]));return s.state.customer_id&&(i.push("customer_id="+encodeURIComponent(s.state.customer_id)),i.push("customer_id_signature="+encodeURIComponent(s.state.customer_id_signature))),o+=(-1===o.indexOf("?")?"?":"&")+i.join("&")},s._initializeCallbacks=[],s.on=function(e,t){if("initialize"!==e)throw'Locksmith.on() currently only supports the "initialize" event';s._initializeCallbacks.push(t)},s.initializeSession=function(e){if(!s.isEmbedded){var t=!1,n=!0,o=!0;(e=e||{}).silent&&(o=n=!(t=!0)),s.ping({silent:t,spinner:n,reload:o,callback:function(){s._initializeCallbacks.forEach(function(e){e()})}})}},s.cache=function(e){var t={};try{var n=function i(e){return(document.cookie.match("(^|; )"+e+"=([^;]*)")||0)[2]};t=JSON.parse(decodeURIComponent(n("locksmith-params")||"{}"))}catch(d){}if(e){for(var o in e)t[o]=e[o];document.cookie="locksmith-params=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/",document.cookie="locksmith-params="+encodeURIComponent(JSON.stringify(t))+"; path=/"}return t},s.cache.cart=s.state.cart,s.cache.cartLastSaved=null,s.params=s.cache(),s.util.reload=function(){s.reloading=!0;try{window.location.href=window.location.href.replace(/#.*/,"")}catch(d){s.util.console.error("Preferred reload method failed",d),window.location.reload()}},s.cache.saveCart=function(e){if(!s.cache.cart||s.cache.cart===s.cache.cartLastSaved)return e?e():null;var t=s.cache.cartLastSaved;s.cache.cartLastSaved=s.cache.cart,fetch("/cart/update.js",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify({attributes:{locksmith:s.cache.cart}})}).then(function(e){if(!e.ok)throw new Error("Cart update failed: "+e.status);return e.json()}).then(function(){e&&e()})["catch"](function(e){if(s.cache.cartLastSaved=t,!s.reloading)throw e})},s.util.spinnerHTML='<style>body{background:#FFF}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}#loading{display:flex;width:100%;height:50vh;color:#777;align-items:center;justify-content:center}#loading .spinner{display:block;animation:spin 600ms linear infinite;position:relative;width:50px;height:50px}#loading .spinner-ring{stroke:currentColor;stroke-dasharray:100%;stroke-width:2px;stroke-linecap:round;fill:none}</style><div id="loading"><div class="spinner"><svg width="100%" height="100%"><svg preserveAspectRatio="xMinYMin"><circle class="spinner-ring" cx="50%" cy="50%" r="45%"></circle></svg></svg></div></div>',s.util.clobberBody=function(e){document.body.innerHTML=e},s.util.clobberDocument=function(e){e.responseText&&(e=e.responseText),document.documentElement&&document.removeChild(document.documentElement);var t=document.open("text/html","replace");t.writeln(e),t.close(),setTimeout(function(){var e=t.querySelector("[autofocus]");e&&e.focus()},100)},s.util.serializeForm=function(e){if(e&&"FORM"===e.nodeName){var t,n,o={};for(t=e.elements.length-1;0<=t;t-=1)if(""!==e.elements[t].name)switch(e.elements[t].nodeName){case"INPUT":switch(e.elements[t].type){default:case"text":case"hidden":case"password":case"button":case"reset":case"submit":o[e.elements[t].name]=e.elements[t].value;break;case"checkbox":case"radio":e.elements[t].checked&&(o[e.elements[t].name]=e.elements[t].value);break;case"file":}break;case"TEXTAREA":o[e.elements[t].name]=e.elements[t].value;break;case"SELECT":switch(e.elements[t].type){case"select-one":o[e.elements[t].name]=e.elements[t].value;break;case"select-multiple":for(n=e.elements[t].options.length-1;0<=n;n-=1)e.elements[t].options[n].selected&&(o[e.elements[t].name]=e.elements[t].options[n].value)}break;case"BUTTON":switch(e.elements[t].type){case"reset":case"submit":case"button":o[e.elements[t].name]=e.elements[t].value}}return o}},s.util.on=function(e,a,s,t){t=t||document;var c="locksmith-"+e+a,n=function(e){var t=e.target,n=e.target.parentElement,o=t&&t.className&&(t.className.baseVal||t.className)||"",i=n&&n.className&&(n.className.baseVal||n.className)||"";("string"==typeof o&&-1!==o.split(/\s+/).indexOf(a)||"string"==typeof i&&-1!==i.split(/\s+/).indexOf(a))&&!e[c]&&(e[c]=!0,s(e))};t.attachEvent?t.attachEvent(e,n):t.addEventListener(e,n,!1)},s.util.enableActions=function(e){s.util.on("click","locksmith-action",function(e){e.preventDefault();var t=e.target;t.dataset.confirmWith&&!confirm(t.dataset.confirmWith)||(t.disabled=!0,t.innerText=t.dataset.disableWith,s.post("/action",t.dataset.locksmithParams,{spinner:!1,type:"text",success:function(e){(e=JSON.parse(e.responseText)).message&&alert(e.message),s.util.reload()}}))},e)},s.util.inject=function(e,t){var n=["data","locksmith","append"];if(-1!==t.indexOf(n.join("-"))){var o=document.createElement("div");o.innerHTML=t,e.appendChild(o)}else e.innerHTML=t;var i,a,s=e.querySelectorAll("script");for(a=0;a<s.length;++a){i=s[a];var c=document.createElement("script");if(i.type&&(c.type=i.type),i.src)c.src=i.src;else{var l=document.createTextNode(i.innerHTML);c.appendChild(l)}e.appendChild(c)}var r=e.querySelector("[autofocus]");r&&r.focus()},s.post=function(e,t,n){!1!==(n=n||{}).spinner&&s.util.clobberBody(s.util.spinnerHTML);var o={};n.container===document?(o.layout=1,n.success=function(e){s.util.clobberDocument(e)}):n.container&&(o.layout=0,n.success=function(e){var t=document.getElementById(n.container);s.util.inject(t,e),t.id===t.firstChild.id&&t.parentElement.replaceChild(t.firstChild,t)}),n.form_type&&(t.form_type=n.form_type),n.include_layout_classes!==undefined&&(t.include_layout_classes=n.include_layout_classes),n.lock_id!==undefined&&(t.lock_id=n.lock_id),s.loading=!0;var i=s.util.makeUrl(e,o),a="json"===n.type||"text"===n.type;fetch(i,{method:"POST",headers:{"Content-Type":"application/json",Accept:a?"application/json":"text/html"},body:JSON.stringify(t)}).then(function(e){if(!e.ok)throw new Error("Request failed: "+e.status);return e.text()}).then(function(e){var t=n.success||s.util.clobberDocument;t(a?{responseText:e}:e)})["catch"](function(e){if(!s.reloading)if("dashboard.weglot.com"!==window.location.host){if(!n.silent)throw alert("Something went wrong! Please refresh and try again."),e;console.error(e)}else console.error(e)})["finally"](function(){s.loading=!1})},s.postResource=function(e,t){e.path=s.path,e.search=window.location.search,e.state=s.state,e.passcode&&(e.passcode=e.passcode.trim()),e.email&&(e.email=e.email.trim()),e.state.cart=s.cache.cart,e.locksmith_json=s.jsonTag,e.locksmith_json_signature=s.jsonTagSignature,s.post("/resource",e,t)},s.ping=function(e){if(!s.isEmbedded){e=e||{};s.post("/ping",{path:s.path,search:window.location.search,state:s.state},{spinner:!!e.spinner,silent:"undefined"==typeof e.silent||e.silent,type:"text",success:function(e){e&&e.responseText?(e=JSON.parse(e.responseText)).messages&&0<e.messages.length&&s.showMessages(e.messages):console.error("[Locksmith] Invalid result in ping callback:",e)}})}},s.timeoutMonitor=function(){var e=s.cache.cart;s.ping({callback:function(){e!==s.cache.cart||setTimeout(function(){s.timeoutMonitor()},6e4)}})},s.showMessages=function(e){var t=document.createElement("div");t.style.position="fixed",t.style.left=0,t.style.right=0,t.style.bottom="-50px",t.style.opacity=0,t.style.background="#191919",t.style.color="#ddd",t.style.transition="bottom 0.2s, opacity 0.2s",t.style.zIndex=999999,t.innerHTML=["<style>","  .locksmith-ab .locksmith-b { display: none; }","  .locksmith-ab.toggled .locksmith-b { display: flex; }","  .locksmith-ab.toggled .locksmith-a { display: none; }","  .locksmith-flex { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; padding: 10px 20px; }","  .locksmith-message + .locksmith-message { border-top: 1px #555 solid; }","  .locksmith-message a { color: inherit; font-weight: bold; }","  .locksmith-message a:hover { color: inherit; opacity: 0.8; }","  a.locksmith-ab-toggle { font-weight: inherit; text-decoration: underline; }","  .locksmith-text { flex-grow: 1; }","  .locksmith-cta { flex-grow: 0; text-align: right; }","  .locksmith-cta button { transform: scale(0.8); transform-origin: left; }","  .locksmith-cta > * { display: block; }","  .locksmith-cta > * + * { margin-top: 10px; }","  .locksmith-message a.locksmith-close { flex-grow: 0; text-decoration: none; margin-left: 15px; font-size: 30px; font-family: monospace; display: block; padding: 2px 10px; }","  @media screen and (max-width: 600px) {","    .locksmith-wide-only { display: none !important; }","    .locksmith-flex { padding: 0 15px; }","    .locksmith-flex > * { margin-top: 5px; margin-bottom: 5px; }","    .locksmith-cta { text-align: left; }","  }","  @media screen and (min-width: 601px) {","    .locksmith-narrow-only { display: none !important; }","  }","</style>"].join("")+e.map(function(e){return'<div class="locksmith-message">'+e+"</div>"}).join(""),document.body.appendChild(t),document.body.style.position="relative",document.body.parentElement.style.paddingBottom=t.offsetHeight+"px",setTimeout(function(){t.style.bottom=0,t.style.opacity=1},50),s.util.on("click","locksmith-ab-toggle",function(e){e.preventDefault();for(var t=e.target.parentElement;-1===t.className.split(" ").indexOf("locksmith-ab");)t=t.parentElement;-1!==t.className.split(" ").indexOf("toggled")?t.className=t.className.replace("toggled",""):t.className=t.className+" toggled"}),s.util.enableActions(t)}}()}();</script>
      <script data-locksmith>Locksmith.cache.cart=null</script>

  <script data-locksmith>Locksmith.jsonTag="{\"version\":\"v300\",\"locked\":false,\"initialized\":true,\"scope\":\"index\",\"access_granted\":true,\"access_denied\":false,\"requires_customer\":false,\"manual_lock\":false,\"remote_lock\":false,\"has_timeout\":false,\"remote_rendered\":null,\"hide_resource\":false,\"hide_links_to_resource\":false,\"transparent\":true,\"locks\":{\"all\":[],\"opened\":[]},\"keys\":[],\"keys_signature\":\"19440fd1a051a2956ec2299270299a4bd2854025c93ed38a0ec43fc0445051a0\",\"state\":{\"template\":\"index\",\"theme\":168109080884,\"product\":null,\"collection\":null,\"page\":null,\"blog\":null,\"article\":null,\"app\":null},\"now\":1781090806,\"path\":\"\\\/\",\"locale_root_url\":\"\\\/\",\"canonical_url\":\"https:\\\/\\\/flagstonewines.com\\\/\",\"customer_id\":null,\"customer_id_signature\":\"19440fd1a051a2956ec2299270299a4bd2854025c93ed38a0ec43fc0445051a0\",\"cart\":null}";Locksmith.jsonTagSignature="db44388c675cfcadb476f18473933d64ad0e51cb065ca2c4677827ad0a5afe0e"</script>
<meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <link rel="canonical" href="https://flagstonewines.com/">
    <link
      rel="preconnect"
      href="https://cdn.shopify.com"
      crossorigin><script src="//flagstonewines.com/cdn/shop/t/19/assets/lazysizes.js?v=56805471290311245611774400040" async=""></script>

    


    <link rel="apple-touch-icon" sizes="57x57" href="//flagstonewines.com/cdn/shop/files/Flagstone_Favicon_1_57x57.png?v=1729551523">
<link rel="apple-touch-icon" sizes="60x60" href="//flagstonewines.com/cdn/shop/files/Flagstone_Favicon_1_60x60.png?v=1729551523">
<link rel="apple-touch-icon" sizes="72x72" href="//flagstonewines.com/cdn/shop/files/Flagstone_Favicon_1_72x72.png?v=1729551523">
<link rel="apple-touch-icon" sizes="76x76" href="//flagstonewines.com/cdn/shop/files/Flagstone_Favicon_1_76x76.png?v=1729551523">
<link rel="apple-touch-icon" sizes="114x114" href="//flagstonewines.com/cdn/shop/files/Flagstone_Favicon_1_114x114.png?v=1729551523">
<link rel="apple-touch-icon" sizes="120x120" href="//flagstonewines.com/cdn/shop/files/Flagstone_Favicon_1_120x120.png?v=1729551523">
<link rel="apple-touch-icon" sizes="144x144" href="//flagstonewines.com/cdn/shop/files/Flagstone_Favicon_1_144x144.png?v=1729551523">
<link rel="apple-touch-icon" sizes="152x152" href="//flagstonewines.com/cdn/shop/files/Flagstone_Favicon_1_152x152.png?v=1729551523">
<link rel="apple-touch-icon" sizes="180x180" href="//flagstonewines.com/cdn/shop/files/Flagstone_Favicon_1_180x180.png?v=1729551523">
<link rel="icon" type="image/png" sizes="192x192" href="//flagstonewines.com/cdn/shop/files/Flagstone_Favicon_1_192x192.png?v=1729551523">
<link rel="icon" type="image/png" sizes="32x32" href="//flagstonewines.com/cdn/shop/files/Flagstone_Favicon_1_32x32.png?v=1729551523">
<link rel="icon" type="image/png" sizes="96x96" href="//flagstonewines.com/cdn/shop/files/Flagstone_Favicon_1_96x96.png?v=1729551523">
<link rel="icon" type="image/png" sizes="16x16" href="//flagstonewines.com/cdn/shop/files/Flagstone_Favicon_1_16x16.png?v=1729551523">
<meta name="msapplication-TileImage" content="//flagstonewines.com/cdn/shop/files/Flagstone_Favicon_1_144x144.png?v=1729551523">

    <title>
  
    Flagstone Wines | Bold &amp; Unique South African Wines
  
</title><meta name="description" content="Discover Flagstone Wines, where passion and creativity meet bold South African winemaking. Explore our award-winning wines, events, and cellar door experiences.">
<meta name="theme-color" content="#000000">
  <meta name="msapplication-TileColor" content="#000000">

    

<meta property="og:site_name" content="Flagstone">
<meta property="og:url" content="https://flagstonewines.com/"><meta property="og:title" content="Flagstone Wines | Bold &amp; Unique South African Wines">
<meta property="og:type" content="website">
<meta property="og:description" content="Discover Flagstone Wines, where passion and creativity meet bold South African winemaking. Explore our award-winning wines, events, and cellar door experiences.">
<meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Flagstone Wines | Bold &amp; Unique South African Wines">
<meta name="twitter:description" content="Discover Flagstone Wines, where passion and creativity meet bold South African winemaking. Explore our award-winning wines, events, and cellar door experiences.">


    <script>
      window.cartCurrency = "ZAR";
    </script>

    <script src="//flagstonewines.com/cdn/shop/t/19/assets/theme.vendors.js?v=183601148039722959381774400040" defer></script>
    <script src="//flagstonewines.com/cdn/shop/t/19/assets/theme.js?v=82390723071343140111774400104" defer></script>

    <script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script><meta name="google-site-verification" content="GNLdXd0f6Tx8CdR8mosyGRzMCH5VmVAm8dGCiZDjLvU">
<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/79637578036/digital_wallets/dialog">
<link rel="alternate" hreflang="x-default" href="https://flagstonewines.com/">
<link rel="alternate" hreflang="en" href="https://flagstonewines.com/">
<link rel="alternate" hreflang="en-AE" href="https://flagstonewines.com/en-ae">
<script async="async" src="/checkouts/internal/preloads.js?locale=en-ZA&default_configuration_id=443908404"></script>
<script id="shopify-features" type="application/json">{"accessToken":"de3a2a479357d39c43322b365378608c","betas":["rich-media-storefront-analytics"],"domain":"flagstonewines.com","predictiveSearch":true,"shopId":79637578036,"locale":"en"}</script>
<script>var Shopify = Shopify || {};
Shopify.shop = "flagstone-5543.myshopify.com";
Shopify.locale = "en";
Shopify.currency = {"active":"ZAR","rate":"1.0"};
Shopify.country = "ZA";
Shopify.theme = {"name":"Standalone Astro V7.6.1 - Flagstone [25032026]","id":168109080884,"schema_name":"Astro","schema_version":"7.6.1 release_2026-06","theme_store_id":null,"role":"main"};
Shopify.theme.handle = "null";
Shopify.theme.style = {"id":null,"handle":null};
Shopify.cdnHost = "flagstonewines.com/cdn";
Shopify.routes = Shopify.routes || {};
Shopify.routes.root = "/";
Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
Shopify.SignInWithShop = Shopify.SignInWithShop || {};
Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
Shopify.SignInWithShop.User.recognized = false;</script>
<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
<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>
<script>
  window.Shopify = window.Shopify || {};
  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.01 };
  window.Shopify.SignInWithShop.eligible = false;
</script>
<script id="shop-js-analytics" type="application/json">{"pageType":"index"}</script>
<script defer="defer" async type="module" src="//flagstonewines.com/cdn/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
<script type="module">
  await import("//flagstonewines.com/cdn/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");

  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true,"transferSessionEnabled":true});

</script>
<script id="__st">var __st={"a":79637578036,"offset":7200,"reqid":"3636120b-13c9-41a3-915f-38c97c3ac190-1781090806","pageurl":"flagstonewines.com\/","u":"a352cb15d107","p":"home"};</script>
<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
<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.2.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>
<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//flagstonewines.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
<script id="shopify-origin-trials" async="async" integrity="sha256-MrpR+SbfwphjsvuxKsSWA5xxY07P36eahsNLLXSgEwo=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-c173577b.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
<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://flagstonewines.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
</script>
<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
  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);
</script>
<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}}));
</script>

<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>

    <link href="//flagstonewines.com/cdn/shop/t/19/assets/theme.css?v=45177163968363331701774400104" rel="stylesheet" type="text/css" media="all" />

    <style data-shopify>
  .menu-list-item:hover>.menu-link {
    text-decoration-color: #8c1b1f;
  }

  .megamenu {
    background-color: #1d1d1b;
  }

  @media (max-width: 1023px) {
    .navigation-menu {
      background-color: #1d1d1b;
    }
  }

  @media (max-width: 1023px) {
    .navigation-menu .menu-link {
      color: #ffffff;
    }
  }

  .megamenu .menu-link--level1 {
    color: #ffffff;
    font-size: 20px;
    text-transform: capitalize;
  }

  .megamenu .menu-link--level2 {
    color: #ffffff;
    font-size: 14px;
  }

  .megamenu .menu-link--level3 {
    color: #ffffff;
    font-size: 12px;
  }

  .logo-image-header img {
    width: 130px;
    height: auto;
  }

  .logo-image-footer img {
    width: 140px;
    height: auto;
  }

  @media (max-width: 1023px) {
    .menu-list-item .cta-button {
      color: #c30e2e;
    }
  }
</style>

    <style data-shopify>
    .otp input {
        color: #ffffff !important;
        border-color: #ffffff !important;
    }

    .age-qualifier__title {
        color: #1d1d1b;
    }

    .age-qualifier__tagline {
        color: #1d1d1b;
    }

    .age-qualifier__description {
        color: #1d1d1b;
    }
</style>

    <style data-shopify>
  @font-face {font-family: "SabonProRoman";
  src: url("https://cdn.shopify.com/s/files/1/0688/8223/5639/files/SabonProRoman.woff2") format("woff2") 
}

@font-face {font-family: "CaltonEleganceScript";
  src: url("https://cdn.shopify.com/s/files/1/0688/8223/5639/files/CaltonEleganceScript.woff2") format("woff2") 
}

  :root {
    --heading-font: 'SabonProRoman', sans-serif;
    --body-font: 'SabonProRoman', sans-serif;
  }

  h1, h2, h3, h4, h5, h6,
  .h1, .h2, .h3, .h4, .h5, .h6 {
    word-break: break-word;
  }

  h1,
  .h1 {
    font-family: var(--heading-font);
    font-style: normal;
    font-weight: 500;
    font-size: 64px;
    line-height: 1;
  }

  @media (max-width: 640px) {
    h1,
    .h1 {
      font-size: 48px;
      line-height: 62px;
    }
  }

  h2,
  .h2 {
    font-family: var(--heading-font);
    font-style: normal;
    font-weight: 500;
    font-size: 48px;
    line-height: 62px;
  }

  @media (max-width: 640px) {
    h2,
    .h2 {
      font-size: 40px;
      line-height: 52px;
    }
  }

  h3,
  .h3,
  .customer__title,
  .account__title {
    font-family: var(--heading-font);
    font-style: normal;
    font-weight: 500;
    font-size: 40px;
    line-height: 52px;
  }

  @media (max-width: 640px) {
    h3,
    .h3,
    .customer__title,
    .account__title {
      font-size: 24px;
      line-height: 31px;
    }
  }

  h4,
  .h4 {
    font-family: var(--heading-font);
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 31px;
  }

  h5,
  .h5 {
    font-family: var(--heading-font);
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 26px;
  }

  .subheading {
    font-family: var(--body-font), sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 1px;
    text-transform: uppercase;
  }

  .small-subheading {
    font-family: var(--body-font), sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 8px;
    line-height: 16px;
    letter-spacing: 1px;
    text-transform: uppercase;
  }

  .nav_link {
    font-family: var(--heading-font);
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 1px;
  }

  body {
    font-family: var(--heading-font);
  }

  .body-1 {
    font-family: var(--heading-font);
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 31px;
    letter-spacing: 1px;
  }

  .body-1b {
    font-family: var(--heading-font);
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 31px;
    letter-spacing: 1px;
  }

  .body-2 {
    font-family: var(--heading-font);
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: 1px;
  }

  .body-2b {
    font-family: var(--heading-font);
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: 1px;
  }

  @media (max-width: 640px) {
    .body-2 {
      font-size: 18px;
    }
  }

  .body-3 {
    font-family: var(--heading-font);
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 23px;
  }

  .body-3b {
    font-family: var(--heading-font);
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 23px;
  }

  .body-4 {
    font-family: var(--heading-font);
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 1px;
  }

  .body-4b {
    font-family: var(--heading-font);
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 1px;
  }

  .body-5 {
    font-family: var(--heading-font);
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 1px;
  }

  .body-5b {
    font-family: var(--heading-font);
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 1px;
  }

  /* If no body-6 style, use as 'button text' style */
  .body-6 {
    font-family: var(--heading-font);
    font-style: normal;
    font-weight: 500;
    font-size: 10px;
    line-height: 13px;
    letter-spacing: 1px;
  }

  .body-6b {
    font-family: var(--heading-font);
    font-style: normal;
    font-weight: 600;
    font-size: 10px;
    line-height: 13px;
    letter-spacing: 1px;
  }

  .button, .button--secondary, .button--dark, .button--small, .link, .link--dark {
    font-family: var(--body-font), sans-serif;
    font-weight: 500;
  }
</style>

    <style data-shopify>
  :root {
    --img-aspect-ratio-padding: 100%;
    --primary-color: #000000;
    --secondary-color: #2b2b2b;
    --tertiary-color: #959595;
    --accent-color: #1d1d1b;
    --error-color: #8c1b1f;
    --background-color: #ffffff;
    --custom-1-color: #c30e2e;
    --custom-2-color: #8c1b1f;
    --custom-3-color: #bfbebd;
    --custom-4-color: #fff;
    --custom-5-color: #757574;
    --header-height: 110px;
  }
</style>

    <style data-shopify>
  .button,
  .shopify-challenge__button {
    background-image: linear-gradient(180deg, rgba(49, 49, 49, 1), rgba(49, 49, 49, 1) 97%);
    color: #ffffff;
    font-size: 16px;
    border-color: #c30e2e;
    border-width: 0px;
    padding: 15px 24px;
    letter-spacing: 1px;
    
      border-radius: 9vmin;
    
    
      text-transform: uppercase;
    
    
    text-decoration: none;
    text-align: center;

  }

  .button:hover:not([disabled]),
  .shopify-challenge__button:hover {
    background-image: linear-gradient(0deg, rgba(195, 14, 46, 1), rgba(195, 14, 46, 1) 100%);
    color: #ffffff;
    border-color: #c30e2e;
    
  }

  .button--secondary {
    background-color: #313131;
    color: #ffffff;
    font-size: 16px;
    border-image: #c30e2e 1;
    border-width: 2px;
    padding: 16px 24px;
    letter-spacing: 1px;
    
      border-radius: 9vmin;
    
    
      text-transform: uppercase;
    
    
  }

  .button--secondary:hover:not([disabled]) {
    background-image: linear-gradient(180deg, rgba(29, 29, 27, 1), rgba(29, 29, 27, 1) 100%);
    color: #c30e2e;
    border-color: rgba(0,0,0,0);
    border-image: none;
    
  }

  .button--dark {
    background-color: #313131;
    color: #ffffff;
    font-size: 16px;
    border-image: #1d1d1b 1;
    border-width: 2px;
    padding: 18px 24px;
    letter-spacing: 1px;
    
      border-radius: 9vmin;
    
    
      text-transform: uppercase;
    
    
  }

  .button--dark:hover:not([disabled]) {
    background-image: linear-gradient(180deg, rgba(195, 14, 46, 1), rgba(195, 14, 46, 1) 100%);
    color: #1d1d1b;
    border-color: #c30e2e;
    border-image: none;
    
  }

  .button--small {
    background-image: linear-gradient(255deg, rgba(29, 29, 27, 1), rgba(29, 29, 27, 1) 12%);
    color: #d9b06a;
    font-size: 14px;
    border-color: #d9b06a;
    border-width: 0px;
    padding: 8px 24px;
    letter-spacing: 1px;
    
    
      text-transform: uppercase;
    
    
    min-height: 36px;
    white-space: nowrap;
  }

  .button--small:hover:not([disabled]) {
    background-image: linear-gradient(54deg, rgba(29, 29, 27, 1) 14%, rgba(29, 29, 27, 1) 85%);
    color: #d9b06a;
    border-color: #1d1d1b;
    
  }

  button[disabled],
  .button[disabled] {
    opacity: .25;
  }

  .link {
    position: relative;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(180deg, rgba(147, 96, 55, 1), rgba(181, 129, 85, 1) 100%);
    -webkit-background-clip: text;
    font-size: 16px;
    border: solid 1px transparent;
    border-bottom: none;
    letter-spacing: 1px;
    
      text-transform: uppercase;
    
    text-decoration: none;
    padding-bottom: 2px;
  }

  .link:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    transition: padding-bottom 0.5s ease;
    background: -webkit-linear-gradient(180deg, rgba(217, 176, 106, 1), rgba(217, 176, 106, 1) 100%);
  }

  .link--dark {
    position: relative;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(180deg, rgba(140, 27, 31, 1), rgba(140, 27, 31, 1) 100%);
    -webkit-background-clip: text;
    font-size: 14px;
    border: solid 1px transparent;
    border-bottom: none;
    letter-spacing: 1px;
    
      text-transform: uppercase;
    
    text-decoration: none;
    padding-bottom: 2px;
  }

  .link--dark:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    transition: padding-bottom 0.5s ease;
    background: -webkit-linear-gradient(270deg, rgba(195, 14, 46, 1), rgba(195, 14, 46, 1) 100%);
  }

  .link:hover {
    padding-bottom: 6px;
  }

  .link--dark:hover {
    padding-bottom: 6px;
  }
</style>

    <style data-shopify>
  .minicart {
    background-color: #ffffff;
    color: #1d1d1b;
  }

  .minicart .price--old {
      color: #1d1d1b;
  }

  .minicart__pipe {
      color: #1d1d1b !important;
  }

  .minicart .price--sale {
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(180deg, rgba(29, 29, 27, 1), rgba(29, 29, 27, 1) 100%);
    -webkit-background-clip: text;
  }

  .minicart .quantity__button {
    background-color: #c30e2e;
  }

  input[type=number] {
    -moz-appearance:textfield;
  }
</style>

    <style data-shopify>
  .price--sale {
    color: #c30e2e;
  }
</style>

    <style data-shopify>
    .field--checkbox {
        display: flex;
        align-items: center;
    }

    .field label, .cf-field label {
        font-size: 20px;
        color: #000000;
        margin-bottom: 0px;
        letter-spacing: 1px;
        display: block;
    }

    .field--error label, .field--error input::placeholder, .cf-field[data-cf-invalid=true]:not([data-cf-field-type=repeating_group]) label, .cf-field-errors div {
        color: var(--error-color) !important;
    }

    .cf-field-errors div {
        text-align: right;
        letter-spacing: 1px;
    }

    .field--error input, .cf-field[data-cf-invalid=true]:not([data-cf-field-type=repeating_group]) input {
        border-color: var(--error-color);
    }
    

    [type='text'],
    [type='email'],
    [type='url'],
    [type='password'],
    [type='number'],
    [type='date'],
    [type='datetime-local'],
    [type='month'],
    [type='search'],
    [type='tel'],
    [type='time'],
    [type='week'],
    [multiple],
    textarea,
    select {
        appearance: none;
        background-color: ;
        color: #000000;
        border-color: #000000;
        border-width: 2px;
        
        padding: 20px 15px;
        font-size: 14px;
        width: 100%;
        letter-spacing: 1px;    
    }

    [type='text']:focus,
    [type='email']:focus,
    [type='url']:focus,
    [type='password']:focus,
    [type='number']:focus,
    [type='date']:focus,
    [type='datetime-local']:focus,
    [type='month']:focus,
    [type='search']:focus,
    [type='tel']:focus,
    [type='time']:focus,
    [type='week']:focus,
    [multiple]:focus,
    textarea:focus,
    select:focus {
        outline: none;
        border-color: #d9b06a;
    }

    input::placeholder,
    textarea::placeholder {
        color: #000000 !important;
        opacity: 1;
    }

    /**
    * Use this to encode your SVG icon - https://yoksel.github.io/url-encoder/
    * Hint: You can download SVG versions of FontAwesome icons
    */
    select {
        background-image: url("data:image/svg+xml,%0A%3Csvg width='20' height='11' viewBox='0 0 20 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.225964 0.219784C0.297411 0.150116 0.382286 0.0948411 0.475729 0.0571268C0.569172 0.0194125 0.669347 0 0.770516 0C0.871684 0 0.971859 0.0194125 1.0653 0.0571268C1.15875 0.0948411 1.24362 0.150116 1.31507 0.219784L10.0002 8.66892L18.6853 0.219784C18.7568 0.150228 18.8417 0.0950535 18.9352 0.05741C19.0286 0.0197666 19.1288 0.000391685 19.2299 0.000391685C19.331 0.000391685 19.4312 0.0197666 19.5246 0.05741C19.618 0.0950535 19.7029 0.150228 19.7744 0.219784C19.846 0.289341 19.9027 0.371915 19.9414 0.462795C19.9801 0.553674 20 0.651078 20 0.749445C20 0.847812 19.9801 0.945217 19.9414 1.0361C19.9027 1.12698 19.846 1.20955 19.7744 1.27911L10.5448 10.2564C10.4733 10.3261 10.3884 10.3813 10.295 10.4191C10.2015 10.4568 10.1014 10.4762 10.0002 10.4762C9.89903 10.4762 9.79886 10.4568 9.70542 10.4191C9.61197 10.3813 9.5271 10.3261 9.45565 10.2564L0.225964 1.27911C0.154337 1.20961 0.0975082 1.12706 0.0587336 1.03617C0.019959 0.945283 0 0.847847 0 0.749445C0 0.651043 0.019959 0.553608 0.0587336 0.46272C0.0975082 0.371832 0.154337 0.289277 0.225964 0.219784Z' fill='%23000000'/%3E%3C/svg%3E%0A");
        background-position: calc(100% - 20px) center;
        background-repeat: no-repeat;
        padding-right: 40px
    }

    ::-webkit-datetime-edit-fields-wrapper {
        padding: 0;
    }

    /**
    * Unfortunate hack until https://bugs.webkit.org/show_bug.cgi?id=198959 is fixed.
    * This sucks because users can't change line-height with a utility on date inputs now.
    * Reference: https://github.com/twbs/bootstrap/pull/31993
    */
        ::-webkit-date-and-time-value {
            min-height: 1.5em;
    }

    /**
    * In Safari on macOS date time inputs are 4px taller than normal inputs
    * This is because there is extra padding on the datetime-edit and datetime-edit-{part}-field pseudo elements
    * See https://github.com/tailwindlabs/tailwindcss-forms/issues/95
    */
        ::-webkit-datetime-edit,
        ::-webkit-datetime-edit-year-field,
        ::-webkit-datetime-edit-month-field,
        ::-webkit-datetime-edit-day-field,
        ::-webkit-datetime-edit-hour-field,
        ::-webkit-datetime-edit-minute-field,
        ::-webkit-datetime-edit-second-field,
        ::-webkit-datetime-edit-millisecond-field,
        ::-webkit-datetime-edit-meridiem-field {
        padding-top: 0;
        padding-bottom: 0;
    }

    [type='checkbox'],
    [type='radio'] {
        cursor: pointer;
    }

    [type='checkbox'] + label,
    [type='radio'] + label,
    [type='checkbox'] + span {
        margin: 0;
        cursor: pointer;
    }

    [type='checkbox'] {
        position: relative !important;
        visibility: hidden;
        height: 16px !important;
        width: 16px !important;
        min-width: 16px;
        margin-right: 10px !important;
    }

    [type='checkbox']:before {
        content: '';
        visibility: visible;
        position: absolute;
        background-color: ;
        width: 100%;
        height: 100%;
        border-width: thin;
        border-color: #000000;
        ;
    }

    [type='checkbox']:checked:before {
        background-color: #000000;
    }

    [type='checkbox']:checked:after {
        content: "\e90f";
        font-family: 'icomoon';
        color: #ffffff;
        font-size: 11px;
        visibility: visible;
        position: absolute;
        width: 100%;
        height: 100%;
        background-repeat: no-repeat;
        background-position: center;
        display: flex;
        justify-content: center;
        align-items: center;

    }

    [type='checkbox'] + label,
    [type='checkbox'] + span {
        display: flex;
        align-items: center;
        color: #000000;
        font-size: 18px;
    }

    [type='radio'] {
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        visibility: hidden;
        height: 16px;
        width: 16px;
        margin-right: 10px;
    }

    [type='radio']:before {
        content: '';
        visibility: visible;
        position: absolute;
        background-color: ;
        width: 100%;
        height: 100%;
        border-width: thin;
        border-color: #000000;
        border-radius: 100%;
    }

    [type='radio']:checked:before {
        background-color: ;
    }

    [type='radio']:checked:after {
        content: '';
        visibility: visible;
        position: absolute;
        width: 8px;
        height: 8px;
        background-color: #000000;
        border-radius: 100%;
        border-width: thin;
        border-color: #000000;
    }

    [type='radio'] + label {
        display: flex;
        align-items: center;
    }

    [type=file] {
        background: unset;
        border-color: inherit;
        border-width: 0;
        border-radius: 0;
        padding: 0;
        font-size: unset;
        line-height: inherit;
      
        &:focus {
          outline: 1px auto -webkit-focus-ring-color;
        }
    }

      
    [type="search"]::-webkit-search-decoration,
    [type="search"]::-webkit-search-cancel-button,
    [type="search"]::-webkit-search-results-button,
    [type="search"]::-webkit-search-results-decoration {
    display: none; 
    }

    [type=search]::-ms-clear,
    [type=search]::-ms-reveal {
    display: none;
    width: 0;
    height: 0; 
    }


    .quantity {
        border: none;
        position: relative;
        max-width: 200px;
        height: 36px;
        
        
    }

    .quantity__input {
        background-color: #ffffff;
        pointer-events: none;
        
        text-align: center;
        border: 0;
        font-size: 18px;
        height: 100%;
        padding-left: 36px;
        padding-right: 36px;
        color: #1d1d1b;
        letter-spacing: 1px;
        padding-bottom: 0;
        padding-top: 0;
    }

    .quantity__input::-webkit-inner-spin-button,
    .quantity__input::-webkit-outer-spin-button {
      -webkit-appearance: none;
      margin: 0;
    }

    .quantity__button {
        height: 36px;
        width: 36px;
        
        background-color: #d9b06a;
        color: #1d1d1b;
        top: 0;
        line-height: 0.75;
    }

    

    .quantity__button span {
        width: 13.5px;
    }

    .quantity__button:first-child {
        position: absolute;
        left: 0;
    }
    .quantity__button:last-child {
        position: absolute;
        right: 0;
    }

    @media (max-width: 768px) {
        .quantity {
            height: 36px !important;
            
        }
    
        .quantity__input {
            
            padding-left: 36px !important;
            padding-right: 36px !important;
            height: 36px !important;
   
        }
    
    
        .quantity__button {
            height: 36px !important;
            width: 36px !important;
            
        }
    }

</style>

    <style data-shopify>

    table {
        width: 100%;
        
    }

    th {
        text-align: left;
        color: #1d1d1b;
        background: ;
        font-size: 14px;
        font-weight: normal;
        letter-spacing: 1px;
        
            text-transform: uppercase;
        
    }

    td {
        text-align: left;
        color: #1d1d1b;
        background: ;
        font-size: 14px;
        font-weight: normal;
        letter-spacing: 1px;
        
    }
    
    @media (min-width: 768px) {

        th {
            padding-top: 18px;
            padding-right: 19px;
            padding-bottom: 4px;
            padding-left: 19px;
        }

        td {
            padding-top: 22px;
            padding-right: 19px;
            padding-bottom: 8px;
            padding-left: 19px;
            border-bottom-width: thin;
            border-color: #1d1d1b;
        }

    }

    @media (max-width: 767px) {

        td {
            font-size: 18px;
            padding-bottom: 16px;
        }

         
        .responsive-table thead {
                display: none;
            }
            
        .responsive-table tr {
            display: block;
            margin-bottom: 16px;
            padding: 14px 14px 28px 14px;
            background: ;
            //border-bottom: thin solid theme('colors.gray.300');
            border-radius: 8px;
        }
        
        .responsive-tableth,
        .responsive-table td {
            display: block;
            margin: 0;
            text-align: right;
        }
        
        .responsive-table td:before {
            font-size: 18px;
            content: attr(data-label);
            float: left;
            padding-right: 16px;
        }

        .responsive-table td:empty:after {
            content: '\00a0';
        }       
        
    }
    
</style>

    <style data-shopify>
    .article__title {
        color: #1d1d1b;
    }

    .article__content, .article__content span {
        color: #1d1d1b !important;
    }
</style>

    <style data-shopify>

    .breadcrumb__list {
        display: flex;
        align-items: center;
        color: #1d1d1b;
        font-size: 13px;
        letter-spacing: 2px;
        flex-wrap: wrap;
    }

    .breadcrumb__item:not(:last-child) {
        display: flex;
        align-items: center;
    }

    .breadcrumb__item:not(:last-child):after {
        content: "\e910";
        font-family: 'icomoon';
        padding: 0 8px;
    }

    .breadcrumb__item-link {
        color: inherit;
        text-decoration: none;
    }

</style>

    <style data-shopify>
    
        

            
            
            
            .product-item__promo-bar--20%25-off-for-members,
            .product-promo-bar--20%25-off-for-members {
                color: #000000;
                background-color: #E91321;
            }
            
            
            
            .product-item__promo-bar---spotlight-sale,
            .product-promo-bar---spotlight-sale {
                color: #E7FFDC;
                background-color: #E91321;
            }
    
        .product-item__promo-bar {
            border-radius: 9999px;
        }
    
</style>

    <script defer>
  document.documentElement.className = document.documentElement.className.replace('no-js', '');

  if (Shopify.designMode) {
    document.documentElement.classList.add('shopify-design-mode');
  }

  //Shopify file directory
  window.rawFileUrl = '//flagstonewines.com/cdn/shop/files/?v=546';

  //Shopify domains
  window.DEV_HOSTNAME = ''
  window.UAT_HOSTNAME = 'b384b9-28.myshopify.com'
  window.PROD_HOSTNAME = 'flagstone-5543.myshopify.com'

  // Details for Storefront API.
  window.storefrontAccessToken = {
    [window.DEV_HOSTNAME]: '',
    [window.UAT_HOSTNAME]: '80cb2f47541731a8d30b730eff6ba1e3',
    [window.PROD_HOSTNAME]: '53280583bef6eb88af75e32570a14806'
  }

  window.storefrontApiUrl = {
    dev: `${window.DEV_HOSTNAME}/api/2024-07/graphql.json`,
    uat: `${window.UAT_HOSTNAME}/api/2024-07/graphql.json`,
    prod: `${window.PROD_HOSTNAME}/api/2024-07/graphql.json`
  }
  

</script>

    

  <!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 -->












  <script async src="https://static.klaviyo.com/onsite/js/SGcexx/klaviyo.js?company_id=SGcexx"></script>
  <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>

  




  <script>
    window.klaviyoReviewsProductDesignMode = false
  </script>









<!-- END app block --><link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
<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: 79637578036,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "index"};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>
<script>
  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
</script>
<script id="web-pixels-manager-setup">(function(){var wpmLoader=function(){"use strict";return function(e,d,r,n){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};if(!Boolean(null==(i=null==(a=window.Shopify)?void 0:a.analytics)?void 0:i.replayQueue)){var a,i;window.Shopify=window.Shopify||{};var t=window.Shopify;t.analytics=t.analytics||{};var s=t.analytics;s.replayQueue=[],s.publish=function(e,d,r){return s.replayQueue.push([e,d,r]),!0};try{self.performance.mark("wpm:start")}catch(e){}var l,u,c,m,p,f,h,g,y,w,v,b,S,P=(u=(l={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:?[ /-](13[3-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(13[5-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(13[3-9]|1[4-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:?[ /-](13[3-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(13[5-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(13[3-9]|1[4-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,c=l.legacy,(m=navigator.userAgent).match(u)?"modern":m.match(c)?"legacy":"unknown"),C="modern"===P?"modern":"legacy",_=(null!=n?n:{modern:"",legacy:""})[C],O=[(p={baseUrl:d,hashVersion:r,buildTarget:C}).baseUrl,"/wpm","/b",p.hashVersion,"modern"===p.buildTarget?"m":"l",".js"].join(""),U=(f={version:r,bundleTarget:P,surface:e.surface,pageUrl:self.location.href,monorailEndpoint:e.monorailEndpoint},h=f.version,g=f.bundleTarget,y=f.surface,w=f.pageUrl,v=f.monorailEndpoint,{emit:function(e){var d=e.status,r=e.errorMsg,n=(new Date).getTime(),o=JSON.stringify({metadata:{event_sent_at_ms:n},events:[{schema_id:"web_pixels_manager_load/3.1",payload:{version:h,bundle_target:g,page_url:w,status:d,surface:y,error_msg:r},metadata:{event_created_at_ms:n}}]});if(!v)return console&&console.warn&&console.warn("[Web Pixels Manager] No Monorail endpoint provided, skipping logging."),!1;try{return self.navigator.sendBeacon.bind(self.navigator)(v,o)}catch(e){}var a=new XMLHttpRequest;try{return a.open("POST",v,!0),a.setRequestHeader("Content-Type","text/plain"),a.send(o),!0}catch(e){return console&&console.warn&&console.warn("[Web Pixels Manager] Got an unhandled error while logging to Monorail."),!1}}});try{o.browserTarget=P,function(e){var d=e.src,r=e.async,n=void 0===r||r,o=e.onload,a=e.onerror,i=e.sri,t=e.scriptDataAttributes,s=void 0===t?{}:t,l=document.createElement("script"),u=document.querySelector("head"),c=document.querySelector("body");if(l.async=n,l.src=d,i&&(l.integrity=i,l.crossOrigin="anonymous"),s)for(var m in s)if(Object.prototype.hasOwnProperty.call(s,m))try{l.dataset[m]=s[m]}catch(e){}if(o&&l.addEventListener("load",o),a&&l.addEventListener("error",a),u)u.appendChild(l);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(l)}}({src:O,async:!0,onload:function(){if(!function(){var e,d;return Boolean(null==(d=null==(e=window.Shopify)?void 0:e.analytics)?void 0:d.initialized)}()){var d=window.webPixelsManager.init(e)||void 0;if(d){var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var r=e[0],n=e[1],o=e[2];d.publishCustomEvent(r,n,o)}),r.replayQueue=[],r.publish=d.publishCustomEvent,r.visitor=d.visitor,r.initialized=!0}}},onerror:function(){return U.emit({status:"failed",errorMsg:"".concat(O," has failed to load")})},sri:(b=_,S=/^sha384-[A-Za-z0-9+/=]+$/,"string"==typeof b&&S.test(b)?_:""),scriptDataAttributes:o}),U.emit({status:"loading"})}catch(e){U.emit({status:"failed",errorMsg:(null==e?void 0:e.message)||"Unknown error"})}}}}();wpmLoader({shopId: 79637578036,storefrontBaseUrl: "https://flagstonewines.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://monorail-edge.shopifysvc.com/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["2dca8a86","d5bdd5d0","3209b71c","5acaffe6","86d76263","3b3c7daf","6faea013"],webPixelsConfigList: [{"id":"1004208436","configuration":"{\"accountID\":\"SGcexx\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"524f6c1ee37bacdca7657a665bdca589","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":"803832116","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"GT-NS8G8P7X\\\"],\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-JTSPT91TLV\\\"},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-JTSPT91TLV\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-JTSPT91TLV\\\",\\\"MC-MK42ZMKSNP\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-JTSPT91TLV\\\",\\\"MC-MK42ZMKSNP\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-JTSPT91TLV\\\",\\\"MC-MK42ZMKSNP\\\"]},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-JTSPT91TLV\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"G-JTSPT91TLV\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"f15305aac1e98c5c26a7c80e7bc37bde","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0460","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0460","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Flagstone","paymentSettings":{"currencyCode":"ZAR"},"myshopifyDomain":"flagstone-5543.myshopify.com","countryCode":"ZA","storefrontUrl":"https:\/\/flagstonewines.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":null,"purchasingCompany":null,"page":null},},"https://flagstonewines.com/cdn","a9664f44w6a62cec8p04af10e4mb91e3447",{"modern":"","legacy":""},{"trekkieShim":true,"apiClientId":"580111","pageType":"home","shopId":"79637578036","storefrontBaseUrl":"https:\/\/flagstonewines.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"2dca8a86\", \"d5bdd5d0\", \"3209b71c\", \"5acaffe6\", \"86d76263\", \"3b3c7daf\", \"6faea013\"]","isMerchantRequest":"false","hashVersion":"a9664f44w6a62cec8p04af10e4mb91e3447","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script><script>
  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
  window.ShopifyAnalytics.meta.currency = 'ZAR';
  var meta = {"page":{"pageType":"home","requestId":"3636120b-13c9-41a3-915f-38c97c3ac190-1781090806"}};
  for (var attr in meta) {
    window.ShopifyAnalytics.meta[attr] = meta[attr];
  }
</script>
<script class="analytics">
  (function () {
    var customDocumentWrite = function(content) {
      var jquery = null;

      if (window.jQuery) {
        jquery = window.jQuery;
      } else if (window.Checkout && window.Checkout.$) {
        jquery = window.Checkout.$;
      }

      if (jquery) {
        jquery('body').append(content);
      }
    };

    var hasLoggedConversion = function(token) {
      if (token) {
        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
      }
      return false;
    }

    var setCookieIfConversion = function(token) {
      if (token) {
        var twoMonthsFromNow = new Date(Date.now());
        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);

        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
      }
    }

    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
    if (trekkie.integrations) {
      return;
    }
    trekkie.methods = [
      'identify',
      'page',
      'ready',
      'track',
      'trackForm',
      'trackLink'
    ];
    trekkie.factory = function(method) {
      return function() {
        var args = Array.prototype.slice.call(arguments);
        args.unshift(method);
        trekkie.push(args);
        if (window.__TREKKIE_SHIM_QUEUE && (method == 'track' || method == 'page')) {
          try {
            window.__TREKKIE_SHIM_QUEUE.push({
              from: 'trekkie-stub',
              method: method,
              args: args.slice(1)
            });
          } catch (e) {
            // no-op
          }
        }
        return trekkie;
      };
    };
    for (var i = 0; i < trekkie.methods.length; i++) {
      var key = trekkie.methods[i];
      trekkie[key] = trekkie.factory(key);
    }
    trekkie.load = function(config) {
      trekkie.config = config || {};
      trekkie.config.initialDocumentCookie = document.cookie;
      var first = document.getElementsByTagName('script')[0];
var script = document.createElement('script');
script.type = 'text/javascript';
script.onerror = function(e) {
  var scriptFallback = document.createElement('script');
  scriptFallback.type = 'text/javascript';
  scriptFallback.onerror = function(error) {
          var Monorail = {
      produce: function produce(monorailDomain, schemaId, payload) {
        var currentMs = new Date().getTime();
        var event = {
          schema_id: schemaId,
          payload: payload,
          metadata: {
            event_created_at_ms: currentMs,
            event_sent_at_ms: currentMs
          }
        };
        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
      },
      sendRequest: function sendRequest(endpointUrl, payload) {
        // Try the sendBeacon API
        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
          var blobData = new window.Blob([payload], {
            type: 'text/plain'
          });

          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
            return true;
          } // sendBeacon was not successful

        } // XHR beacon

        var xhr = new XMLHttpRequest();

        try {
          xhr.open('POST', endpointUrl);
          xhr.setRequestHeader('Content-Type', 'text/plain');
          xhr.send(payload);
        } catch (e) {
          console.log(e);
        }

        return false;
      },
      isIos12: function isIos12() {
        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
      }
    };
    Monorail.produce('monorail-edge.shopifysvc.com',
      'trekkie_storefront_load_errors/1.1',
      {shop_id: 79637578036,
      theme_id: 168109080884,
      app_name: "storefront",
      context_url: window.location.href,
      source_url: "//flagstonewines.com/cdn/s/trekkie.storefront.370ef8ffef154dc56bb5a814fea4666724353464.min.js"});

  };
  scriptFallback.async = true;
  scriptFallback.src = '//flagstonewines.com/cdn/s/trekkie.storefront.370ef8ffef154dc56bb5a814fea4666724353464.min.js';
  first.parentNode.insertBefore(scriptFallback, first);
};
script.async = true;
script.src = '//flagstonewines.com/cdn/s/trekkie.storefront.370ef8ffef154dc56bb5a814fea4666724353464.min.js';
first.parentNode.insertBefore(script, first);

    };
    trekkie.load(
      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":79637578036,"isMerchantRequest":null,"themeId":168109080884,"themeCityHash":"4169570243972273688","contentLanguage":"en","currency":"ZAR","eventMetadataId":"fa525eef-4ae4-4484-a531-a2828b506565"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["b5387b81","d5bdd5d0"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}}
    );

    var loaded = false;
    trekkie.ready(function() {
      if (loaded) return;
      loaded = true;

      window.ShopifyAnalytics.lib = window.trekkie;

      var originalDocumentWrite = document.write;
      document.write = customDocumentWrite;
      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
      document.write = originalDocumentWrite;

      window.ShopifyAnalytics.lib.page(null,{"pageType":"home","requestId":"3636120b-13c9-41a3-915f-38c97c3ac190-1781090806","shopifyEmitted":true});

      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
      var token = match? match[1]: undefined;
      if (!hasLoggedConversion(token)) {
        setCookieIfConversion(token);
        
      }
    });

    var eventsListenerScript = document.createElement('script');
    eventsListenerScript.async = true;
    eventsListenerScript.src = "//flagstonewines.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
})();</script>
<script
  defer
  src="https://flagstonewines.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.5.0.min.js"
  data-application="storefront-renderer"
  data-shop-id="79637578036"
  data-render-region="gcp-us-east1"
  data-page-type="index"
  data-theme-instance-id="168109080884"
  data-theme-name="Astro"
  data-theme-version="7.6.1 release_2026-06"
  data-monorail-region="shop_domain"
  data-resource-timing-sampling-rate="10"
  data-shs="true"
  data-shs-beacon="true"
  data-shs-export-with-fetch="true"
  data-shs-logs-sample-rate="1"
  data-shs-beacon-endpoint="https://flagstonewines.com/api/collect"
></script>
</head>

  <body id="flagstone-wines-bold-amp-unique-south-african-wines" class="template-index hidden">
    <a class="sr-only in-page-link skip-link" href="#MainContent">Skip to content</a>

    <div id="shopify-section-header__announcement-bar" class="shopify-section relative z-50">






      
        <div 
          vue-init 
          class="text-center announcement-bar " 
           
            style="background-color: #1d1d1b"
          
        >
          <div class="container">
            <splide :options="{
              arrows: false,
              autoplay: false,
              direction: 'ttb',
              drag: false,
              height: '40px',
              interval: 4000,
              pagination: false,
              pauseOnFocus: false,
              pauseOnHover: false,
              type: 'loop'
            }">
                  <splide-slide>
                    <div
                      class="flex items-center justify-center h-full overflow-auto text-xs"
                      
                        style="color: #d9b06a"
                      >
                      <p><a class="announcement-bar__link" href="https://account.flagstonewines.com/" title="https://account.flagstonewines.com/">LOGIN / SIGN UP</a>  GET A <strong>20% MEMBER DISCOUNT</strong>.</p>
                    </div>
                  </splide-slide>
                
              
              
            </splide>
          </div>
        </div>
      
    
<style> #shopify-section-header__announcement-bar a {color: #00000;} </style></div>
    <header
      id="app"
      v-cloak
      class="sticky top-0 z-50 header-wrapper">
      <script type="application/vnd.locksmith+json" data-locksmith>{"version":"v300","locked":false,"initialized":true,"scope":"index","access_granted":true,"access_denied":false,"requires_customer":false,"manual_lock":false,"remote_lock":false,"has_timeout":false,"remote_rendered":null,"hide_resource":false,"hide_links_to_resource":false,"transparent":true,"locks":{"all":[],"opened":[]},"keys":[],"keys_signature":"19440fd1a051a2956ec2299270299a4bd2854025c93ed38a0ec43fc0445051a0","state":{"template":"index","theme":168109080884,"product":null,"collection":null,"page":null,"blog":null,"article":null,"app":null},"now":1781090806,"path":"\/","locale_root_url":"\/","canonical_url":"https:\/\/flagstonewines.com\/","customer_id":null,"customer_id_signature":"19440fd1a051a2956ec2299270299a4bd2854025c93ed38a0ec43fc0445051a0","cart":null}</script><script data-locksmith>!function(){undefined;!function(){var s=window.Locksmith={},e=document.querySelector('script[type="application/vnd.locksmith+json"]'),n=e&&e.innerHTML;if(s.state={},s.util={},s.loading=!1,n)try{s.state=JSON.parse(n)}catch(d){}if(document.addEventListener&&document.querySelector){var o,i,a,t=[76,79,67,75,83,77,73,84,72,49,49],c=function(){i=t.slice(0)},l="style",r=function(e){e&&27!==e.keyCode&&"click"!==e.type||(document.removeEventListener("keydown",r),document.removeEventListener("click",r),o&&document.body.removeChild(o),o=null)};c(),document.addEventListener("keyup",function(e){if(e.keyCode===i[0]){if(clearTimeout(a),i.shift(),0<i.length)return void(a=setTimeout(c,1e3));c(),r(),(o=document.createElement("div"))[l].width="50%",o[l].maxWidth="1000px",o[l].height="85%",o[l].border="1px rgba(0, 0, 0, 0.2) solid",o[l].background="rgba(255, 255, 255, 0.99)",o[l].borderRadius="4px",o[l].position="fixed",o[l].top="50%",o[l].left="50%",o[l].transform="translateY(-50%) translateX(-50%)",o[l].boxShadow="0 2px 5px rgba(0, 0, 0, 0.3), 0 0 100vh 100vw rgba(0, 0, 0, 0.5)",o[l].zIndex="2147483645";var t=document.createElement("textarea");t.value=JSON.stringify(JSON.parse(n),null,2),t[l].border="none",t[l].display="block",t[l].boxSizing="border-box",t[l].width="100%",t[l].height="100%",t[l].background="transparent",t[l].padding="22px",t[l].fontFamily="monospace",t[l].fontSize="14px",t[l].color="#333",t[l].resize="none",t[l].outline="none",t.readOnly=!0,o.appendChild(t),document.body.appendChild(o),t.addEventListener("click",function(e){e.stopImmediatePropagation()}),t.select(),document.addEventListener("keydown",r),document.addEventListener("click",r)}})}s.isEmbedded=-1!==window.location.search.indexOf("_ab=0&_fd=0&_sc=1"),s.path=s.state.path||window.location.pathname,s.basePath=s.state.locale_root_url.concat("/apps/locksmith").replace(/^\/\//,"/"),s.reloading=!1,s.util.console=window.console||{log:function(){},error:function(){}},s.util.makeUrl=function(e,t){var n,o=s.basePath+e,i=[],a=s.cache();for(n in a)i.push(n+"="+encodeURIComponent(a[n]));for(n in t)i.push(n+"="+encodeURIComponent(t[n]));return s.state.customer_id&&(i.push("customer_id="+encodeURIComponent(s.state.customer_id)),i.push("customer_id_signature="+encodeURIComponent(s.state.customer_id_signature))),o+=(-1===o.indexOf("?")?"?":"&")+i.join("&")},s._initializeCallbacks=[],s.on=function(e,t){if("initialize"!==e)throw'Locksmith.on() currently only supports the "initialize" event';s._initializeCallbacks.push(t)},s.initializeSession=function(e){if(!s.isEmbedded){var t=!1,n=!0,o=!0;(e=e||{}).silent&&(o=n=!(t=!0)),s.ping({silent:t,spinner:n,reload:o,callback:function(){s._initializeCallbacks.forEach(function(e){e()})}})}},s.cache=function(e){var t={};try{var n=function i(e){return(document.cookie.match("(^|; )"+e+"=([^;]*)")||0)[2]};t=JSON.parse(decodeURIComponent(n("locksmith-params")||"{}"))}catch(d){}if(e){for(var o in e)t[o]=e[o];document.cookie="locksmith-params=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/",document.cookie="locksmith-params="+encodeURIComponent(JSON.stringify(t))+"; path=/"}return t},s.cache.cart=s.state.cart,s.cache.cartLastSaved=null,s.params=s.cache(),s.util.reload=function(){s.reloading=!0;try{window.location.href=window.location.href.replace(/#.*/,"")}catch(d){s.util.console.error("Preferred reload method failed",d),window.location.reload()}},s.cache.saveCart=function(e){if(!s.cache.cart||s.cache.cart===s.cache.cartLastSaved)return e?e():null;var t=s.cache.cartLastSaved;s.cache.cartLastSaved=s.cache.cart,fetch("/cart/update.js",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify({attributes:{locksmith:s.cache.cart}})}).then(function(e){if(!e.ok)throw new Error("Cart update failed: "+e.status);return e.json()}).then(function(){e&&e()})["catch"](function(e){if(s.cache.cartLastSaved=t,!s.reloading)throw e})},s.util.spinnerHTML='<style>body{background:#FFF}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}#loading{display:flex;width:100%;height:50vh;color:#777;align-items:center;justify-content:center}#loading .spinner{display:block;animation:spin 600ms linear infinite;position:relative;width:50px;height:50px}#loading .spinner-ring{stroke:currentColor;stroke-dasharray:100%;stroke-width:2px;stroke-linecap:round;fill:none}</style><div id="loading"><div class="spinner"><svg width="100%" height="100%"><svg preserveAspectRatio="xMinYMin"><circle class="spinner-ring" cx="50%" cy="50%" r="45%"></circle></svg></svg></div></div>',s.util.clobberBody=function(e){document.body.innerHTML=e},s.util.clobberDocument=function(e){e.responseText&&(e=e.responseText),document.documentElement&&document.removeChild(document.documentElement);var t=document.open("text/html","replace");t.writeln(e),t.close(),setTimeout(function(){var e=t.querySelector("[autofocus]");e&&e.focus()},100)},s.util.serializeForm=function(e){if(e&&"FORM"===e.nodeName){var t,n,o={};for(t=e.elements.length-1;0<=t;t-=1)if(""!==e.elements[t].name)switch(e.elements[t].nodeName){case"INPUT":switch(e.elements[t].type){default:case"text":case"hidden":case"password":case"button":case"reset":case"submit":o[e.elements[t].name]=e.elements[t].value;break;case"checkbox":case"radio":e.elements[t].checked&&(o[e.elements[t].name]=e.elements[t].value);break;case"file":}break;case"TEXTAREA":o[e.elements[t].name]=e.elements[t].value;break;case"SELECT":switch(e.elements[t].type){case"select-one":o[e.elements[t].name]=e.elements[t].value;break;case"select-multiple":for(n=e.elements[t].options.length-1;0<=n;n-=1)e.elements[t].options[n].selected&&(o[e.elements[t].name]=e.elements[t].options[n].value)}break;case"BUTTON":switch(e.elements[t].type){case"reset":case"submit":case"button":o[e.elements[t].name]=e.elements[t].value}}return o}},s.util.on=function(e,a,s,t){t=t||document;var c="locksmith-"+e+a,n=function(e){var t=e.target,n=e.target.parentElement,o=t&&t.className&&(t.className.baseVal||t.className)||"",i=n&&n.className&&(n.className.baseVal||n.className)||"";("string"==typeof o&&-1!==o.split(/\s+/).indexOf(a)||"string"==typeof i&&-1!==i.split(/\s+/).indexOf(a))&&!e[c]&&(e[c]=!0,s(e))};t.attachEvent?t.attachEvent(e,n):t.addEventListener(e,n,!1)},s.util.enableActions=function(e){s.util.on("click","locksmith-action",function(e){e.preventDefault();var t=e.target;t.dataset.confirmWith&&!confirm(t.dataset.confirmWith)||(t.disabled=!0,t.innerText=t.dataset.disableWith,s.post("/action",t.dataset.locksmithParams,{spinner:!1,type:"text",success:function(e){(e=JSON.parse(e.responseText)).message&&alert(e.message),s.util.reload()}}))},e)},s.util.inject=function(e,t){var n=["data","locksmith","append"];if(-1!==t.indexOf(n.join("-"))){var o=document.createElement("div");o.innerHTML=t,e.appendChild(o)}else e.innerHTML=t;var i,a,s=e.querySelectorAll("script");for(a=0;a<s.length;++a){i=s[a];var c=document.createElement("script");if(i.type&&(c.type=i.type),i.src)c.src=i.src;else{var l=document.createTextNode(i.innerHTML);c.appendChild(l)}e.appendChild(c)}var r=e.querySelector("[autofocus]");r&&r.focus()},s.post=function(e,t,n){!1!==(n=n||{}).spinner&&s.util.clobberBody(s.util.spinnerHTML);var o={};n.container===document?(o.layout=1,n.success=function(e){s.util.clobberDocument(e)}):n.container&&(o.layout=0,n.success=function(e){var t=document.getElementById(n.container);s.util.inject(t,e),t.id===t.firstChild.id&&t.parentElement.replaceChild(t.firstChild,t)}),n.form_type&&(t.form_type=n.form_type),n.include_layout_classes!==undefined&&(t.include_layout_classes=n.include_layout_classes),n.lock_id!==undefined&&(t.lock_id=n.lock_id),s.loading=!0;var i=s.util.makeUrl(e,o),a="json"===n.type||"text"===n.type;fetch(i,{method:"POST",headers:{"Content-Type":"application/json",Accept:a?"application/json":"text/html"},body:JSON.stringify(t)}).then(function(e){if(!e.ok)throw new Error("Request failed: "+e.status);return e.text()}).then(function(e){var t=n.success||s.util.clobberDocument;t(a?{responseText:e}:e)})["catch"](function(e){if(!s.reloading)if("dashboard.weglot.com"!==window.location.host){if(!n.silent)throw alert("Something went wrong! Please refresh and try again."),e;console.error(e)}else console.error(e)})["finally"](function(){s.loading=!1})},s.postResource=function(e,t){e.path=s.path,e.search=window.location.search,e.state=s.state,e.passcode&&(e.passcode=e.passcode.trim()),e.email&&(e.email=e.email.trim()),e.state.cart=s.cache.cart,e.locksmith_json=s.jsonTag,e.locksmith_json_signature=s.jsonTagSignature,s.post("/resource",e,t)},s.ping=function(e){if(!s.isEmbedded){e=e||{};s.post("/ping",{path:s.path,search:window.location.search,state:s.state},{spinner:!!e.spinner,silent:"undefined"==typeof e.silent||e.silent,type:"text",success:function(e){e&&e.responseText?(e=JSON.parse(e.responseText)).messages&&0<e.messages.length&&s.showMessages(e.messages):console.error("[Locksmith] Invalid result in ping callback:",e)}})}},s.timeoutMonitor=function(){var e=s.cache.cart;s.ping({callback:function(){e!==s.cache.cart||setTimeout(function(){s.timeoutMonitor()},6e4)}})},s.showMessages=function(e){var t=document.createElement("div");t.style.position="fixed",t.style.left=0,t.style.right=0,t.style.bottom="-50px",t.style.opacity=0,t.style.background="#191919",t.style.color="#ddd",t.style.transition="bottom 0.2s, opacity 0.2s",t.style.zIndex=999999,t.innerHTML=["<style>","  .locksmith-ab .locksmith-b { display: none; }","  .locksmith-ab.toggled .locksmith-b { display: flex; }","  .locksmith-ab.toggled .locksmith-a { display: none; }","  .locksmith-flex { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; padding: 10px 20px; }","  .locksmith-message + .locksmith-message { border-top: 1px #555 solid; }","  .locksmith-message a { color: inherit; font-weight: bold; }","  .locksmith-message a:hover { color: inherit; opacity: 0.8; }","  a.locksmith-ab-toggle { font-weight: inherit; text-decoration: underline; }","  .locksmith-text { flex-grow: 1; }","  .locksmith-cta { flex-grow: 0; text-align: right; }","  .locksmith-cta button { transform: scale(0.8); transform-origin: left; }","  .locksmith-cta > * { display: block; }","  .locksmith-cta > * + * { margin-top: 10px; }","  .locksmith-message a.locksmith-close { flex-grow: 0; text-decoration: none; margin-left: 15px; font-size: 30px; font-family: monospace; display: block; padding: 2px 10px; }","  @media screen and (max-width: 600px) {","    .locksmith-wide-only { display: none !important; }","    .locksmith-flex { padding: 0 15px; }","    .locksmith-flex > * { margin-top: 5px; margin-bottom: 5px; }","    .locksmith-cta { text-align: left; }","  }","  @media screen and (min-width: 601px) {","    .locksmith-narrow-only { display: none !important; }","  }","</style>"].join("")+e.map(function(e){return'<div class="locksmith-message">'+e+"</div>"}).join(""),document.body.appendChild(t),document.body.style.position="relative",document.body.parentElement.style.paddingBottom=t.offsetHeight+"px",setTimeout(function(){t.style.bottom=0,t.style.opacity=1},50),s.util.on("click","locksmith-ab-toggle",function(e){e.preventDefault();for(var t=e.target.parentElement;-1===t.className.split(" ").indexOf("locksmith-ab");)t=t.parentElement;-1!==t.className.split(" ").indexOf("toggled")?t.className=t.className.replace("toggled",""):t.className=t.className+" toggled"}),s.util.enableActions(t)}}()}();</script>
      <script data-locksmith>Locksmith.cache.cart=null</script>

  <script data-locksmith>Locksmith.jsonTag="{\"version\":\"v300\",\"locked\":false,\"initialized\":true,\"scope\":\"index\",\"access_granted\":true,\"access_denied\":false,\"requires_customer\":false,\"manual_lock\":false,\"remote_lock\":false,\"has_timeout\":false,\"remote_rendered\":null,\"hide_resource\":false,\"hide_links_to_resource\":false,\"transparent\":true,\"locks\":{\"all\":[],\"opened\":[]},\"keys\":[],\"keys_signature\":\"19440fd1a051a2956ec2299270299a4bd2854025c93ed38a0ec43fc0445051a0\",\"state\":{\"template\":\"index\",\"theme\":168109080884,\"product\":null,\"collection\":null,\"page\":null,\"blog\":null,\"article\":null,\"app\":null},\"now\":1781090806,\"path\":\"\\\/\",\"locale_root_url\":\"\\\/\",\"canonical_url\":\"https:\\\/\\\/flagstonewines.com\\\/\",\"customer_id\":null,\"customer_id_signature\":\"19440fd1a051a2956ec2299270299a4bd2854025c93ed38a0ec43fc0445051a0\",\"cart\":null}";Locksmith.jsonTagSignature="db44388c675cfcadb476f18473933d64ad0e51cb065ca2c4677827ad0a5afe0e"</script>
      <div id="shopify-section-header" class="shopify-section">





<div class="relative z-10" style="background-color: #ffffff;">
  <div class="container max-w-[1440px] flex items-center h-header pl-4 pr-6 lg:pl-[48px] lg:pr-[48px]">

    <button
      class="flex items-center justify-center navigation-toggle lg:hidden mr-[15px] w-[17px] text-[17px]"
      @click="toggleMenu()"
      aria-label="Menu toggle">
      <template v-if="!isMenuOpen"><img class="w-[20px]" src="//flagstonewines.com/cdn/shop/files/hamburger-icon.png?v=1729551470&width=40" /></template>
      <template v-else><img class="w-[22.5px]" src="//flagstonewines.com/cdn/shop/files/close-icon.png?v=1729551391&width=45" /></template>
    </button>

    
      <div>
        <a href="/" class="block md:pr-20 logo-image-header" title="Flagstone">
          <img 
            src="//flagstonewines.com/cdn/shop/files/Flagstone-Logo-2023-email-v2.png?v=1717382143" 
            width="512" 
            height="319" 
            alt="" />
        </a>
      </div>
    

    <div class="flex items-center">
      <transition name="slide-from-left">
  <div v-show="isMenuOpen" class="navigation-menu lg:block">
    <nav aria-label="main">
      <ul role="menu" class="justify-center menu lg:flex lg:space-x-6" style="color: #313131">
        
          <li class="menu-list-item" role="none">
            <a role="menuitem" 
              v-init-megamenu="'our-wines'" 
              href="/collections/all" 
              title="Our Wines" 
              class="menu-link" 
              :class="{ 'menu-link--active': megamenuToggles['our-wines'] }"
            >Our Wines</a>
          </li>
        
          <li class="menu-list-item" role="none">
            <a role="menuitem" 
              v-init-megamenu="'cellar-door'" 
              href="/pages/cellar-door" 
              title="Cellar Door" 
              class="menu-link" 
              :class="{ 'menu-link--active': megamenuToggles['cellar-door'] }"
            >Cellar Door</a>
          </li>
        
          <li class="menu-list-item" role="none">
            <a role="menuitem" 
              v-init-megamenu="'events'" 
              href="/pages/events" 
              title="Events" 
              class="menu-link" 
              :class="{ 'menu-link--active': megamenuToggles['events'] }"
            >Events</a>
          </li>
        
          <li class="menu-list-item" role="none">
            <a role="menuitem" 
              v-init-megamenu="'about-us'" 
              href="/pages/about-us" 
              title="About Us" 
              class="menu-link" 
              :class="{ 'menu-link--active': megamenuToggles['about-us'] }"
            >About Us</a>
          </li>
        
        
          <li class="menu-list-item">
            <div class="flex-inline md:flex md:h-header items-center">
              <a
                href="/collections/members-only"
                role="menuitem"  
                class="link hidden lg:block" 
              >MEMBERS ONLY</a>
              <a
                href="/collections/members-only"
                role="menuitem"  
                class="lg:hidden menu-link tracking-[1px]" 
              >MEMBERS ONLY</a>
            </div>
          </li>
        
        <li class="menu-list-item lg:hidden" role="none">
          <a
            href="https://account.flagstonewines.com/"
            role="menuitem"
            class="menu-link cta-button"
          >LOGIN / SIGN UP
        </a>
        </li>
        
      </ul>
    </nav>
  </div>
</transition>
    </div>

    
      
        <div class="flex-row-reverse items-center justify-center hidden flex-10 xl:flex">
          <a class="px-4 leading-9 button--small" href="https://account.flagstonewines.com/">LOGIN / SIGN UP</a>
        </div>
      
    

    <div class="header-toolbar flex items-center justify-end flex-auto xl:flex-[0_1_0%]  space-x-[18px]">
      

      
        
          <div
            class="relative header-toolbar__item"
            @mouseover="showAccountLinks()"
            @mouseleave="hideAccountLinks()">
            
              <img class="w-[31px]" src="//flagstonewines.com/cdn/shop/files/account-icon.png?v=1729551473&width=62" />
            

            
              <nav class="absolute left-0 top-full" v-show="isAccountLinksShown">
                <ul
                  class="header-toolbar__sub-menu"
                  role="menu"
                  aria-label="Customer links">
                  
                    <li role="none">
                      <div class="header-toolbar__sub-item">
                        <a
                          class="button py-[1px] px-[6px] text-[10px] block leading-[14px] w-full"
                          href="https://account.flagstonewines.com?locale=en&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJmbGFnc3RvbmUtNTU0My5teXNob3BpZnkuY29tIiwiZmxhZ3MiOltdLCJleHAiOjE3ODE2OTU2MDYsIm5iZiI6MTc4MTA5MDgwNn0.h8_Ji0vd1gX40k25XSoPPcCWIZFfU58gciTWP6s5KXQ&region_country=ZA"
                          role="menuitem">
                          LOG IN
                        </a>
                      </div>
                    </li>
                    <li role="none">
                      <div class="header-toolbar__sub-item">
                        <a
                          class="button py-[1px] px-[6px] text-[10px] block leading-[14px] w-full"
                          href="https://account.flagstonewines.com?locale=en&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJmbGFnc3RvbmUtNTU0My5teXNob3BpZnkuY29tIiwiZmxhZ3MiOltdLCJleHAiOjE3ODE2OTU2MDYsIm5iZiI6MTc4MTA5MDgwNn0.h8_Ji0vd1gX40k25XSoPPcCWIZFfU58gciTWP6s5KXQ"
                          role="menuitem">SIGN UP</a>
                      </div>
                    </li>
                  
                </ul>
              </nav>
            
          </div>
        
      

      

      
        
          <a
            class="relative header-toolbar__item"
            href="/cart"
            @click.prevent="toggleMinicart()"
            title="Shopping Cart">
            <img class="w-[31px]" src="//flagstonewines.com/cdn/shop/files/cart-icon.png?v=1729551393&width=62" />
            <small class="absolute bg-secondary h-[15px] w-[15px] text-[10px] leading-[13px] text-background flex items-center justify-center top-0 right-0 rounded-full" v-if="cart && cart.item_count">${ cart.item_count }</small>
          </a>
        
      
    </div>
  </div>
</div>

<transition name="fade">
  <div v-if="isMinicartOpen" class="mask" @click="toggleMinicart()"></div>
</transition>

<transition name="slide-down">
  <div 
    v-show="isMinicartOpen" 
    class="z-10 cart fixed top-0 right-0 w-full md:max-w-[500px] h-full md:h-[auto] drop-shadow-[0_4px_80px_rgba(0,0,0,0.1)] minicart"
  >
    <div class="flex flex-col max-h-[100vh]">
      <div>
        <div class="flex items-center justify-between p-[24px_8px_12px_15px] md:p-[10px_15px_4px_40px]" v-if="cart">
          <span class="text-[18px] md:text-sm tracking-[1px]">Shopping Cart (${ cart.item_count })</span>
          <button @click="toggleMinicart()">
            <span class="text-base icon-close"></span>
          </button>
        </div>
    
        
          <div 
            class="hidden py-3 overflow-hidden md:block"
            style="background-color: #dfe3e5; color: #1d1d1b;">
            <div class="marquee">
              <ul 
                class="marquee__content"
                style="animation: scroll 10s linear infinite;">
                <li><p>Members, use code <strong>MEMBER20  </strong>at checkout to recieve 20% off products.</p></li>
              </ul>
          
              <ul 
                aria-hidden="true" 
                class="marquee__content"
                style="animation: scroll 10s linear infinite;">
                <li><p>Members, use code <strong>MEMBER20  </strong>at checkout to recieve 20% off products.</p></li>
              </ul>
            </div>
          </div>
        
      </div>
      
      <template v-if="cart && cart.items && cart.items.length > 0">
        <div class="space-y-4 overflow-auto md:mt-4 cart__items">
          <div v-for="(item, index) in cart.items" :key="item.sku" class="relative flex">
            <div class="z-10 mask mask--loading" v-if="item.isLoading"><span class="spinner">Loading</span></div>
            <div class="cart__item__image">
              <a 
                class="pb-[206px] pr-[130px] block mr-7 md:m-[0_24px] relative md:hover:opacity-80"
                :href="item.url" 
                :title="item.product_title"><div 
                  class="absolute inset-0 w-full bg-white product-image">
                  <responsive-image 
                    class="absolute inset-0 p-[13px_0] height-[0px] min-w-full max-w-full min-h-full max-h-full object-contain"
                    v-if="item.image"
                    :src="item.image.src"
                    :base-size="130"
                    :alt="item.image.alt">
                  </responsive-image>
                  <template v-else><svg class="placeholder-svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 525.5 525.5"><path d="M324.5 212.7H203c-1.6 0-2.8 1.3-2.8 2.8V308c0 1.6 1.3 2.8 2.8 2.8h121.6c1.6 0 2.8-1.3 2.8-2.8v-92.5c0-1.6-1.3-2.8-2.9-2.8zm1.1 95.3c0 .6-.5 1.1-1.1 1.1H203c-.6 0-1.1-.5-1.1-1.1v-92.5c0-.6.5-1.1 1.1-1.1h121.6c.6 0 1.1.5 1.1 1.1V308z"/><path d="M210.4 299.5H240v.1s.1 0 .2-.1h75.2v-76.2h-105v76.2zm1.8-7.2l20-20c1.6-1.6 3.8-2.5 6.1-2.5s4.5.9 6.1 2.5l1.5 1.5 16.8 16.8c-12.9 3.3-20.7 6.3-22.8 7.2h-27.7v-5.5zm101.5-10.1c-20.1 1.7-36.7 4.8-49.1 7.9l-16.9-16.9 26.3-26.3c1.6-1.6 3.8-2.5 6.1-2.5s4.5.9 6.1 2.5l27.5 27.5v7.8zm-68.9 15.5c9.7-3.5 33.9-10.9 68.9-13.8v13.8h-68.9zm68.9-72.7v46.8l-26.2-26.2c-1.9-1.9-4.5-3-7.3-3s-5.4 1.1-7.3 3l-26.3 26.3-.9-.9c-1.9-1.9-4.5-3-7.3-3s-5.4 1.1-7.3 3l-18.8 18.8V225h101.4z"/><path d="M232.8 254c4.6 0 8.3-3.7 8.3-8.3s-3.7-8.3-8.3-8.3-8.3 3.7-8.3 8.3 3.7 8.3 8.3 8.3zm0-14.9c3.6 0 6.6 2.9 6.6 6.6s-2.9 6.6-6.6 6.6-6.6-2.9-6.6-6.6 3-6.6 6.6-6.6z"/></svg></template>
                </div>
              </a>
            </div>
            <div class="relative flex flex-col justify-center flex-auto pr-4">
              <button 
                class="absolute top-2 right-2 md:top-4 md:right-4" 
                @click="updateQuantity(item, 0)">
                <span class="icon-close text-[10px]"></span>
              </button>
              <div class="mb-2">
                <a 
                  class="no-underline hover:underline"
                  :href="item.url" 
                  :title="item.product_title"><h5 v-html="item.vendor" class="text-sm"></h5>
                  <h5 v-html="item.product_title" class="uppercase body-5"></h5>
                </a>
              </div>
              <div v-if="item.has_variant">
                <div v-for="option in item.options_with_values" :key="option.name">
                  <strong>${ option.name }</strong>: <span>${ option.value }</span>
                </div>
              </div>
              <div class="mb-2 leading-[14px]">
                <s v-if="item.compare_at_price" class="price price--old text-[10px] tracking-[0.5px]">${ item.compare_at_price | currencyFromCents } - Per Bottle</s>
                <span v-if="item.compare_at_price" class="m-4 minicart__pipe">&#124;</span>
                <span class="price text-[10px] tracking-[0.5px]" :class="{ 'price--sale': item.compare_at_price }">${ item.final_price | currencyFromCents } <template v-if="item.compare_at_price">- Sale</template><template v-else>- Per Bottle</template></span>
              </div>

              
                <div class="quantity max-w-[140px]">
                  <button class="quantity__button" @click="minusQuantity(item); updateQuantity(item)"><span class="icon-minus"></span></button>
                  <input class="quantity__input" v-model="item.quantity" @input="updateQuantity(item)" type="number" readonly>
                  <button class="quantity__button" @click="addQuantity(item); updateQuantity(item)"><span class="icon-plus"></span>

  </button>
                </div>
              

              <div v-if="item.message">
                <small class="cart__item__message cart__item__message--error">${ item.message }</small>
              </div>
              <div class="mt-2">
                <span class="tracking-[1px]">Sub Total: ${ item.final_line_price | currencyFromCents }</span>
              </div>
            </div>
          </div>
        </div>
  
        <div class="p-[10px_16px] md:p-[52px_60px_23px_60px]">
          <div class="flex justify-between mb-4 tracking-[1px]">
            <span>Total:</span>
            <span>${ finalCartPrice | currencyFromCents }</span>
          </div>
          
          
            <a href="/checkout" class="block w-full button">
              <span class="tracking-[1px]">Check out</span>
            </a>
          
            <div class="mt-2 text-center">
              <a class="link tracking-[1px]" href="/cart">Go to Cart</a>
            </div>
          
  
          <small class="text-[10px] block mt-4 text-center tracking-[0.5px]">Discounts, VAT and shipping calculated at checkout</small>
    
        </div>
      </template>
      <div v-else class="text-center cart__empty p-[23px_16px]">
        <p class="mb-3">Your cart is currently empty.</p>
        <button class="button" @click="toggleMinicart()">Continue shopping</button>
      </div>
    </div>
  </div>
</transition>



<script type="application/ld+json">
  {
  "@context": "http://schema.org",
                          "@type": "Organization",
                          "name": "Flagstone",
  
  "sameAs": [
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  ""
  ],
                          "url": "https://flagstonewines.com"
  }
</script>


  <script type="application/ld+json">
    {
    "@context": "http://schema.org",
                                                  "@type": "WebSite",
                                                  "name": "Flagstone",
    "potentialAction": {
                                                    "@type": "SearchAction",
                                                    "target": "https://flagstonewines.com/search?type=product&q={search_term_string}",
    "query-input": "required name=search_term_string"
                                                  },
                                                  "url": "https://flagstonewines.com"
    }
  </script>
</div>
      <div id="shopify-section-megamenu-1" class="shopify-section">

<div 
    v-show="megamenuToggles['our-wines']" 
    @mouseleave="closeAllMegamenus" 
    parent-item="our-wines" 
    class="megamenu">
    <div 
      class="container"
      style="padding: 35px 75px 65px 75px"
      >
      
      
          <div class="lg:flex lg:space-x-4">
            <div class="lg:basis-3/4">
              <div class="flex flex-col lg:flex-row lg:space-x-4">
  
  
    <nav class="flex-1">
      <ul 
        class="mt-4 menu lg:mt-0"
        role="menu"
        aria-label=""
      >
        <li class="menu-list-item--level1" role="none">
          <a 
            v-init-megamenu="'our-wines__flagstone-wines'"
            href="/collections/the-collection" 
            class="menu-link menu-link--level1" 
            role="menuitem"
          >
            Flagstone Wines
          </a>
        </li><ul 
              parent-item="our-wines__flagstone-wines"
              v-show="megamenuToggles['our-wines__flagstone-wines']"
              class="block menu"
              role="menu"
              aria-label="Flagstone Wines"
            >
              
                <li class="menu-list-item--level2" role="none">
                  <a 
                    v-init-megamenu="'our-wines__flagstone-wines__core'" 
                    href="/collections/core" 
                    class="menu-link menu-link--level2" 
                    role="menuitem"
                  >
                    <span>Core</span>
                  </a></li>
              
                <li class="menu-list-item--level2" role="none">
                  <a 
                    v-init-megamenu="'our-wines__flagstone-wines__poetry'" 
                    href="/collections/poetry" 
                    class="menu-link menu-link--level2" 
                    role="menuitem"
                  >
                    <span>Poetry</span>
                  </a></li>
              
                <li class="menu-list-item--level2" role="none">
                  <a 
                    v-init-megamenu="'our-wines__flagstone-wines__icon'" 
                    href="/collections/flagstone-icon" 
                    class="menu-link menu-link--level2" 
                    role="menuitem"
                  >
                    <span>Icon</span>
                  </a></li>
              
                <li class="menu-list-item--level2" role="none">
                  <a 
                    v-init-megamenu="'our-wines__flagstone-wines__luxury'" 
                    href="/collections/luxury" 
                    class="menu-link menu-link--level2" 
                    role="menuitem"
                  >
                    <span>Luxury</span>
                  </a></li>
              
                <li class="menu-list-item--level2" role="none">
                  <a 
                    v-init-megamenu="'our-wines__flagstone-wines__wines-on-promotion'" 
                    href="https://flagstonewines.com/collections/wines-on-promotion" 
                    class="menu-link menu-link--level2" 
                    role="menuitem"
                  >
                    <span>Wines On Promotion</span>
                  </a></li>
              
            </ul></ul>
    </nav>
  
    <nav class="flex-1">
      <ul 
        class="mt-4 menu lg:mt-0"
        role="menu"
        aria-label=""
      >
        <li class="menu-list-item--level1" role="none">
          <a 
            v-init-megamenu="'our-wines__other-brands'"
            href="/collections/all" 
            class="menu-link menu-link--level1" 
            role="menuitem"
          >
            Other Brands
          </a>
        </li><ul 
              parent-item="our-wines__other-brands"
              v-show="megamenuToggles['our-wines__other-brands']"
              class="block menu"
              role="menu"
              aria-label="Other Brands"
            >
              
                <li class="menu-list-item--level2" role="none">
                  <a 
                    v-init-megamenu="'our-wines__other-brands__da-luca'" 
                    href="/collections/da-luca" 
                    class="menu-link menu-link--level2" 
                    role="menuitem"
                  >
                    <span>Da Luca</span>
                  </a></li>
              
                <li class="menu-list-item--level2" role="none">
                  <a 
                    v-init-megamenu="'our-wines__other-brands__fish-hoek'" 
                    href="/collections/fish-hoek" 
                    class="menu-link menu-link--level2" 
                    role="menuitem"
                  >
                    <span>Fish Hoek</span>
                  </a></li>
              
                <li class="menu-list-item--level2" role="none">
                  <a 
                    v-init-megamenu="'our-wines__other-brands__kumala'" 
                    href="/collections/kumala-wines" 
                    class="menu-link menu-link--level2" 
                    role="menuitem"
                  >
                    <span>Kumala</span>
                  </a></li>
              
                <li class="menu-list-item--level2" role="none">
                  <a 
                    v-init-megamenu="'our-wines__other-brands__dragons-back'" 
                    href="/collections/dragons-back-mountain" 
                    class="menu-link menu-link--level2" 
                    role="menuitem"
                  >
                    <span>Dragon&#39;s Back</span>
                  </a></li>
              
            </ul></ul>
    </nav>
  
</div>
            </div>
            <div class="hidden lg:basis-1/4 lg:block">
              
            </div>
          </div>
        
    </div>
  </div>
</div>
      <div id="shopify-section-megamenu-2" class="shopify-section">

</div>
      <div id="shopify-section-megamenu-3" class="shopify-section">

</div>
      <div id="shopify-section-megamenu-4" class="shopify-section">

</div>
      <div id="shopify-section-megamenu-5" class="shopify-section">

</div>
      <div id="shopify-section-header__search" class="shopify-section"><header-search inline-template :is-search-open="isSearchOpen" default-value="">
  <div>
    <transition name="slide-down">
      <div v-show="isSearchOpen" class="fixed inset-0 z-50 bg-background">
        <div class="flex flex-col h-full">
          <button 
            @click="toggleSearch()" 
            type="button" 
            class="absolute top-0 right-0 p-4" 
            aria-label="Close"
          >
            <img class="w-[22.5px]" src="Liquid error (sections/header__search line 12): invalid url input"/>
          </button>
          
            <div class="flex justify-center mb-14 md:mb-4">
              <img 
                
                  style="background-color: ;"
                
                class="px-3 pt-5 pb-4 lazyload box-content " 
                data-src="//flagstonewines.com/cdn/shop/files/Flagstone-Logo-2023-email-v2.png?v=1717382143" 
                width="512" 
                height="319" 
                alt="" />
            </div>
          
          <form 
            class="container mb-9 md:mb-0" 
            action="/search" 
            method="get" 
            role="search"
          >
            <div class="flex items-center justify-between w-full max-w-[540px] mx-auto">
              <div class="relative w-full field">
                <label for="search-header__search" class="sr-only">
                  Search Our Wines
                </label>
    
                <input 
                  class="border-0 text-lg tracking-[1px] bg-white shadow-[0_4px_4px_rgba(0,0,0,0.25)] p-[8px_60px_8px_21px] leading-none"
                  type="search"
                  v-model="search"
                  ref="search"
                  id="search-header__search"
                  name="q"
                  placeholder="Search Our Wines"
                  autocomplete="off"
                  value=""
                >
                <input type="hidden" name="type" value="product" />
                <button 
                  type="submit"
                  class="absolute top-0 bottom-0 right-0 flex items-center justify-center px-5 text-2xl"
                  aria-label="Search"
                >
                  <span class="icon-search"></span>
                </button>
              </div>
  
            </div>
          </form>

          <div 
            v-if="hasNoResults || results.length > 0" 
            class="container"
          >
            <div class="hidden md:block pt-4 pb-7 text-lg tracking-[1px] text-primary">Search results: ${ search }</div>
          </div>
  
          <div 
            v-if="search"
            class="flex flex-1 overflow-auto"
            :class="{ 'items-center': isSearchLoading || hasNoResults }"
          >
            <div class="container">
              <div v-if="isSearchLoading" class="text-center">
                <div class="loading-animation">
                  <div class="bounce1"></div>
                  <div class="bounce2"></div>
                  <div class="bounce3"></div>
                </div>
              </div>

              <template v-else>
                <div v-if="hasNoResults" class="text-center text-primary">
                  <p>No results found for search term.</p>
                </div>
                
                <div v-else>
                  
                  <div v-if="results.length > 0">
                    <div class="grid grid-cols-1 gap-6 md:gap-10 md:grid-cols-2 lg:grid-cols-4">
                      <div v-for="(product, index) in results" :key="product.id" :style="{ order: index + 1 }">
                        <product-item inline-template 
                          :product="product"
                          :url="product.url"
                        >
                          <div class="flex px-3 py-2 rounded-[4px] product-item group h-full">
    <a :href="url || product.url || productUrl" :title="product.title" class="relative no-underline flex-[0_0_40%]"><div class="relative block h-full lg:min-h-[350px] pb-[100%] lg:w-[135px] w-[88px] min-h-[188px] m-[0_auto]">
        <div class="absolute inset-0 w-full md:overflow-hidden">
          <responsive-image 
            class="absolute inset-0 block object-contain max-w-full max-h-full min-w-full min-h-full product-item__image"
            v-if="media"
            :src="media.src"
            :base-size="500"
            :alt="media.alt || product.title">
          </responsive-image>
          <template v-else><svg class="placeholder-svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 525.5 525.5"><path d="M324.5 212.7H203c-1.6 0-2.8 1.3-2.8 2.8V308c0 1.6 1.3 2.8 2.8 2.8h121.6c1.6 0 2.8-1.3 2.8-2.8v-92.5c0-1.6-1.3-2.8-2.9-2.8zm1.1 95.3c0 .6-.5 1.1-1.1 1.1H203c-.6 0-1.1-.5-1.1-1.1v-92.5c0-.6.5-1.1 1.1-1.1h121.6c.6 0 1.1.5 1.1 1.1V308z"/><path d="M210.4 299.5H240v.1s.1 0 .2-.1h75.2v-76.2h-105v76.2zm1.8-7.2l20-20c1.6-1.6 3.8-2.5 6.1-2.5s4.5.9 6.1 2.5l1.5 1.5 16.8 16.8c-12.9 3.3-20.7 6.3-22.8 7.2h-27.7v-5.5zm101.5-10.1c-20.1 1.7-36.7 4.8-49.1 7.9l-16.9-16.9 26.3-26.3c1.6-1.6 3.8-2.5 6.1-2.5s4.5.9 6.1 2.5l27.5 27.5v7.8zm-68.9 15.5c9.7-3.5 33.9-10.9 68.9-13.8v13.8h-68.9zm68.9-72.7v46.8l-26.2-26.2c-1.9-1.9-4.5-3-7.3-3s-5.4 1.1-7.3 3l-26.3 26.3-.9-.9c-1.9-1.9-4.5-3-7.3-3s-5.4 1.1-7.3 3l-18.8 18.8V225h101.4z"/><path d="M232.8 254c4.6 0 8.3-3.7 8.3-8.3s-3.7-8.3-8.3-8.3-8.3 3.7-8.3 8.3 3.7 8.3 8.3 8.3zm0-14.9c3.6 0 6.6 2.9 6.6 6.6s-2.9 6.6-6.6 6.6-6.6-2.9-6.6-6.6 3-6.6 6.6-6.6z"/></svg></template>
        </div>
      </div>
      <div v-if="productBadges.length" class="absolute top-0 left-0 space-y-3">
        <template v-for="badge in productBadges">
          <responsive-image 
            class="w-10 lazyload"
            v-if="media"
            :src="`${parsedFileUrl + badge}.png`"
            :base-size="40"
            :alt="badge">
          </responsive-image>
  
        </template> 
      </div>
      
      <h3 class="hidden text-lg text-center text-primary body-5" v-html="product.title"></h3>
    </a>
    
    <div class="flex flex-col justify-center flex-1">
      <a :href="url || product.url || productUrl" :title="product.title" class="block no-underline product-item--mobile__text text-primary">
        <div class="mb-1">
          <div 
            v-if="promoBar"
            class="uppercase product-item__promo-bar px-[10px] flex items-center justify-center h-[16px]"
            :class="'product-item__promo-bar--' + promoBar.toLowerCase().replace(/[^\w\s]/gi, '').replace(/ /g, '-')">
              <span class="leading-3" v-html="promoBar"></span>
          </div>
          <span class="block text-left body-5" v-html="product.title"></span>
        </div>

        
          <div class="min-w-[128px] inline-block text-center mb-2 pb-2 product-item--mobile__text-border border-b-[thin] text-primary">
            <div class="flex items-center justify-center">
              <span class="leading-5 block text-lg">${ finalBottlePrice | currencyFromCents }</span>
            </div>
            <span v-if="productLabel" class="block text-[10px] leading-3">${ productLabel }</span>
          </div>
          <hr class="hidden my-2 border-primary"/>
          <span v-if="finalCostPerCaseOrPack" class="block text-sm text-left"><span class="font-bold">${ finalCostPerCaseOrPack | currencyFromCents }</span> ${ caseOrPackLabel } of ${ bottlesPerCase || bottlesPerPack }</span>
          <span v-else class="block mx-4 text-base">&nbsp;</span>
        
      </a>
      
  
      <div v-if="cart" class="max-w-[128px] relative mt-1">
        <div class="flex justify-center w-full" v-if="currentVariantInCart && currentVariantInCart.message">
          <small class="cart__item__message cart__item__message--error">${ currentVariantInCart.message }</small>
        </div>
        <div v-if="currentVariantInCart" class="w-full quantity">
          <button :disabled="isCartLoading" @click.stop.prevent="minusQuantity(currentVariantInCart); updateQuantity(currentVariantInCart)" class="quantity__button">
            <span class="icon-minus"></span>
          </button>
          <input type="text" :value="`${ currentVariantInCart.quantity } ${ quantitySelectorLabel }`" class="text-sm quantity__input">
          <button :disabled="isCartLoading" @click.stop.prevent="addQuantity(currentVariantInCart); updateQuantity(currentVariantInCart)" class="quantity__button">
            <span class="icon-plus"></span> 
          </button>
        </div>

        
          <button v-else-if="!isCellarDoor && !isNotShoppable" @click.stop.prevent="handleAddToCart" class="w-full px-0 py-0 text-sm button h-9" :disabled="isLowStock">
            <span v-if="isSubmitting" class="spinner">Loading</span>
            <template v-else>
              <span v-if="!isLowStock">Add To Cart</span>
              <span v-else>Out of Stock</span>
            </template>
          </button>

          <a v-else :href="url || product.url || productUrl" :title="product.title" class="w-full md:max-w-none max-w-[200px] button--small inline-block text-center">
            View
          </a>
        

        
      </div>
      
    </div>
    
  </div>
                        </product-item>
                      </div>
                      
                    </div>
                    <div 
                      class="text-center pt-11 pb-11"
                    >
                      <a :href="'/search?q=' + search + '&type=product'" class="link">View all results</a>
                    </div>
                  </div>
                </div>
              </template>
            </div>
          </div>
        </div>
      </div>
    </transition>
  </div>
</header-search>

</div>
    </header>

    <main id="MainContent">
      <article class="">
        <div id="shopify-section-template--22750090297652__hero_banner_reXc8i" class="shopify-section"><section vue-init v-cloak class="hero-banner">
    <div class="relative flex flex-col justify-center items-center text-center h-full">
        
        <picture>
            <source media="(min-width: 1920px)" srcset="//flagstonewines.com/cdn/shop/files/Flagstone_South_Africa_1_3440x.png?v=1737601070">
            <source media="(min-width: 1024px)" srcset="//flagstonewines.com/cdn/shop/files/Flagstone_South_Africa_1_1920x.png?v=1737601070">
            <source media="(max-width: 1023px)" srcset="//flagstonewines.com/cdn/shop/files/Flagstone_South_Africa_Mobile_991x.png?v=1731881644">
            <img src="//flagstonewines.com/cdn/shop/files/Flagstone_South_Africa_1_3440x.png?v=1737601070" 
                 class="object-cover w-full h-full" 
                 alt="">
        </picture>
        

        <div class="absolute inset-0 flex flex-col justify-center items-center text-center px-4">
            

            

            

            
        </div>
    </div>
</section>


</div><section id="shopify-section-template--22750090297652__index_callout_r7maRx" class="shopify-section">
<style data-shopify>
  .template--22750090297652__index_callout_r7maRx {
    padding-top: 80px;
    padding-bottom: 80px;
    color: ;
  }

  .template--22750090297652__index_callout_r7maRx__colour {
    background-color: ;
  }

  @media (max-width: 1023px) {
    .template--22750090297652__index_callout_r7maRx {
      padding-top: 50px;
      padding-bottom: 60px;
    }
  }

  .template--22750090297652__index_callout_r7maRx__title {
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 1), rgba(0, 0, 0, 1) 100%) !important;
    -webkit-background-clip: text;
  }

  .template--22750090297652__index_callout_r7maRx__subtitle {
    color:  !important;
  }

  .template--22750090297652__index_callout_r7maRx__parallax {
    position: relative;
  }

  .template--22750090297652__index_callout_r7maRx__parallax:before {
    content: " ";
    background-color: #000;
    position: absolute;
    inset: 0;
    z-index: -1;opacity: 0;}

  .template--22750090297652__index_callout_r7maRx__parallax:after {
    content: " ";
    display: flex;
    min-height: 400px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: absolute;
    inset: 0;
    opacity: 1;
    z-index: 1;
    text-align: center;

    background-image: url(//flagstonewines.com/cdn/shopifycloud/storefront/assets/no-image-2048-a2addb12_3440x.gif);
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;

    
      background-attachment: unset;
    
  }

  @media (max-width: 1023px) {
    .template--22750090297652__index_callout_r7maRx__parallax:after {
      background-attachment: unset;
    }
  }
</style>

<section vue-init v-cloak
  class="template--22750090297652__index_callout_r7maRx overflow-hidden 
  
  "
>
  <div class="container lg:max-w-[1000px] relative z-10"><h1 class="mb-6 pb-[5px] text-center h1 template--22750090297652__index_callout_r7maRx__title">Our Wine Philosophy</h1><p class="mb-6 text-center body-3">Flagstone Winery was born out of an idea of creating distinct, complex and interesting wines from a range of terroirs, vineyards and regions. We craft a range of distinct wines ranging from single vineyards, old vine certified as well as combining selected terroirs to create unique wines of outstanding quality and explosive flavours.</p>
      <div class="block text-center tracking-[1px]">
        <a class="button" href="/pages/about-us">about flagstone wines</a>
      </div>
    
  </div>
</section>


<style> #shopify-section-template--22750090297652__index_callout_r7maRx .h1 {font-family: "CaltonEleganceScript";} </style></section><div id="shopify-section-template--22750090297652__ff31f14d-fc47-4970-8d99-16cf2a15e4e4" class="shopify-section anchor-links"><style data-shopify>
  .template--22750090297652__ff31f14d-fc47-4970-8d99-16cf2a15e4e4 {
    padding-top: 0px;
    padding-bottom: 40px;
    
    background-color: #2b2b2b;
    color: #f1f0ee;
  }

  .template--22750090297652__ff31f14d-fc47-4970-8d99-16cf2a15e4e4__header {
    
  }

  .template--22750090297652__ff31f14d-fc47-4970-8d99-16cf2a15e4e4__title {
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(255, 255, 255, 1) 100%) !important;
    -webkit-background-clip: text;
  }

  .template--22750090297652__ff31f14d-fc47-4970-8d99-16cf2a15e4e4__header img {
    object-fit: cover;
  }
  
  @media (min-width: 1024px) {
    
  }

  @media (max-width: 1023px) {
   
  }

  @media (max-width: 1439px) {
    .template--22750090297652__ff31f14d-fc47-4970-8d99-16cf2a15e4e4__header {
      margin-left: 0;
      margin-right: 0;
      
    }
  }
</style>


  <section class="template--22750090297652__ff31f14d-fc47-4970-8d99-16cf2a15e4e4 text-center">  
    <div class="template--22750090297652__ff31f14d-fc47-4970-8d99-16cf2a15e4e4__header relative">
      

      <div 
        style="
          max-width: 555px;
            margin-bottom: 64px;"
        class="container flex flex-col items-center
            pt-16"
      >
        
<h2 class="h3 mb-3 template--22750090297652__ff31f14d-fc47-4970-8d99-16cf2a15e4e4__title"></h2>

        
</div>
    </div>
      
    <div class="container"><style data-shopify>
          .template--22750090297652__ff31f14d-fc47-4970-8d99-16cf2a15e4e4__columns {
            row-gap: 80px;
            margin-left: calc(-80px / 2);
            margin-right: calc(-80px / 2);
          }

          .template--22750090297652__ff31f14d-fc47-4970-8d99-16cf2a15e4e4__column {
            width: 100%;
            padding-left: calc(80px / 2);
            padding-right: calc(80px / 2);
          }

          @media (min-width: 640px) {
            .template--22750090297652__ff31f14d-fc47-4970-8d99-16cf2a15e4e4__column {
              width: calc(100% / 2);
            }
          }

          @media (min-width: 1024px) {
            .template--22750090297652__ff31f14d-fc47-4970-8d99-16cf2a15e4e4__columns {
              padding-left: 0px;
              padding-right: 0px;
            }

            .template--22750090297652__ff31f14d-fc47-4970-8d99-16cf2a15e4e4__column {
              width: calc(100% / 3);
            }
          }
        </style>
        <div class="template--22750090297652__ff31f14d-fc47-4970-8d99-16cf2a15e4e4__columns flex flex-wrap">
          
            
            <div class="template--22750090297652__ff31f14d-fc47-4970-8d99-16cf2a15e4e4__column flex flex-col items-center gap-y-8">
                <img src="//flagstonewines.com/cdn/shop/files/Flagstone_Wines_Our_Story.png?v=1731881645&amp;width=430" alt="" srcset="//flagstonewines.com/cdn/shop/files/Flagstone_Wines_Our_Story.png?v=1731881645&amp;width=320 320w, //flagstonewines.com/cdn/shop/files/Flagstone_Wines_Our_Story.png?v=1731881645&amp;width=430 430w" width="430" height="430" class="" style="padding-left:0px;padding-right:0px;">
              

              <div class="flex-grow ">
                
                
              <h3 class="h4 mb-3 anchor-link " data-nav-section="0"></h3>

                
                  <div class="body-4 rte mb-3"><p>Discover the grape growing past that shaped our future </p></div>
                
<div class="">
                    <a href="/pages/about-us" class="link">OUR STORY</a>
                  </div></div>
            </div>
          
            
            <div class="template--22750090297652__ff31f14d-fc47-4970-8d99-16cf2a15e4e4__column flex flex-col items-center gap-y-8">
                <img src="//flagstonewines.com/cdn/shop/files/Flagstone_Wines_Cellar_Door.png?v=1731881647&amp;width=430" alt="" srcset="//flagstonewines.com/cdn/shop/files/Flagstone_Wines_Cellar_Door.png?v=1731881647&amp;width=320 320w, //flagstonewines.com/cdn/shop/files/Flagstone_Wines_Cellar_Door.png?v=1731881647&amp;width=430 430w" width="430" height="430" class="" style="padding-left:0px;padding-right:0px;">
              

              <div class="flex-grow ">
                
                
              <h3 class="h4 mb-3 anchor-link " data-nav-section="0"></h3>

                
                  <div class="body-4 rte mb-3"><p>Experience the beauty of our Cellar Door</p></div>
                
<div class="">
                    <a href="/pages/cellar-door" class="link">Cellar Door</a>
                  </div></div>
            </div>
          
            
            <div class="template--22750090297652__ff31f14d-fc47-4970-8d99-16cf2a15e4e4__column flex flex-col items-center gap-y-8">
                <img src="//flagstonewines.com/cdn/shop/files/Flagstone_Members_322f5134-b97c-4ed0-b85c-5f6cbc8a9b83.png?v=1731881651&amp;width=430" alt="" srcset="//flagstonewines.com/cdn/shop/files/Flagstone_Members_322f5134-b97c-4ed0-b85c-5f6cbc8a9b83.png?v=1731881651&amp;width=320 320w, //flagstonewines.com/cdn/shop/files/Flagstone_Members_322f5134-b97c-4ed0-b85c-5f6cbc8a9b83.png?v=1731881651&amp;width=430 430w" width="430" height="430" class="" style="padding-left:0px;padding-right:0px;">
              

              <div class="flex-grow ">
                
                
              <h3 class="h4 mb-3 anchor-link " data-nav-section="0"></h3>

                
                  <div class="body-4 rte mb-3"><p>Join the club and be rewarded for loving our wines</p></div>
                
<div class="">
                    <a href="https://account.flagstonewines.com/" class="link">MEMBERS CLUB</a>
                  </div></div>
            </div>
          
        </div></div>
  </section>



<script>
  window.addEventListener('load', () => {
    

    let bodyElement = document.querySelector('body');
    if (bodyElement.hasAttribute('data-nav')) {
      const pageSections = document.querySelector('#MainContent article').querySelectorAll('.shopify-section');

      document.querySelectorAll('.anchor-link').forEach((e) => {
        e.addEventListener('click', (link) => {
          const nthElement = pageSections[parseInt(link.target.dataset.navSection) - 1];
          const headerHeight = 70;
          const scrollOffset = nthElement.offsetTop - headerHeight;
          window.scrollTo({ top: scrollOffset, behavior: 'smooth' });
        });
      });
    }
  });
</script>

</div><section id="shopify-section-template--22750090297652__index_featured_collections_hDMjwz" class="shopify-section">
<style data-shopify>
  .template--22750090297652__index_featured_collections_hDMjwz .product-item {
    flex: 0 0 calc(25% - 6px);
    height: auto !important;
  }

  .template--22750090297652__index_featured_collections_hDMjwz {
    background-color: ;
  }

  .template--22750090297652__index_featured_collections_hDMjwz {
    padding-top: 80px;
    padding-bottom: 120px;
    background-color: ;
    color: #000000 !important;
  }

  @media (max-width: 1023px) {
    .template--22750090297652__index_featured_collections_hDMjwz {
      padding-top: 50px;
      padding-bottom: 50px;
    }
  }

  .template--22750090297652__index_featured_collections_hDMjwz__title {
    color: #000000 !important;
  }

  .template--22750090297652__index_featured_collections_hDMjwz .product-item__line {
    border-color: #000000 !important;
  }

  .template--22750090297652__index_featured_collections_hDMjwz .price--sale {
    color:  !important;
  }

  .template--22750090297652__index_featured_collections_hDMjwz .tabs__link {
    color:  !important;
  }

  .template--22750090297652__index_featured_collections_hDMjwz .tabs__link--active, .template--22750090297652__index_featured_collections_hDMjwz .tabs__link:hover {
    position: relative;
    border-bottom: none;
    border-bottom-color: linear-gradient(180deg, rgba(140, 27, 31, 1), rgba(140, 27, 31, 1) 100%);
  }

  .template--22750090297652__index_featured_collections_hDMjwz .tabs__link--active:after, .template--22750090297652__index_featured_collections_hDMjwz .tabs__link:hover:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: -webkit-linear-gradient(180deg, rgba(140, 27, 31, 1), rgba(140, 27, 31, 1) 100%);
  }
</style>
<div vue-init v-cloak class="template--22750090297652__index_featured_collections_hDMjwz">
    <div class="container md:px-16 lg:px-32">
      <featured-collections inline-template>
        <div class="pb-6 md:pb-0">
          
            <h2 class="tracking-[2px] mb-6 text-center h1 template--22750090297652__index_featured_collections_hDMjwz__title">Explore Our Wines</h2>
          
          <vue-tabs nav-classes="mb-4 md:mb-12 body-2">
            
              

                <vue-tab title="Core Range">
                  <div class="grid flex-col grid-cols-1 gap-6 md:gap-2 md:justify-center md:flex md:flex-row">
                    
                      <product-item 
                        inline-template 
                        :product="{&quot;id&quot;:9288793162036,&quot;title&quot;:&quot;Flagstone Buglers Call Grenache Noir 2024&quot;,&quot;handle&quot;:&quot;flagstone-buglers-call-grenache-noir-2024&quot;,&quot;description&quot;:&quot;\u003cp\u003eAt Flagstone we aim to make wine that respects our 350-year-old\u003cbr\u003ewinemaking heritage, while always celebrating the magnificence of\u003cbr\u003enature. We want to make gorgeous wines that stimulate your brain as\u003cbr\u003emuch as they please your taste buds.\u003cbr\u003eIn the sun-drenched valleys of the Western Cape, legend tells of Old\u003cbr\u003eHermon, a bicycling bugler who rode the dusty roads between Wellington\u003cbr\u003eand Riebeeck West. He announced the weekly arrival of the mail by train\u003cbr\u003ewith a blast of his trusty bugle. Then, one day, Hermon vanished without\u003cbr\u003ea trace, leaving his legend echoing through the hills.\u003cbr\u003eThis wine is proudly vegan. We use zero animal products in its\u003cbr\u003eproduction; electing plant-derived proteins instead. Interestingly, it\u003cbr\u003emaintains its status without compromising character and because of this,\u003cbr\u003eit’s enhanced by the vegan-friendly process.\u003c\/p\u003e&quot;,&quot;published_at&quot;:&quot;2025-11-28T10:58:52+02:00&quot;,&quot;created_at&quot;:&quot;2025-11-26T14:59:06+02:00&quot;,&quot;vendor&quot;:&quot;Flagstone Winery&quot;,&quot;type&quot;:&quot;Wine&quot;,&quot;tags&quot;:[&quot;Available-Stock&quot;,&quot;bottles_per_case|6&quot;,&quot;brand|Flagstone&quot;,&quot;cart_product_label|bottles&quot;,&quot;Core&quot;,&quot;Discountable&quot;,&quot;new&quot;,&quot;product_label|per bottle&quot;,&quot;qty_case&quot;,&quot;updated-from-JDE&quot;],&quot;price&quot;:17900,&quot;price_min&quot;:17900,&quot;price_max&quot;:17900,&quot;available&quot;:true,&quot;price_varies&quot;:false,&quot;compare_at_price&quot;:null,&quot;compare_at_price_min&quot;:0,&quot;compare_at_price_max&quot;:0,&quot;compare_at_price_varies&quot;:false,&quot;variants&quot;:[{&quot;id&quot;:48953988448564,&quot;title&quot;:&quot;Default Title&quot;,&quot;option1&quot;:&quot;Default Title&quot;,&quot;option2&quot;:null,&quot;option3&quot;:null,&quot;sku&quot;:&quot;596904&quot;,&quot;requires_shipping&quot;:true,&quot;taxable&quot;:true,&quot;featured_image&quot;:null,&quot;available&quot;:true,&quot;name&quot;:&quot;Flagstone Buglers Call Grenache Noir 2024&quot;,&quot;public_title&quot;:null,&quot;options&quot;:[&quot;Default Title&quot;],&quot;price&quot;:17900,&quot;weight&quot;:1467,&quot;compare_at_price&quot;:null,&quot;inventory_management&quot;:&quot;shopify&quot;,&quot;barcode&quot;:&quot;6009650562993&quot;,&quot;requires_selling_plan&quot;:false,&quot;selling_plan_allocations&quot;:[],&quot;quantity_rule&quot;:{&quot;min&quot;:1,&quot;max&quot;:null,&quot;increment&quot;:1}}],&quot;images&quot;:[&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Bugler_sCall.jpg?v=1774266403&quot;],&quot;featured_image&quot;:&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Bugler_sCall.jpg?v=1774266403&quot;,&quot;options&quot;:[&quot;Title&quot;],&quot;media&quot;:[{&quot;alt&quot;:null,&quot;id&quot;:39097606340916,&quot;position&quot;:1,&quot;preview_image&quot;:{&quot;aspect_ratio&quot;:0.333,&quot;height&quot;:2700,&quot;width&quot;:900,&quot;src&quot;:&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Bugler_sCall.jpg?v=1774266403&quot;},&quot;aspect_ratio&quot;:0.333,&quot;height&quot;:2700,&quot;media_type&quot;:&quot;image&quot;,&quot;src&quot;:&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Bugler_sCall.jpg?v=1774266403&quot;,&quot;width&quot;:900}],&quot;requires_selling_plan&quot;:false,&quot;selling_plan_groups&quot;:[],&quot;content&quot;:&quot;\u003cp\u003eAt Flagstone we aim to make wine that respects our 350-year-old\u003cbr\u003ewinemaking heritage, while always celebrating the magnificence of\u003cbr\u003enature. We want to make gorgeous wines that stimulate your brain as\u003cbr\u003emuch as they please your taste buds.\u003cbr\u003eIn the sun-drenched valleys of the Western Cape, legend tells of Old\u003cbr\u003eHermon, a bicycling bugler who rode the dusty roads between Wellington\u003cbr\u003eand Riebeeck West. He announced the weekly arrival of the mail by train\u003cbr\u003ewith a blast of his trusty bugle. Then, one day, Hermon vanished without\u003cbr\u003ea trace, leaving his legend echoing through the hills.\u003cbr\u003eThis wine is proudly vegan. We use zero animal products in its\u003cbr\u003eproduction; electing plant-derived proteins instead. Interestingly, it\u003cbr\u003emaintains its status without compromising character and because of this,\u003cbr\u003eit’s enhanced by the vegan-friendly process.\u003c\/p\u003e&quot;}"
                        :featured-media="{&quot;alt&quot;:null,&quot;id&quot;:39097606340916,&quot;position&quot;:1,&quot;preview_image&quot;:{&quot;aspect_ratio&quot;:0.333,&quot;height&quot;:2700,&quot;width&quot;:900,&quot;src&quot;:&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Bugler_sCall.jpg?v=1774266403&quot;},&quot;aspect_ratio&quot;:0.333,&quot;height&quot;:2700,&quot;media_type&quot;:&quot;image&quot;,&quot;src&quot;:&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Bugler_sCall.jpg?v=1774266403&quot;,&quot;width&quot;:900}"
                        url="/collections/core/products/flagstone-buglers-call-grenache-noir-2024"
                      >
                        <div 
  
  class="flex px-3 py-2 rounded-[4px] md:rounded-none md:flex-col product-item group md:p-0 bg-transparent h-full">
  <a :href="url || product.url || productUrl" :title="product.title" class="relative no-underline flex-[0_0_40%] md:flex-1"><div class="relative block h-full min-h-[188px] md:h-[auto] pb-[100%] w-[85px] md:w-full m-[0_auto] md:mb-2">
      <div class="absolute inset-0 w-full md:overflow-hidden">
        <responsive-image 
          class="product-item__image md:group-hover:scale-[2] md:group-hover:origin-[50%_90%] block absolute inset-0 md:py-6 md:height-[0px] min-w-full max-w-full min-h-full max-h-full object-contain"
          v-if="media"
          :src="media.src"
          :base-size="500"
          :alt="media.alt || product.title">
        </responsive-image>
        <template v-else><svg class="placeholder-svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 525.5 525.5"><path d="M324.5 212.7H203c-1.6 0-2.8 1.3-2.8 2.8V308c0 1.6 1.3 2.8 2.8 2.8h121.6c1.6 0 2.8-1.3 2.8-2.8v-92.5c0-1.6-1.3-2.8-2.9-2.8zm1.1 95.3c0 .6-.5 1.1-1.1 1.1H203c-.6 0-1.1-.5-1.1-1.1v-92.5c0-.6.5-1.1 1.1-1.1h121.6c.6 0 1.1.5 1.1 1.1V308z"/><path d="M210.4 299.5H240v.1s.1 0 .2-.1h75.2v-76.2h-105v76.2zm1.8-7.2l20-20c1.6-1.6 3.8-2.5 6.1-2.5s4.5.9 6.1 2.5l1.5 1.5 16.8 16.8c-12.9 3.3-20.7 6.3-22.8 7.2h-27.7v-5.5zm101.5-10.1c-20.1 1.7-36.7 4.8-49.1 7.9l-16.9-16.9 26.3-26.3c1.6-1.6 3.8-2.5 6.1-2.5s4.5.9 6.1 2.5l27.5 27.5v7.8zm-68.9 15.5c9.7-3.5 33.9-10.9 68.9-13.8v13.8h-68.9zm68.9-72.7v46.8l-26.2-26.2c-1.9-1.9-4.5-3-7.3-3s-5.4 1.1-7.3 3l-26.3 26.3-.9-.9c-1.9-1.9-4.5-3-7.3-3s-5.4 1.1-7.3 3l-18.8 18.8V225h101.4z"/><path d="M232.8 254c4.6 0 8.3-3.7 8.3-8.3s-3.7-8.3-8.3-8.3-8.3 3.7-8.3 8.3 3.7 8.3 8.3 8.3zm0-14.9c3.6 0 6.6 2.9 6.6 6.6s-2.9 6.6-6.6 6.6-6.6-2.9-6.6-6.6 3-6.6 6.6-6.6z"/></svg></template>
      </div>
    </div>
    <div v-if="productBadges.length" class="absolute top-0 left-0 md:top-2 md:left-2 md:top-4 md:left-4 space-y-[2px] md:space-y-1">
      <template v-for="badge in productBadges">
        <responsive-image 
          class="w-6 lazyload md:w-10"
          v-if="media"
          :src="`${parsedFileUrl + badge}.png`"
          :base-size="40"
          :alt="badge">
        </responsive-image>

      </template> 
    </div>
    
    <div class="hidden text-lg text-center md:block capitalize body-2" v-html="product.title"></div>
    
    
  </a>
  
  <div class="flex flex-col justify-between flex-1 md:justify-center md:items-center md:flex-none md:block">
    <a :href="url || product.url || productUrl" :title="product.title" class="block no-underline md:space-y-2">
      <div class="md:h-[16px] mb-1 md:mt-4 md:mb-2 md:mx-3">
        <div 
          v-if="promoBar"
          class="uppercase product-item__promo-bar px-[10px] md:h-full flex items-center justify-center h-[16px]"
          :class="'product-item__promo-bar--' + promoBar.toLowerCase().replace(/[^\w\s]/gi, '').replace(/ /g, '-')">
            <span class="leading-3 md:leading-5" v-html="promoBar"></span>
        </div>
        <span class="block text-left md:hidden body-4" v-html="product.title"></span>
      </div>
    </a>

    
      <div>
        <div class="min-w-[128px] md:min-w-0 inline-block text-center mb-2 pb-2 md:pb-0 md:mx-4 md:block border-b-[thin] md:border-none product-item__thin-line" style="border-color: #1d1d1b;">
          <div class="flex items-center justify-center">
            <span class="leading-5 md:leading-8 block text-lg md:text-2xl">${ finalBottlePrice | currencyFromCents }</span>
          </div>
          <span v-if="productLabel" class="block text-[10px] md:text-xs leading-3 md:leading-4">${ productLabel }</span>
        </div>
        <hr class="hidden my-2 md:block md:mx-4 product-item__line" style="border-color: #1d1d1b;"/>
        <span v-if="finalCostPerCaseOrPack" class="block text-sm text-left md:mx-4 md:text-base md:text-center"><span class="font-bold">${ finalCostPerCaseOrPack | currencyFromCents }</span> ${ caseOrPackLabel } of ${ bottlesPerCase || bottlesPerPack }</span>
        <span v-else class="block mx-4 text-base">&nbsp;</span>
        

        <div v-if="cart" class="relative mt-1 mr-10 max-w-none md:mx-4 md:mt-4 md:group-hover:visible" :class="currentVariantInCart ? 'md:visible' : 'lg:invisible' ">
          <div class="flex justify-center w-full md:absolute md:bottom-full" v-if="currentVariantInCart && currentVariantInCart.message">
            <small class="md:whitespace-nowrap cart__item__message cart__item__message--error">${ currentVariantInCart.message }</small>
          </div>
          <div v-if="currentVariantInCart" class="w-full md:max-w-none quantity max-w-[200px]">
            <button :disabled="isCartLoading" @click.stop.prevent="minusQuantity(currentVariantInCart); updateQuantity(currentVariantInCart)" class="quantity__button">
              <span class="icon-minus"></span>
            </button>
            <input type="text" :value="`${ currentVariantInCart.quantity } ${ quantitySelectorLabel }`" class="text-sm quantity__input">
            <button :disabled="isCartLoading" @click.stop.prevent="addQuantity(currentVariantInCart); updateQuantity(currentVariantInCart)" class="quantity__button">
              <span class="icon-plus"></span> 
            </button>
          </div>

          
            <button v-else-if="!isCellarDoor && !isNotShoppable" @click.stop.prevent="handleAddToCart" class="w-full md:max-w-none max-w-[200px] button--small" :disabled="isLowStock">
              <span v-if="isSubmitting" class="spinner">Loading</span>
              <template v-else>
                <span v-if="!isLowStock">Add To Cart</span>
                <span v-else>Out of Stock</span>
              </template>
            </button>

            <a v-else :href="url || product.url || productUrl" :title="product.title" class="w-full md:max-w-none max-w-[200px] button--small inline-block text-center">
              View
            </a>
          

          
          
        </div>
      </div>
    
    
  </div>
  
</div>
                      </product-item>
                    
                      <product-item 
                        inline-template 
                        :product="{&quot;id&quot;:9236087505204,&quot;title&quot;:&quot;Flagstone Dragon Tree Cape Blend - 2022&quot;,&quot;handle&quot;:&quot;flagstone-dragon-tree-cape-blend-2022-copy&quot;,&quot;description&quot;:&quot;\u003cp\u003eThe wine takes its name from a Dragon Tree (Genus: Dracaena) given to the Port Captain of Cape Town, by a passing ship&#39;s captain over a century ago. He planted it in the Waterfront, where it lived to be a 150 years old. As legend had it, when dragons were mortally wounded, they would fly out to sea to die. Only where the dragon’s blood spilt, would a Dragon Tree then grow.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003eThis wine is proudly vegan. We use zero animal products in its production; electing plant derived proteins instead. Interestingly, it maintains its status without compromising character and because of this, it’s enhanced by the vegan-friendly process.\u003c\/p\u003e&quot;,&quot;published_at&quot;:&quot;2025-05-23T14:44:29+02:00&quot;,&quot;created_at&quot;:&quot;2025-05-23T14:30:05+02:00&quot;,&quot;vendor&quot;:&quot;Flagstone Winery&quot;,&quot;type&quot;:&quot;&quot;,&quot;tags&quot;:[&quot;Available-Stock&quot;,&quot;bottles_per_case|6&quot;,&quot;brand|Flagstone&quot;,&quot;cart_product_label|bottles&quot;,&quot;Core&quot;,&quot;Discountable&quot;,&quot;product_label|per bottle&quot;,&quot;qty_case&quot;,&quot;updated-from-JDE&quot;],&quot;price&quot;:17900,&quot;price_min&quot;:17900,&quot;price_max&quot;:17900,&quot;available&quot;:true,&quot;price_varies&quot;:false,&quot;compare_at_price&quot;:null,&quot;compare_at_price_min&quot;:0,&quot;compare_at_price_max&quot;:0,&quot;compare_at_price_varies&quot;:false,&quot;variants&quot;:[{&quot;id&quot;:48594809946420,&quot;title&quot;:&quot;Default Title&quot;,&quot;option1&quot;:&quot;Default Title&quot;,&quot;option2&quot;:null,&quot;option3&quot;:null,&quot;sku&quot;:&quot;590939&quot;,&quot;requires_shipping&quot;:true,&quot;taxable&quot;:true,&quot;featured_image&quot;:null,&quot;available&quot;:true,&quot;name&quot;:&quot;Flagstone Dragon Tree Cape Blend - 2022&quot;,&quot;public_title&quot;:null,&quot;options&quot;:[&quot;Default Title&quot;],&quot;price&quot;:17900,&quot;weight&quot;:0,&quot;compare_at_price&quot;:null,&quot;inventory_management&quot;:&quot;shopify&quot;,&quot;barcode&quot;:&quot;6009650560609&quot;,&quot;requires_selling_plan&quot;:false,&quot;selling_plan_allocations&quot;:[],&quot;quantity_rule&quot;:{&quot;min&quot;:1,&quot;max&quot;:null,&quot;increment&quot;:1}}],&quot;images&quot;:[&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Dragon_Tree.png?v=1772619531&quot;],&quot;featured_image&quot;:&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Dragon_Tree.png?v=1772619531&quot;,&quot;options&quot;:[&quot;Title&quot;],&quot;media&quot;:[{&quot;alt&quot;:null,&quot;id&quot;:39017646096692,&quot;position&quot;:1,&quot;preview_image&quot;:{&quot;aspect_ratio&quot;:0.333,&quot;height&quot;:2700,&quot;width&quot;:900,&quot;src&quot;:&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Dragon_Tree.png?v=1772619531&quot;},&quot;aspect_ratio&quot;:0.333,&quot;height&quot;:2700,&quot;media_type&quot;:&quot;image&quot;,&quot;src&quot;:&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Dragon_Tree.png?v=1772619531&quot;,&quot;width&quot;:900}],&quot;requires_selling_plan&quot;:false,&quot;selling_plan_groups&quot;:[],&quot;content&quot;:&quot;\u003cp\u003eThe wine takes its name from a Dragon Tree (Genus: Dracaena) given to the Port Captain of Cape Town, by a passing ship&#39;s captain over a century ago. He planted it in the Waterfront, where it lived to be a 150 years old. As legend had it, when dragons were mortally wounded, they would fly out to sea to die. Only where the dragon’s blood spilt, would a Dragon Tree then grow.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003eThis wine is proudly vegan. We use zero animal products in its production; electing plant derived proteins instead. Interestingly, it maintains its status without compromising character and because of this, it’s enhanced by the vegan-friendly process.\u003c\/p\u003e&quot;}"
                        :featured-media="{&quot;alt&quot;:null,&quot;id&quot;:39017646096692,&quot;position&quot;:1,&quot;preview_image&quot;:{&quot;aspect_ratio&quot;:0.333,&quot;height&quot;:2700,&quot;width&quot;:900,&quot;src&quot;:&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Dragon_Tree.png?v=1772619531&quot;},&quot;aspect_ratio&quot;:0.333,&quot;height&quot;:2700,&quot;media_type&quot;:&quot;image&quot;,&quot;src&quot;:&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Dragon_Tree.png?v=1772619531&quot;,&quot;width&quot;:900}"
                        url="/collections/core/products/flagstone-dragon-tree-cape-blend-2022-copy"
                      >
                        <div 
  
  class="flex px-3 py-2 rounded-[4px] md:rounded-none md:flex-col product-item group md:p-0 bg-transparent h-full">
  <a :href="url || product.url || productUrl" :title="product.title" class="relative no-underline flex-[0_0_40%] md:flex-1"><div class="relative block h-full min-h-[188px] md:h-[auto] pb-[100%] w-[85px] md:w-full m-[0_auto] md:mb-2">
      <div class="absolute inset-0 w-full md:overflow-hidden">
        <responsive-image 
          class="product-item__image md:group-hover:scale-[2] md:group-hover:origin-[50%_90%] block absolute inset-0 md:py-6 md:height-[0px] min-w-full max-w-full min-h-full max-h-full object-contain"
          v-if="media"
          :src="media.src"
          :base-size="500"
          :alt="media.alt || product.title">
        </responsive-image>
        <template v-else><svg class="placeholder-svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 525.5 525.5"><path d="M324.5 212.7H203c-1.6 0-2.8 1.3-2.8 2.8V308c0 1.6 1.3 2.8 2.8 2.8h121.6c1.6 0 2.8-1.3 2.8-2.8v-92.5c0-1.6-1.3-2.8-2.9-2.8zm1.1 95.3c0 .6-.5 1.1-1.1 1.1H203c-.6 0-1.1-.5-1.1-1.1v-92.5c0-.6.5-1.1 1.1-1.1h121.6c.6 0 1.1.5 1.1 1.1V308z"/><path d="M210.4 299.5H240v.1s.1 0 .2-.1h75.2v-76.2h-105v76.2zm1.8-7.2l20-20c1.6-1.6 3.8-2.5 6.1-2.5s4.5.9 6.1 2.5l1.5 1.5 16.8 16.8c-12.9 3.3-20.7 6.3-22.8 7.2h-27.7v-5.5zm101.5-10.1c-20.1 1.7-36.7 4.8-49.1 7.9l-16.9-16.9 26.3-26.3c1.6-1.6 3.8-2.5 6.1-2.5s4.5.9 6.1 2.5l27.5 27.5v7.8zm-68.9 15.5c9.7-3.5 33.9-10.9 68.9-13.8v13.8h-68.9zm68.9-72.7v46.8l-26.2-26.2c-1.9-1.9-4.5-3-7.3-3s-5.4 1.1-7.3 3l-26.3 26.3-.9-.9c-1.9-1.9-4.5-3-7.3-3s-5.4 1.1-7.3 3l-18.8 18.8V225h101.4z"/><path d="M232.8 254c4.6 0 8.3-3.7 8.3-8.3s-3.7-8.3-8.3-8.3-8.3 3.7-8.3 8.3 3.7 8.3 8.3 8.3zm0-14.9c3.6 0 6.6 2.9 6.6 6.6s-2.9 6.6-6.6 6.6-6.6-2.9-6.6-6.6 3-6.6 6.6-6.6z"/></svg></template>
      </div>
    </div>
    <div v-if="productBadges.length" class="absolute top-0 left-0 md:top-2 md:left-2 md:top-4 md:left-4 space-y-[2px] md:space-y-1">
      <template v-for="badge in productBadges">
        <responsive-image 
          class="w-6 lazyload md:w-10"
          v-if="media"
          :src="`${parsedFileUrl + badge}.png`"
          :base-size="40"
          :alt="badge">
        </responsive-image>

      </template> 
    </div>
    
    <div class="hidden text-lg text-center md:block capitalize body-2" v-html="product.title"></div>
    
    
  </a>
  
  <div class="flex flex-col justify-between flex-1 md:justify-center md:items-center md:flex-none md:block">
    <a :href="url || product.url || productUrl" :title="product.title" class="block no-underline md:space-y-2">
      <div class="md:h-[16px] mb-1 md:mt-4 md:mb-2 md:mx-3">
        <div 
          v-if="promoBar"
          class="uppercase product-item__promo-bar px-[10px] md:h-full flex items-center justify-center h-[16px]"
          :class="'product-item__promo-bar--' + promoBar.toLowerCase().replace(/[^\w\s]/gi, '').replace(/ /g, '-')">
            <span class="leading-3 md:leading-5" v-html="promoBar"></span>
        </div>
        <span class="block text-left md:hidden body-4" v-html="product.title"></span>
      </div>
    </a>

    
      <div>
        <div class="min-w-[128px] md:min-w-0 inline-block text-center mb-2 pb-2 md:pb-0 md:mx-4 md:block border-b-[thin] md:border-none product-item__thin-line" style="border-color: #1d1d1b;">
          <div class="flex items-center justify-center">
            <span class="leading-5 md:leading-8 block text-lg md:text-2xl">${ finalBottlePrice | currencyFromCents }</span>
          </div>
          <span v-if="productLabel" class="block text-[10px] md:text-xs leading-3 md:leading-4">${ productLabel }</span>
        </div>
        <hr class="hidden my-2 md:block md:mx-4 product-item__line" style="border-color: #1d1d1b;"/>
        <span v-if="finalCostPerCaseOrPack" class="block text-sm text-left md:mx-4 md:text-base md:text-center"><span class="font-bold">${ finalCostPerCaseOrPack | currencyFromCents }</span> ${ caseOrPackLabel } of ${ bottlesPerCase || bottlesPerPack }</span>
        <span v-else class="block mx-4 text-base">&nbsp;</span>
        

        <div v-if="cart" class="relative mt-1 mr-10 max-w-none md:mx-4 md:mt-4 md:group-hover:visible" :class="currentVariantInCart ? 'md:visible' : 'lg:invisible' ">
          <div class="flex justify-center w-full md:absolute md:bottom-full" v-if="currentVariantInCart && currentVariantInCart.message">
            <small class="md:whitespace-nowrap cart__item__message cart__item__message--error">${ currentVariantInCart.message }</small>
          </div>
          <div v-if="currentVariantInCart" class="w-full md:max-w-none quantity max-w-[200px]">
            <button :disabled="isCartLoading" @click.stop.prevent="minusQuantity(currentVariantInCart); updateQuantity(currentVariantInCart)" class="quantity__button">
              <span class="icon-minus"></span>
            </button>
            <input type="text" :value="`${ currentVariantInCart.quantity } ${ quantitySelectorLabel }`" class="text-sm quantity__input">
            <button :disabled="isCartLoading" @click.stop.prevent="addQuantity(currentVariantInCart); updateQuantity(currentVariantInCart)" class="quantity__button">
              <span class="icon-plus"></span> 
            </button>
          </div>

          
            <button v-else-if="!isCellarDoor && !isNotShoppable" @click.stop.prevent="handleAddToCart" class="w-full md:max-w-none max-w-[200px] button--small" :disabled="isLowStock">
              <span v-if="isSubmitting" class="spinner">Loading</span>
              <template v-else>
                <span v-if="!isLowStock">Add To Cart</span>
                <span v-else>Out of Stock</span>
              </template>
            </button>

            <a v-else :href="url || product.url || productUrl" :title="product.title" class="w-full md:max-w-none max-w-[200px] button--small inline-block text-center">
              View
            </a>
          

          
          
        </div>
      </div>
    
    
  </div>
  
</div>
                      </product-item>
                    
                      <product-item 
                        inline-template 
                        :product="{&quot;id&quot;:9311511839028,&quot;title&quot;:&quot;Flagstone Dragon Tree Cape Blend - 2024 1.5lt&quot;,&quot;handle&quot;:&quot;flagstone-dragon-tree-cape-blend-2024-1-5lt-1&quot;,&quot;description&quot;:&quot;\u003cp\u003eThe wine takes its name from a Dragon Tree (Genus: Dracaena) given to the Port Captain of Cape Town, by a passing ship&#39;s captain over a century ago. He planted it in the Waterfront, where it lived to be a 150 years old. As legend had it, when dragons were mortally wounded, they would fly out to sea to die. Only where the dragon’s blood spilt, would a Dragon Tree then grow.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003eThis wine is proudly vegan. We use zero animal products in its production; electing plant derived proteins instead. Interestingly, it maintains its status without compromising character and because of this, it’s enhanced by the vegan-friendly process.\u003c\/p\u003e&quot;,&quot;published_at&quot;:&quot;2026-01-29T11:24:15+02:00&quot;,&quot;created_at&quot;:&quot;2026-01-29T11:23:13+02:00&quot;,&quot;vendor&quot;:&quot;Flagstone Winery&quot;,&quot;type&quot;:&quot;&quot;,&quot;tags&quot;:[&quot;Available-Stock&quot;,&quot;bottles_per_case|6&quot;,&quot;brand|Flagstone&quot;,&quot;cart_product_label|bottles&quot;,&quot;Core&quot;,&quot;Discountable&quot;,&quot;product_label|per bottle&quot;,&quot;qty_case&quot;,&quot;updated-from-JDE&quot;],&quot;price&quot;:36700,&quot;price_min&quot;:36700,&quot;price_max&quot;:36700,&quot;available&quot;:true,&quot;price_varies&quot;:false,&quot;compare_at_price&quot;:null,&quot;compare_at_price_min&quot;:0,&quot;compare_at_price_max&quot;:0,&quot;compare_at_price_varies&quot;:false,&quot;variants&quot;:[{&quot;id&quot;:49009631002932,&quot;title&quot;:&quot;Default Title&quot;,&quot;option1&quot;:&quot;Default Title&quot;,&quot;option2&quot;:null,&quot;option3&quot;:null,&quot;sku&quot;:&quot;596883&quot;,&quot;requires_shipping&quot;:true,&quot;taxable&quot;:true,&quot;featured_image&quot;:null,&quot;available&quot;:true,&quot;name&quot;:&quot;Flagstone Dragon Tree Cape Blend - 2024 1.5lt&quot;,&quot;public_title&quot;:null,&quot;options&quot;:[&quot;Default Title&quot;],&quot;price&quot;:36700,&quot;weight&quot;:1450,&quot;compare_at_price&quot;:null,&quot;inventory_management&quot;:&quot;shopify&quot;,&quot;barcode&quot;:&quot;6009650562962&quot;,&quot;requires_selling_plan&quot;:false,&quot;selling_plan_allocations&quot;:[],&quot;quantity_rule&quot;:{&quot;min&quot;:1,&quot;max&quot;:null,&quot;increment&quot;:1}}],&quot;images&quot;:[&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Dragon_Tree.png?v=1772619531&quot;],&quot;featured_image&quot;:&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Dragon_Tree.png?v=1772619531&quot;,&quot;options&quot;:[&quot;Title&quot;],&quot;media&quot;:[{&quot;alt&quot;:null,&quot;id&quot;:39017646096692,&quot;position&quot;:1,&quot;preview_image&quot;:{&quot;aspect_ratio&quot;:0.333,&quot;height&quot;:2700,&quot;width&quot;:900,&quot;src&quot;:&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Dragon_Tree.png?v=1772619531&quot;},&quot;aspect_ratio&quot;:0.333,&quot;height&quot;:2700,&quot;media_type&quot;:&quot;image&quot;,&quot;src&quot;:&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Dragon_Tree.png?v=1772619531&quot;,&quot;width&quot;:900}],&quot;requires_selling_plan&quot;:false,&quot;selling_plan_groups&quot;:[],&quot;content&quot;:&quot;\u003cp\u003eThe wine takes its name from a Dragon Tree (Genus: Dracaena) given to the Port Captain of Cape Town, by a passing ship&#39;s captain over a century ago. He planted it in the Waterfront, where it lived to be a 150 years old. As legend had it, when dragons were mortally wounded, they would fly out to sea to die. Only where the dragon’s blood spilt, would a Dragon Tree then grow.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003eThis wine is proudly vegan. We use zero animal products in its production; electing plant derived proteins instead. Interestingly, it maintains its status without compromising character and because of this, it’s enhanced by the vegan-friendly process.\u003c\/p\u003e&quot;}"
                        :featured-media="{&quot;alt&quot;:null,&quot;id&quot;:39017646096692,&quot;position&quot;:1,&quot;preview_image&quot;:{&quot;aspect_ratio&quot;:0.333,&quot;height&quot;:2700,&quot;width&quot;:900,&quot;src&quot;:&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Dragon_Tree.png?v=1772619531&quot;},&quot;aspect_ratio&quot;:0.333,&quot;height&quot;:2700,&quot;media_type&quot;:&quot;image&quot;,&quot;src&quot;:&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Dragon_Tree.png?v=1772619531&quot;,&quot;width&quot;:900}"
                        url="/collections/core/products/flagstone-dragon-tree-cape-blend-2024-1-5lt-1"
                      >
                        <div 
  
  class="flex px-3 py-2 rounded-[4px] md:rounded-none md:flex-col product-item group md:p-0 bg-transparent h-full">
  <a :href="url || product.url || productUrl" :title="product.title" class="relative no-underline flex-[0_0_40%] md:flex-1"><div class="relative block h-full min-h-[188px] md:h-[auto] pb-[100%] w-[85px] md:w-full m-[0_auto] md:mb-2">
      <div class="absolute inset-0 w-full md:overflow-hidden">
        <responsive-image 
          class="product-item__image md:group-hover:scale-[2] md:group-hover:origin-[50%_90%] block absolute inset-0 md:py-6 md:height-[0px] min-w-full max-w-full min-h-full max-h-full object-contain"
          v-if="media"
          :src="media.src"
          :base-size="500"
          :alt="media.alt || product.title">
        </responsive-image>
        <template v-else><svg class="placeholder-svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 525.5 525.5"><path d="M324.5 212.7H203c-1.6 0-2.8 1.3-2.8 2.8V308c0 1.6 1.3 2.8 2.8 2.8h121.6c1.6 0 2.8-1.3 2.8-2.8v-92.5c0-1.6-1.3-2.8-2.9-2.8zm1.1 95.3c0 .6-.5 1.1-1.1 1.1H203c-.6 0-1.1-.5-1.1-1.1v-92.5c0-.6.5-1.1 1.1-1.1h121.6c.6 0 1.1.5 1.1 1.1V308z"/><path d="M210.4 299.5H240v.1s.1 0 .2-.1h75.2v-76.2h-105v76.2zm1.8-7.2l20-20c1.6-1.6 3.8-2.5 6.1-2.5s4.5.9 6.1 2.5l1.5 1.5 16.8 16.8c-12.9 3.3-20.7 6.3-22.8 7.2h-27.7v-5.5zm101.5-10.1c-20.1 1.7-36.7 4.8-49.1 7.9l-16.9-16.9 26.3-26.3c1.6-1.6 3.8-2.5 6.1-2.5s4.5.9 6.1 2.5l27.5 27.5v7.8zm-68.9 15.5c9.7-3.5 33.9-10.9 68.9-13.8v13.8h-68.9zm68.9-72.7v46.8l-26.2-26.2c-1.9-1.9-4.5-3-7.3-3s-5.4 1.1-7.3 3l-26.3 26.3-.9-.9c-1.9-1.9-4.5-3-7.3-3s-5.4 1.1-7.3 3l-18.8 18.8V225h101.4z"/><path d="M232.8 254c4.6 0 8.3-3.7 8.3-8.3s-3.7-8.3-8.3-8.3-8.3 3.7-8.3 8.3 3.7 8.3 8.3 8.3zm0-14.9c3.6 0 6.6 2.9 6.6 6.6s-2.9 6.6-6.6 6.6-6.6-2.9-6.6-6.6 3-6.6 6.6-6.6z"/></svg></template>
      </div>
    </div>
    <div v-if="productBadges.length" class="absolute top-0 left-0 md:top-2 md:left-2 md:top-4 md:left-4 space-y-[2px] md:space-y-1">
      <template v-for="badge in productBadges">
        <responsive-image 
          class="w-6 lazyload md:w-10"
          v-if="media"
          :src="`${parsedFileUrl + badge}.png`"
          :base-size="40"
          :alt="badge">
        </responsive-image>

      </template> 
    </div>
    
    <div class="hidden text-lg text-center md:block capitalize body-2" v-html="product.title"></div>
    
    
  </a>
  
  <div class="flex flex-col justify-between flex-1 md:justify-center md:items-center md:flex-none md:block">
    <a :href="url || product.url || productUrl" :title="product.title" class="block no-underline md:space-y-2">
      <div class="md:h-[16px] mb-1 md:mt-4 md:mb-2 md:mx-3">
        <div 
          v-if="promoBar"
          class="uppercase product-item__promo-bar px-[10px] md:h-full flex items-center justify-center h-[16px]"
          :class="'product-item__promo-bar--' + promoBar.toLowerCase().replace(/[^\w\s]/gi, '').replace(/ /g, '-')">
            <span class="leading-3 md:leading-5" v-html="promoBar"></span>
        </div>
        <span class="block text-left md:hidden body-4" v-html="product.title"></span>
      </div>
    </a>

    
      <div>
        <div class="min-w-[128px] md:min-w-0 inline-block text-center mb-2 pb-2 md:pb-0 md:mx-4 md:block border-b-[thin] md:border-none product-item__thin-line" style="border-color: #1d1d1b;">
          <div class="flex items-center justify-center">
            <span class="leading-5 md:leading-8 block text-lg md:text-2xl">${ finalBottlePrice | currencyFromCents }</span>
          </div>
          <span v-if="productLabel" class="block text-[10px] md:text-xs leading-3 md:leading-4">${ productLabel }</span>
        </div>
        <hr class="hidden my-2 md:block md:mx-4 product-item__line" style="border-color: #1d1d1b;"/>
        <span v-if="finalCostPerCaseOrPack" class="block text-sm text-left md:mx-4 md:text-base md:text-center"><span class="font-bold">${ finalCostPerCaseOrPack | currencyFromCents }</span> ${ caseOrPackLabel } of ${ bottlesPerCase || bottlesPerPack }</span>
        <span v-else class="block mx-4 text-base">&nbsp;</span>
        

        <div v-if="cart" class="relative mt-1 mr-10 max-w-none md:mx-4 md:mt-4 md:group-hover:visible" :class="currentVariantInCart ? 'md:visible' : 'lg:invisible' ">
          <div class="flex justify-center w-full md:absolute md:bottom-full" v-if="currentVariantInCart && currentVariantInCart.message">
            <small class="md:whitespace-nowrap cart__item__message cart__item__message--error">${ currentVariantInCart.message }</small>
          </div>
          <div v-if="currentVariantInCart" class="w-full md:max-w-none quantity max-w-[200px]">
            <button :disabled="isCartLoading" @click.stop.prevent="minusQuantity(currentVariantInCart); updateQuantity(currentVariantInCart)" class="quantity__button">
              <span class="icon-minus"></span>
            </button>
            <input type="text" :value="`${ currentVariantInCart.quantity } ${ quantitySelectorLabel }`" class="text-sm quantity__input">
            <button :disabled="isCartLoading" @click.stop.prevent="addQuantity(currentVariantInCart); updateQuantity(currentVariantInCart)" class="quantity__button">
              <span class="icon-plus"></span> 
            </button>
          </div>

          
            <button v-else-if="!isCellarDoor && !isNotShoppable" @click.stop.prevent="handleAddToCart" class="w-full md:max-w-none max-w-[200px] button--small" :disabled="isLowStock">
              <span v-if="isSubmitting" class="spinner">Loading</span>
              <template v-else>
                <span v-if="!isLowStock">Add To Cart</span>
                <span v-else>Out of Stock</span>
              </template>
            </button>

            <a v-else :href="url || product.url || productUrl" :title="product.title" class="w-full md:max-w-none max-w-[200px] button--small inline-block text-center">
              View
            </a>
          

          
          
        </div>
      </div>
    
    
  </div>
  
</div>
                      </product-item>
                    
                      <product-item 
                        inline-template 
                        :product="{&quot;id&quot;:9023719735604,&quot;title&quot;:&quot;Flagstone Free Run Sauvignon Blanc 2023&quot;,&quot;handle&quot;:&quot;flagstone-free-run-sauvignon-blanc-row&quot;,&quot;description&quot;:&quot;\u003cp\u003eWhile Sauvignon Blanc can be grown virtually everywhere, there are very few places that can produce a Sauvignon Blanc of stunning quality. This illusive essence is largely determined by where the vines are planted, the soil type, slope, aspect and the meso-climate that influences the vineyard.\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eThe Free Run is a unique Sauvignon Blanc with grapes made from these special places. The creation of a top class Sauvignon Blanc is a very technical process and requires very precise and careful handling all through the undertaking to produce a balanced, crisp white wine with an ethereal aroma and those sought after long, lingering, yummy flavours.\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eThis wine is proudly vegan. We use zero animal products in its production; electing plant-derived proteins instead. Interestingly, it maintains its status without compromising character and because of this, it’s enhanced by the vegan friendly process.\u003cbr\u003e\u003cbr\u003e\u003c\/p\u003e&quot;,&quot;published_at&quot;:&quot;2024-11-26T00:47:47+02:00&quot;,&quot;created_at&quot;:&quot;2024-03-01T06:15:16+02:00&quot;,&quot;vendor&quot;:&quot;Flagstone Winery&quot;,&quot;type&quot;:&quot;&quot;,&quot;tags&quot;:[&quot;Available-Stock&quot;,&quot;bottles_per_case|6&quot;,&quot;brand|Flagstone&quot;,&quot;cart_product_label|bottles&quot;,&quot;Core&quot;,&quot;Discountable&quot;,&quot;product_label|per bottle&quot;,&quot;qty_case&quot;,&quot;updated-from-JDE&quot;],&quot;price&quot;:16300,&quot;price_min&quot;:16300,&quot;price_max&quot;:16300,&quot;available&quot;:true,&quot;price_varies&quot;:false,&quot;compare_at_price&quot;:15500,&quot;compare_at_price_min&quot;:15500,&quot;compare_at_price_max&quot;:15500,&quot;compare_at_price_varies&quot;:false,&quot;variants&quot;:[{&quot;id&quot;:47772066414900,&quot;title&quot;:&quot;Default Title&quot;,&quot;option1&quot;:&quot;Default Title&quot;,&quot;option2&quot;:null,&quot;option3&quot;:null,&quot;sku&quot;:&quot;590837&quot;,&quot;requires_shipping&quot;:true,&quot;taxable&quot;:true,&quot;featured_image&quot;:null,&quot;available&quot;:true,&quot;name&quot;:&quot;Flagstone Free Run Sauvignon Blanc 2023&quot;,&quot;public_title&quot;:null,&quot;options&quot;:[&quot;Default Title&quot;],&quot;price&quot;:16300,&quot;weight&quot;:0,&quot;compare_at_price&quot;:15500,&quot;inventory_management&quot;:&quot;shopify&quot;,&quot;barcode&quot;:&quot;6009650560883&quot;,&quot;requires_selling_plan&quot;:false,&quot;selling_plan_allocations&quot;:[],&quot;quantity_rule&quot;:{&quot;min&quot;:1,&quot;max&quot;:null,&quot;increment&quot;:1}}],&quot;images&quot;:[&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Pack_NonVintage-5.jpg?v=1741606540&quot;],&quot;featured_image&quot;:&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Pack_NonVintage-5.jpg?v=1741606540&quot;,&quot;options&quot;:[&quot;Title&quot;],&quot;media&quot;:[{&quot;alt&quot;:null,&quot;id&quot;:37924847649076,&quot;position&quot;:1,&quot;preview_image&quot;:{&quot;aspect_ratio&quot;:0.333,&quot;height&quot;:2700,&quot;width&quot;:900,&quot;src&quot;:&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Pack_NonVintage-5.jpg?v=1741606540&quot;},&quot;aspect_ratio&quot;:0.333,&quot;height&quot;:2700,&quot;media_type&quot;:&quot;image&quot;,&quot;src&quot;:&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Pack_NonVintage-5.jpg?v=1741606540&quot;,&quot;width&quot;:900}],&quot;requires_selling_plan&quot;:false,&quot;selling_plan_groups&quot;:[],&quot;content&quot;:&quot;\u003cp\u003eWhile Sauvignon Blanc can be grown virtually everywhere, there are very few places that can produce a Sauvignon Blanc of stunning quality. This illusive essence is largely determined by where the vines are planted, the soil type, slope, aspect and the meso-climate that influences the vineyard.\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eThe Free Run is a unique Sauvignon Blanc with grapes made from these special places. The creation of a top class Sauvignon Blanc is a very technical process and requires very precise and careful handling all through the undertaking to produce a balanced, crisp white wine with an ethereal aroma and those sought after long, lingering, yummy flavours.\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eThis wine is proudly vegan. We use zero animal products in its production; electing plant-derived proteins instead. Interestingly, it maintains its status without compromising character and because of this, it’s enhanced by the vegan friendly process.\u003cbr\u003e\u003cbr\u003e\u003c\/p\u003e&quot;}"
                        :featured-media="{&quot;alt&quot;:null,&quot;id&quot;:37924847649076,&quot;position&quot;:1,&quot;preview_image&quot;:{&quot;aspect_ratio&quot;:0.333,&quot;height&quot;:2700,&quot;width&quot;:900,&quot;src&quot;:&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Pack_NonVintage-5.jpg?v=1741606540&quot;},&quot;aspect_ratio&quot;:0.333,&quot;height&quot;:2700,&quot;media_type&quot;:&quot;image&quot;,&quot;src&quot;:&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Pack_NonVintage-5.jpg?v=1741606540&quot;,&quot;width&quot;:900}"
                        url="/collections/core/products/flagstone-free-run-sauvignon-blanc-row"
                      >
                        <div 
  
  class="flex px-3 py-2 rounded-[4px] md:rounded-none md:flex-col product-item group md:p-0 bg-transparent h-full">
  <a :href="url || product.url || productUrl" :title="product.title" class="relative no-underline flex-[0_0_40%] md:flex-1"><div class="relative block h-full min-h-[188px] md:h-[auto] pb-[100%] w-[85px] md:w-full m-[0_auto] md:mb-2">
      <div class="absolute inset-0 w-full md:overflow-hidden">
        <responsive-image 
          class="product-item__image md:group-hover:scale-[2] md:group-hover:origin-[50%_90%] block absolute inset-0 md:py-6 md:height-[0px] min-w-full max-w-full min-h-full max-h-full object-contain"
          v-if="media"
          :src="media.src"
          :base-size="500"
          :alt="media.alt || product.title">
        </responsive-image>
        <template v-else><svg class="placeholder-svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 525.5 525.5"><path d="M324.5 212.7H203c-1.6 0-2.8 1.3-2.8 2.8V308c0 1.6 1.3 2.8 2.8 2.8h121.6c1.6 0 2.8-1.3 2.8-2.8v-92.5c0-1.6-1.3-2.8-2.9-2.8zm1.1 95.3c0 .6-.5 1.1-1.1 1.1H203c-.6 0-1.1-.5-1.1-1.1v-92.5c0-.6.5-1.1 1.1-1.1h121.6c.6 0 1.1.5 1.1 1.1V308z"/><path d="M210.4 299.5H240v.1s.1 0 .2-.1h75.2v-76.2h-105v76.2zm1.8-7.2l20-20c1.6-1.6 3.8-2.5 6.1-2.5s4.5.9 6.1 2.5l1.5 1.5 16.8 16.8c-12.9 3.3-20.7 6.3-22.8 7.2h-27.7v-5.5zm101.5-10.1c-20.1 1.7-36.7 4.8-49.1 7.9l-16.9-16.9 26.3-26.3c1.6-1.6 3.8-2.5 6.1-2.5s4.5.9 6.1 2.5l27.5 27.5v7.8zm-68.9 15.5c9.7-3.5 33.9-10.9 68.9-13.8v13.8h-68.9zm68.9-72.7v46.8l-26.2-26.2c-1.9-1.9-4.5-3-7.3-3s-5.4 1.1-7.3 3l-26.3 26.3-.9-.9c-1.9-1.9-4.5-3-7.3-3s-5.4 1.1-7.3 3l-18.8 18.8V225h101.4z"/><path d="M232.8 254c4.6 0 8.3-3.7 8.3-8.3s-3.7-8.3-8.3-8.3-8.3 3.7-8.3 8.3 3.7 8.3 8.3 8.3zm0-14.9c3.6 0 6.6 2.9 6.6 6.6s-2.9 6.6-6.6 6.6-6.6-2.9-6.6-6.6 3-6.6 6.6-6.6z"/></svg></template>
      </div>
    </div>
    <div v-if="productBadges.length" class="absolute top-0 left-0 md:top-2 md:left-2 md:top-4 md:left-4 space-y-[2px] md:space-y-1">
      <template v-for="badge in productBadges">
        <responsive-image 
          class="w-6 lazyload md:w-10"
          v-if="media"
          :src="`${parsedFileUrl + badge}.png`"
          :base-size="40"
          :alt="badge">
        </responsive-image>

      </template> 
    </div>
    
    <div class="hidden text-lg text-center md:block capitalize body-2" v-html="product.title"></div>
    
    
  </a>
  
  <div class="flex flex-col justify-between flex-1 md:justify-center md:items-center md:flex-none md:block">
    <a :href="url || product.url || productUrl" :title="product.title" class="block no-underline md:space-y-2">
      <div class="md:h-[16px] mb-1 md:mt-4 md:mb-2 md:mx-3">
        <div 
          v-if="promoBar"
          class="uppercase product-item__promo-bar px-[10px] md:h-full flex items-center justify-center h-[16px]"
          :class="'product-item__promo-bar--' + promoBar.toLowerCase().replace(/[^\w\s]/gi, '').replace(/ /g, '-')">
            <span class="leading-3 md:leading-5" v-html="promoBar"></span>
        </div>
        <span class="block text-left md:hidden body-4" v-html="product.title"></span>
      </div>
    </a>

    
      <div>
        <div class="min-w-[128px] md:min-w-0 inline-block text-center mb-2 pb-2 md:pb-0 md:mx-4 md:block border-b-[thin] md:border-none product-item__thin-line" style="border-color: #1d1d1b;">
          <div class="flex items-center justify-center">
            <span class="leading-5 md:leading-8 block text-lg md:text-2xl">${ finalBottlePrice | currencyFromCents }</span>
          </div>
          <span v-if="productLabel" class="block text-[10px] md:text-xs leading-3 md:leading-4">${ productLabel }</span>
        </div>
        <hr class="hidden my-2 md:block md:mx-4 product-item__line" style="border-color: #1d1d1b;"/>
        <span v-if="finalCostPerCaseOrPack" class="block text-sm text-left md:mx-4 md:text-base md:text-center"><span class="font-bold">${ finalCostPerCaseOrPack | currencyFromCents }</span> ${ caseOrPackLabel } of ${ bottlesPerCase || bottlesPerPack }</span>
        <span v-else class="block mx-4 text-base">&nbsp;</span>
        

        <div v-if="cart" class="relative mt-1 mr-10 max-w-none md:mx-4 md:mt-4 md:group-hover:visible" :class="currentVariantInCart ? 'md:visible' : 'lg:invisible' ">
          <div class="flex justify-center w-full md:absolute md:bottom-full" v-if="currentVariantInCart && currentVariantInCart.message">
            <small class="md:whitespace-nowrap cart__item__message cart__item__message--error">${ currentVariantInCart.message }</small>
          </div>
          <div v-if="currentVariantInCart" class="w-full md:max-w-none quantity max-w-[200px]">
            <button :disabled="isCartLoading" @click.stop.prevent="minusQuantity(currentVariantInCart); updateQuantity(currentVariantInCart)" class="quantity__button">
              <span class="icon-minus"></span>
            </button>
            <input type="text" :value="`${ currentVariantInCart.quantity } ${ quantitySelectorLabel }`" class="text-sm quantity__input">
            <button :disabled="isCartLoading" @click.stop.prevent="addQuantity(currentVariantInCart); updateQuantity(currentVariantInCart)" class="quantity__button">
              <span class="icon-plus"></span> 
            </button>
          </div>

          
            <button v-else-if="!isCellarDoor && !isNotShoppable" @click.stop.prevent="handleAddToCart" class="w-full md:max-w-none max-w-[200px] button--small" :disabled="isLowStock">
              <span v-if="isSubmitting" class="spinner">Loading</span>
              <template v-else>
                <span v-if="!isLowStock">Add To Cart</span>
                <span v-else>Out of Stock</span>
              </template>
            </button>

            <a v-else :href="url || product.url || productUrl" :title="product.title" class="w-full md:max-w-none max-w-[200px] button--small inline-block text-center">
              View
            </a>
          

          
          
        </div>
      </div>
    
    
  </div>
  
</div>
                      </product-item>
                    
                  </div>
                </vue-tab>
            
              

                <vue-tab title="Our Icons">
                  <div class="grid flex-col grid-cols-1 gap-6 md:gap-2 md:justify-center md:flex md:flex-row">
                    
                  </div>
                </vue-tab>
            
              

                <vue-tab title="Poetry Range">
                  <div class="grid flex-col grid-cols-1 gap-6 md:gap-2 md:justify-center md:flex md:flex-row">
                    
                      <product-item 
                        inline-template 
                        :product="{&quot;id&quot;:8396687704372,&quot;title&quot;:&quot;Flagstone Poetry Sauvignon Blanc 2025&quot;,&quot;handle&quot;:&quot;flagstone-poetry-sauvignon-blanc&quot;,&quot;description&quot;:&quot;\u003cp\u003ePoetry is about pared-down words, making, forming, creating. It is art, the essence of language, meaning a fundamental creative act using language. Accomplished poetry is a distillation of language so that meaning shines through. Powerful poetry is utter, it pulls no punches and is not concerned with excuses. It celebrates the joy and highlights the natural sadness of our human condition; poetry eulogies the cycle of nature.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003ePoetry is romantic, poignant and it shows the compulsion of our heart, the engine of our ambition and the spirit of desire. We don&#39;t expect our simple offerings to do all of this of course, but we hope our authentic work and insistence on integrity carries a message of hope and love long after the last delicious sip.\u003cbr\u003e\u003cbr\u003e\u003c\/p\u003e&quot;,&quot;published_at&quot;:&quot;2024-11-26T00:47:40+02:00&quot;,&quot;created_at&quot;:&quot;2023-07-12T12:15:17+02:00&quot;,&quot;vendor&quot;:&quot;Flagstone Winery&quot;,&quot;type&quot;:&quot;&quot;,&quot;tags&quot;:[&quot;Available-Stock&quot;,&quot;bottles_per_case|6&quot;,&quot;brand|Flagstone&quot;,&quot;cart_product_label|bottles&quot;,&quot;Discountable&quot;,&quot;Poetry&quot;,&quot;product_label|per bottle&quot;,&quot;qty_case&quot;,&quot;updated-from-JDE&quot;],&quot;price&quot;:10000,&quot;price_min&quot;:10000,&quot;price_max&quot;:10000,&quot;available&quot;:true,&quot;price_varies&quot;:false,&quot;compare_at_price&quot;:9500,&quot;compare_at_price_min&quot;:9500,&quot;compare_at_price_max&quot;:9500,&quot;compare_at_price_varies&quot;:false,&quot;variants&quot;:[{&quot;id&quot;:45607814103348,&quot;title&quot;:&quot;Default Title&quot;,&quot;option1&quot;:&quot;Default Title&quot;,&quot;option2&quot;:null,&quot;option3&quot;:null,&quot;sku&quot;:&quot;590767&quot;,&quot;requires_shipping&quot;:true,&quot;taxable&quot;:true,&quot;featured_image&quot;:null,&quot;available&quot;:true,&quot;name&quot;:&quot;Flagstone Poetry Sauvignon Blanc 2025&quot;,&quot;public_title&quot;:null,&quot;options&quot;:[&quot;Default Title&quot;],&quot;price&quot;:10000,&quot;weight&quot;:0,&quot;compare_at_price&quot;:9500,&quot;inventory_management&quot;:&quot;shopify&quot;,&quot;barcode&quot;:&quot;5010134909341&quot;,&quot;requires_selling_plan&quot;:false,&quot;selling_plan_allocations&quot;:[],&quot;quantity_rule&quot;:{&quot;min&quot;:1,&quot;max&quot;:null,&quot;increment&quot;:1}}],&quot;images&quot;:[&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Pack_NonVintage-17.jpg?v=1741604691&quot;],&quot;featured_image&quot;:&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Pack_NonVintage-17.jpg?v=1741604691&quot;,&quot;options&quot;:[&quot;Title&quot;],&quot;media&quot;:[{&quot;alt&quot;:null,&quot;id&quot;:37924813078836,&quot;position&quot;:1,&quot;preview_image&quot;:{&quot;aspect_ratio&quot;:0.333,&quot;height&quot;:2700,&quot;width&quot;:900,&quot;src&quot;:&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Pack_NonVintage-17.jpg?v=1741604691&quot;},&quot;aspect_ratio&quot;:0.333,&quot;height&quot;:2700,&quot;media_type&quot;:&quot;image&quot;,&quot;src&quot;:&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Pack_NonVintage-17.jpg?v=1741604691&quot;,&quot;width&quot;:900}],&quot;requires_selling_plan&quot;:false,&quot;selling_plan_groups&quot;:[],&quot;content&quot;:&quot;\u003cp\u003ePoetry is about pared-down words, making, forming, creating. It is art, the essence of language, meaning a fundamental creative act using language. Accomplished poetry is a distillation of language so that meaning shines through. Powerful poetry is utter, it pulls no punches and is not concerned with excuses. It celebrates the joy and highlights the natural sadness of our human condition; poetry eulogies the cycle of nature.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003ePoetry is romantic, poignant and it shows the compulsion of our heart, the engine of our ambition and the spirit of desire. We don&#39;t expect our simple offerings to do all of this of course, but we hope our authentic work and insistence on integrity carries a message of hope and love long after the last delicious sip.\u003cbr\u003e\u003cbr\u003e\u003c\/p\u003e&quot;}"
                        :featured-media="{&quot;alt&quot;:null,&quot;id&quot;:37924813078836,&quot;position&quot;:1,&quot;preview_image&quot;:{&quot;aspect_ratio&quot;:0.333,&quot;height&quot;:2700,&quot;width&quot;:900,&quot;src&quot;:&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Pack_NonVintage-17.jpg?v=1741604691&quot;},&quot;aspect_ratio&quot;:0.333,&quot;height&quot;:2700,&quot;media_type&quot;:&quot;image&quot;,&quot;src&quot;:&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Pack_NonVintage-17.jpg?v=1741604691&quot;,&quot;width&quot;:900}"
                        url="/collections/poetry/products/flagstone-poetry-sauvignon-blanc"
                      >
                        <div 
  
  class="flex px-3 py-2 rounded-[4px] md:rounded-none md:flex-col product-item group md:p-0 bg-transparent h-full">
  <a :href="url || product.url || productUrl" :title="product.title" class="relative no-underline flex-[0_0_40%] md:flex-1"><div class="relative block h-full min-h-[188px] md:h-[auto] pb-[100%] w-[85px] md:w-full m-[0_auto] md:mb-2">
      <div class="absolute inset-0 w-full md:overflow-hidden">
        <responsive-image 
          class="product-item__image md:group-hover:scale-[2] md:group-hover:origin-[50%_90%] block absolute inset-0 md:py-6 md:height-[0px] min-w-full max-w-full min-h-full max-h-full object-contain"
          v-if="media"
          :src="media.src"
          :base-size="500"
          :alt="media.alt || product.title">
        </responsive-image>
        <template v-else><svg class="placeholder-svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 525.5 525.5"><path d="M324.5 212.7H203c-1.6 0-2.8 1.3-2.8 2.8V308c0 1.6 1.3 2.8 2.8 2.8h121.6c1.6 0 2.8-1.3 2.8-2.8v-92.5c0-1.6-1.3-2.8-2.9-2.8zm1.1 95.3c0 .6-.5 1.1-1.1 1.1H203c-.6 0-1.1-.5-1.1-1.1v-92.5c0-.6.5-1.1 1.1-1.1h121.6c.6 0 1.1.5 1.1 1.1V308z"/><path d="M210.4 299.5H240v.1s.1 0 .2-.1h75.2v-76.2h-105v76.2zm1.8-7.2l20-20c1.6-1.6 3.8-2.5 6.1-2.5s4.5.9 6.1 2.5l1.5 1.5 16.8 16.8c-12.9 3.3-20.7 6.3-22.8 7.2h-27.7v-5.5zm101.5-10.1c-20.1 1.7-36.7 4.8-49.1 7.9l-16.9-16.9 26.3-26.3c1.6-1.6 3.8-2.5 6.1-2.5s4.5.9 6.1 2.5l27.5 27.5v7.8zm-68.9 15.5c9.7-3.5 33.9-10.9 68.9-13.8v13.8h-68.9zm68.9-72.7v46.8l-26.2-26.2c-1.9-1.9-4.5-3-7.3-3s-5.4 1.1-7.3 3l-26.3 26.3-.9-.9c-1.9-1.9-4.5-3-7.3-3s-5.4 1.1-7.3 3l-18.8 18.8V225h101.4z"/><path d="M232.8 254c4.6 0 8.3-3.7 8.3-8.3s-3.7-8.3-8.3-8.3-8.3 3.7-8.3 8.3 3.7 8.3 8.3 8.3zm0-14.9c3.6 0 6.6 2.9 6.6 6.6s-2.9 6.6-6.6 6.6-6.6-2.9-6.6-6.6 3-6.6 6.6-6.6z"/></svg></template>
      </div>
    </div>
    <div v-if="productBadges.length" class="absolute top-0 left-0 md:top-2 md:left-2 md:top-4 md:left-4 space-y-[2px] md:space-y-1">
      <template v-for="badge in productBadges">
        <responsive-image 
          class="w-6 lazyload md:w-10"
          v-if="media"
          :src="`${parsedFileUrl + badge}.png`"
          :base-size="40"
          :alt="badge">
        </responsive-image>

      </template> 
    </div>
    
    <div class="hidden text-lg text-center md:block capitalize body-2" v-html="product.title"></div>
    
    
  </a>
  
  <div class="flex flex-col justify-between flex-1 md:justify-center md:items-center md:flex-none md:block">
    <a :href="url || product.url || productUrl" :title="product.title" class="block no-underline md:space-y-2">
      <div class="md:h-[16px] mb-1 md:mt-4 md:mb-2 md:mx-3">
        <div 
          v-if="promoBar"
          class="uppercase product-item__promo-bar px-[10px] md:h-full flex items-center justify-center h-[16px]"
          :class="'product-item__promo-bar--' + promoBar.toLowerCase().replace(/[^\w\s]/gi, '').replace(/ /g, '-')">
            <span class="leading-3 md:leading-5" v-html="promoBar"></span>
        </div>
        <span class="block text-left md:hidden body-4" v-html="product.title"></span>
      </div>
    </a>

    
      <div>
        <div class="min-w-[128px] md:min-w-0 inline-block text-center mb-2 pb-2 md:pb-0 md:mx-4 md:block border-b-[thin] md:border-none product-item__thin-line" style="border-color: #1d1d1b;">
          <div class="flex items-center justify-center">
            <span class="leading-5 md:leading-8 block text-lg md:text-2xl">${ finalBottlePrice | currencyFromCents }</span>
          </div>
          <span v-if="productLabel" class="block text-[10px] md:text-xs leading-3 md:leading-4">${ productLabel }</span>
        </div>
        <hr class="hidden my-2 md:block md:mx-4 product-item__line" style="border-color: #1d1d1b;"/>
        <span v-if="finalCostPerCaseOrPack" class="block text-sm text-left md:mx-4 md:text-base md:text-center"><span class="font-bold">${ finalCostPerCaseOrPack | currencyFromCents }</span> ${ caseOrPackLabel } of ${ bottlesPerCase || bottlesPerPack }</span>
        <span v-else class="block mx-4 text-base">&nbsp;</span>
        

        <div v-if="cart" class="relative mt-1 mr-10 max-w-none md:mx-4 md:mt-4 md:group-hover:visible" :class="currentVariantInCart ? 'md:visible' : 'lg:invisible' ">
          <div class="flex justify-center w-full md:absolute md:bottom-full" v-if="currentVariantInCart && currentVariantInCart.message">
            <small class="md:whitespace-nowrap cart__item__message cart__item__message--error">${ currentVariantInCart.message }</small>
          </div>
          <div v-if="currentVariantInCart" class="w-full md:max-w-none quantity max-w-[200px]">
            <button :disabled="isCartLoading" @click.stop.prevent="minusQuantity(currentVariantInCart); updateQuantity(currentVariantInCart)" class="quantity__button">
              <span class="icon-minus"></span>
            </button>
            <input type="text" :value="`${ currentVariantInCart.quantity } ${ quantitySelectorLabel }`" class="text-sm quantity__input">
            <button :disabled="isCartLoading" @click.stop.prevent="addQuantity(currentVariantInCart); updateQuantity(currentVariantInCart)" class="quantity__button">
              <span class="icon-plus"></span> 
            </button>
          </div>

          
            <button v-else-if="!isCellarDoor && !isNotShoppable" @click.stop.prevent="handleAddToCart" class="w-full md:max-w-none max-w-[200px] button--small" :disabled="isLowStock">
              <span v-if="isSubmitting" class="spinner">Loading</span>
              <template v-else>
                <span v-if="!isLowStock">Add To Cart</span>
                <span v-else>Out of Stock</span>
              </template>
            </button>

            <a v-else :href="url || product.url || productUrl" :title="product.title" class="w-full md:max-w-none max-w-[200px] button--small inline-block text-center">
              View
            </a>
          

          
          
        </div>
      </div>
    
    
  </div>
  
</div>
                      </product-item>
                    
                      <product-item 
                        inline-template 
                        :product="{&quot;id&quot;:9323184783668,&quot;title&quot;:&quot;Flagstone Poetry Pinotage 2025&quot;,&quot;handle&quot;:&quot;flagstone-poetry-pinotage-2025&quot;,&quot;description&quot;:&quot;\u003cp\u003ePoetry is about paired-down words, making, forming, creating. It is art, the essence of language, meaning a fundamental creative act using language. Accomplished poetry is a distillation of language so that meaning shines through. Powerful poetry is utter, it pulls no punches and is not concerned with excuses. It celebrates the joy and highlights the natural sadness of our human condition, poetry eulogises the cycle of nature. Poetry is romantic, poignant and it shows the compulsion of our heart, the engine of our ambition and the spirit of desire.\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003eWe don&#39;t expect our simple offerings to do all of this of course, but we hope our authentic work and insistence on integrity carries a message of hope and love long after the last delicious sip.\u003c\/p\u003e&quot;,&quot;published_at&quot;:&quot;2026-03-24T12:25:51+02:00&quot;,&quot;created_at&quot;:&quot;2026-03-24T12:25:51+02:00&quot;,&quot;vendor&quot;:&quot;Flagstone Winery&quot;,&quot;type&quot;:&quot;&quot;,&quot;tags&quot;:[&quot;Available-Stock&quot;,&quot;bottles_per_case|6&quot;,&quot;brand|Flagstone&quot;,&quot;cart_product_label|bottles&quot;,&quot;Discountable&quot;,&quot;Poetry&quot;,&quot;product_label|per bottle&quot;,&quot;qty_case&quot;,&quot;updated-from-JDE&quot;],&quot;price&quot;:10000,&quot;price_min&quot;:10000,&quot;price_max&quot;:10000,&quot;available&quot;:true,&quot;price_varies&quot;:false,&quot;compare_at_price&quot;:9500,&quot;compare_at_price_min&quot;:9500,&quot;compare_at_price_max&quot;:9500,&quot;compare_at_price_varies&quot;:false,&quot;variants&quot;:[{&quot;id&quot;:49070583513396,&quot;title&quot;:&quot;Default Title&quot;,&quot;option1&quot;:&quot;Default Title&quot;,&quot;option2&quot;:null,&quot;option3&quot;:null,&quot;sku&quot;:&quot;596886&quot;,&quot;requires_shipping&quot;:true,&quot;taxable&quot;:true,&quot;featured_image&quot;:null,&quot;available&quot;:true,&quot;name&quot;:&quot;Flagstone Poetry Pinotage 2025&quot;,&quot;public_title&quot;:null,&quot;options&quot;:[&quot;Default Title&quot;],&quot;price&quot;:10000,&quot;weight&quot;:1208,&quot;compare_at_price&quot;:9500,&quot;inventory_management&quot;:&quot;shopify&quot;,&quot;barcode&quot;:&quot;5010134918336&quot;,&quot;requires_selling_plan&quot;:false,&quot;selling_plan_allocations&quot;:[],&quot;quantity_rule&quot;:{&quot;min&quot;:1,&quot;max&quot;:null,&quot;increment&quot;:1}}],&quot;images&quot;:[&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Pack_NonVintage-16.jpg?v=1741605222&quot;],&quot;featured_image&quot;:&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Pack_NonVintage-16.jpg?v=1741605222&quot;,&quot;options&quot;:[&quot;Title&quot;],&quot;media&quot;:[{&quot;alt&quot;:null,&quot;id&quot;:37924818256180,&quot;position&quot;:1,&quot;preview_image&quot;:{&quot;aspect_ratio&quot;:0.333,&quot;height&quot;:2700,&quot;width&quot;:900,&quot;src&quot;:&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Pack_NonVintage-16.jpg?v=1741605222&quot;},&quot;aspect_ratio&quot;:0.333,&quot;height&quot;:2700,&quot;media_type&quot;:&quot;image&quot;,&quot;src&quot;:&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Pack_NonVintage-16.jpg?v=1741605222&quot;,&quot;width&quot;:900}],&quot;requires_selling_plan&quot;:false,&quot;selling_plan_groups&quot;:[],&quot;content&quot;:&quot;\u003cp\u003ePoetry is about paired-down words, making, forming, creating. It is art, the essence of language, meaning a fundamental creative act using language. Accomplished poetry is a distillation of language so that meaning shines through. Powerful poetry is utter, it pulls no punches and is not concerned with excuses. It celebrates the joy and highlights the natural sadness of our human condition, poetry eulogises the cycle of nature. Poetry is romantic, poignant and it shows the compulsion of our heart, the engine of our ambition and the spirit of desire.\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003eWe don&#39;t expect our simple offerings to do all of this of course, but we hope our authentic work and insistence on integrity carries a message of hope and love long after the last delicious sip.\u003c\/p\u003e&quot;}"
                        :featured-media="{&quot;alt&quot;:null,&quot;id&quot;:37924818256180,&quot;position&quot;:1,&quot;preview_image&quot;:{&quot;aspect_ratio&quot;:0.333,&quot;height&quot;:2700,&quot;width&quot;:900,&quot;src&quot;:&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Pack_NonVintage-16.jpg?v=1741605222&quot;},&quot;aspect_ratio&quot;:0.333,&quot;height&quot;:2700,&quot;media_type&quot;:&quot;image&quot;,&quot;src&quot;:&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Pack_NonVintage-16.jpg?v=1741605222&quot;,&quot;width&quot;:900}"
                        url="/collections/poetry/products/flagstone-poetry-pinotage-2025"
                      >
                        <div 
  
  class="flex px-3 py-2 rounded-[4px] md:rounded-none md:flex-col product-item group md:p-0 bg-transparent h-full">
  <a :href="url || product.url || productUrl" :title="product.title" class="relative no-underline flex-[0_0_40%] md:flex-1"><div class="relative block h-full min-h-[188px] md:h-[auto] pb-[100%] w-[85px] md:w-full m-[0_auto] md:mb-2">
      <div class="absolute inset-0 w-full md:overflow-hidden">
        <responsive-image 
          class="product-item__image md:group-hover:scale-[2] md:group-hover:origin-[50%_90%] block absolute inset-0 md:py-6 md:height-[0px] min-w-full max-w-full min-h-full max-h-full object-contain"
          v-if="media"
          :src="media.src"
          :base-size="500"
          :alt="media.alt || product.title">
        </responsive-image>
        <template v-else><svg class="placeholder-svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 525.5 525.5"><path d="M324.5 212.7H203c-1.6 0-2.8 1.3-2.8 2.8V308c0 1.6 1.3 2.8 2.8 2.8h121.6c1.6 0 2.8-1.3 2.8-2.8v-92.5c0-1.6-1.3-2.8-2.9-2.8zm1.1 95.3c0 .6-.5 1.1-1.1 1.1H203c-.6 0-1.1-.5-1.1-1.1v-92.5c0-.6.5-1.1 1.1-1.1h121.6c.6 0 1.1.5 1.1 1.1V308z"/><path d="M210.4 299.5H240v.1s.1 0 .2-.1h75.2v-76.2h-105v76.2zm1.8-7.2l20-20c1.6-1.6 3.8-2.5 6.1-2.5s4.5.9 6.1 2.5l1.5 1.5 16.8 16.8c-12.9 3.3-20.7 6.3-22.8 7.2h-27.7v-5.5zm101.5-10.1c-20.1 1.7-36.7 4.8-49.1 7.9l-16.9-16.9 26.3-26.3c1.6-1.6 3.8-2.5 6.1-2.5s4.5.9 6.1 2.5l27.5 27.5v7.8zm-68.9 15.5c9.7-3.5 33.9-10.9 68.9-13.8v13.8h-68.9zm68.9-72.7v46.8l-26.2-26.2c-1.9-1.9-4.5-3-7.3-3s-5.4 1.1-7.3 3l-26.3 26.3-.9-.9c-1.9-1.9-4.5-3-7.3-3s-5.4 1.1-7.3 3l-18.8 18.8V225h101.4z"/><path d="M232.8 254c4.6 0 8.3-3.7 8.3-8.3s-3.7-8.3-8.3-8.3-8.3 3.7-8.3 8.3 3.7 8.3 8.3 8.3zm0-14.9c3.6 0 6.6 2.9 6.6 6.6s-2.9 6.6-6.6 6.6-6.6-2.9-6.6-6.6 3-6.6 6.6-6.6z"/></svg></template>
      </div>
    </div>
    <div v-if="productBadges.length" class="absolute top-0 left-0 md:top-2 md:left-2 md:top-4 md:left-4 space-y-[2px] md:space-y-1">
      <template v-for="badge in productBadges">
        <responsive-image 
          class="w-6 lazyload md:w-10"
          v-if="media"
          :src="`${parsedFileUrl + badge}.png`"
          :base-size="40"
          :alt="badge">
        </responsive-image>

      </template> 
    </div>
    
    <div class="hidden text-lg text-center md:block capitalize body-2" v-html="product.title"></div>
    
    
  </a>
  
  <div class="flex flex-col justify-between flex-1 md:justify-center md:items-center md:flex-none md:block">
    <a :href="url || product.url || productUrl" :title="product.title" class="block no-underline md:space-y-2">
      <div class="md:h-[16px] mb-1 md:mt-4 md:mb-2 md:mx-3">
        <div 
          v-if="promoBar"
          class="uppercase product-item__promo-bar px-[10px] md:h-full flex items-center justify-center h-[16px]"
          :class="'product-item__promo-bar--' + promoBar.toLowerCase().replace(/[^\w\s]/gi, '').replace(/ /g, '-')">
            <span class="leading-3 md:leading-5" v-html="promoBar"></span>
        </div>
        <span class="block text-left md:hidden body-4" v-html="product.title"></span>
      </div>
    </a>

    
      <div>
        <div class="min-w-[128px] md:min-w-0 inline-block text-center mb-2 pb-2 md:pb-0 md:mx-4 md:block border-b-[thin] md:border-none product-item__thin-line" style="border-color: #1d1d1b;">
          <div class="flex items-center justify-center">
            <span class="leading-5 md:leading-8 block text-lg md:text-2xl">${ finalBottlePrice | currencyFromCents }</span>
          </div>
          <span v-if="productLabel" class="block text-[10px] md:text-xs leading-3 md:leading-4">${ productLabel }</span>
        </div>
        <hr class="hidden my-2 md:block md:mx-4 product-item__line" style="border-color: #1d1d1b;"/>
        <span v-if="finalCostPerCaseOrPack" class="block text-sm text-left md:mx-4 md:text-base md:text-center"><span class="font-bold">${ finalCostPerCaseOrPack | currencyFromCents }</span> ${ caseOrPackLabel } of ${ bottlesPerCase || bottlesPerPack }</span>
        <span v-else class="block mx-4 text-base">&nbsp;</span>
        

        <div v-if="cart" class="relative mt-1 mr-10 max-w-none md:mx-4 md:mt-4 md:group-hover:visible" :class="currentVariantInCart ? 'md:visible' : 'lg:invisible' ">
          <div class="flex justify-center w-full md:absolute md:bottom-full" v-if="currentVariantInCart && currentVariantInCart.message">
            <small class="md:whitespace-nowrap cart__item__message cart__item__message--error">${ currentVariantInCart.message }</small>
          </div>
          <div v-if="currentVariantInCart" class="w-full md:max-w-none quantity max-w-[200px]">
            <button :disabled="isCartLoading" @click.stop.prevent="minusQuantity(currentVariantInCart); updateQuantity(currentVariantInCart)" class="quantity__button">
              <span class="icon-minus"></span>
            </button>
            <input type="text" :value="`${ currentVariantInCart.quantity } ${ quantitySelectorLabel }`" class="text-sm quantity__input">
            <button :disabled="isCartLoading" @click.stop.prevent="addQuantity(currentVariantInCart); updateQuantity(currentVariantInCart)" class="quantity__button">
              <span class="icon-plus"></span> 
            </button>
          </div>

          
            <button v-else-if="!isCellarDoor && !isNotShoppable" @click.stop.prevent="handleAddToCart" class="w-full md:max-w-none max-w-[200px] button--small" :disabled="isLowStock">
              <span v-if="isSubmitting" class="spinner">Loading</span>
              <template v-else>
                <span v-if="!isLowStock">Add To Cart</span>
                <span v-else>Out of Stock</span>
              </template>
            </button>

            <a v-else :href="url || product.url || productUrl" :title="product.title" class="w-full md:max-w-none max-w-[200px] button--small inline-block text-center">
              View
            </a>
          

          
          
        </div>
      </div>
    
    
  </div>
  
</div>
                      </product-item>
                    
                      <product-item 
                        inline-template 
                        :product="{&quot;id&quot;:8396687835444,&quot;title&quot;:&quot;Flagstone Poetry Merlot 2025&quot;,&quot;handle&quot;:&quot;flagstone-poetry-merlot&quot;,&quot;description&quot;:&quot;\u003cp\u003ePoetry is about paired-down words, making, forming, creating. It is art, the essence of language, meaning a fundamental creative act using language. Accomplished poetry is a distillation of language so that meaning shines through. Powerful poetry is utter, it pulls no punches and is not concerned with excuses.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eIt celebrates the joy and highlights the natural sadness of our human condition, poetry eulogises the cycle of nature. Poetry is romantic, poignant and it shows the compulsion of our heart, the engine of our ambition and the spirit of desire. We don&#39;t expect our simple offerings to do all of this of course, but we hope our authentic work and insistence on integrity carries a message of hope and love long after the last delicious sip.\u003cbr\u003e\u003c\/p\u003e&quot;,&quot;published_at&quot;:&quot;2024-11-26T00:47:41+02:00&quot;,&quot;created_at&quot;:&quot;2023-07-12T12:15:18+02:00&quot;,&quot;vendor&quot;:&quot;Flagstone Winery&quot;,&quot;type&quot;:&quot;&quot;,&quot;tags&quot;:[&quot;Available-Stock&quot;,&quot;bottles_per_case|6&quot;,&quot;brand|Flagstone&quot;,&quot;cart_product_label|bottles&quot;,&quot;Discountable&quot;,&quot;Poetry&quot;,&quot;product_label|per bottle&quot;,&quot;qty_case&quot;,&quot;updated-from-JDE&quot;],&quot;price&quot;:10000,&quot;price_min&quot;:10000,&quot;price_max&quot;:10000,&quot;available&quot;:true,&quot;price_varies&quot;:false,&quot;compare_at_price&quot;:null,&quot;compare_at_price_min&quot;:0,&quot;compare_at_price_max&quot;:0,&quot;compare_at_price_varies&quot;:false,&quot;variants&quot;:[{&quot;id&quot;:45607814234420,&quot;title&quot;:&quot;Default Title&quot;,&quot;option1&quot;:&quot;Default Title&quot;,&quot;option2&quot;:null,&quot;option3&quot;:null,&quot;sku&quot;:&quot;596903&quot;,&quot;requires_shipping&quot;:true,&quot;taxable&quot;:true,&quot;featured_image&quot;:null,&quot;available&quot;:true,&quot;name&quot;:&quot;Flagstone Poetry Merlot 2025&quot;,&quot;public_title&quot;:null,&quot;options&quot;:[&quot;Default Title&quot;],&quot;price&quot;:10000,&quot;weight&quot;:1208,&quot;compare_at_price&quot;:null,&quot;inventory_management&quot;:&quot;shopify&quot;,&quot;barcode&quot;:&quot;5010134909358&quot;,&quot;requires_selling_plan&quot;:false,&quot;selling_plan_allocations&quot;:[],&quot;quantity_rule&quot;:{&quot;min&quot;:1,&quot;max&quot;:null,&quot;increment&quot;:1}}],&quot;images&quot;:[&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Pack_NonVintage-15.jpg?v=1741605146&quot;],&quot;featured_image&quot;:&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Pack_NonVintage-15.jpg?v=1741605146&quot;,&quot;options&quot;:[&quot;Title&quot;],&quot;media&quot;:[{&quot;alt&quot;:null,&quot;id&quot;:37924817928500,&quot;position&quot;:1,&quot;preview_image&quot;:{&quot;aspect_ratio&quot;:0.333,&quot;height&quot;:2700,&quot;width&quot;:900,&quot;src&quot;:&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Pack_NonVintage-15.jpg?v=1741605146&quot;},&quot;aspect_ratio&quot;:0.333,&quot;height&quot;:2700,&quot;media_type&quot;:&quot;image&quot;,&quot;src&quot;:&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Pack_NonVintage-15.jpg?v=1741605146&quot;,&quot;width&quot;:900}],&quot;requires_selling_plan&quot;:false,&quot;selling_plan_groups&quot;:[],&quot;content&quot;:&quot;\u003cp\u003ePoetry is about paired-down words, making, forming, creating. It is art, the essence of language, meaning a fundamental creative act using language. Accomplished poetry is a distillation of language so that meaning shines through. Powerful poetry is utter, it pulls no punches and is not concerned with excuses.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eIt celebrates the joy and highlights the natural sadness of our human condition, poetry eulogises the cycle of nature. Poetry is romantic, poignant and it shows the compulsion of our heart, the engine of our ambition and the spirit of desire. We don&#39;t expect our simple offerings to do all of this of course, but we hope our authentic work and insistence on integrity carries a message of hope and love long after the last delicious sip.\u003cbr\u003e\u003c\/p\u003e&quot;}"
                        :featured-media="{&quot;alt&quot;:null,&quot;id&quot;:37924817928500,&quot;position&quot;:1,&quot;preview_image&quot;:{&quot;aspect_ratio&quot;:0.333,&quot;height&quot;:2700,&quot;width&quot;:900,&quot;src&quot;:&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Pack_NonVintage-15.jpg?v=1741605146&quot;},&quot;aspect_ratio&quot;:0.333,&quot;height&quot;:2700,&quot;media_type&quot;:&quot;image&quot;,&quot;src&quot;:&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Pack_NonVintage-15.jpg?v=1741605146&quot;,&quot;width&quot;:900}"
                        url="/collections/poetry/products/flagstone-poetry-merlot"
                      >
                        <div 
  
  class="flex px-3 py-2 rounded-[4px] md:rounded-none md:flex-col product-item group md:p-0 bg-transparent h-full">
  <a :href="url || product.url || productUrl" :title="product.title" class="relative no-underline flex-[0_0_40%] md:flex-1"><div class="relative block h-full min-h-[188px] md:h-[auto] pb-[100%] w-[85px] md:w-full m-[0_auto] md:mb-2">
      <div class="absolute inset-0 w-full md:overflow-hidden">
        <responsive-image 
          class="product-item__image md:group-hover:scale-[2] md:group-hover:origin-[50%_90%] block absolute inset-0 md:py-6 md:height-[0px] min-w-full max-w-full min-h-full max-h-full object-contain"
          v-if="media"
          :src="media.src"
          :base-size="500"
          :alt="media.alt || product.title">
        </responsive-image>
        <template v-else><svg class="placeholder-svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 525.5 525.5"><path d="M324.5 212.7H203c-1.6 0-2.8 1.3-2.8 2.8V308c0 1.6 1.3 2.8 2.8 2.8h121.6c1.6 0 2.8-1.3 2.8-2.8v-92.5c0-1.6-1.3-2.8-2.9-2.8zm1.1 95.3c0 .6-.5 1.1-1.1 1.1H203c-.6 0-1.1-.5-1.1-1.1v-92.5c0-.6.5-1.1 1.1-1.1h121.6c.6 0 1.1.5 1.1 1.1V308z"/><path d="M210.4 299.5H240v.1s.1 0 .2-.1h75.2v-76.2h-105v76.2zm1.8-7.2l20-20c1.6-1.6 3.8-2.5 6.1-2.5s4.5.9 6.1 2.5l1.5 1.5 16.8 16.8c-12.9 3.3-20.7 6.3-22.8 7.2h-27.7v-5.5zm101.5-10.1c-20.1 1.7-36.7 4.8-49.1 7.9l-16.9-16.9 26.3-26.3c1.6-1.6 3.8-2.5 6.1-2.5s4.5.9 6.1 2.5l27.5 27.5v7.8zm-68.9 15.5c9.7-3.5 33.9-10.9 68.9-13.8v13.8h-68.9zm68.9-72.7v46.8l-26.2-26.2c-1.9-1.9-4.5-3-7.3-3s-5.4 1.1-7.3 3l-26.3 26.3-.9-.9c-1.9-1.9-4.5-3-7.3-3s-5.4 1.1-7.3 3l-18.8 18.8V225h101.4z"/><path d="M232.8 254c4.6 0 8.3-3.7 8.3-8.3s-3.7-8.3-8.3-8.3-8.3 3.7-8.3 8.3 3.7 8.3 8.3 8.3zm0-14.9c3.6 0 6.6 2.9 6.6 6.6s-2.9 6.6-6.6 6.6-6.6-2.9-6.6-6.6 3-6.6 6.6-6.6z"/></svg></template>
      </div>
    </div>
    <div v-if="productBadges.length" class="absolute top-0 left-0 md:top-2 md:left-2 md:top-4 md:left-4 space-y-[2px] md:space-y-1">
      <template v-for="badge in productBadges">
        <responsive-image 
          class="w-6 lazyload md:w-10"
          v-if="media"
          :src="`${parsedFileUrl + badge}.png`"
          :base-size="40"
          :alt="badge">
        </responsive-image>

      </template> 
    </div>
    
    <div class="hidden text-lg text-center md:block capitalize body-2" v-html="product.title"></div>
    
    
  </a>
  
  <div class="flex flex-col justify-between flex-1 md:justify-center md:items-center md:flex-none md:block">
    <a :href="url || product.url || productUrl" :title="product.title" class="block no-underline md:space-y-2">
      <div class="md:h-[16px] mb-1 md:mt-4 md:mb-2 md:mx-3">
        <div 
          v-if="promoBar"
          class="uppercase product-item__promo-bar px-[10px] md:h-full flex items-center justify-center h-[16px]"
          :class="'product-item__promo-bar--' + promoBar.toLowerCase().replace(/[^\w\s]/gi, '').replace(/ /g, '-')">
            <span class="leading-3 md:leading-5" v-html="promoBar"></span>
        </div>
        <span class="block text-left md:hidden body-4" v-html="product.title"></span>
      </div>
    </a>

    
      <div>
        <div class="min-w-[128px] md:min-w-0 inline-block text-center mb-2 pb-2 md:pb-0 md:mx-4 md:block border-b-[thin] md:border-none product-item__thin-line" style="border-color: #1d1d1b;">
          <div class="flex items-center justify-center">
            <span class="leading-5 md:leading-8 block text-lg md:text-2xl">${ finalBottlePrice | currencyFromCents }</span>
          </div>
          <span v-if="productLabel" class="block text-[10px] md:text-xs leading-3 md:leading-4">${ productLabel }</span>
        </div>
        <hr class="hidden my-2 md:block md:mx-4 product-item__line" style="border-color: #1d1d1b;"/>
        <span v-if="finalCostPerCaseOrPack" class="block text-sm text-left md:mx-4 md:text-base md:text-center"><span class="font-bold">${ finalCostPerCaseOrPack | currencyFromCents }</span> ${ caseOrPackLabel } of ${ bottlesPerCase || bottlesPerPack }</span>
        <span v-else class="block mx-4 text-base">&nbsp;</span>
        

        <div v-if="cart" class="relative mt-1 mr-10 max-w-none md:mx-4 md:mt-4 md:group-hover:visible" :class="currentVariantInCart ? 'md:visible' : 'lg:invisible' ">
          <div class="flex justify-center w-full md:absolute md:bottom-full" v-if="currentVariantInCart && currentVariantInCart.message">
            <small class="md:whitespace-nowrap cart__item__message cart__item__message--error">${ currentVariantInCart.message }</small>
          </div>
          <div v-if="currentVariantInCart" class="w-full md:max-w-none quantity max-w-[200px]">
            <button :disabled="isCartLoading" @click.stop.prevent="minusQuantity(currentVariantInCart); updateQuantity(currentVariantInCart)" class="quantity__button">
              <span class="icon-minus"></span>
            </button>
            <input type="text" :value="`${ currentVariantInCart.quantity } ${ quantitySelectorLabel }`" class="text-sm quantity__input">
            <button :disabled="isCartLoading" @click.stop.prevent="addQuantity(currentVariantInCart); updateQuantity(currentVariantInCart)" class="quantity__button">
              <span class="icon-plus"></span> 
            </button>
          </div>

          
            <button v-else-if="!isCellarDoor && !isNotShoppable" @click.stop.prevent="handleAddToCart" class="w-full md:max-w-none max-w-[200px] button--small" :disabled="isLowStock">
              <span v-if="isSubmitting" class="spinner">Loading</span>
              <template v-else>
                <span v-if="!isLowStock">Add To Cart</span>
                <span v-else>Out of Stock</span>
              </template>
            </button>

            <a v-else :href="url || product.url || productUrl" :title="product.title" class="w-full md:max-w-none max-w-[200px] button--small inline-block text-center">
              View
            </a>
          

          
          
        </div>
      </div>
    
    
  </div>
  
</div>
                      </product-item>
                    
                      <product-item 
                        inline-template 
                        :product="{&quot;id&quot;:9213433446708,&quot;title&quot;:&quot;Flagstone Poetry Cinsaut Rose&quot;,&quot;handle&quot;:&quot;flagstone-poetry-cinsaut-rose-new&quot;,&quot;description&quot;:&quot;\u003cp\u003ePoetry is about paired-down words, making, forming, creating. It is art, the essence of language, meaning a fundamental creative act using language. Accomplished poetry is a distillation of language so that meaning shines through. Powerful poetry is utter, it pulls no punches and is not concerned with excuses. It celebrates the joy and highlights the natural sadness of our human condition, poetry eulogises the cycle of nature.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003ePoetry is romantic, poignant and it shows the compulsion of our heart, the engine of our ambition and the spirit of desire. We don&#39;t expect our simple offerings to do all of this of course, but we hope our authentic work and insistence on integrity carries a message of hope and love long after the last delicious sip.\u003c\/p\u003e&quot;,&quot;published_at&quot;:&quot;2025-03-25T11:10:48+02:00&quot;,&quot;created_at&quot;:&quot;2025-03-25T11:10:48+02:00&quot;,&quot;vendor&quot;:&quot;Flagstone Winery&quot;,&quot;type&quot;:&quot;&quot;,&quot;tags&quot;:[&quot;Available-Stock&quot;,&quot;bottles_per_case|6&quot;,&quot;brand|Flagstone&quot;,&quot;cart_product_label|bottles&quot;,&quot;Discountable&quot;,&quot;Poetry&quot;,&quot;product_label|per bottle&quot;,&quot;qty_case&quot;,&quot;updated-from-JDE&quot;],&quot;price&quot;:10000,&quot;price_min&quot;:10000,&quot;price_max&quot;:10000,&quot;available&quot;:true,&quot;price_varies&quot;:false,&quot;compare_at_price&quot;:null,&quot;compare_at_price_min&quot;:0,&quot;compare_at_price_max&quot;:0,&quot;compare_at_price_varies&quot;:false,&quot;variants&quot;:[{&quot;id&quot;:48519224033588,&quot;title&quot;:&quot;Default Title&quot;,&quot;option1&quot;:&quot;Default Title&quot;,&quot;option2&quot;:null,&quot;option3&quot;:null,&quot;sku&quot;:&quot;590752&quot;,&quot;requires_shipping&quot;:true,&quot;taxable&quot;:true,&quot;featured_image&quot;:null,&quot;available&quot;:true,&quot;name&quot;:&quot;Flagstone Poetry Cinsaut Rose&quot;,&quot;public_title&quot;:null,&quot;options&quot;:[&quot;Default Title&quot;],&quot;price&quot;:10000,&quot;weight&quot;:0,&quot;compare_at_price&quot;:null,&quot;inventory_management&quot;:&quot;shopify&quot;,&quot;barcode&quot;:&quot;5010134916028&quot;,&quot;requires_selling_plan&quot;:false,&quot;selling_plan_allocations&quot;:[],&quot;quantity_rule&quot;:{&quot;min&quot;:1,&quot;max&quot;:null,&quot;increment&quot;:1}}],&quot;images&quot;:[&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/FlagstonePoetryCinsaultRose2023.jpg?v=1740126933&quot;],&quot;featured_image&quot;:&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/FlagstonePoetryCinsaultRose2023.jpg?v=1740126933&quot;,&quot;options&quot;:[&quot;Title&quot;],&quot;media&quot;:[{&quot;alt&quot;:null,&quot;id&quot;:37890577269044,&quot;position&quot;:1,&quot;preview_image&quot;:{&quot;aspect_ratio&quot;:0.333,&quot;height&quot;:3508,&quot;width&quot;:1169,&quot;src&quot;:&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/FlagstonePoetryCinsaultRose2023.jpg?v=1740126933&quot;},&quot;aspect_ratio&quot;:0.333,&quot;height&quot;:3508,&quot;media_type&quot;:&quot;image&quot;,&quot;src&quot;:&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/FlagstonePoetryCinsaultRose2023.jpg?v=1740126933&quot;,&quot;width&quot;:1169}],&quot;requires_selling_plan&quot;:false,&quot;selling_plan_groups&quot;:[],&quot;content&quot;:&quot;\u003cp\u003ePoetry is about paired-down words, making, forming, creating. It is art, the essence of language, meaning a fundamental creative act using language. Accomplished poetry is a distillation of language so that meaning shines through. Powerful poetry is utter, it pulls no punches and is not concerned with excuses. It celebrates the joy and highlights the natural sadness of our human condition, poetry eulogises the cycle of nature.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003ePoetry is romantic, poignant and it shows the compulsion of our heart, the engine of our ambition and the spirit of desire. We don&#39;t expect our simple offerings to do all of this of course, but we hope our authentic work and insistence on integrity carries a message of hope and love long after the last delicious sip.\u003c\/p\u003e&quot;}"
                        :featured-media="{&quot;alt&quot;:null,&quot;id&quot;:37890577269044,&quot;position&quot;:1,&quot;preview_image&quot;:{&quot;aspect_ratio&quot;:0.333,&quot;height&quot;:3508,&quot;width&quot;:1169,&quot;src&quot;:&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/FlagstonePoetryCinsaultRose2023.jpg?v=1740126933&quot;},&quot;aspect_ratio&quot;:0.333,&quot;height&quot;:3508,&quot;media_type&quot;:&quot;image&quot;,&quot;src&quot;:&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/FlagstonePoetryCinsaultRose2023.jpg?v=1740126933&quot;,&quot;width&quot;:1169}"
                        url="/collections/poetry/products/flagstone-poetry-cinsaut-rose-new"
                      >
                        <div 
  
  class="flex px-3 py-2 rounded-[4px] md:rounded-none md:flex-col product-item group md:p-0 bg-transparent h-full">
  <a :href="url || product.url || productUrl" :title="product.title" class="relative no-underline flex-[0_0_40%] md:flex-1"><div class="relative block h-full min-h-[188px] md:h-[auto] pb-[100%] w-[85px] md:w-full m-[0_auto] md:mb-2">
      <div class="absolute inset-0 w-full md:overflow-hidden">
        <responsive-image 
          class="product-item__image md:group-hover:scale-[2] md:group-hover:origin-[50%_90%] block absolute inset-0 md:py-6 md:height-[0px] min-w-full max-w-full min-h-full max-h-full object-contain"
          v-if="media"
          :src="media.src"
          :base-size="500"
          :alt="media.alt || product.title">
        </responsive-image>
        <template v-else><svg class="placeholder-svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 525.5 525.5"><path d="M324.5 212.7H203c-1.6 0-2.8 1.3-2.8 2.8V308c0 1.6 1.3 2.8 2.8 2.8h121.6c1.6 0 2.8-1.3 2.8-2.8v-92.5c0-1.6-1.3-2.8-2.9-2.8zm1.1 95.3c0 .6-.5 1.1-1.1 1.1H203c-.6 0-1.1-.5-1.1-1.1v-92.5c0-.6.5-1.1 1.1-1.1h121.6c.6 0 1.1.5 1.1 1.1V308z"/><path d="M210.4 299.5H240v.1s.1 0 .2-.1h75.2v-76.2h-105v76.2zm1.8-7.2l20-20c1.6-1.6 3.8-2.5 6.1-2.5s4.5.9 6.1 2.5l1.5 1.5 16.8 16.8c-12.9 3.3-20.7 6.3-22.8 7.2h-27.7v-5.5zm101.5-10.1c-20.1 1.7-36.7 4.8-49.1 7.9l-16.9-16.9 26.3-26.3c1.6-1.6 3.8-2.5 6.1-2.5s4.5.9 6.1 2.5l27.5 27.5v7.8zm-68.9 15.5c9.7-3.5 33.9-10.9 68.9-13.8v13.8h-68.9zm68.9-72.7v46.8l-26.2-26.2c-1.9-1.9-4.5-3-7.3-3s-5.4 1.1-7.3 3l-26.3 26.3-.9-.9c-1.9-1.9-4.5-3-7.3-3s-5.4 1.1-7.3 3l-18.8 18.8V225h101.4z"/><path d="M232.8 254c4.6 0 8.3-3.7 8.3-8.3s-3.7-8.3-8.3-8.3-8.3 3.7-8.3 8.3 3.7 8.3 8.3 8.3zm0-14.9c3.6 0 6.6 2.9 6.6 6.6s-2.9 6.6-6.6 6.6-6.6-2.9-6.6-6.6 3-6.6 6.6-6.6z"/></svg></template>
      </div>
    </div>
    <div v-if="productBadges.length" class="absolute top-0 left-0 md:top-2 md:left-2 md:top-4 md:left-4 space-y-[2px] md:space-y-1">
      <template v-for="badge in productBadges">
        <responsive-image 
          class="w-6 lazyload md:w-10"
          v-if="media"
          :src="`${parsedFileUrl + badge}.png`"
          :base-size="40"
          :alt="badge">
        </responsive-image>

      </template> 
    </div>
    
    <div class="hidden text-lg text-center md:block capitalize body-2" v-html="product.title"></div>
    
    
  </a>
  
  <div class="flex flex-col justify-between flex-1 md:justify-center md:items-center md:flex-none md:block">
    <a :href="url || product.url || productUrl" :title="product.title" class="block no-underline md:space-y-2">
      <div class="md:h-[16px] mb-1 md:mt-4 md:mb-2 md:mx-3">
        <div 
          v-if="promoBar"
          class="uppercase product-item__promo-bar px-[10px] md:h-full flex items-center justify-center h-[16px]"
          :class="'product-item__promo-bar--' + promoBar.toLowerCase().replace(/[^\w\s]/gi, '').replace(/ /g, '-')">
            <span class="leading-3 md:leading-5" v-html="promoBar"></span>
        </div>
        <span class="block text-left md:hidden body-4" v-html="product.title"></span>
      </div>
    </a>

    
      <div>
        <div class="min-w-[128px] md:min-w-0 inline-block text-center mb-2 pb-2 md:pb-0 md:mx-4 md:block border-b-[thin] md:border-none product-item__thin-line" style="border-color: #1d1d1b;">
          <div class="flex items-center justify-center">
            <span class="leading-5 md:leading-8 block text-lg md:text-2xl">${ finalBottlePrice | currencyFromCents }</span>
          </div>
          <span v-if="productLabel" class="block text-[10px] md:text-xs leading-3 md:leading-4">${ productLabel }</span>
        </div>
        <hr class="hidden my-2 md:block md:mx-4 product-item__line" style="border-color: #1d1d1b;"/>
        <span v-if="finalCostPerCaseOrPack" class="block text-sm text-left md:mx-4 md:text-base md:text-center"><span class="font-bold">${ finalCostPerCaseOrPack | currencyFromCents }</span> ${ caseOrPackLabel } of ${ bottlesPerCase || bottlesPerPack }</span>
        <span v-else class="block mx-4 text-base">&nbsp;</span>
        

        <div v-if="cart" class="relative mt-1 mr-10 max-w-none md:mx-4 md:mt-4 md:group-hover:visible" :class="currentVariantInCart ? 'md:visible' : 'lg:invisible' ">
          <div class="flex justify-center w-full md:absolute md:bottom-full" v-if="currentVariantInCart && currentVariantInCart.message">
            <small class="md:whitespace-nowrap cart__item__message cart__item__message--error">${ currentVariantInCart.message }</small>
          </div>
          <div v-if="currentVariantInCart" class="w-full md:max-w-none quantity max-w-[200px]">
            <button :disabled="isCartLoading" @click.stop.prevent="minusQuantity(currentVariantInCart); updateQuantity(currentVariantInCart)" class="quantity__button">
              <span class="icon-minus"></span>
            </button>
            <input type="text" :value="`${ currentVariantInCart.quantity } ${ quantitySelectorLabel }`" class="text-sm quantity__input">
            <button :disabled="isCartLoading" @click.stop.prevent="addQuantity(currentVariantInCart); updateQuantity(currentVariantInCart)" class="quantity__button">
              <span class="icon-plus"></span> 
            </button>
          </div>

          
            <button v-else-if="!isCellarDoor && !isNotShoppable" @click.stop.prevent="handleAddToCart" class="w-full md:max-w-none max-w-[200px] button--small" :disabled="isLowStock">
              <span v-if="isSubmitting" class="spinner">Loading</span>
              <template v-else>
                <span v-if="!isLowStock">Add To Cart</span>
                <span v-else>Out of Stock</span>
              </template>
            </button>

            <a v-else :href="url || product.url || productUrl" :title="product.title" class="w-full md:max-w-none max-w-[200px] button--small inline-block text-center">
              View
            </a>
          

          
          
        </div>
      </div>
    
    
  </div>
  
</div>
                      </product-item>
                    
                  </div>
                </vue-tab>
            
              

                <vue-tab title="Luxury Collection">
                  <div class="grid flex-col grid-cols-1 gap-6 md:gap-2 md:justify-center md:flex md:flex-row">
                    
                      <product-item 
                        inline-template 
                        :product="{&quot;id&quot;:9250270576948,&quot;title&quot;:&quot;Flagstone Time Manner Place Pinotage 2022&quot;,&quot;handle&quot;:&quot;flagstone-time-manner-place-pinotage-2022&quot;,&quot;description&quot;:&quot;\u003cp\u003eCrafted more by obsessive selections of selections of selections, than with fancy equipment, this wine is really the distilled vision of what one tiny corner of the universe tastes of. Firstly we had a philosophical selection to make – what variety of grape to craft this rare \u0026amp; individual wine from. It was an easy enough choice for us. We believe we’ve found an exceptional single vineyard block high in the Waaihoek Mountains (700m above sea level), above the sweeping Breedekloof valley. \u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eThe final selection process takes place while the wine matures in small 225L barrels at a constant, cool temperature. We taste each barrel many times a year, carefully \u0026amp; deliberately deciding which of the barrels will be good enough to go into this exclusive, hand-crafted wine.\u003cbr\u003e\u003cbr\u003e\u003c\/p\u003e&quot;,&quot;published_at&quot;:&quot;2025-07-17T09:42:50+02:00&quot;,&quot;created_at&quot;:&quot;2025-07-17T09:41:42+02:00&quot;,&quot;vendor&quot;:&quot;Flagstone Winery&quot;,&quot;type&quot;:&quot;&quot;,&quot;tags&quot;:[&quot;Available-Stock&quot;,&quot;bottles_per_case|3&quot;,&quot;bottles_per_case|6&quot;,&quot;brand|Flagstone&quot;,&quot;cart_product_label|bottles&quot;,&quot;cart_product_label|case&quot;,&quot;Discountable&quot;,&quot;luxury&quot;,&quot;product_label|per bottle&quot;,&quot;qty_case&quot;,&quot;updated-from-JDE&quot;],&quot;price&quot;:96600,&quot;price_min&quot;:96600,&quot;price_max&quot;:96600,&quot;available&quot;:true,&quot;price_varies&quot;:false,&quot;compare_at_price&quot;:null,&quot;compare_at_price_min&quot;:0,&quot;compare_at_price_max&quot;:0,&quot;compare_at_price_varies&quot;:false,&quot;variants&quot;:[{&quot;id&quot;:48692751106356,&quot;title&quot;:&quot;Default Title&quot;,&quot;option1&quot;:&quot;Default Title&quot;,&quot;option2&quot;:null,&quot;option3&quot;:null,&quot;sku&quot;:&quot;591458&quot;,&quot;requires_shipping&quot;:true,&quot;taxable&quot;:true,&quot;featured_image&quot;:null,&quot;available&quot;:true,&quot;name&quot;:&quot;Flagstone Time Manner Place Pinotage 2022&quot;,&quot;public_title&quot;:null,&quot;options&quot;:[&quot;Default Title&quot;],&quot;price&quot;:96600,&quot;weight&quot;:1800,&quot;compare_at_price&quot;:null,&quot;inventory_management&quot;:&quot;shopify&quot;,&quot;barcode&quot;:&quot;5010134909990&quot;,&quot;requires_selling_plan&quot;:false,&quot;selling_plan_allocations&quot;:[],&quot;quantity_rule&quot;:{&quot;min&quot;:1,&quot;max&quot;:null,&quot;increment&quot;:1}}],&quot;images&quot;:[&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Flagstone_Time_Manner_Place_Pinotage_2022.png?v=1772616547&quot;],&quot;featured_image&quot;:&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Flagstone_Time_Manner_Place_Pinotage_2022.png?v=1772616547&quot;,&quot;options&quot;:[&quot;Title&quot;],&quot;media&quot;:[{&quot;alt&quot;:null,&quot;id&quot;:39017044410676,&quot;position&quot;:1,&quot;preview_image&quot;:{&quot;aspect_ratio&quot;:0.333,&quot;height&quot;:1920,&quot;width&quot;:640,&quot;src&quot;:&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Flagstone_Time_Manner_Place_Pinotage_2022.png?v=1772616547&quot;},&quot;aspect_ratio&quot;:0.333,&quot;height&quot;:1920,&quot;media_type&quot;:&quot;image&quot;,&quot;src&quot;:&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Flagstone_Time_Manner_Place_Pinotage_2022.png?v=1772616547&quot;,&quot;width&quot;:640}],&quot;requires_selling_plan&quot;:false,&quot;selling_plan_groups&quot;:[],&quot;content&quot;:&quot;\u003cp\u003eCrafted more by obsessive selections of selections of selections, than with fancy equipment, this wine is really the distilled vision of what one tiny corner of the universe tastes of. Firstly we had a philosophical selection to make – what variety of grape to craft this rare \u0026amp; individual wine from. It was an easy enough choice for us. We believe we’ve found an exceptional single vineyard block high in the Waaihoek Mountains (700m above sea level), above the sweeping Breedekloof valley. \u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eThe final selection process takes place while the wine matures in small 225L barrels at a constant, cool temperature. We taste each barrel many times a year, carefully \u0026amp; deliberately deciding which of the barrels will be good enough to go into this exclusive, hand-crafted wine.\u003cbr\u003e\u003cbr\u003e\u003c\/p\u003e&quot;}"
                        :featured-media="{&quot;alt&quot;:null,&quot;id&quot;:39017044410676,&quot;position&quot;:1,&quot;preview_image&quot;:{&quot;aspect_ratio&quot;:0.333,&quot;height&quot;:1920,&quot;width&quot;:640,&quot;src&quot;:&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Flagstone_Time_Manner_Place_Pinotage_2022.png?v=1772616547&quot;},&quot;aspect_ratio&quot;:0.333,&quot;height&quot;:1920,&quot;media_type&quot;:&quot;image&quot;,&quot;src&quot;:&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Flagstone_Time_Manner_Place_Pinotage_2022.png?v=1772616547&quot;,&quot;width&quot;:640}"
                        url="/collections/luxury/products/flagstone-time-manner-place-pinotage-2022"
                      >
                        <div 
  
  class="flex px-3 py-2 rounded-[4px] md:rounded-none md:flex-col product-item group md:p-0 bg-transparent h-full">
  <a :href="url || product.url || productUrl" :title="product.title" class="relative no-underline flex-[0_0_40%] md:flex-1"><div class="relative block h-full min-h-[188px] md:h-[auto] pb-[100%] w-[85px] md:w-full m-[0_auto] md:mb-2">
      <div class="absolute inset-0 w-full md:overflow-hidden">
        <responsive-image 
          class="product-item__image md:group-hover:scale-[2] md:group-hover:origin-[50%_90%] block absolute inset-0 md:py-6 md:height-[0px] min-w-full max-w-full min-h-full max-h-full object-contain"
          v-if="media"
          :src="media.src"
          :base-size="500"
          :alt="media.alt || product.title">
        </responsive-image>
        <template v-else><svg class="placeholder-svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 525.5 525.5"><path d="M324.5 212.7H203c-1.6 0-2.8 1.3-2.8 2.8V308c0 1.6 1.3 2.8 2.8 2.8h121.6c1.6 0 2.8-1.3 2.8-2.8v-92.5c0-1.6-1.3-2.8-2.9-2.8zm1.1 95.3c0 .6-.5 1.1-1.1 1.1H203c-.6 0-1.1-.5-1.1-1.1v-92.5c0-.6.5-1.1 1.1-1.1h121.6c.6 0 1.1.5 1.1 1.1V308z"/><path d="M210.4 299.5H240v.1s.1 0 .2-.1h75.2v-76.2h-105v76.2zm1.8-7.2l20-20c1.6-1.6 3.8-2.5 6.1-2.5s4.5.9 6.1 2.5l1.5 1.5 16.8 16.8c-12.9 3.3-20.7 6.3-22.8 7.2h-27.7v-5.5zm101.5-10.1c-20.1 1.7-36.7 4.8-49.1 7.9l-16.9-16.9 26.3-26.3c1.6-1.6 3.8-2.5 6.1-2.5s4.5.9 6.1 2.5l27.5 27.5v7.8zm-68.9 15.5c9.7-3.5 33.9-10.9 68.9-13.8v13.8h-68.9zm68.9-72.7v46.8l-26.2-26.2c-1.9-1.9-4.5-3-7.3-3s-5.4 1.1-7.3 3l-26.3 26.3-.9-.9c-1.9-1.9-4.5-3-7.3-3s-5.4 1.1-7.3 3l-18.8 18.8V225h101.4z"/><path d="M232.8 254c4.6 0 8.3-3.7 8.3-8.3s-3.7-8.3-8.3-8.3-8.3 3.7-8.3 8.3 3.7 8.3 8.3 8.3zm0-14.9c3.6 0 6.6 2.9 6.6 6.6s-2.9 6.6-6.6 6.6-6.6-2.9-6.6-6.6 3-6.6 6.6-6.6z"/></svg></template>
      </div>
    </div>
    <div v-if="productBadges.length" class="absolute top-0 left-0 md:top-2 md:left-2 md:top-4 md:left-4 space-y-[2px] md:space-y-1">
      <template v-for="badge in productBadges">
        <responsive-image 
          class="w-6 lazyload md:w-10"
          v-if="media"
          :src="`${parsedFileUrl + badge}.png`"
          :base-size="40"
          :alt="badge">
        </responsive-image>

      </template> 
    </div>
    
    <div class="hidden text-lg text-center md:block capitalize body-2" v-html="product.title"></div>
    
    
  </a>
  
  <div class="flex flex-col justify-between flex-1 md:justify-center md:items-center md:flex-none md:block">
    <a :href="url || product.url || productUrl" :title="product.title" class="block no-underline md:space-y-2">
      <div class="md:h-[16px] mb-1 md:mt-4 md:mb-2 md:mx-3">
        <div 
          v-if="promoBar"
          class="uppercase product-item__promo-bar px-[10px] md:h-full flex items-center justify-center h-[16px]"
          :class="'product-item__promo-bar--' + promoBar.toLowerCase().replace(/[^\w\s]/gi, '').replace(/ /g, '-')">
            <span class="leading-3 md:leading-5" v-html="promoBar"></span>
        </div>
        <span class="block text-left md:hidden body-4" v-html="product.title"></span>
      </div>
    </a>

    
      <div>
        <div class="min-w-[128px] md:min-w-0 inline-block text-center mb-2 pb-2 md:pb-0 md:mx-4 md:block border-b-[thin] md:border-none product-item__thin-line" style="border-color: #1d1d1b;">
          <div class="flex items-center justify-center">
            <span class="leading-5 md:leading-8 block text-lg md:text-2xl">${ finalBottlePrice | currencyFromCents }</span>
          </div>
          <span v-if="productLabel" class="block text-[10px] md:text-xs leading-3 md:leading-4">${ productLabel }</span>
        </div>
        <hr class="hidden my-2 md:block md:mx-4 product-item__line" style="border-color: #1d1d1b;"/>
        <span v-if="finalCostPerCaseOrPack" class="block text-sm text-left md:mx-4 md:text-base md:text-center"><span class="font-bold">${ finalCostPerCaseOrPack | currencyFromCents }</span> ${ caseOrPackLabel } of ${ bottlesPerCase || bottlesPerPack }</span>
        <span v-else class="block mx-4 text-base">&nbsp;</span>
        

        <div v-if="cart" class="relative mt-1 mr-10 max-w-none md:mx-4 md:mt-4 md:group-hover:visible" :class="currentVariantInCart ? 'md:visible' : 'lg:invisible' ">
          <div class="flex justify-center w-full md:absolute md:bottom-full" v-if="currentVariantInCart && currentVariantInCart.message">
            <small class="md:whitespace-nowrap cart__item__message cart__item__message--error">${ currentVariantInCart.message }</small>
          </div>
          <div v-if="currentVariantInCart" class="w-full md:max-w-none quantity max-w-[200px]">
            <button :disabled="isCartLoading" @click.stop.prevent="minusQuantity(currentVariantInCart); updateQuantity(currentVariantInCart)" class="quantity__button">
              <span class="icon-minus"></span>
            </button>
            <input type="text" :value="`${ currentVariantInCart.quantity } ${ quantitySelectorLabel }`" class="text-sm quantity__input">
            <button :disabled="isCartLoading" @click.stop.prevent="addQuantity(currentVariantInCart); updateQuantity(currentVariantInCart)" class="quantity__button">
              <span class="icon-plus"></span> 
            </button>
          </div>

          
            <button v-else-if="!isCellarDoor && !isNotShoppable" @click.stop.prevent="handleAddToCart" class="w-full md:max-w-none max-w-[200px] button--small" :disabled="isLowStock">
              <span v-if="isSubmitting" class="spinner">Loading</span>
              <template v-else>
                <span v-if="!isLowStock">Add To Cart</span>
                <span v-else>Out of Stock</span>
              </template>
            </button>

            <a v-else :href="url || product.url || productUrl" :title="product.title" class="w-full md:max-w-none max-w-[200px] button--small inline-block text-center">
              View
            </a>
          

          
          
        </div>
      </div>
    
    
  </div>
  
</div>
                      </product-item>
                    
                      <product-item 
                        inline-template 
                        :product="{&quot;id&quot;:8396688490804,&quot;title&quot;:&quot;Flagstone Velvet Rhone Red 2023&quot;,&quot;handle&quot;:&quot;flagstone-velvet-rhone-red&quot;,&quot;description&quot;:&quot;&quot;,&quot;published_at&quot;:&quot;2025-05-19T13:39:47+02:00&quot;,&quot;created_at&quot;:&quot;2023-07-12T12:15:25+02:00&quot;,&quot;vendor&quot;:&quot;Flagstone Winery&quot;,&quot;type&quot;:&quot;&quot;,&quot;tags&quot;:[&quot;Available-Stock&quot;,&quot;bottles_per_case|3&quot;,&quot;brand|Flagstone&quot;,&quot;cart_product_label|bottles&quot;,&quot;Discountable&quot;,&quot;luxury&quot;,&quot;product_label|per bottle&quot;,&quot;qty_case&quot;,&quot;updated-from-JDE&quot;],&quot;price&quot;:80800,&quot;price_min&quot;:80800,&quot;price_max&quot;:80800,&quot;available&quot;:true,&quot;price_varies&quot;:false,&quot;compare_at_price&quot;:null,&quot;compare_at_price_min&quot;:0,&quot;compare_at_price_max&quot;:0,&quot;compare_at_price_varies&quot;:false,&quot;variants&quot;:[{&quot;id&quot;:45607814889780,&quot;title&quot;:&quot;Default Title&quot;,&quot;option1&quot;:&quot;Default Title&quot;,&quot;option2&quot;:null,&quot;option3&quot;:null,&quot;sku&quot;:&quot;591459&quot;,&quot;requires_shipping&quot;:true,&quot;taxable&quot;:true,&quot;featured_image&quot;:null,&quot;available&quot;:true,&quot;name&quot;:&quot;Flagstone Velvet Rhone Red 2023&quot;,&quot;public_title&quot;:null,&quot;options&quot;:[&quot;Default Title&quot;],&quot;price&quot;:80800,&quot;weight&quot;:1800,&quot;compare_at_price&quot;:null,&quot;inventory_management&quot;:&quot;shopify&quot;,&quot;barcode&quot;:&quot;5010134915021&quot;,&quot;requires_selling_plan&quot;:false,&quot;selling_plan_allocations&quot;:[],&quot;quantity_rule&quot;:{&quot;min&quot;:1,&quot;max&quot;:null,&quot;increment&quot;:1}}],&quot;images&quot;:[&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Flagstone_Velvet_Red_Blend_2023.jpg?v=1747655657&quot;,&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Velvet.png?v=1747655657&quot;],&quot;featured_image&quot;:&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Flagstone_Velvet_Red_Blend_2023.jpg?v=1747655657&quot;,&quot;options&quot;:[&quot;Title&quot;],&quot;media&quot;:[{&quot;alt&quot;:null,&quot;id&quot;:38140085698868,&quot;position&quot;:1,&quot;preview_image&quot;:{&quot;aspect_ratio&quot;:0.333,&quot;height&quot;:3508,&quot;width&quot;:1169,&quot;src&quot;:&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Flagstone_Velvet_Red_Blend_2023.jpg?v=1747655657&quot;},&quot;aspect_ratio&quot;:0.333,&quot;height&quot;:3508,&quot;media_type&quot;:&quot;image&quot;,&quot;src&quot;:&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Flagstone_Velvet_Red_Blend_2023.jpg?v=1747655657&quot;,&quot;width&quot;:1169},{&quot;alt&quot;:null,&quot;id&quot;:37605340348724,&quot;position&quot;:2,&quot;preview_image&quot;:{&quot;aspect_ratio&quot;:0.706,&quot;height&quot;:1280,&quot;width&quot;:904,&quot;src&quot;:&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Velvet.png?v=1747655657&quot;},&quot;aspect_ratio&quot;:0.706,&quot;height&quot;:1280,&quot;media_type&quot;:&quot;image&quot;,&quot;src&quot;:&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Velvet.png?v=1747655657&quot;,&quot;width&quot;:904}],&quot;requires_selling_plan&quot;:false,&quot;selling_plan_groups&quot;:[],&quot;content&quot;:&quot;&quot;}"
                        :featured-media="{&quot;alt&quot;:null,&quot;id&quot;:38140085698868,&quot;position&quot;:1,&quot;preview_image&quot;:{&quot;aspect_ratio&quot;:0.333,&quot;height&quot;:3508,&quot;width&quot;:1169,&quot;src&quot;:&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Flagstone_Velvet_Red_Blend_2023.jpg?v=1747655657&quot;},&quot;aspect_ratio&quot;:0.333,&quot;height&quot;:3508,&quot;media_type&quot;:&quot;image&quot;,&quot;src&quot;:&quot;\/\/flagstonewines.com\/cdn\/shop\/files\/Flagstone_Velvet_Red_Blend_2023.jpg?v=1747655657&quot;,&quot;width&quot;:1169}"
                        url="/collections/luxury/products/flagstone-velvet-rhone-red"
                      >
                        <div 
  
  class="flex px-3 py-2 rounded-[4px] md:rounded-none md:flex-col product-item group md:p-0 bg-transparent h-full">
  <a :href="url || product.url || productUrl" :title="product.title" class="relative no-underline flex-[0_0_40%] md:flex-1"><div class="relative block h-full min-h-[188px] md:h-[auto] pb-[100%] w-[85px] md:w-full m-[0_auto] md:mb-2">
      <div class="absolute inset-0 w-full md:overflow-hidden">
        <responsive-image 
          class="product-item__image md:group-hover:scale-[2] md:group-hover:origin-[50%_90%] block absolute inset-0 md:py-6 md:height-[0px] min-w-full max-w-full min-h-full max-h-full object-contain"
          v-if="media"
          :src="media.src"
          :base-size="500"
          :alt="media.alt || product.title">
        </responsive-image>
        <template v-else><svg class="placeholder-svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 525.5 525.5"><path d="M324.5 212.7H203c-1.6 0-2.8 1.3-2.8 2.8V308c0 1.6 1.3 2.8 2.8 2.8h121.6c1.6 0 2.8-1.3 2.8-2.8v-92.5c0-1.6-1.3-2.8-2.9-2.8zm1.1 95.3c0 .6-.5 1.1-1.1 1.1H203c-.6 0-1.1-.5-1.1-1.1v-92.5c0-.6.5-1.1 1.1-1.1h121.6c.6 0 1.1.5 1.1 1.1V308z"/><path d="M210.4 299.5H240v.1s.1 0 .2-.1h75.2v-76.2h-105v76.2zm1.8-7.2l20-20c1.6-1.6 3.8-2.5 6.1-2.5s4.5.9 6.1 2.5l1.5 1.5 16.8 16.8c-12.9 3.3-20.7 6.3-22.8 7.2h-27.7v-5.5zm101.5-10.1c-20.1 1.7-36.7 4.8-49.1 7.9l-16.9-16.9 26.3-26.3c1.6-1.6 3.8-2.5 6.1-2.5s4.5.9 6.1 2.5l27.5 27.5v7.8zm-68.9 15.5c9.7-3.5 33.9-10.9 68.9-13.8v13.8h-68.9zm68.9-72.7v46.8l-26.2-26.2c-1.9-1.9-4.5-3-7.3-3s-5.4 1.1-7.3 3l-26.3 26.3-.9-.9c-1.9-1.9-4.5-3-7.3-3s-5.4 1.1-7.3 3l-18.8 18.8V225h101.4z"/><path d="M232.8 254c4.6 0 8.3-3.7 8.3-8.3s-3.7-8.3-8.3-8.3-8.3 3.7-8.3 8.3 3.7 8.3 8.3 8.3zm0-14.9c3.6 0 6.6 2.9 6.6 6.6s-2.9 6.6-6.6 6.6-6.6-2.9-6.6-6.6 3-6.6 6.6-6.6z"/></svg></template>
      </div>
    </div>
    <div v-if="productBadges.length" class="absolute top-0 left-0 md:top-2 md:left-2 md:top-4 md:left-4 space-y-[2px] md:space-y-1">
      <template v-for="badge in productBadges">
        <responsive-image 
          class="w-6 lazyload md:w-10"
          v-if="media"
          :src="`${parsedFileUrl + badge}.png`"
          :base-size="40"
          :alt="badge">
        </responsive-image>

      </template> 
    </div>
    
    <div class="hidden text-lg text-center md:block capitalize body-2" v-html="product.title"></div>
    
    
  </a>
  
  <div class="flex flex-col justify-between flex-1 md:justify-center md:items-center md:flex-none md:block">
    <a :href="url || product.url || productUrl" :title="product.title" class="block no-underline md:space-y-2">
      <div class="md:h-[16px] mb-1 md:mt-4 md:mb-2 md:mx-3">
        <div 
          v-if="promoBar"
          class="uppercase product-item__promo-bar px-[10px] md:h-full flex items-center justify-center h-[16px]"
          :class="'product-item__promo-bar--' + promoBar.toLowerCase().replace(/[^\w\s]/gi, '').replace(/ /g, '-')">
            <span class="leading-3 md:leading-5" v-html="promoBar"></span>
        </div>
        <span class="block text-left md:hidden body-4" v-html="product.title"></span>
      </div>
    </a>

    
      <div>
        <div class="min-w-[128px] md:min-w-0 inline-block text-center mb-2 pb-2 md:pb-0 md:mx-4 md:block border-b-[thin] md:border-none product-item__thin-line" style="border-color: #1d1d1b;">
          <div class="flex items-center justify-center">
            <span class="leading-5 md:leading-8 block text-lg md:text-2xl">${ finalBottlePrice | currencyFromCents }</span>
          </div>
          <span v-if="productLabel" class="block text-[10px] md:text-xs leading-3 md:leading-4">${ productLabel }</span>
        </div>
        <hr class="hidden my-2 md:block md:mx-4 product-item__line" style="border-color: #1d1d1b;"/>
        <span v-if="finalCostPerCaseOrPack" class="block text-sm text-left md:mx-4 md:text-base md:text-center"><span class="font-bold">${ finalCostPerCaseOrPack | currencyFromCents }</span> ${ caseOrPackLabel } of ${ bottlesPerCase || bottlesPerPack }</span>
        <span v-else class="block mx-4 text-base">&nbsp;</span>
        

        <div v-if="cart" class="relative mt-1 mr-10 max-w-none md:mx-4 md:mt-4 md:group-hover:visible" :class="currentVariantInCart ? 'md:visible' : 'lg:invisible' ">
          <div class="flex justify-center w-full md:absolute md:bottom-full" v-if="currentVariantInCart && currentVariantInCart.message">
            <small class="md:whitespace-nowrap cart__item__message cart__item__message--error">${ currentVariantInCart.message }</small>
          </div>
          <div v-if="currentVariantInCart" class="w-full md:max-w-none quantity max-w-[200px]">
            <button :disabled="isCartLoading" @click.stop.prevent="minusQuantity(currentVariantInCart); updateQuantity(currentVariantInCart)" class="quantity__button">
              <span class="icon-minus"></span>
            </button>
            <input type="text" :value="`${ currentVariantInCart.quantity } ${ quantitySelectorLabel }`" class="text-sm quantity__input">
            <button :disabled="isCartLoading" @click.stop.prevent="addQuantity(currentVariantInCart); updateQuantity(currentVariantInCart)" class="quantity__button">
              <span class="icon-plus"></span> 
            </button>
          </div>

          
            <button v-else-if="!isCellarDoor && !isNotShoppable" @click.stop.prevent="handleAddToCart" class="w-full md:max-w-none max-w-[200px] button--small" :disabled="isLowStock">
              <span v-if="isSubmitting" class="spinner">Loading</span>
              <template v-else>
                <span v-if="!isLowStock">Add To Cart</span>
                <span v-else>Out of Stock</span>
              </template>
            </button>

            <a v-else :href="url || product.url || productUrl" :title="product.title" class="w-full md:max-w-none max-w-[200px] button--small inline-block text-center">
              View
            </a>
          

          
          
        </div>
      </div>
    
    
  </div>
  
</div>
                      </product-item>
                    
                  </div>
                </vue-tab>
            
          </vue-tabs>
        </div>
      </featured-collections>
      
    </div>
  </div>
<style> #shopify-section-template--22750090297652__index_featured_collections_hDMjwz .h1 {font-family: "CaltonEleganceScript";} #shopify-section-template--22750090297652__index_featured_collections_hDMjwz span.leading-3.md\:leading-5 {color: #d9b06a !important; font-size: 0.75rem !important; border: #d9b06a solid 1px !important; padding: 1px 30px !important; border-radius: 25px;} </style></section><section id="shopify-section-template--22750090297652__89f54414-b899-441c-8c02-f3c85d3603b8" class="shopify-section">
<style data-shopify>
  .template--22750090297652__89f54414-b899-441c-8c02-f3c85d3603b8 {
    padding-top: 80px;
    padding-bottom: 90px;
    color: #1d1d1b !important;}

  @media (max-width: 1023px) {
    .template--22750090297652__89f54414-b899-441c-8c02-f3c85d3603b8 {
      padding-top: 60px;
      padding-bottom: 20px;
    }
  }

  .template--22750090297652__89f54414-b899-441c-8c02-f3c85d3603b8__title {
    color: #ffffff !important;
  }

  .template--22750090297652__89f54414-b899-441c-8c02-f3c85d3603b8__subtitle {
    color: #ffffff !important;
  }

  .template--22750090297652__89f54414-b899-441c-8c02-f3c85d3603b8__description {
    color: #ffffff !important;
  }

  .template--22750090297652__89f54414-b899-441c-8c02-f3c85d3603b8 .tabs__link {
    color: #ffffff;
  }

  .template--22750090297652__89f54414-b899-441c-8c02-f3c85d3603b8 .tabs__link--active, .template--22750090297652__89f54414-b899-441c-8c02-f3c85d3603b8 .tabs__link:hover {
    position: relative;
    border-bottom: none;
    border-bottom-color: linear-gradient(180deg, rgba(217, 176, 106, 1), rgba(217, 196, 112, 1) 92.446%);
  }

  .template--22750090297652__89f54414-b899-441c-8c02-f3c85d3603b8 .tabs__link--active:after, .template--22750090297652__89f54414-b899-441c-8c02-f3c85d3603b8 .tabs__link:hover:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: -webkit-linear-gradient(180deg, rgba(217, 176, 106, 1), rgba(217, 196, 112, 1) 92.446%);
  }

  @media (max-width: 768px) {
    .template--22750090297652__89f54414-b899-441c-8c02-f3c85d3603b8 .tabs__link {
    font-size: px;
    }
  }

  .template--22750090297652__89f54414-b899-441c-8c02-f3c85d3603b8__tab-content {
    background-color: #ffffff !important;
  }

  .template--22750090297652__89f54414-b899-441c-8c02-f3c85d3603b8__tab-content-subtitle {
    color: #1d1d1b !important;
  }

  .template--22750090297652__89f54414-b899-441c-8c02-f3c85d3603b8__tab-content-title {
    color:  !important;
  }

  .template--22750090297652__89f54414-b899-441c-8c02-f3c85d3603b8__background {
    position: absolute;
    inset: 0;
  }

  .template--22750090297652__89f54414-b899-441c-8c02-f3c85d3603b8 .tabs {
    display: flex;
    gap: 0 9rem;
  }

  @media (max-width: 1024px) {
    .template--22750090297652__89f54414-b899-441c-8c02-f3c85d3603b8 .tabs {
      flex-direction: column;
    }
  }

  .template--22750090297652__89f54414-b899-441c-8c02-f3c85d3603b8 .tabs > div {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 0;
  }

  .template--22750090297652__89f54414-b899-441c-8c02-f3c85d3603b8__background:before {
    content: " ";
    background-color: #000;
    position: absolute;
    inset: 0;
    z-index: -1;opacity: 1;}

  .template--22750090297652__89f54414-b899-441c-8c02-f3c85d3603b8__background:after {
    content: " ";
    display: flex;
    min-height: 640px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: absolute;
    inset: 0;
    opacity: 0.4;
    z-index: 1;
    text-align: center;
    filter: blur(3px);

    background-image: url(//flagstonewines.com/cdn/shop/files/Our-Home_3440x.jpg?v=1729551539);
    background-size: initial;
    background-repeat: repeat;
  }
</style>
<section vue-init v-cloak class="template--22750090297652__89f54414-b899-441c-8c02-f3c85d3603b8 relative overflow-hidden flex items-center justify-center"><div class="template--22750090297652__89f54414-b899-441c-8c02-f3c85d3603b8__background bg-transparent"></div><text-and-tabs inline-template>
      <div class="container relative z-10 mx-4">
        <div class="pb-6 md:pb-0">
          <vue-tabs nav-classes="flex lg:items-start lg:justify-start lg:text-left text-center flex-col gap-y-7 mb-14 lg:mb-0 body-3">
            <template v-slot:header-content>
              <div class="flex flex-col"><h3 class="mb-6 lg:mb-8 subheading text-center lg:text-left template--22750090297652__89f54414-b899-441c-8c02-f3c85d3603b8__subtitle">FLAGSTONE WINES</h3>
                  <h2 class="mb-6 tracking-[2px] lg:mb-8 text-center lg:text-left h2 template--22750090297652__89f54414-b899-441c-8c02-f3c85d3603b8__title">Handcrafted Wines</h2>
                
                
                  <p class="tracking-[2px] lg:mb-8 mb-14 text-center lg:text-left body-4 template--22750090297652__89f54414-b899-441c-8c02-f3c85d3603b8__description">Every bottle of Flagstone wine is a journey with many twists and turns. It can never be hurried and there are no short cuts.</p>
                
              </div>
            </template>
            
              <vue-tab title="Cellar Door">
                <div class="flex flex-col template--22750090297652__89f54414-b899-441c-8c02-f3c85d3603b8__tab-content">
                  
                    <div class="relative h-full pt-9">
                      <picture>
                        
                        <img 
                          class="object-cover object-center w-full mx-auto"
                          style=" max-width: 500px; max-height: 500px; "
                          loading="lazy"
                          src="//flagstonewines.com/cdn/shop/files/Flagstone_Cellar_Door.png?v=1731881653&width=1920"
                        >
                      </picture>
                    </div>
                  
                  <div class="template--22750090297652__89f54414-b899-441c-8c02-f3c85d3603b8__tab-content px-8 pt-10 pb-[60px] w-full text-center"><h3 class="mb-3 subheading template--22750090297652__89f54414-b899-441c-8c02-f3c85d3603b8__tab-content-subtitle">Our Cellar Door</h3>
                      <h4 class="mb-4 normal-case h2 template--22750090297652__89f54414-b899-441c-8c02-f3c85d3603b8__tab-content-title">Flagstone Wines</h4>
                    
                    
                      <p class="mb-4 body-4">Based in a historic 1901 dynamite factory originally built by Cecil Rhodes, the Flagstone Cellar Door offers a unique experience for wine lovers from around the Globe.</p>
                    
                    
                      <div class="block text-center tracking-[1px]">
                        <a class="link" href="/pages/cellar-door">BOOK NOW</a>
                      </div>
                    
                  </div>
                </div>
              </vue-tab>
            
              <vue-tab title="Wine Tastings">
                <div class="flex flex-col template--22750090297652__89f54414-b899-441c-8c02-f3c85d3603b8__tab-content">
                  
                    <div class="relative h-full pt-9">
                      <picture>
                        
                        <img 
                          class="object-cover object-center w-full mx-auto"
                          style=" max-width: 500px; max-height: 500px; "
                          loading="lazy"
                          src="//flagstonewines.com/cdn/shop/files/Flagstone_Wine_tastings.png?v=1731881656&width=1920"
                        >
                      </picture>
                    </div>
                  
                  <div class="template--22750090297652__89f54414-b899-441c-8c02-f3c85d3603b8__tab-content px-8 pt-10 pb-[60px] w-full text-center">
                      <h4 class="mb-4 normal-case h2 template--22750090297652__89f54414-b899-441c-8c02-f3c85d3603b8__tab-content-title">Wine Tastings</h4>
                    
                    
                      <p class="mb-4 body-4">We have a number of premium and structured tastings available for visitors who want to treat themselves and try the very best wines we have to offer.</p>
                    
                    
                      <div class="block text-center tracking-[1px]">
                        <a class="link" href="/pages/cellar-door">BOOK A TASTING</a>
                      </div>
                    
                  </div>
                </div>
              </vue-tab>
            
              <vue-tab title="Events">
                <div class="flex flex-col template--22750090297652__89f54414-b899-441c-8c02-f3c85d3603b8__tab-content">
                  
                    <div class="relative h-full pt-9">
                      <picture>
                        
                        <img 
                          class="object-cover object-center w-full mx-auto"
                          style=" max-width: 500px; max-height: 500px; "
                          loading="lazy"
                          src="//flagstonewines.com/cdn/shop/files/Flagstone_Events.png?v=1731881658&width=1920"
                        >
                      </picture>
                    </div>
                  
                  <div class="template--22750090297652__89f54414-b899-441c-8c02-f3c85d3603b8__tab-content px-8 pt-10 pb-[60px] w-full text-center"><h3 class="mb-3 subheading template--22750090297652__89f54414-b899-441c-8c02-f3c85d3603b8__tab-content-subtitle">Events</h3>
                      <h4 class="mb-4 normal-case h2 template--22750090297652__89f54414-b899-441c-8c02-f3c85d3603b8__tab-content-title"><p>Events</p></h4>
                    
                    
                      <p class="mb-4 body-4"><p>Copy about events</p></p>
                    
                    
                      <div class="block text-center tracking-[1px]">
                        <a class="link" href="/pages/events">Events Page</a>
                      </div>
                    
                  </div>
                </div>
              </vue-tab>
            
          </vue-tabs>
        </div>
      </div>
    </text-and-tabs>
  </section></section><section id="shopify-section-template--22750090297652__index_callout_UiMXji" class="shopify-section">
<style data-shopify>
  .template--22750090297652__index_callout_UiMXji {
    padding-top: 20px;
    padding-bottom: 20px;
    color: ;
  }

  .template--22750090297652__index_callout_UiMXji__colour {
    background-color: ;
  }

  @media (max-width: 1023px) {
    .template--22750090297652__index_callout_UiMXji {
      padding-top: 20px;
      padding-bottom: 20px;
    }
  }

  .template--22750090297652__index_callout_UiMXji__title {
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 1), rgba(0, 0, 0, 1) 100%) !important;
    -webkit-background-clip: text;
  }

  .template--22750090297652__index_callout_UiMXji__subtitle {
    color:  !important;
  }

  .template--22750090297652__index_callout_UiMXji__parallax {
    position: relative;
  }

  .template--22750090297652__index_callout_UiMXji__parallax:before {
    content: " ";
    background-color: #000;
    position: absolute;
    inset: 0;
    z-index: -1;opacity: 0;}

  .template--22750090297652__index_callout_UiMXji__parallax:after {
    content: " ";
    display: flex;
    min-height: 400px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: absolute;
    inset: 0;
    opacity: 1;
    z-index: 1;
    text-align: center;

    background-image: url(//flagstonewines.com/cdn/shopifycloud/storefront/assets/no-image-2048-a2addb12_3440x.gif);
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;

    
      background-attachment: unset;
    
  }

  @media (max-width: 1023px) {
    .template--22750090297652__index_callout_UiMXji__parallax:after {
      background-attachment: unset;
    }
  }
</style>

<section vue-init v-cloak
  class="template--22750090297652__index_callout_UiMXji overflow-hidden 
  
  template--22750090297652__index_callout_UiMXji__colour"
>
  <div class="container lg:max-w-[1000px] relative z-10"><h1 class="mb-6 pb-[5px] text-center h3 template--22750090297652__index_callout_UiMXji__title"><p>Share you Flagstone Experience</p></h1>
      <div class="block text-center tracking-[1px]">
        <a class="button" href="https://www.instagram.com/flagstonewines/">@FLAGSTONEWINES</a>
      </div>
    
  </div>
</section>


</section><div id="shopify-section-template--22750090297652__index_multi_column_T6JLzf" class="shopify-section"><style data-shopify>
  .template--22750090297652__index_multi_column_T6JLzf {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .template--22750090297652__index_multi_column_T6JLzf__wrapper {
    
      background-color: ;
    
  }

  .template--22750090297652__index_multi_column_T6JLzf__image img {
    width: 100%;
  }

  .template--22750090297652__index_multi_column_T6JLzf__quote-title {
    font-size: 48px;
    color: ;
  }

  .template--22750090297652__index_multi_column_T6JLzf__quote-tagline {
    font-size: 18px;
    color: ;
  }

  @media (min-width: 1024px) {
    .template--22750090297652__index_multi_column_T6JLzf__wrapper, .template--22750090297652__index_multi_column_T6JLzf__container {
      min-height: 500px;
    }
    .template--22750090297652__index_multi_column_T6JLzf .product-item {
      max-width: 300px;
      margin: 0 auto;
    }
  }

  @media (max-width: 1023px) {
    .template--22750090297652__index_multi_column_T6JLzf {
      padding-top: 0px;
      padding-bottom: 0px;
    }
    .template--22750090297652__index_multi_column_T6JLzf__quote-title {
      font-size: 32px;
    }

    .template--22750090297652__index_multi_column_T6JLzf__quote-tagline {
      font-size: 16px;
    }
  }
</style>


  <section class="template--22750090297652__index_multi_column_T6JLzf">
    <div class="template--22750090297652__index_multi_column_T6JLzf__wrapper ">
      <div style="gap: 20px;" class="container flex flex-col py-4 lg:flex-wrap template--22750090297652__index_multi_column_T6JLzf__container lg:flex-row lg:h-full lg:py-8"><div class="flex flex-col justify-center flex-1 space-y-4"><div class="template--22750090297652__index_multi_column_T6JLzf__image" vue-init>
                    <responsive-image 
                      src="//flagstonewines.com/cdn/shop/files/Headers_1.png?v=1737599909"
                      :base-size="530"
                      alt="">
                    </responsive-image>
                  </div></div><div class="flex-[0_0_100%] flex flex-col items-center"></div></div>
    </div>
  </section>


</div><script data-locksmith>
    var load = function () {

          if (document.querySelectorAll('.locksmith-manual-trigger').length > 0) {
            Locksmith.ping();
          }


      Locksmith.util.on('submit', 'locksmith-resource-form', function (event) {
        event.preventDefault();
        var data = Locksmith.util.serializeForm(event.target);
        Locksmith.postResource(data, { spinner: false, container: 'locksmith-content' });
      });

      Locksmith.util.on('click', 'locksmith-manual-trigger', function (event) {
        event.preventDefault();
        Locksmith.postResource({}, { spinner: true, container: document });
      });

      Locksmith.submitPasscode = function (passcode) {
        Locksmith.postResource(
          { passcode: passcode },
          { spinner: false, container: 'locksmith-content' }
        );
      };
    };

    if (typeof Locksmith !== 'undefined') {
      load();
    } else {
      window.addEventListener('load', load);
    }
  </script>
      </article>
    </main>

    <footer id="shopify-section-footer__main" class="shopify-section"><style data-shopify>
  .footer__main {
    background-color: #1d1d1b;
    
  }

  .footer__main .collapsible__toggle {
    color: #ffffff;
  }

  .footer__main .menu__title {
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(180deg, rgba(217, 176, 106, 1), rgba(217, 176, 106, 1) 100%);
    -webkit-background-clip: text;
  }

  .footer__main .menu__title-mobile {
    color: #ffffff !important;
  }

  @media (max-width: 768px) {
    .footer__main .menu__title-cta-button {
      background-image: linear-gradient(180deg, rgba(195, 14, 46, 1), rgba(195, 14, 46, 1) 100%) !important;
    }
  }

  @media (max-width: 768px) {
    .footer__main h4 {
      font-size: 16px;
    }
  }
</style>

<section class="footer__main">
  <div class="container max-w-[1440px]">
    
      <div class="flex justify-center">
        <a href="" class="logo-image-footer">
          <img
            class="px-3 pt-5 pb-4 lazyload" 
            data-src="//flagstonewines.com/cdn/shop/files/Flagstone-Logo-2023-email-v2.png?v=1717382143" 
            width="512" 
            height="319" 
            alt="" />
        </a>
      </div>
    
    
      <div vue-init class="grid-cols-1 gap-4 pt-1 pb-4 md:py-8 md:grid md:gap-8 md:grid-cols-3 xl:grid-cols-5">
        
          <div class="flex-col hidden -mx-4 bg-transparent md:flex">
            <h4 class="body-1 py-3.5 px-4 md:py-0 flex justify-between normal-case menu__title">
              <a href="/pages/cellar-door">
                
              </a>
              <span class="text-xs leading-8 icon-arrow-right md:hidden"></span>
            </h4>
          </div>
        
        
          <div class="flex flex-col -mx-4 bg-transparent md:hidden menu__title-cta-button">
            <h4 class="body-1 py-3.5 px-4 md:py-0 flex justify-between normal-case menu__title-mobile">
              <a href="/pages/cellar-door">
                
              </a>
              <span class="text-xs leading-8 icon-arrow-right md:hidden"></span>
            </h4>
          </div>
        
        
          <div class="flex flex-col">
            
              
                <vue-collapsible>
                  <template v-slot:title>
                    <h4 
                      
                        class="body-1 menu__title"
                      
                    >
                      
                        About
                      
                    </h4>
                  </template>
                  <template>
                    
                      
                      <div class="flex flex-col">
                        
                          
                          
                            <a 
                              class="tracking-[1px] mt-2 no-underline hover:underline body-4"
                              
                                style="color: #ffffff;"
                              
                              href="/collections/all">Our Wines
                            </a>
                          
                        
                          
                          
                            <a 
                              class="tracking-[1px] mt-2 no-underline hover:underline body-4"
                              
                                style="color: #ffffff;"
                              
                              href="/pages/cellar-door">Our Cellar Door
                            </a>
                          
                        
                          
                          
                            <a 
                              class="tracking-[1px] mt-2 no-underline hover:underline body-4"
                              
                                style="color: #ffffff;"
                              
                              href="https://vinarchy.com/pages/privacy-policy">Privacy Policy
                            </a>
                          
                        
                          
                          
                            <a 
                              class="tracking-[1px] mt-2 no-underline hover:underline body-4"
                              
                                style="color: #ffffff;"
                              
                              href="https://vinarchy.com/pages/privacy-statement">Privacy Collection Statement
                            </a>
                          
                        
                          
                          
                            <a 
                              class="tracking-[1px] mt-2 no-underline hover:underline body-4"
                              
                                style="color: #ffffff;"
                              
                              href="https://vinarchy.com/pages/terms-of-use">Terms of use
                            </a>
                          
                        
                          
                          
                            <a 
                              class="tracking-[1px] mt-2 no-underline hover:underline body-4"
                              
                                style="color: #ffffff;"
                              
                              href="https://vinarchy.com/pages/acceptable-use-policy">Acceptable Use Policy
                            </a>
                          
                        
                      </div>
                    
                  </template>
                </vue-collapsible>
              
            
          </div>
        
          <div class="flex flex-col">
            
              
                <vue-collapsible>
                  <template v-slot:title>
                    <h4 
                      
                        class="body-1 menu__title"
                      
                    >
                      
                        Our Ranges
                      
                    </h4>
                  </template>
                  <template>
                    
                      
                      <div class="flex flex-col">
                        
                          
                          
                            <a 
                              class="tracking-[1px] mt-2 no-underline hover:underline body-4"
                              
                                style="color: #ffffff;"
                              
                              href="/collections/core">Core
                            </a>
                          
                        
                          
                          
                            <a 
                              class="tracking-[1px] mt-2 no-underline hover:underline body-4"
                              
                                style="color: #ffffff;"
                              
                              href="/collections/poetry">Poetry
                            </a>
                          
                        
                          
                          
                            <a 
                              class="tracking-[1px] mt-2 no-underline hover:underline body-4"
                              
                                style="color: #ffffff;"
                              
                              href="/collections/flagstone-icon">Icon
                            </a>
                          
                        
                          
                          
                            <a 
                              class="tracking-[1px] mt-2 no-underline hover:underline body-4"
                              
                                style="color: #ffffff;"
                              
                              href="/collections/luxury">Luxury
                            </a>
                          
                        
                      </div>
                    
                  </template>
                </vue-collapsible>
              
            
          </div>
        
          <div class="flex flex-col">
            
              
                <vue-collapsible>
                  <template v-slot:title>
                    <h4 
                      
                        class="body-1 menu__title"
                      
                    >
                      
                        Other Brands
                      
                    </h4>
                  </template>
                  <template>
                    
                      
                      <div class="flex flex-col">
                        
                          
                          
                            <a 
                              class="tracking-[1px] mt-2 no-underline hover:underline body-4"
                              
                                style="color: #ffffff;"
                              
                              href="/collections/da-luca">Da Luca
                            </a>
                          
                        
                          
                          
                            <a 
                              class="tracking-[1px] mt-2 no-underline hover:underline body-4"
                              
                                style="color: #ffffff;"
                              
                              href="/collections/fish-hoek">Fish Hoek
                            </a>
                          
                        
                          
                          
                            <a 
                              class="tracking-[1px] mt-2 no-underline hover:underline body-4"
                              
                                style="color: #ffffff;"
                              
                              href="/collections/kumala-wines">Kumala
                            </a>
                          
                        
                      </div>
                    
                  </template>
                </vue-collapsible>
              
            
          </div>
        
      </div>
    
    
      <div 
        
          style="color: #ffffff;"
        
        class="px-1 pb-6 md:px-9">
          <small class="text-[10px] text-center tracking-[0.5px]"><p>© Copyright 2025 Vinarchy Limited | Company Reg No. 2007/015903/07 | Flagstone Wines South Africa</p></small>
      </div>
    
  </div>
</section>


</footer>
    <div id="shopify-section-age-qualifier" class="shopify-section"><style data-shopify>
  #age-qualifier .button {
    background: #d9b06a;
    color: #7a0000;
  }
  #age-qualifier .button:hover {
    background: #000000;
    color: #ffffff;
  }
</style>
<div 
  vue-init
  id="age-qualifier"
  data-button="pill"
>
  <age-qualifier
    inline-template
    cookie-duration=""
  >
    <template v-if="isAgeQualifierVisible">
      <form 
        v-if="!isOfAge"
        class="fixed inset-0 z-50 flex items-center justify-center px-4"
        style="background-color: #ffffff;"
        @submit.prevent="enterWebsite" 
        @keydown.enter="canEnterWebsite ? enterWebsite() : $event.preventDefault()"
      >
        <div class="max-w-[700px] w-full text-center space-y-6">
          <div><img class="mx-auto my-5 lazyload"
                data-src="//flagstonewines.com/cdn/shop/files/Flagstone-Logo-2023-email-v2_200x.png?v=1717382143"
                data-sizes="auto"
                alt=""
                >
            
                <span class="h2 tracking-[2px] age-qualifier__title">Are you of legal drinking age?</span>
            
          </div>

          
            
            <div class="flex flex-wrap items-center justify-center gap-2">
              <button 
                class="button px-11 py-3 text-2xl block rounded-full"
                @click="enterWebsite"
                :disabled="!areComplianceCheckboxesValid"
              >
                Yes
              </button>
              <button 
                class="button px-11 py-3 text-2xl block rounded-full" 
                @click.prevent="!isOfAge"
              >
              No
              </button>
            </div>
          

            
  <div class="eu-compliance">
    <div class="eu-compliance__wrapper">
      
        <div class="terms-and-conditions checkbox-label">
          <input 
            type="checkbox" 
            id="terms-and-conditions"
            @change="handleChange"
            v-model="termsAccepted"
          />

          <label for="terms-and-conditions">
            <p><a href="https://vinarchy.com/pages/terms-of-use">Terms of use</a></p>
          </label>
        </div>
      

      
        <div class="privacy-policy checkbox-label">
          <input 
            type="checkbox" 
            id="privacy-policy" 
            @change="handleChange"
            v-model="privacyAccepted"
          />

          <label for="privacy-policy">
            <p><a href="https://vinarchy.com/pages/privacy-policy">Privacy Policy</a></p>
          </label>
        </div>
      
    </div>
  </div>


          
          
          
            <div class="max-w-[450px] m-[0_auto] age-qualifier__description">
              <p>To enter this site, please confirm you are of legal drinking age in your country and that any purchases you make will be for personal use</p>
            </div>
          
          
          

          <div class="age-qualifier__description">
            
              <p><a href="https://drinkwise.org.au/" target="_blank" title="https://drinkwise.org.au/">Get the facts</a></p>
            

            
          </div>
        </div>
      </form>
    </template>
  </age-qualifier>
</div>

</div>
    <style>
  .oke-reviewsTab {
    
      display: none !important;
    
  }
</style>


    <script>
      window.customer_email = '';
    </script>
  <style> .quantity__button {background-color: #000000 !important; color: #d9b06a !important;} .quantity__input {background: #000000; color: #d2a560;} a.announcement-bar__link {background: #d9b06a; padding: 5px 10px; border-radius: 10px; font-size: 0.65rem; margin-left: 10px;} .p-\[10px_16px\].md\:p-\[52px_60px_23px_60px\] {/* box-shadow: 20px 0px 20px 0px #8888884a; */ background: #c2c9cc96;} body#members-only {background: #bcc3c7; color: #ffffff;} .cart__items .price,.minicart__pipe {display: NONE;} .header-toolbar__item:hover {--tw-shadow: none !important; --tw-shadow-colored: none !important; box-shadow: none;} </style>
<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
</body>
</html>