PageSourceSearch

https://alvisdrift.co.za/account/register/

html alvisdrift.co.za collected 2026-10-02 18:40:48 UTC 99,813 bytes, 1,701 lines download raw bytes

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&#39;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&amp;width=300" alt="Alvis Drift Logo" srcset="//alvisdrift.co.za/cdn/shop/files/logo.svg?v=1762140396&amp;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&amp;width=300" alt="Alvi&#39;s Drift" srcset="//alvisdrift.co.za/cdn/shop/files/ald-logo.svg?v=1762151578&amp;width=150 150w, //alvisdrift.co.za/cdn/shop/files/ald-logo.svg?v=1762151578&amp;width=200 200w, //alvisdrift.co.za/cdn/shop/files/ald-logo.svg?v=1762151578&amp;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            &copy; 2026, Alvi&#39;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.