1<!doctype html> 2<html class="no-js" lang="en"> 3 <head> 4 <meta charset="utf-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 6 <meta name="viewport" content="width=device-width,initial-scale=1"> 7 <meta name="theme-color" content=""> 8 <meta name="description" content=""> 9 <link rel="canonical" href="https://alvisdrift.co.za/account/register"><link rel="icon" type="image/png" sizes="32x32" href="//alvisdrift.co.za/cdn/shop/files/Alvisdrift_icon_d9de1b13-591d-4d82-b2f5-cf94c56a7141.png?crop=center&height=32&v=1712480386&width=32"><title> 10 Create Account 11</title> 12 13 14 15<meta property="og:site_name" content="Alvi's Drift"> 16<meta property="og:url" content="https://alvisdrift.co.za/account/register"> 17<meta property="og:title" content="Create Account | Alvi's Drift"> 18<meta property="og:type" content="website"> 19<meta property="og:description" content="Alviâs Drift crafts award-winning South African wines from the Breede River Valley. Explore our exceptional red, white, rosé and sparkling ranges online."><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Create Account"><meta name="twitter:description" content="Alviâs Drift crafts award-winning South African wines from the Breede River Valley. Explore our exceptional red, white, rosé and sparkling ranges online."> 20 21 <link rel="preconnect" href="https://cdn.shopify.com" crossorigin> 22 <link rel="preconnect" href="https://cdnjs.cloudflare.com" crossorigin> 23 <link rel="dns-prefetch" href="https://connect.facebook.net"> 24 <link rel="dns-prefetch" href="https://static.klaviyo.com">
24<script src="//alvisdrift.co.za/cdn/shop/t/89/assets/global.js?v=177196754478757167161741293588" defer></script>
24 25
25<script>document.documentElement.className = document.documentElement.className.replace('no-js','js');</script>
25 26 27
27<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
27<meta name="google-site-verification" content="l9WLx4F0TGJXONmFG1gIqORRRKfpMqXZTlSIJGJYTt4"> 28<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/60805054720/digital_wallets/dialog"> 29<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
29<script async="async" src="/checkouts/internal/preloads.js?locale=en-ZA&default_configuration_id=4202758400"></script>
vendor: 1 bytes, line 29
29
30<script id="shopify-features" type="application/json">{"accessToken":"74517480db4ae803a80bf92e97c16fa0","betas":["rich-media-storefront-analytics"],"domain":"alvisdrift.co.za","predictiveSearch":true,"shopId":60805054720,"locale":"en"}</script>
vendor: 1 bytes, line 30
30
31<script>var Shopify = Shopify || {}; 32Shopify.shop = "alvis-drift.myshopify.com"; 33Shopify.locale = "en"; 34Shopify.currency = {"active":"ZAR","rate":"1.0"}; 35Shopify.country = "ZA"; 36Shopify.theme = {"name":"Alvis Drift LIVE 2026 + 221 LP - Live Main","id":149312307456,"schema_name":"Dawn","schema_version":"2.3.0","theme_store_id":null,"role":"main"}; 37Shopify.theme.handle = "null"; 38Shopify.theme.style = {"id":null,"handle":null}; 39Shopify.cdnHost = "alvisdrift.co.za/cdn"; 40Shopify.routes = Shopify.routes || {}; 41Shopify.routes.root = "/"; 42Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 43Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 44Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 45Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 45
45
46<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 46
46
47<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 47
47
48<script> 49 window.Shopify = window.Shopify || {}; 50 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 51 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 52 window.Shopify.SignInWithShop.eligible = true; 53</script>
vendor: 1 bytes, line 53
53
54<script id="shop-js-analytics" type="application/json">{"pageType":"customers/register"}</script>
vendor: 1 bytes, line 54
54
55<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-customer-accounts.en.esm.js"></script>
vendor: 1 bytes, line 55
55
56<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"></script>
vendor: 1 bytes, line 56
56
57<script type="module"> 58 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-customer-accounts.en.esm.js"); 59await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"); 60 61 window.Shopify.SignInWithShop?.initCustomerAccounts?.(true, {"fedCMEnabled":true,"windoidEnabled":true}); 62window.Shopify.SignInWithShop?.initCustomerAccountsSignUp?.({"fedCMEnabled":true,"windoidEnabled":true}); 63 64</script>
vendor: 1 bytes, line 64
64
65<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 65
65
66<script type="module"> 67 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 68 69 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 70 71</script>
vendor: 1 bytes, line 71
71
72<script> 73 window.Shopify = window.Shopify || {}; 74 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 75 window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"]}; 76</script>
vendor: 1 bytes, line 76
76
77<script>(function() { 78 var isLoaded = false; 79 function asyncLoad() { 80 if (isLoaded) return; 81 isLoaded = true; 82 var urls = ["https:\/\/loy.shopapps.site\/v2\/js\/loyaltiesWidget.js?shop=alvis-drift.myshopify.com"]; 83 for (var i = 0; i < urls.length; i++) { 84 var s = document.createElement('script'); 85 s.type = 'text/javascript'; 86 s.async = true; 87 s.src = urls[i]; 88 var x = document.getElementsByTagName('script')[0]; 89 x.parentNode.insertBefore(s, x); 90 } 91 }; 92 if(window.attachEvent) { 93 window.attachEvent('onload', asyncLoad); 94 } else { 95 window.addEventListener('load', asyncLoad, false); 96 } 97})();</script>
vendor: 1 bytes, line 97
97
98<script id="__st">var __st={"a":60805054720,"offset":7200,"reqid":"917a30e3-494d-4537-b2b9-bef6da8d10e9-1790966448","pageurl":"alvisdrift.co.za\/account\/register","u":"3d5d538cd935"};</script>
vendor: 1 bytes, line 98
98
99<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 99
99
100<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 100
100
101<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//alvisdrift.co.za/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 101
101
102<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//alvisdrift.co.za/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
102<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 102
102
103<script> 104 window.Shopify = window.Shopify || {}; 105 window.Shopify.MCP = window.Shopify.MCP || {}; 106 window.Shopify.MCP.enabled = true; 107 window.Shopify.MCP.shop = "alvis-drift.myshopify.com"; 108 window.Shopify.MCP.mcpEndpoint = "https:\/\/alvisdrift.co.za\/api\/mcp"; 109 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}]; 110</script>
vendor: 1 bytes, line 110
110
111<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/alvisdrift.co.za\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 112</script>
vendor: 1 bytes, line 112
112
113<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://alvisdrift.co.za/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 114</script>
vendor: 1 bytes, line 114
114
115<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 116 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); 117</script>
vendor: 1 bytes, line 117
117
118<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})}})); 119</script>
vendor: 1 bytes, line 119
119
120<script id='scb4127' type='text/javascript' async='' src='https://alvisdrift.co.za/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
vendor: 1 bytes, line 120
120
121<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
121 122 123 <style data-shopify> 124 :root { 125 --font-body-family: 'Metropolis', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; 126 --font-heading-family: 'Moriarty', 'Metropolis', system-ui, sans-serif; 127 --font-body-style: normal; 128 --font-body-weight: 400; 129 --font-heading-style: normal; 130 --font-heading-weight: 600; 131 --font-body-scale: 1.0; 132 --font-heading-scale: 1.0; 133 --color-base-text: 18, 18, 18; 134 --color-base-background-1: 255, 255, 255; 135 --color-base-background-2: 243, 243, 243; 136 --color-base-solid-button-labels: 255, 255, 255; 137 --color-base-outline-button-labels: 18, 18, 18; 138 --color-base-accent-1: 18, 18, 18; 139 --color-base-accent-2: 71, 1, 20; 140 --payment-terms-background-color: #FFFFFF; 141 --gradient-base-background-1: #FFFFFF; 142 --gradient-base-background-2: #F3F3F3; 143 --gradient-base-accent-1: #121212; 144 --gradient-base-accent-2: #470114; 145 --page-width: 160rem; 146 --page-width-margin: 2rem; 147 } 148 *, *::before, *::after { box-sizing: inherit; } 149 html { box-sizing: border-box; font-size: calc(var(--font-body-scale) * 62.5%); height: 100%; } 150 body { 151 display: grid; 152 grid-template-rows: auto auto 1fr auto; 153 grid-template-columns: 100%; 154 min-height: 100%; 155 margin: 0; 156 letter-spacing: .02em; 157 line-height: calc(1 + 0.8 / var(--font-body-scale)); 158 font-family: Metropolis; 159 font-style: var(--font-body-style); 160 font-weight: var(--font-body-weight); 161 } 162 @media screen and (min-width: 750px) { body { font-size: 1.6rem; } } 163 </style> 164 165 <!-- ââ BLOCKING CSS --> 166 <link href="//alvisdrift.co.za/cdn/shop/t/89/assets/font.css?v=50847516883848423881782380641" rel="stylesheet" type="text/css" media="all" /> 167 <link href="//alvisdrift.co.za/cdn/shop/t/89/assets/header-footer.css?v=17658295186126006501782380643" rel="stylesheet" type="text/css" media="all" /> 168 <link href="//alvisdrift.co.za/cdn/shop/t/89/assets/homes.css?v=174509394053043972951790678300" rel="stylesheet" type="text/css" media="all" /> 169 <link href="//alvisdrift.co.za/cdn/shop/t/89/assets/main.css?v=158444758642228659841790758808" rel="stylesheet" type="text/css" media="all" /> 170 171 <link rel="preload" href="//alvisdrift.co.za/cdn/shop/t/89/assets/styles.css?v=127968831419467465571790678301" as="style" onload="this.onload=null;this.rel='stylesheet'"> 172 <noscript><link rel="stylesheet" href="//alvisdrift.co.za/cdn/shop/t/89/assets/styles.css?v=127968831419467465571790678301"></noscript><link href="//alvisdrift.co.za/cdn/shop/t/89/assets/component-predictive-search.css?v=82458646006388706821741293586" rel="stylesheet" type="text/css" media="all" /> 173<!-- ââ DEFERRED CSS --> 174 175 <link rel="preload" as="style" href="//alvisdrift.co.za/cdn/shop/t/89/assets/venobox.css?v=34994410909307309391741293587" onload="this.onload=null;this.rel='stylesheet'"> 176 <noscript><link href="//alvisdrift.co.za/cdn/shop/t/89/assets/venobox.css?v=34994410909307309391741293587" rel="stylesheet" type="text/css" media="all" /></noscript> 177 178 <link rel="preload" as="style" href="//alvisdrift.co.za/cdn/shop/t/89/assets/common_pages_animation.css?v=145166233735441347421741293588" onload="this.onload=null;this.rel='stylesheet'"> 179 <noscript><link href="//alvisdrift.co.za/cdn/shop/t/89/assets/common_pages_animation.css?v=145166233735441347421741293588" rel="stylesheet" type="text/css" media="all" /></noscript> 180 181 <link rel="preload" as="style" href="//alvisdrift.co.za/cdn/shop/t/89/assets/custom_css_updates.css?v=1478261202668575701790759938" onload="this.onload=null;this.rel='stylesheet'"> 182 <noscript><link href="//alvisdrift.co.za/cdn/shop/t/89/assets/custom_css_updates.css?v=1478261202668575701790759938" rel="stylesheet" type="text/css" media="all" /></noscript><link rel="preload" as="style" href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.css" onload="this.onload=null;this.rel='stylesheet'"> 183 <noscript><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.css"></noscript><!-- VWO removed: no active experiments, dev subdomain, unused account --> 184 <!-- Google Tag Manager --> 185
185<script>
vendor: 351 bytes, lines 185-189
185(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 186 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 187 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 188 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 189 })(window,document,'script','dataLayer','
189GTM-5GK8LLK
vendor: 3 bytes, line 189
189');
189</script>
189 190 <!-- End Google Tag Manager --> 191 <meta name="google-site-verification" content="ARs--uG7rgAn04FtH4Sj2niLmhqBJudZFBT5YbDhkcQ"> 192 193 <!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 194 195 196 197 198 199 200 201 202 203 204 205 206
206<script async src="https://static.klaviyo.com/onsite/js/ScgS4t/klaviyo.js?company_id=ScgS4t"></script>
206 207
207<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>
207 208 209 210 211 212 213 214
214<script> 215 window.klaviyoReviewsProductDesignMode = false 216 </script>
216 217 218 219 220 221 222 223 224 225 226<!-- END app block --><!-- BEGIN app block: shopify://apps/microsoft-clarity/blocks/clarity_js/31c3d126-8116-4b4a-8ba1-baeda7c4aeea -->
227<script type="text/javascript"> 228 (function (c, l, a, r, i, t, y) { 229 c[a] = c[a] || function () { (c[a].q = c[a].q || []).push(arguments); }; 230 t = l.createElement(r); t.async = 1; t.src = "https://www.clarity.ms/tag/" + i + "?ref=shopify"; 231 y = l.getElementsByTagName(r)[0]; y.parentNode.insertBefore(t, y); 232 233 c.Shopify.loadFeatures([{ name: "consent-tracking-api", version: "0.1" }], error => { 234 if (error) { 235 console.error("Error loading Shopify features:", error); 236 return; 237 } 238 239 c[a]('consentv2', { 240 ad_Storage: c.Shopify.customerPrivacy.marketingAllowed() ? "granted" : "denied", 241 analytics_Storage: c.Shopify.customerPrivacy.analyticsProcessingAllowed() ? "granted" : "denied", 242 source: 101, 243 }); 244 }); 245 246 l.addEventListener("visitorConsentCollected", function (e) { 247 c[a]('consentv2', { 248 ad_Storage: e.detail.marketingAllowed ? "granted" : "denied", 249 analytics_Storage: e.detail.analyticsAllowed ? "granted" : "denied", 250 source: 101, 251 }); 252 }); 253 })(window, document, "clarity", "script", "x27i59ltdt"); 254</script>
254 255 256 257 258<!-- END app block --><link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
259<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: 60805054720,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "customers/register"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 259
259
260<script> 261 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 262</script>
vendor: 1 bytes, line 262
262
263<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
263).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 60805054720,storefrontBaseUrl: "https://alvisdrift.co.za",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://alvisdrift.co.za/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"2051408128","configuration":"{\"projectId\":\"x27i59ltdt\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"d8a2bb2ccbb513dc8e8b6937f4b8033e","type":"APP","apiClientId":240074326017,"privacyPurposes":[],"capabilities":["advanced_dom_events"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]}
263,"dataSharingState":"unrestricted"},{"id":"1677099264","configuration":"{\"accountID\":\"ScgS4t\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"454099200","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-Y5Y8JXDJKN\\\",\\\"AW-967171704\\\",\\\"GT-P84Q3F4\\\",\\\"G-8MJ3005GKZ\\\"],\\\"target_country\\\":\\\"ZA\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-Y5Y8JXDJKN\\\",\\\"AW-967171704\\\/dW9NCM3usaMDEPi8l80D\\\",\\\"G-8MJ3005GKZ\\\"]},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-Y5Y8JXDJKN\\\",\\\"AW-967171704\\\/i9foCMrusaMDEPi8l80D\\\",\\\"G-8MJ3005GKZ\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-Y5Y8JXDJKN\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-Y5Y8JXDJKN\\\",\\\"AW-967171704\\\/GyEUCMTusaMDEPi8l80D\\\",\\\"MC-SK86S15V8Y\\\",\\\"G-8MJ3005GKZ\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-Y5Y8JXDJKN\\\",\\\"AW-967171704\\\/0tmxCMHusaMDEPi8l80D\\\",\\\"MC-SK86S15V8Y\\\",\\\"G-8MJ3005GKZ\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-Y5Y8JXDJKN\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-Y5Y8JXDJKN\\\",\\\"AW-967171704\\\/AcKLCL7usaMDEPi8l80D\\\",\\\"MC-SK86S15V8Y\\\",\\\"G-8MJ3005GKZ\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-Y5Y8JXDJKN\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-Y5Y8JXDJKN\\\",\\\"AW-967171704\\\/oKJqCNDusaMDEPi8l80D\\\",\\\"G-8MJ3005GKZ\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-Y5Y8JXDJKN\\\",\\\"AW-967171704\\\/DO2eCMfusaMDEPi8l80D\\\",\\\"G-8MJ3005GKZ\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-Y5Y8JXDJKN\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"148340992","configuration":"{\"pixel_id\":\"387284318657047\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Alvi's Drift","paymentSettings":{"currencyCode":"ZAR"},"myshopifyDomain":"alvis-drift.myshopify.com","countryCode":"ZA","storefrontUrl":"https:\/\/alvisdrift.co.za"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://alvisdrift.co.za/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"149312307456","themePublished":"true","eventMetadataId":"4473fa95-5f4c-46ed-81de-bc57fb5b4eea","shopId":"60805054720","storefrontBaseUrl":"https:\/\/alvisdrift.co.za","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
263<script> 264 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 265 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 266 window.ShopifyAnalytics.meta.currency = 'ZAR'; 267 var meta = {"page":{"requestId":"917a30e3-494d-4537-b2b9-bef6da8d10e9-1790966448"}}; 268 for (var attr in meta) { 269 window.ShopifyAnalytics.meta[attr] = meta[attr]; 270 } 271</script>
vendor: 1 bytes, line 271
271
272<script class="analytics"> 273 (function () { 274 var customDocumentWrite = function(content) { 275 var jquery = null; 276 277 if (window.jQuery) { 278 jquery = window.jQuery; 279 } else if (window.Checkout && window.Checkout.$) { 280 jquery = window.Checkout.$; 281 } 282 283 if (jquery) { 284 jquery('body').append(content); 285 } 286 }; 287 288 var hasLoggedConversion = function(token) { 289 if (token) { 290 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 291 } 292 return false; 293 } 294 295 var setCookieIfConversion = function(token) { 296 if (token) { 297 var twoMonthsFromNow = new Date(Date.now()); 298 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 299 300 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 301 } 302 } 303 304 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 305 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 306 if (trekkie.integrations) { 307 return; 308 } 309 trekkie.methods = [ 310 'identify', 311 'page', 312 'ready', 313 'track', 314 'trackForm', 315 'trackLink' 316 ]; 317 trekkie.factory = function(method) { 318 return function() { 319 var args = Array.prototype.slice.call(arguments); 320 args.unshift(method); 321 trekkie.push(args); 322 if (method == 'track' || method == 'page') { 323 var pageUrl; 324 try { 325 pageUrl = window.location.href; 326 } catch (e) {} 327 var pageReferrer; 328 try { 329 pageReferrer = document.referrer; 330 } catch (e) {} 331 try { 332 if (window.__TREKKIE_SHIM_QUEUE == null) { 333 window.__TREKKIE_SHIM_QUEUE = []; 334 } 335 window.__TREKKIE_SHIM_QUEUE.push({ 336 from: 'trekkie-stub', 337 method: method, 338 args: args.slice(1), 339 pageContext: { 340 url: pageUrl, 341 referrer: pageReferrer 342 } 343 }); 344 } catch (e) { 345 // no-op 346 } 347 } 348 return trekkie; 349 }; 350 }; 351 for (var i = 0; i < trekkie.methods.length; i++) { 352 var key = trekkie.methods[i]; 353 trekkie[key] = trekkie.factory(key); 354 } 355 trekkie.load = function(config) { 356 trekkie.config = config || {}; 357 trekkie.config.initialDocumentCookie = document.cookie; 358 var first = document.getElementsByTagName('script')[0]; 359var script = document.createElement('script'); 360script.type = 'text/javascript'; 361script.onerror = function(e) { 362 var scriptFallback = document.createElement('script'); 363 scriptFallback.type = 'text/javascript'; 364 scriptFallback.onerror = function(error) { 365 var Monorail = { 366 produce: function produce(monorailDomain, schemaId, payload) { 367 var currentMs = new Date().getTime(); 368 var event = { 369 schema_id: schemaId, 370 payload: payload, 371 metadata: { 372 event_created_at_ms: currentMs, 373 event_sent_at_ms: currentMs 374 } 375 }; 376 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 377 }, 378 sendRequest: function sendRequest(endpointUrl, payload) { 379 // Try the sendBeacon API 380 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 381 var blobData = new window.Blob([payload], { 382 type: 'text/plain' 383 }); 384 385 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 386 return true; 387 } // sendBeacon was not successful 388 389 } // XHR beacon 390 391 var xhr = new XMLHttpRequest(); 392 393 try { 394 xhr.open('POST', endpointUrl); 395 xhr.setRequestHeader('Content-Type', 'text/plain'); 396 xhr.send(payload); 397 } catch (e) { 398 console.log(e); 399 } 400 401 return false; 402 }, 403 isIos12: function isIos12() { 404 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 405 } 406 }; 407 Monorail.produce('monorail-edge.shopifysvc.com', 408 'trekkie_storefront_load_errors/1.1', 409 {shop_id: 60805054720, 410 theme_id: 149312307456, 411 app_name: "storefront", 412 context_url: window.location.href, 413 source_url: "//alvisdrift.co.za/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 414 415 }; 416 scriptFallback.async = true; 417 scriptFallback.src = '//alvisdrift.co.za/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 418 first.parentNode.insertBefore(scriptFallback, first); 419}; 420script.async = true; 421script.src = '//alvisdrift.co.za/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 422first.parentNode.insertBefore(script, first); 423 424 }; 425 trekkie.load( 426 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":60805054720,"isMerchantRequest":null,"themeId":149312307456,"themeCityHash":"9237263584793919379","contentLanguage":"en","currency":"ZAR","eventMetadataId":"4473fa95-5f4c-46ed-81de-bc57fb5b4eea"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 427 ); 428 429 var loaded = false;
430 trekkie.ready(function() { 431 if (loaded) return; 432 loaded = true; 433 434 window.ShopifyAnalytics.lib = window.trekkie; 435 436 var originalDocumentWrite = document.write; 437 document.write = customDocumentWrite; 438 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 439 document.write = originalDocumentWrite; 440 441 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 442 var token = match? match[1]: undefined; 443 if (!hasLoggedConversion(token)) { 444 setCookieIfConversion(token); 445 446 } 447 }); 448 449 window.ShopifyAnalytics.lib.page(null,{"requestId":"917a30e3-494d-4537-b2b9-bef6da8d10e9-1790966448","shopifyEmitted":true}); 450 451 var eventsListenerScript = document.createElement('script'); 452 eventsListenerScript.async = true; 453 eventsListenerScript.src = "//alvisdrift.co.za/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 454 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 455})();</script>
455 456
456<script> 457 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 458 window.ga = function ga() { 459 (window.ga.q = window.ga.q || []).push(arguments); 460 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 461 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 462 } 463 console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information."); 464 }; 465 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 466 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 467 } 468 } 469</script>
vendor: 1 bytes, line 469
469
470<script 471 defer 472 src="https://alvisdrift.co.za/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 473 data-application="storefront-renderer" 474 data-shop-id="60805054720" 475 data-render-region="gcp-us-central1" 476 data-page-type="customers/register" 477 data-theme-instance-id="149312307456" 478 data-theme-name="Dawn" 479 data-theme-version="2.3.0" 480 data-monorail-region="shop_domain" 481 data-resource-timing-sampling-rate="10" 482 data-shs="true" 483 data-shs-beacon="true" 484 data-shs-export-with-fetch="true" 485 data-shs-logs-sample-rate="1" 486 data-shs-beacon-endpoint="https://alvisdrift.co.za/api/collect" 487></script>
487 488<meta name="shopify-y" content="00000000-0000-0000-5000-000000000000" data-expiration="1822524048000"><meta name="shopify-s" content="00000000-0000-0000-5000-000000000000" data-expiration="1790968248000"><meta name="new-cookie-storage-activated" content="t"> 489</head> 490 491 <body class="template-customers-register"> 492 493 <!-- Google Tag Manager (noscript) -->
vendor: 72 bytes, lines 493-494
493 494 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
494GTM-5GK8LLK
vendor: 91 bytes, lines 494-496
494" 495 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 496
496<!-- End Google Tag Manager (noscript) --> 497 <div id="age-gate" role="dialog" aria-modal="true" aria-labelledby="age-gate-title"> 498 <div style="position:relative; top:50%; transform:translateY(-50%);" class="age-container"> 499 <p><span class="age-header" id="age-gate-title">Are you over 18?</span></p> 500 <p>SA legislation requires alcohol buyers<br>and consumers to be over 18 years old.</p> 501 <button id="age-yes" class="btn" type="button" style="padding:15px 30px; font-size:16px;">I'm Legal Age</button> 502 <button id="age-no" type="button" style="padding:10px 20px; font-size:16px;font-weight:700">Under 18</button> 503 </div> 504</div>
505<script> 506 (function () { 507 var gate = document.getElementById('age-gate'); 508 if (!gate) return; 509 510 var exempt = ['/pages/the-221-game'].some(function (p) { 511 return location.pathname === p || location.pathname.indexOf(p + '/') === 0; 512 }); 513 514 var verified = false; 515 try { verified = localStorage.getItem('ageVerified') === 'true'; } catch (e) {} 516 517 if (exempt || verified) { 518 gate.setAttribute('hidden', ''); 519 } else { 520 document.documentElement.style.overflow = 'hidden'; 521 document.getElementById('age-yes').focus(); 522 } 523 })(); 524</script>
524 525 526 <div id="shopify-section-announcement-bar" class="shopify-section"> <div class="new-grid ald-notifications" ><p> 527 FREE SHIPPING ON ORDERS OVER R1500 528 </p></div> 529</div> 530 <header id="shopify-section-header" class="shopify-section"><link 531 rel="preload" 532 href="//alvisdrift.co.za/cdn/shop/t/89/assets/component-list-menu.css?v=161614383810958508431741293586" 533 as="style" 534 onload="this.onload=null;this.rel='stylesheet'" 535> 536<noscript><link rel="stylesheet" href="//alvisdrift.co.za/cdn/shop/t/89/assets/component-list-menu.css?v=161614383810958508431741293586"></noscript> 537<link 538 rel="preload" 539 href="//alvisdrift.co.za/cdn/shop/t/89/assets/component-search.css?v=128662198121899399791741293587" 540 as="style" 541 onload="this.onload=null;this.rel='stylesheet'" 542> 543<noscript><link rel="stylesheet" href="//alvisdrift.co.za/cdn/shop/t/89/assets/component-search.css?v=128662198121899399791741293587"></noscript> 544<link 545 rel="preload" 546 href="//alvisdrift.co.za/cdn/shop/t/89/assets/component-menu-drawer.css?v=25441607779389632351741293587" 547 as="style" 548 onload="this.onload=null;this.rel='stylesheet'" 549> 550<noscript><link rel="stylesheet" href="//alvisdrift.co.za/cdn/shop/t/89/assets/component-menu-drawer.css?v=25441607779389632351741293587"></noscript> 551<link 552 rel="preload" 553 href="//alvisdrift.co.za/cdn/shop/t/89/assets/component-cart-notification.css?v=168160950397931396041741293586" 554 as="style" 555 onload="this.onload=null;this.rel='stylesheet'" 556> 557<noscript><link rel="stylesheet" href="//alvisdrift.co.za/cdn/shop/t/89/assets/component-cart-notification.css?v=168160950397931396041741293586"></noscript> 558<link 559 rel="preload" 560 href="//alvisdrift.co.za/cdn/shop/t/89/assets/component-cart-items.css?v=133318450283334088271790760538" 561 as="style" 562 onload="this.onload=null;this.rel='stylesheet'" 563> 564<noscript><link rel="stylesheet" href="//alvisdrift.co.za/cdn/shop/t/89/assets/component-cart-items.css?v=133318450283334088271790760538"></noscript><link 565 rel="preload" 566 href="//alvisdrift.co.za/cdn/shop/t/89/assets/component-price.css?v=5328827735059554991741293587" 567 as="style" 568 onload="this.onload=null;this.rel='stylesheet'" 569 > 570 <noscript><link rel="stylesheet" href="//alvisdrift.co.za/cdn/shop/t/89/assets/component-price.css?v=5328827735059554991741293587"></noscript> 571 572 <link 573 rel="preload" 574 href="//alvisdrift.co.za/cdn/shop/t/89/assets/component-loading-overlay.css?v=167310470843593579841741293586" 575 as="style" 576 onload="this.onload=null;this.rel='stylesheet'" 577 > 578 <noscript><link rel="stylesheet" href="//alvisdrift.co.za/cdn/shop/t/89/assets/component-loading-overlay.css?v=167310470843593579841741293586"></noscript>
578<script src="//alvisdrift.co.za/cdn/shop/t/89/assets/details-disclosure.js?v=130383321174778955031741293587" defer="defer"></script>
vendor: 1 bytes, line 578
578
579<script src="//alvisdrift.co.za/cdn/shop/t/89/assets/details-modal.js?v=50316057831829898981741293586" defer="defer"></script>
vendor: 1 bytes, line 579
579
580<script src="//alvisdrift.co.za/cdn/shop/t/89/assets/cart-notification.js?v=3182505505734733361741293588" defer="defer"></script>
580 581 582<header class="ald-header-wrapper"> 583 <!-- HEADER (single instance; CSS/JS below switches it to a "stuck" style on scroll 584 instead of shipping a second full copy of the menu markup) --> 585 <div class="ald-header" id="ald-header"> 586 <div class="alcontainer"> 587 <div class="row align-center"> 588 589 590 591 592 593 594 <!-- LEFT MENU --> 595 <div class="col-5 aldh-left"> 596 <ul class="menu"> 597 598 <li class=""> 599 <a href="/">HOME</a> 600 601 </li> 602 603 <li class="has-dropdown"> 604 <a href="/collections/all-wines">SHOP</a> 605 606 <ul class="sub-menu"> 607 608 <li> 609 <a href="/collections/all-wines">All Our Wines</a> 610 </li> 611 612 <li> 613 <a href="/collections/red-wines">Red Wines</a> 614 </li> 615 616 <li> 617 <a href="/collections/white-wines">White Wines</a> 618 </li> 619 620 <li> 621 <a href="/collections/blends">Blends</a> 622 </li> 623 624 <li> 625 <a href="/collections/rose-wines">Rosé Wines</a> 626 </li> 627 628 <li> 629 <a href="/collections/dessert-wines">Dessert Wines</a> 630 </li> 631 632 <li> 633 <a href="/collections/sparkling-range">Sparkling Wines</a> 634 </li> 635 636 <li> 637 <a href="/collections/cap-classique-range">Cap Classique Wines</a> 638 </li> 639 640 <li> 641 <a href="/collections/premium-wines">Premium Wines</a> 642 </li> 643 644 <li> 645 <a href="/collections/best-sellers">Best Sellers</a> 646 </li> 647 648 <li> 649 <a href="/collections/signature-range">Signature Range</a> 650 </li> 651 652 <li> 653 <a href="/collections/221-range">221 Range</a> 654 </li> 655 656 <li> 657 <a href="/collections/reserve-range">Reserve Range</a> 658 </li> 659 660 <li> 661 <a href="/collections/icon-range">Icon Range</a> 662 </li> 663 664 <li> 665 <a href="/collections/flagship-range">Flagship Range</a> 666 </li> 667 668 <li> 669 <a href="/collections/gifts">Gifts Range</a> 670 </li> 671 672 </ul> 673 674 </li> 675 676 <li class=""> 677 <a href="/pages/club">PRIVATE CLUB</a> 678 679 </li> 680 681 <li class="has-dropdown"> 682 <a href="/blogs/alvis-drift">BLOG</a> 683 684 <ul class="sub-menu"> 685 686 <li> 687 <a href="/collections/all-products">Wine Shop</a> 688 </li> 689 690 <li> 691 <a href="/collections/gifts">Wine-Related Gifts</a> 692 </li> 693 694 <li> 695 <a href="/pages/wines">Wine Ranges</a> 696 </li> 697 698 <li> 699 <a href="/pages/club">Wine Club</a> 700 </li> 701 702 <li> 703 <a href="/pages/facts">Fact Sheets</a> 704 </li> 705 706 <li> 707 <a href="/pages/wine-videos">Wine Videos</a> 708 </li> 709 710 <li> 711 <a href="/pages/awards">Wine Awards</a> 712 </li> 713 714 <li> 715 <a href="/pages/distributors">Distribution</a> 716 </li> 717 718 <li> 719 <a href="/collections/prices">Price List</a> 720 </li> 721 722 <li> 723 <a href="/pages/faq">Frequent Questions</a> 724 </li> 725 726 </ul> 727 728 </li> 729 730 </ul> 731 </div> 732 733 <!-- LOGO --> 734 <div class="col-2 text-center"> 735 <a href="/" class="logo"> 736 737<img src="//alvisdrift.co.za/cdn/shop/files/logo.svg?v=1762140396&width=300" alt="Alvis Drift Logo" srcset="//alvisdrift.co.za/cdn/shop/files/logo.svg?v=1762140396&width=300 300w" width="300" height="30" loading="eager" fetchpriority="high"> 738 739 </a> 740 </div> 741 742 <!-- RIGHT MENU --> 743 <div class="col-5 aldh-right"> 744 <ul class="menu"> 745 746 <li class="has-dropdown"> 747 <a href="/pages/about">ABOUT</a> 748 749 <ul class="sub-menu"> 750 751 <li> 752 <a href="/pages/about">About Us</a> 753 </li> 754 755 <li> 756 <a href="/pages/family">Our Family</a> 757 </li> 758 759 <li> 760 <a href="/pages/farm">Our Farm</a> 761 </li> 762 763 <li> 764 <a href="/pages/vineyards">Our Vineyards</a> 765 </li> 766 767 <li> 768 <a href="/pages/cellar">Our Cellar</a> 769 </li> 770 771 <li> 772 <a href="/pages/sustainability">Sustainability</a> 773 </li> 774 775 </ul> 776 777 </li> 778 779 <li class="has-dropdown"> 780 <a href="/pages/contact">CONTACT</a> 781 782 <ul class="sub-menu"> 783 784 <li> 785 <a href="/pages/contact">Contact Us</a> 786 </li> 787 788 <li> 789 <a href="/pages/bulk">Larger Volume Orders</a> 790 </li> 791 792 <li> 793 <a href="/pages/distributors">Retailers</a> 794 </li> 795 796 <li> 797 <a href="/pages/faq">Frequent Questions</a> 798 </li> 799 800 <li> 801 <a href="https://cdn.shopify.com/s/files/1/0608/0505/4720/files/Alvis_Drift_Corp_profile_v23.pdf?v=1758095688">Corporate Profile</a> 802 </li> 803 804 </ul> 805 806 </li> 807 808 </ul> 809 810 811 812 <a href="https://alvisdrift.co.za/account/login" class="cta-btn-border">LOGIN</a> 813 814 815 816 <a href="#" class="header__icon header__icon--cart link focus-inset mini-cart-btn" id="cart-icon-bubble"><svg class="icon icon-cart" xmlns="http://www.w3.org/2000/svg" width="25.478" height="24.203" viewBox="0 0 25.478 24.203"> 817 <g id="Group_2128" data-name="Group 2128" transform="translate(-2 -2.5)"> 818 <path id="Path_1" data-name="Path 1" d="M3.274,2.5a1.274,1.274,0,1,0,0,2.548H4.548a1.821,1.821,0,0,1,1.8,1.473q1.408,6.416,2.822,12.838a4.394,4.394,0,0,0,4.3,3.523h8.917a1.274,1.274,0,1,0,0-2.548H13.465c-1.493,0-1.718-1.11-2.033-2.54H22.55A1.274,1.274,0,0,0,23.729,17l3.653-8.967A1.274,1.274,0,0,0,26.2,6.28H8.9A4.812,4.812,0,0,0,4.548,2.5ZM9.461,8.827H24.309l-2.616,6.419H10.872Z" fill="#fdfcfc"/> 819 <path id="Path_2" data-name="Path 2" d="M11.68,20.774A1.274,1.274,0,1,1,10.406,19.5,1.274,1.274,0,0,1,11.68,20.774Z" transform="translate(1.953 4.655)" fill="#fdfcfc"/> 820 <path id="Path_3" data-name="Path 3" d="M17.68,20.774A1.274,1.274,0,1,1,16.406,19.5,1.274,1.274,0,0,1,17.68,20.774Z" transform="translate(3.596 4.655)" fill="#fdfcfc"/> 821 </g> 822</svg><span class="visually-hidden">
822Cart</span> 823 824 <div class="cart-count-bubble" style="display:none"> 825 <span aria-hidden="true" data-cart-total>R0</span> 826 <span class="visually-hidden">0 Items</span> 827 </div> 828 </a> 829 </div> 830 831 <!-- HAMBURGER --> 832 <div class="hamburger"> 833 <span></span> 834 <span></span> 835 <span></span> 836 </div> 837 </div> 838 </div> 839 </div> 840 841 <!-- MOBILE MENU (uses the same main menu) --> 842 <div class="mobile-menu-wrap"> 843 <div> 844 <ul> 845 <li> 846 847 <a href="https://alvisdrift.co.za/account/login">LOGIN</a> 848 849 </li> 850 851 <li><a href="/">HOMEPAGE</a></li> 852 853 854 <li class=""> 855 856 <a href="/">HOME</a> 857 858 </li> 859 860 <li class="drop-menu"> 861 <span></span> 862 <a href="/pages/wines">SHOP BY WINE RANGE</a> 863 864 <ul> 865 866 <li> 867 <a href="/collections/signature-range">Signature Range</a> 868 </li> 869 870 <li> 871 <a href="/collections/221-range">221 Range</a> 872 </li> 873 874 <li> 875 <a href="/collections/reserve-range">Reserve Range</a> 876 </li> 877 878 <li> 879 <a href="/collections/icon-range">Icon Range</a> 880 </li> 881 882 <li> 883 <a href="/collections/flagship-range">Flagship Range</a> 884 </li> 885 886 <li> 887 <a href="/collections/sparkling-range">Sparkling Range</a> 888 </li> 889 890 <li> 891 <a href="/collections/cap-classique-range">Cap Classique Range</a> 892 </li> 893 894 </ul> 895 896 </li> 897 898 <li class="drop-menu"> 899 <span></span> 900 <a href="/collections/all-products">SHOP BY WINE TYPE</a> 901 902 <ul> 903 904 <li> 905 <a href="/collections/all-wines">All Our Wines</a> 906 </li> 907 908 <li> 909 <a href="/collections/sparkling-range">Sparkling Wines</a> 910 </li> 911 912 <li> 913 <a href="/collections/cap-classique-range">Cap Classique Wines</a> 914 </li> 915 916 <li> 917 <a href="/collections/red-wines">Red Wines</a> 918 </li> 919 920 <li> 921 <a href="/collections/white-wines">White Wines</a> 922 </li> 923 924 <li> 925 <a href="/collections/blends">Blends</a> 926 </li> 927 928 <li> 929 <a href="/collections/rose-wines">Rosé Wines</a> 930 </li> 931 932 <li> 933 <a href="/collections/dessert-wines">Dessert Wines</a> 934 </li> 935 936 <li> 937 <a href="/collections/premium-wines">Premium Wines</a> 938 </li> 939 940 <li> 941 <a href="/collections/best-sellers">Best Sellers</a> 942 </li> 943 944 <li> 945 <a href="/collections/limited-offers">Limited Offers</a> 946 </li> 947 948 <li> 949 <a href="/collections/gifts">Wine-Related Gifts</a> 950 </li> 951 952 </ul> 953 954 </li> 955 956 <li class=""> 957 958 <a href="/collections/gifts">WINE GIFTS</a> 959 960 </li> 961 962 <li class="drop-menu">
963 <span></span> 964 <a href="/pages/about">ABOUT</a> 965 966 <ul> 967 968 <li> 969 <a href="/pages/about">About Us</a> 970 </li> 971 972 <li> 973 <a href="/pages/family">Our Family</a> 974 </li> 975 976 <li> 977 <a href="/pages/farm">Our Farm</a> 978 </li> 979 980 <li> 981 <a href="/pages/vineyards">Our Vineyards</a> 982 </li> 983 984 <li> 985 <a href="/pages/cellar">Our Cellar</a> 986 </li> 987 988 <li> 989 <a href="/pages/sustainability">Sustainability</a> 990 </li> 991 992 </ul> 993 994 </li> 995 996 <li class="drop-menu"> 997 <span></span> 998 <a href="/collections/all-wines">WINES</a> 999 1000 <ul> 1001 1002 <li> 1003 <a href="/collections/all-products">Wine Shop</a> 1004 </li> 1005 1006 <li> 1007 <a href="/collections/gifts">Wine-Related Gifts</a> 1008 </li> 1009 1010 <li> 1011 <a href="/pages/club">Wine Club</a> 1012 </li> 1013 1014 <li> 1015 <a href="/pages/wines">Wine Ranges</a> 1016 </li> 1017 1018 <li> 1019 <a href="/pages/awards">Wine Awards</a> 1020 </li> 1021 1022 <li> 1023 <a href="/pages/facts">Fact Sheets</a> 1024 </li> 1025 1026 <li> 1027 <a href="/pages/wine-videos">Wine Videos</a> 1028 </li> 1029 1030 <li> 1031 <a href="/pages/distributors">Distribution</a> 1032 </li> 1033 1034 <li> 1035 <a href="/collections/prices">Price List</a> 1036 </li> 1037 1038 <li> 1039 <a href="/pages/faq">Frequent Questions</a> 1040 </li> 1041 1042 </ul> 1043 1044 </li> 1045 1046 <li class=""> 1047 1048 <a href="/pages/club">PRIVATE CLUB</a> 1049 1050 </li> 1051 1052 <li class=""> 1053 1054 <a href="/pages/facts">FACT SHEETS</a> 1055 1056 </li> 1057 1058 <li class=""> 1059 1060 <a href="/blogs/alvis-drift">BLOG</a> 1061 1062 </li> 1063 1064 <li class="drop-menu"> 1065 <span></span> 1066 <a href="/pages/contact">CONTACT</a> 1067 1068 <ul> 1069 1070 <li> 1071 <a href="/pages/contact">Contact Us</a> 1072 </li> 1073 1074 <li> 1075 <a href="/pages/bulk">Larger Volume Orders</a> 1076 </li> 1077 1078 <li> 1079 <a href="/pages/distributors">Retailers</a> 1080 </li> 1081 1082 <li> 1083 <a href="/pages/faq">Frequent Questions</a> 1084 </li> 1085 1086 <li> 1087 <a href="https://cdn.shopify.com/s/files/1/0608/0505/4720/files/Alvis_Drift_Corp_profile_v23.pdf?v=1758095688">Corporate Profile</a> 1088 </li> 1089 1090 </ul> 1091 1092 </li> 1093 1094 </ul> 1095 </div> 1096 </div> 1097</header> 1098
1099<script> 1100(function () { 1101 if (0 !== 0) return; 1102 document.querySelectorAll('.cart-count-bubble').forEach(function (bubble) { 1103 bubble.style.setProperty('display', 'none', 'important'); 1104 var el = bubble.querySelector('[data-cart-total]'); 1105 if (el) el.textContent = ''; 1106 }); 1107})(); 1108</script>
1108 1109
1110<script> 1111(function () { 1112 var moneyFormat = "R{{amount_no_decimals}}"; 1113 var root = (window.Shopify && Shopify.routes && Shopify.routes.root) || '/'; 1114 var lastCents = null; 1115 var observer = null; 1116 var syncTimer = null; 1117 1118 // BOTH headers contain a .cart-count-bubble â grab every one of them. 1119 function getBubbles() { return document.querySelectorAll('.cart-count-bubble'); } 1120 1121 function formatMoney(cents) { 1122 var fmt = moneyFormat; 1123 var ph = /\{\{\s*(\w+)\s*\}\}/; 1124 function delim(num, precision, thousands, decimal) { 1125 thousands = thousands == null ? ',' : thousands; 1126 decimal = decimal == null ? '.' : decimal; 1127 if (isNaN(num) || num == null) num = 0; 1128 num = (num / 100).toFixed(precision); 1129 var parts = num.split('.'); 1130 var whole = parts[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g, '$1' + thousands); 1131 return whole + (parts[1] ? decimal + parts[1] : ''); 1132 } 1133 var m = fmt.match(ph), val = ''; 1134 switch (m && m[1]) { 1135 case 'amount': val = delim(cents, 2); break; 1136 case 'amount_no_decimals': val = delim(cents, 0); break; 1137 case 'amount_with_comma_separator': val = delim(cents, 2, '.', ','); break; 1138 case 'amount_no_decimals_with_comma_separator': val = delim(cents, 0, '.', ','); break; 1139 case 'amount_with_apostrophe_separator': val = delim(cents, 2, "'", '.'); break; 1140 case 'amount_with_space_separator': val = delim(cents, 2, ' ', ','); break; 1141 default: val = delim(cents, 2); 1142 } 1143 return fmt.replace(ph, val); 1144 } 1145 1146 // Paint EVERY bubble (main header + fixed header) the same way. 1147 function paintPrice(cents) {
1148 getBubbles().forEach(function (bubble) { 1149 if (cents === 0) { 1150 bubble.style.setProperty('display', 'none', 'important'); 1151 var z = bubble.querySelector('[data-cart-total]'); 1152 if (z) z.textContent = ''; 1153 return; 1154 } 1155 bubble.style.removeProperty('display'); 1156 var el = bubble.querySelector('[data-cart-total]') || bubble.querySelector('[aria-hidden="true"]'); 1157 if (!el) { 1158 el = document.createElement('span'); 1159 el.setAttribute('aria-hidden', 'true'); 1160 bubble.insertBefore(el, bubble.firstChild); 1161 } 1162 el.setAttribute('data-cart-total', ''); 1163 var formatted = formatMoney(cents); 1164 if (el.textContent !== formatted) el.textContent = formatted; 1165 }); 1166 } 1167 1168 // Watch the whole header so we catch the theme re-rendering EITHER cart icon. 1169 var host = document.querySelector('.ald-header-wrapper') 1170 || document.querySelector('header') 1171 || document.body; 1172 1173 function withObserverPaused(fn) { 1174 if (observer) observer.disconnect(); 1175 try { fn(); } finally { if (observer && host) observer.observe(host, { childList: true, subtree: true }); } 1176 } 1177 1178 function scheduleSync() { clearTimeout(syncTimer); syncTimer = setTimeout(syncCartTotal, 60); } 1179 1180 async function syncCartTotal() { 1181 try { 1182 var res = await fetch(root + 'cart.js', { headers: { Accept: 'application/json' } }); 1183 var cart = await res.json(); 1184 lastCents = cart.total_price; 1185 withObserverPaused(function () { paintPrice(cart.total_price); }); 1186 } catch (e) {} 1187 } 1188 1189 if (host) { 1190 observer = new MutationObserver(function () { 1191 if (lastCents != null) withObserverPaused(function () { paintPrice(lastCents); }); 1192 scheduleSync(); 1193 }); 1194 observer.observe(host, { childList: true, subtree: true }); 1195 } 1196 1197 // PERFORMANCE: the cart total is already rendered server-side, so there is no need to 1198 // fetch /cart.js on load or poll it every 4 seconds (that was ~15 requests a minute per 1199 // open tab plus main-thread work). The MutationObserver above still re-syncs whenever the 1200 // cart icon is re-rendered after add-to-cart / mini-cart changes. 1201 document.addEventListener('visibilitychange', function () { 1202 if (document.visibilityState === 'visible') syncCartTotal(); 1203 }); 1204 // Page restored from the back/forward cache: the cart may have changed on another page 1205 window.addEventListener('pageshow', function (e) { if (e.persisted) syncCartTotal(); }); 1206 document.addEventListener('cart:updated', syncCartTotal); 1207})(); 1208</script>
1208 1209 1210<style> 1211 1212.cart-count-bubble { 1213 width: auto; 1214 border-radius: 5px; 1215 padding: 0 6px; 1216 font-size: 11px; 1217 position: relative; 1218 bottom: 15px; 1219 left: 0; 1220} 1221 1222@media only screen and (max-width: 1025px) { 1223 .cart-count-bubble { 1224 bottom: 13px; 1225 left: 0; 1226 position: relative; 1227 } 1228 1229} 1230 1231</style> 1232</header> 1233 1234<section class="cart-mini"> 1235 <div class="cart-min-header"> 1236 <div class="mini-cart-close"><svg class="icon icon-close" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 42.485 42.485"> 1237 <g id="Group_2636" data-name="Group 2636" transform="translate(19537.506 13177.506)"> 1238 <line id="Line_74" data-name="Line 74" x2="48.083" transform="translate(-19533.264 -13173.264) rotate(45)" fill="none" stroke="#ffffff" stroke-linecap="round" stroke-width="6"/> 1239 <line id="Line_83" data-name="Line 83" x2="48.083" transform="translate(-19499.264 -13173.264) rotate(135)" fill="none" stroke="#ffffff" stroke-linecap="round" stroke-width="6"/> 1240 </g> 1241</svg></div> 1242 </div> 1243 <div class="mini-cart" id="mini-cart_popup"> 1244 <div id="mini-cart_popup_load"> 1245 <div class="cart-mini-content"> 1246 1247 <h3 style="color:white">Your cart is empty</h3> 1248 1249 </div> 1250 1251 <div class="cart-min-footer"> 1252 <div class="cart-mini-total">TOTAL: <p class="totals__subtotal-value">R0</p></div> 1253 <!--<div class="cart-mini-total">TOTAL: {*{cart.total_price | money | replace: ",", " " }}</div>--> 1254 <div class = "main-btn"> 1255 <a href="/checkout" class="btn btn-overlay">Checkout</a> 1256 </div> 1257 <div class="cart-mini-btn"> 1258 <a href="https://alvisdrift.co.za/collections/all-wines" class="btn btn-overlay close-cart-button">Continue Shopping</a> 1259 <a href="/cart" class="btn btn-overlay">Go to Cart</a> 1260 </div> 1261 </div> 1262 </div> 1263 </div> 1264</section> 1265 1266 1267 <main class="main-wrapper" role="main" tabindex="-1"> 1268 <link href="//alvisdrift.co.za/cdn/shop/t/89/assets/customer.css?v=26233813112983436341741293587" rel="stylesheet" type="text/css" media="all" /> 1269 1270<div class="customer register"> 1271 <svg style="display: none"> 1272 <symbol id="icon-error" viewBox="0 0 13 13"> 1273 <circle cx="6.5" cy="6.50049" r="5.5" stroke="white" stroke-width="2"/> 1274 <circle cx="6.5" cy="6.5" r="5.5" fill="#EB001B" stroke="#EB001B" stroke-width="0.7"/> 1275 <path d="M5.87413 3.52832L5.97439 7.57216H7.02713L7.12739 3.52832H5.87413ZM6.50076 9.66091C6.88091 9.66091 7.18169 9.37267 7.18169 9.00504C7.18169 8.63742 6.88091 8.34917 6.50076 8.34917C6.12061 8.34917 5.81982 8.63742 5.81982 9.00504C5.81982 9.37267 6.12061 9.66091 6.50076 9.66091Z" fill="white"/> 1276 <path d="M5.87413 3.17832H5.51535L5.52424 3.537L5.6245 7.58083L5.63296 7.92216H5.97439H7.02713H7.36856L7.37702 7.58083L7.47728 3.537L7.48617 3.17832H7.12739H5.87413ZM6.50076 10.0109C7.06121 10.0109 7.5317 9.57872 7.5317 9.00504C7.5317 8.43137 7.06121 7.99918 6.50076 7.99918C5.94031 7.99918 5.46982 8.43137 5.46982 9.00504C5.46982 9.57872 5.94031 10.0109 6.50076 10.0109Z" fill="white" stroke="#EB001B" stroke-width="0.7"> 1277 </symbol> 1278 </svg> 1279 <h1> 1280 Create Account 1281 </h1><form method="post" action="/account" id="registerForm" accept-charset="UTF-8" data-login-with-shop-sign-up="true" novalidate="novalidate"><input type="hidden" name="form_type" value="create_customer" /><input type="hidden" name="utf8" value="â" /><div class="field"> 1282 <input 1283 type="text" 1284 name="customer[first_name]" 1285 id="RegisterForm-FirstName" 1286 1287 autocomplete="given-name" 1288 placeholder="Name" 1289 > 1290 <label for="RegisterForm-FirstName"> 1291 Name 1292 </label> 1293 </div> 1294 <div class="field" style="color:#F3F3F3"> 1295 <input 1296 type="text" 1297 name="customer[last_name]" 1298 id="RegisterForm-LastName" 1299 1300 autocomplete="family-name" 1301 placeholder="Surname" 1302 > 1303 <label for="RegisterForm-LastName"> 1304 Surname 1305 </label> 1306 </div> 1307 <div class="field" style="color:#F3F3F3"> 1308 <input 1309 type="date" 1310 name="customer[note][Date of Birth]" 1311 id="RegisterForm-DateOfBirth" 1312 required 1313 > 1314 <label for="RegisterForm-DateOfBirth"> 1315 Date of Birth 1316 </label> 1317 </div> 1318 <div class="field"> 1319 <input 1320 type="tel" 1321 id="RegisterForm-phone" 1322 name="customer[phone]" 1323 autocomplete="tel" 1324 required 1325 placeholder="Phone Number" 1326 > 1327 <label for="RegisterForm-phone">Phone Number</label> 1328 </div> 1329 <div class="field"> 1330 <input 1331 type="email" 1332 name="customer[email]" 1333 id="RegisterForm-email" 1334 1335 spellcheck="false" 1336 autocapitalize="off" 1337 autocomplete="email" 1338 aria-required="true" 1339 1340 placeholder="E-Mail Address" 1341 > 1342 <label for="RegisterForm-email"> 1343 E-Mail Address 1344 </label> 1345 </div><div class="field password-field"> 1346 <input 1347 type="password" 1348 name="customer[password]" 1349 id="RegisterForm-password" 1350 aria-required="true" 1351 1352 placeholder="Password" 1353 > 1354 <label for="RegisterForm-password"> 1355 Password 1356 </label> 1357 1358 <!-- Toggle button for password visibility --> 1359 <button type="button" class="toggle-password" aria-label="Show password"> 1360 <svg 1361 class="icon icon-eye-closed" 1362 xmlns="http://www.w3.org/2000/svg" 1363 fill="none"
1364 viewBox="0 0 24 24" 1365 stroke-width="2" 1366 stroke="currentColor" 1367 class="size-6" 1368 > 1369 <path stroke-linecap="round" stroke-linejoin="round" d="M3.98 8.223A10.477 10.477 0 0 0 1.934 12C3.226 16.338 7.244 19.5 12 19.5c.993 0 1.953-.138 2.863-.395M6.228 6.228A10.451 10.451 0 0 1 12 4.5c4.756 0 8.773 3.162 10.065 7.498a10.522 10.522 0 0 1-4.293 5.774M6.228 6.228 3 3m3.228 3.228 3.65 3.65m7.894 7.894L21 21m-3.228-3.228-3.65-3.65m0 0a3 3 0 1 0-4.243-4.243m4.242 4.242L9.88 9.88" /> 1370 </svg> 1371 <svg 1372 class="icon icon-eye-open hidden" 1373 xmlns="http://www.w3.org/2000/svg" 1374 fill="none" 1375 viewBox="0 0 24 24" 1376 stroke-width="2" 1377 stroke="currentColor" 1378 class="size-6" 1379 > 1380 <path stroke-linecap="round" stroke-linejoin="round" d="M2.036 12.322a1.012 1.012 0 0 1 0-.639C3.423 7.51 7.36 4.5 12 4.5c4.638 0 8.573 3.007 9.963 7.178.07.207.07.431 0 .639C20.577 16.49 16.64 19.5 12 19.5c-4.638 0-8.573-3.007-9.963-7.178Z" /> 1381 <path stroke-linecap="round" stroke-linejoin="round" d="M15 12a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z" /> 1382 </svg> 1383 </button> 1384 </div> 1385 <span class="termsCheckbox"> 1386 <label> 1387 <input type="checkbox" id="marketing-sms" name="customer[accepts_marketing_sms]" required> 1388 By joining the Alviâs Drift Private club, I agree to the 1389 <a href="https://alvisdrift.co.za/pages/policies">Terms & Conditions</a> and consent to occasional WhatsApp 1390 messages about my membership and exclusive benefits 1391 </label> 1392 </span> 1393 1394<style> 1395 .toggle-password { 1396 background: none; 1397 border: none; 1398 cursor: pointer; 1399 position: absolute; 1400 right: 1rem; 1401 top: 50%; 1402 transform: translateY(-50%); 1403 padding: 0; 1404 } 1405 1406 .icon { 1407 width: 20px; 1408 height: 20px; 1409 } 1410 1411 .hidden { 1412 display: none; 1413 } 1414 1415 .field.password-field { 1416 position: relative; 1417 } 1418 .password-field button{ 1419 margin:0; 1420 border: none; 1421 padding: 17px; 1422 min-width:20px 1423 } 1424 </style> 1425 1426
1426<script> 1427 document.addEventListener('DOMContentLoaded', function () { 1428 var toggleBtn = document.querySelector('.toggle-password'); 1429 var passwordInput = document.getElementById('RegisterForm-password'); 1430 var eyeOpen = toggleBtn.querySelector('.icon-eye-open'); 1431 var eyeClosed = toggleBtn.querySelector('.icon-eye-closed'); 1432 1433 toggleBtn.addEventListener('click', function () { 1434 var isPassword = passwordInput.type === 'password'; 1435 passwordInput.type = isPassword ? 'text' : 'password'; 1436 1437 eyeOpen.classList.toggle('hidden', !isPassword); 1438 eyeClosed.classList.toggle('hidden', isPassword); 1439 toggleBtn.setAttribute('aria-label', isPassword ? 'Hide password' : 'Show password'); 1440 }); 1441 1442 document.getElementById('registerForm').addEventListener('submit', function (e) { 1443 const phoneInput = document.getElementById('RegisterForm-phone').value.trim(); 1444 const phonePattern = /^\+?[0-9]{10,15}$/; 1445 1446 const emailCheck = document.getElementById('marketing-email'); 1447 const smsCheck = document.getElementById('marketing-sms'); 1448 const termsCheck = document.getElementById('termsandconditions'); 1449 1450 if (!phonePattern.test(phoneInput)) { 1451 alert('Please enter a valid phone number.'); 1452 e.preventDefault(); 1453 return; 1454 } 1455 1456 if (!smsCheck.checked) { 1457 alert( 1458 'Enjoy free shipping on your first order and stay updated with exclusive private wine club offers via WhatsApp. Tick the box to opt in â you can unsubscribe at any time.' 1459 ); 1460 e.preventDefault(); 1461 return; 1462 } 1463 }); 1464 }); 1465 </script>
1465 1466 <button>Create</button></form></div> 1467</main> 1468 1469 <div id="shopify-section-footer" class="shopify-section"><footer> 1470 <div class="alcontainer"> 1471 <div class="row"> 1472 <div class="col-8"> 1473 <div class="row"> 1474 1475 <div class="col-4"> 1476 <h3 class = "h4">QUICK LINKS</h3> 1477 <ul> 1478 1479 <li><a href="/blogs/alvis-drift/alvis-drift-story">Alvi's Drift Story</a></li> 1480 1481 <li><a href="/pages/sustainability">Sustainability</a></li> 1482 1483 <li><a href="/pages/club">Join Our Private Club</a></li> 1484 1485 <li><a href="/pages/facts">Wine Fact Sheets</a></li> 1486 1487 <li><a href="/pages/awards">Our Wine Awards</a></li> 1488 1489 <li><a href="/pages/wine-videos">Wine Videos</a></li> 1490 1491 <li><a href="https://cdn.shopify.com/s/files/1/0608/0505/4720/files/Alvi_s_Drift_Information_Brochure.pdf?v=1783506039">Corporate Profile</a></li> 1492 1493 </ul> 1494 </div> 1495 1496 <div class="col-4"> 1497 <h3 class = "h4">OUR RANGES</h3> 1498 <ul> 1499 1500 <li><a href="/collections/signature-range">Signature Range</a></li> 1501 1502 <li><a href="/collections/221-range">221 Range</a></li> 1503 1504 <li><a href="/collections/reserve-range">Reserve Range</a></li> 1505 1506 <li><a href="/collections/icon-range">Icon Range</a></li> 1507 1508 <li><a href="/collections/flagship-range">Flagship Range</a></li> 1509 1510 <li><a href="/collections/sparkling-range">Sparkling Range</a></li> 1511 1512 <li><a href="/collections/cap-classique-range">Cap Classique Range</a></li> 1513 1514 <li><a href="/collections/gifts">Gifts Range</a></li> 1515 1516 </ul> 1517 </div> 1518 1519 <div class="col-4"> 1520 <h3 class = "h4">CUSTOMER CARE</h3> 1521 <ul> 1522 1523 <li><a href="/pages/faq">FAQ's</a></li> 1524 1525 <li><a href="/pages/terms-and-condition">Terms & Conditions</a></li> 1526 1527 <li><a href="/pages/policies">Privacy Policy</a></li> 1528 1529 <li><a href="/pages/shipping-and-return-policies">Shipping & Return Policy</a></li> 1530 1531 </ul> 1532 </div> 1533 1534 </div> 1535 </div> 1536 1537 <div class="col-4"> 1538 <div class="footer-bottom"> 1539 1540 <a href="/" class="footer-logo"> 1541 1542 <img src="//alvisdrift.co.za/cdn/shop/files/ald-logo.svg?v=1762151578&width=300" alt="Alvi's Drift" srcset="//alvisdrift.co.za/cdn/shop/files/ald-logo.svg?v=1762151578&width=150 150w, //alvisdrift.co.za/cdn/shop/files/ald-logo.svg?v=1762151578&width=200 200w, //alvisdrift.co.za/cdn/shop/files/ald-logo.svg?v=1762151578&width=300 300w" width="300" height="174" loading="lazy" sizes="300px"> 1543 1544 </a> 1545 1546 <div class="ald-social"> 1547 1548 <a href="https://www.instagram.com/alvisdriftwine/" target="_blank" aria-label="Instagram"> 1549 <!-- Instagram --> 1550 <svg width="31" height="31" viewBox="0 0 31 31" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#clip0_514_7717)"><path fill-rule="evenodd" clip-rule="evenodd" d="M23.5213 5.29102C24.5219 5.29102 25.3322 6.09861 25.3322 7.09582C25.3322 8.09303 24.5219 8.89926 23.5213 8.89926C22.5207 8.89926 21.7104 8.09167 21.7104 7.09582C21.7104 6.09997 22.5207 5.29102 23.5213 5.29102Z" fill="#867065"/><path fill-rule="evenodd" clip-rule="evenodd" d="M23.3394 15.1236C23.3394 10.6655 19.7135 7.05176 15.2403 7.05176C10.7671 7.05176 7.14124 10.6655 7.14124 15.1236C7.14124 19.5817 10.7671 23.1954 15.2403 23.1954C19.7135 23.1954 23.3394 19.5817 23.3394 15.1236ZM14.3137 9.81285C16.0575 9.50182 17.585 10.0325 18.7033 10.986C19.5451 11.6872 20.1693 12.6367 20.4609 13.7226C20.4992 13.8576 20.5307 13.994 20.558 14.1318C21.1918 17.4031 18.8019 20.0237 16.1889 20.4943C12.9093 21.085 10.3086 18.7277 9.83911 16.0621C9.36824 13.3897 10.8698 11.222 12.9052 10.263C13.2227 10.1116 13.5567 9.99019 13.9058 9.90152C14.0399 9.86742 14.1768 9.8374 14.3137 9.81285Z" fill="#867065"/>
1550<path fill-rule="evenodd" clip-rule="evenodd" d="M15.862 0.000488281C14.9805 0.000488281 14.0826 0.000488281 13.2121 0.000488281C10.3431 0.00730916 7.79441 0.037321 7.2469 0.113715C3.31165 0.662113 0.162081 3.7738 0.0498408 8.00274C-0.00217297 9.95897 -0.0487116 21.8764 0.111436 23.1069C0.613779 26.973 3.8619 30.0178 8.05448 30.2033C8.77993 30.2361 11.059 30.2579 13.6418 30.2634H16.0249C19.3442 30.2565 22.5499 30.2183 23.1959 30.1338C27.123 29.6208 30.2274 26.4259 30.3711 22.2174C30.4012 21.343 30.4245 18.5287 30.4272 15.5521V14.7595C30.4245 11.2713 30.3903 7.77629 30.2972 7.09011C29.7771 3.30043 26.5194 0.142363 22.324 0.0509628C21.4412 0.0318643 18.7433 0.00867333 15.8606 0.00185246L15.862 0.000488281ZM10.9659 2.61698C12.3018 2.60606 13.828 2.60879 15.2515 2.61698H21.9914C22.9619 2.61698 23.8762 2.85844 24.6811 3.28542C24.8535 3.37273 25.0205 3.47231 25.1848 3.58554C25.2094 3.60191 25.2341 3.61965 25.2587 3.63738C25.4476 3.76698 25.6269 3.90749 25.798 4.05891C26.622 4.77101 27.3475 5.7614 27.624 7.14604C27.7102 7.53892 27.7554 7.94681 27.7554 8.36561V9.71478C27.7759 11.3804 27.7677 13.6272 27.7554 15.6053V21.8819C27.7554 22.579 27.6294 23.2488 27.3981 23.8695C27.2681 24.261 27.0888 24.6416 26.841 25.0126C26.3127 25.808 25.5242 26.5801 24.4703 27.0657C23.7175 27.4259 22.877 27.6278 21.9901 27.6278H18.9322C17.9795 27.6332 16.9611 27.6319 15.9688 27.6278H8.3912C5.21973 27.6278 2.62589 25.0427 2.62589 21.8819V19.3077C2.61631 18.0253 2.61905 16.5779 2.62589 15.2124V8.36561C2.62589 5.20482 5.2211 2.61971 8.3912 2.61971H10.9645L10.9659 2.61698Z" fill="#867065"/></g><defs><clipPath id="clip0_514_7717"><rect width="30.4253" height="30.2642" fill="white"/></clipPath></defs></svg> </a> 1551 1552 1553 1554 <a href="https://www.facebook.com/AlvisDriftWines" target="_blank" aria-label="Facebook"> 1555 <!-- Facebook --> 1556 <svg width="18" height="32" viewBox="0 0 18 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M17.8688 5.02364V0.000279739H13.4283C11.1028 -0.011506 9.09974 0.344687 7.56535 1.9122C4.99802 4.53519 5.46941 7.70687 5.44618 11.8777L0.0382572 11.9249L0 17.7012L5.39563 17.7065L5.45574 32L11.8925 31.9948L11.9349 17.7588L16.6692 17.6986L17.6584 11.9275L11.9431 11.917C11.9021 10.3128 11.5605 7.21056 12.4623 6.15639C13.2001 5.29341 14.1606 5.07079 15.2851 5.02233H17.8688V5.02364Z" fill="#867065"/></svg> 1557 </a> 1558 1559 1560 1561 <a href="https://www.youtube.com/c/AlvisdriftCoZa" target="_blank" aria-label="YouTube"> 1562 <svg width="43" height="31" viewBox="0 0 43 31" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M42.5717 6.52559C42.5717 6.52559 42.1518 3.56094 40.8584 2.25918C39.2207 0.545899 37.3898 0.5375 36.55 0.436719C30.5367 -2.40281e-07 21.5084 0 21.5084 0H21.4916C21.4916 0 12.4633 -2.40281e-07 6.45 0.436719C5.61016 0.5375 3.7793 0.545899 2.1416 2.25918C0.848242 3.56094 0.436719 6.52559 0.436719 6.52559C0.436719 6.52559 0 10.0109 0 13.4879V16.7465C0 20.2234 0.42832 23.7088 0.42832 23.7088C0.42832 23.7088 0.848242 26.6734 2.1332 27.9752C3.7709 29.6885 5.9209 29.6297 6.87832 29.8145C10.3217 30.142 21.5 30.2428 21.5 30.2428C21.5 30.2428 30.5367 30.226 36.55 29.7977C37.3898 29.6969 39.2207 29.6885 40.8584 27.9752C42.1518 26.6734 42.5717 23.7088 42.5717 23.7088C42.5717 23.7088 43 20.2318 43 16.7465V13.4879C43 10.0109 42.5717 6.52559 42.5717 6.52559ZM17.0572 20.7021V8.6168L28.6723 14.6805L17.0572 20.7021Z" fill="#867065"/></svg> 1563 </a> 1564 1565 1566 1567 1568 1569 <a href="https://www.linkedin.com/company/alvi's-drift-wines-international-south-africa/" target="_blank" aria-label="LinkedIn"> 1570 <svg width="31" height="31" viewBox="0 0 31 31" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M28.7053 0H2.28867C1.02324 0 0 0.999024 0 2.23418V28.7598C0 29.9949 1.02324 31 2.28867 31H28.7053C29.9707 31 31 29.9949 31 28.7658V2.23418C31 0.999024 29.9707 0 28.7053 0ZM9.19707 26.4166H4.59551V11.6189H9.19707V26.4166ZM6.89629 9.60273C5.41895 9.60273 4.22617 8.40996 4.22617 6.93867C4.22617 5.46738 5.41895 4.27461 6.89629 4.27461C8.36758 4.27461 9.56035 5.46738 9.56035 6.93867C9.56035 8.40391 8.36758 9.60273 6.89629 9.60273ZM26.4166 26.4166H21.8211V19.2236C21.8211 17.5102 21.7908 15.3002 19.4295 15.3002C17.0379 15.3002 16.6746 17.1711 16.6746 19.1025V26.4166H12.0852V11.6189H16.493V13.6412H16.5535C17.165 12.4787 18.6666 11.2496 20.9008 11.2496C25.5568 11.2496 26.4166 14.3133 26.4166 18.2973V2
15706.4166Z" fill="#867065"/></svg> 1571 </a> 1572 1573 </div> 1574 </div> 1575 </div> 1576 </div> 1577 </div> 1578 1579 <div class="disclaimer"> 1580 <p>Alviâs Drift wines contain up to 13,5% ABV. Not for sale to under 18s. Drink responsibly.</p> 1581 </div> 1582 1583 <div class="copyright"> 1584 <div class="alcontainer"> 1585 <div class="row"> 1586 <div class="col-6"> 1587 <p> 1588 <a href="tel:021 905 0653">021 905 0653</a> 1589 <a href="mailto:[email protected]">[email protected]</a> 1590 </p> 1591 </div> 1592 1593 <div class="col-6 text-lg-end"> 1594 <p> 1595 1596 © 2026, Alvi's Drift 1597 </p> 1598 </div> 1599 </div> 1600 </div> 1601 </div> 1602</footer> 1603 1604</div> 1605 1606 <ul hidden><li id="a11y-refresh-page-message">Choosing a selection results in a full page refresh.</li></ul> 1607 1608
1608<script> 1609 window.routes = { 1610 cart_add_url: '/cart/add', 1611 cart_change_url: '/cart/change', 1612 cart_update_url: '/cart/update', 1613 predictive_search_url: '/search/suggest' 1614 }; 1615 window.cartStrings = { 1616 error: `There was an error while updating your cart. Please try again.`, 1617 quantityError: `You can only purchase {{ quantity }} of this product.` 1618 }; 1619 window.variantStrings = { 1620 addToCart: `Add to Cart`, 1621 soldOut: `Sold Out`, 1622 unavailable: `Unavailable` 1623 }; 1624 window.accessibilityStrings = { shareSuccess: `Link Copied` }; 1625 </script>
1625<!-- jQuery: must be first JS, all other scripts depend on it --> 1626
1626<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js" defer></script>
1626 1627 1628 <!-- Slick JS: defer is safe â CSS already blocking so styles exist at .slick() call --> 1629
1629<script src="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.js" defer></script>
1629<script src="//alvisdrift.co.za/cdn/shop/t/89/assets/age-gate.js?v=9673243285788088341784033330" defer></script>
1629 1630
1630<script src="//alvisdrift.co.za/cdn/shop/t/89/assets/product-form.js?v=63195904803149475481790678301" defer></script>
1630 1631
1631<script src="//alvisdrift.co.za/cdn/shop/t/89/assets/cart-limit.js?v=88419448389794404551782380632" defer></script>
1631<script src="//alvisdrift.co.za/cdn/shop/t/89/assets/predictive-search.js?v=178511386677808066181741293586" defer></script>
1631<script src="//alvisdrift.co.za/cdn/shop/t/89/assets/utils.js?v=13998468096092975641757574484" defer></script>
1631 1632
1632<script src="//alvisdrift.co.za/cdn/shop/t/89/assets/custom-core.js?v=27183667083479159201757586954" defer></script>
1632 1633 1634 <!-- main.js: plain defer keeps execution order (after jQuery + Slick) without the old 100ms polling loop --> 1635
1635<script src="//alvisdrift.co.za/cdn/shop/t/89/assets/main.js?v=32136132729231578131790756518" defer></script>
1635 1636 1637 <!-- Marquee / Venobox plugins: only downloaded on pages that actually contain those elements --> 1638
1638<script> 1639 document.addEventListener('DOMContentLoaded', function () { 1640 var needMarquee = document.querySelector('.rewards-marquee, .marquee-imgs, .hm-marquee'); 1641 var needVeno = document.querySelector('.hero-video-btn-link'); 1642 if (!needMarquee && !needVeno) return; 1643 var queue = []; 1644 if (needMarquee) queue.push('https://cdnjs.cloudflare.com/ajax/libs/jQuery.Marquee/1.5.0/jquery.marquee.min.js'); 1645 if (needVeno) queue.push('https://cdnjs.cloudflare.com/ajax/libs/venobox/1.9.3/venobox.min.js'); 1646 queue.push("\/\/alvisdrift.co.za\/cdn\/shop\/t\/89\/assets\/custom-marketing.js?v=183658847922289975411790678299"); 1647 (function next() { 1648 var src = queue.shift(); if (!src) return; 1649 var s = document.createElement('script'); s.src = src; s.onload = next; document.body.appendChild(s); 1650 })(); 1651 }); 1652 </script>
1652<script> 1653 (function() { 1654 var fired = false; 1655 function loadThirdParty() { 1656 if (fired) return; 1657 fired = true; 1658 function addScript(src) { 1659 var s = document.createElement('script'); 1660 s.src = src; s.defer = true; 1661 document.body.appendChild(s); 1662 }} 1663 ['pointerdown','touchstart','scroll','keydown'].forEach(function(e) { 1664 window.addEventListener(e, loadThirdParty, { once: true, passive: true }); 1665 }); 1666 if ('requestIdleCallback' in window) { 1667 requestIdleCallback(loadThirdParty, { timeout: 4000 }); 1668 } else { 1669 setTimeout(loadThirdParty, 4000); 1670 } 1671 })(); 1672 1673 1674 </script>
1674 1675 1676 <!-- External link opener: idle deferred, non-critical --> 1677
1677<script> 1678 function initExternalLinks() { 1679 var host = window.location.host; 1680 document.querySelectorAll('a[href]').forEach(function(a) { 1681 var href = a.getAttribute('href'); 1682 if (!href || /^(#|mailto:|tel:|javascript:)/.test(href)) return; 1683 try { 1684 var url = new URL(href, window.location.origin); 1685 if (url.host && url.host !== host) { 1686 a.setAttribute('target', '_blank'); 1687 a.setAttribute('rel', 'noopener noreferrer'); 1688 } 1689 } catch(e) {} 1690 }); 1691 } 1692 if ('requestIdleCallback' in window) { 1693 requestIdleCallback(initExternalLinks); 1694 } else { 1695 document.addEventListener('DOMContentLoaded', initExternalLinks); 1696 } 1697 </script>
1697 1698 1699
1699<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
1699 1700</body> 1701</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.