1<!doctype html> 2<html lang="en" class="noIE"> 3 <head> 4<!-- Start of Booster Apps Seo-0.1--> 5<title>HAIR POMADE SHOP | Africa Products Shop</title><meta name="description" content="Hairpomade" />
5<script type="application/ld+json"> 6 { 7 "@context": "https://schema.org", 8 "@type": "Organization", 9 "name": "Africa Products Shop", 10 "url": "https://africaproducts.nl", 11 "description": "Africa Products Shop is a Netherlands-based online retailer specializing in African food, beauty, hair care, barber and menâs grooming products. We offer convenient online shopping with delivery to homes and offices in the Netherlands and Europe.","image": "https://africaproducts.nl/cdn/shop/t/4/assets/logo.png?v=6926", 12 "logo": "https://africaproducts.nl/cdn/shop/t/4/assets/logo.png?v=6926","sameAs": ["https://facebook.com/Africa-Products-Shop-Den-Haag-815189751842029"] 13 } 14</script>
14 15
16<script type="application/ld+json"> 17 { 18 "@context": "https://schema.org", 19 "@type": "WebSite", 20 "name": "Africa Products Shop", 21 "url": "https://africaproducts.nl", 22 "potentialAction": { 23 "@type": "SearchAction", 24 "query-input": "required name=query", 25 "target": "https://africaproducts.nl/search?q={query}" 26 } 27 } 28</script>
28 29<!-- end of Booster Apps SEO --> 30 31 32 33<meta name="description" content="hair pomade"> 34 35 36<title>HAIR POMADE SHOP</title> 37 38<!-- secomapp-json-ld --> 39 40<!-- smart-seo-json-ld-store -->
41<script type="application/ld+json"> 42{ 43 "@context": "http://schema.org", 44 "@type": "WebSite", 45 "url": "https://africaproducts.nl/", 46 "potentialAction": { 47 "@type": "SearchAction", 48 "target": "https://africaproducts.nl/search?q={search_term_string}", 49 "query-input": "required name=search_term_string" 50 } 51} 52</script>
vendor: 1 bytes, line 52
52
53<script type="application/ld+json"> 54{ 55 "@context": "http://schema.org", 56 "@type": "Organization", 57 "url": "http://africaproducts.nl"} 58</script>
58 59<!-- End - smart-seo-json-ld-store --> 60 61 62 63<!-- secomapp-json-ld-Breadcrumb -->
64<script type="application/ld+json"> 65 { 66 "@context": "http://schema.org", 67 "@type": "BreadcrumbList", 68 "itemListElement": [{ 69 "@type": "ListItem", 70 "position": 1, 71 "item": { 72 "@type": "Website", 73 "@id": "https://africaproducts.nl", 74 "name": "Africa Products Shop" 75 } 76 },{ 77 "@type": "ListItem", 78 "position": 2, 79 "item": { 80 "@type": "CollectionPage", 81 "@id": "https://africaproducts.nl/collections/hair-pomade-shop", 82 "name": "HAIR POMADE SHOP" 83 } 84 }] 85 86 } 87</script>
87<!-- secomapp-json-ld-collection --> 88
89<script type="application/ld+json"> 90 [ 91 { 92 "@context" : "http://schema.org", 93 "@type": "CollectionPage", 94 "name": "HAIR POMADE SHOP", 95 "url": "https://africaproducts.nl/collections/hair-pomade-shop", 96 "description": "Hairpomade", 97 "image": "https://africaproducts.nl/cdn/shop/collections/822.jpg?v=1612464152" 98 }, 99 100 { 101 "@context" : "http://schema.org", 102 "@type" : "Product", 103 "gtin12": "839399434343", 104 "productId": "839399434343", 105 "url" : "https://africaproducts.nl/products/sportin-waves-maximum-hold-pomade-3-5-oz-gold-tin", 106 "name" : "Sportin Waves Maximum Hold Pomade 3.5 oz Gold Tin", 107 "description" : "Sportin' Waves gels provide natural sheen, moisture and hold for short, brushable hairstyles. Sportin' Waves is a maintenance line that provides natural sheen, moisture and hold and for short, brushable hairstyles. With Sportin' Waves, hair remains soft, neat and moisturized, without the greasy buildup.", 108 "image": "https://africaproducts.nl/cdn/shop/products/993.jpg?v=1613150968", 109 "brand": { "name": "africaproductsnl"}, 110 "sku": "SPO.WAV.GOLD", 111 "weight": "0.0kg", 112 "offers" : [ 113 { 114 "@type" : "Offer" , 115 "gtin12": "839399434343", 116 "priceCurrency" : "EUR" , 117 "price" : "6.00" , 118 "priceValidUntil": "2027-01-06", 119 "availability" : "http://schema.org/OutOfStock" , 120 "itemCondition": "http://schema.org/NewCondition", 121 "sku": "SPO.WAV.GOLD","url" : "https://africaproducts.nl/products/sportin-waves-maximum-hold-pomade-3-5-oz-gold-tin?variant=37845968224421" , 122 "seller" : { 123 "@type" : "Organization" , 124 "name" : "Africa Products Shop" 125 } 126 } 127 ]}, 128 129 { 130 "@context" : "http://schema.org", 131 "@type" : "Product", 132 "gtin13": "0074704700009", 133 "productId": "0074704700009", 134 "url" : "https://africaproducts.nl/products/nu-nile-hair-pomade-3-5-oz", 135 "name" : "Nu Nile Hair Pomade 3.5 oz", 136 "description" : "Nu Nile Hair Pomade 3.5 ozNu Nile Hair Pomade is a classic styling pomade designed to help create smooth, polished hairstyles with a well-groomed finish. Its workable formula helps control the hair while providing definition and shine, making it suitable for everyday styling and a variety of classic looks.Ideal for shaping, smoothing and defining hairstyles, Nu Nile Hair Pomade can be used to create neat styles, slick-back looks, side parts and other controlled hairstyles. The pomade is easy to work through the hair and allows you to adjust and restyle as needed.Key Features:Provides reliable styling and hair controlHelps create smooth, defined hairstylesSuitable for classic and everyday stylingIdeal for slick-back and polished looksEasy to apply and distribute through the hairConvenient 3.5 oz (99 g) sizeHow to Use:Apply a small amount to dry or slightly damp hair. Work evenly through the hair with your fingers or a comb, then shape and style as desired. Add more product gradually for additional control and definition.Size: 3.5 oz (99 g)", 137 "image": "https://africaproducts.nl/cdn/shop/products/699.jpg?v=1613229926", 138 "brand": { "name": "NU NILE"}, 139 "sku": "NU.YELPOM", 140 "weight": "0.099kg", 141 "offers" : [ 142 { 143 "@type" : "Offer" , 144 "gtin13": "0074704700009", 145 "priceCurrency" : "EUR" , 146 "price" : "6.00" , 147 "priceValidUntil": "2027-01-06", 148 "availability" : "http://schema.org/InStock" , 149 "itemCondition": "http://schema.org/NewCondition", 150 "sku": "NU.YELPOM","url" : "https://africaproducts.nl/products/nu-nile-hair-pomade-3-5-oz?variant=37845788393637" , 151 "seller" : { 152 "@type" : "Organization" , 153 "name" : "Africa Products Shop" 154 } 155 } 156 ]}, 157 158 { 159 "@context" : "http://schema.org", 160 "@type" : "Product", 161 "url" : "https://africaproducts.nl/products/dax-high-tight-99-g", 162 "name" : "Dax High & Tight 99 g", 163 "description" : "Dax High & Tight 99 g", 164 "image": "https://africaproducts.nl/cdn/shop/products/2149.jpg?v=1613355022", 165 "brand": { "name": "Dax"}, 166 "sku": "Dax High & Tight 99 g", 167 "weight": "0.0kg", 168 "offers" : [ 169 { 170 "@type" : "Offer" , 171 "priceCurrency" : "EUR" , 172 "price" : "6.00" , 173 "priceValidUntil": "2027-01-06", 174 "availability" : "http://schema.org/InStock" , 175 "itemCondition": "http://schema.org/NewCondition", 176 "sku": "Dax High & Tight 99 g","url" : "https://africaproducts.nl/products/dax-high-tight-99-g?variant=37846390472869" , 177 "seller" : { 178 "@type" : "Organization" , 179 "name" : "Africa Products Shop" 180 } 181 } 182 ]}, 183 184 { 185 "@context" : "http://schema.org", 186 "@type" : "Product", 187 "productId": "999809900", 188 "mpn": "999809900", 189 "url" : "https://africaproducts.nl/products/dax-high-tight-awesome-shine-99-g", 190 "name" : "Dax High & Tight Awesome Shine 99 g", 191 "description" : "DAX High and Tight Awesome Shine Hair Dressing offers a medium hold with awesome brilliant, high shine. Perfect for glossy parted or pomp hairstyles.Medium holdHigh shineMakes hair softer with lanolinPetrolatum-based formula with a lightweight consistency.", 192 "image": "https://africaproducts.nl/cdn/shop/products/4938.jpg?v=1613355021", 193 "brand": { "name": "Dax"}, 194 "sku": "4522563254", 195 "weight": "0.0kg", 196 "offers" : [ 197 { 198 "@type" : "Offer" , 199 "mpn": "999809900", 200 "priceCurrency" : "EUR" , 201 "price" : "6.00" , 202 "priceValidUntil": "2027-01-06", 203 "availability" : "http://schema.org/InStock" , 204 "itemCondition": "http://schema.org/NewCondition", 205 "sku": "4522563254","url" : "https://africaproducts.nl/products/dax-high-tight-awesome-shine-99-g?variant=37846390702245" , 206 "seller" : { 207 "@type" : "Organization" , 208 "name" : "Africa Products Shop" 209 } 210 } 211 ]}] 212</script>
212 213 214 215
216<script src="https://partner-cdn.shoparize.com/js/shoparize.js" defer="defer"></script>
216 217
218<script> 219 window.addEventListener('load', function () { 220 SHOPARIZE_API().init(470); 221 }); 222</script>
222 223 <!-- Basic page needs ================================================== --> 224 <meta charset="utf-8"> 225 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> 226 227 <!-- Title and description ================================================== --> 228 229 230 231 232 <!-- Helpers ================================================== --> 233 <meta property="og:url" content="https://africaproducts.nl/collections/hair-pomade-shop"> 234 <meta property="og:site_name" content="Africa Products Shop"> 235 236 <meta property="og:type" content="website"> 237 <meta property="og:title" content="HAIR POMADE SHOP"> 238 <meta property="og:image" content="http://africaproducts.nl/cdn/shopifycloud/storefront/assets/no-image-2048-a2addb12_1200x1200.gif"> 239 <meta property="og:image:secure_url" content="https://africaproducts.nl/cdn/shopifycloud/storefront/assets/no-image-2048-a2addb12_1200x1200.gif"> 240 241 242 243 <meta property="og:description" content="hair pomade"> 244 245 246 247 248 249 250 251 <meta name="twitter:site" content="@themuganist"> 252 253<meta name="twitter:card" content="summary"> 254 255 256 <link rel="canonical" href="https://africaproducts.nl/collections/hair-pomade-shop"> 257 <meta name="viewport" content="width=device-width,initial-scale=1"> 258 <meta name="theme-color" content="#000000"> 259 260 261 <link rel="shortcut icon" href="//africaproducts.nl/cdn/shop/t/4/assets/favicon.png?v=134117237905958923941612901125" type="image/png" /> 262 263 <link href="//africaproducts.nl/cdn/shop/t/4/assets/apps.css?v=167078766235922104241612901157" rel="stylesheet" type="text/css" media="all" /> 264 <link href="//africaproducts.nl/cdn/shop/t/4/assets/style.css?v=36917393984393900081765352353" rel="stylesheet" type="text/css" media="all" /> 265 <link href="//africaproducts.nl/cdn/shop/t/4/assets/flexslider.css?v=135364359960856658671612901157" rel="stylesheet" type="text/css" media="all" /> 266 <link href="//africaproducts.nl/cdn/shop/t/4/assets/flexslider-product.css?v=151540616496603376731613076531" rel="stylesheet" type="text/css" media="all" /> 267 268 269 270 <!-- Header hook for plugins ================================================== --> 271
271<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
271<meta name="google-site-verification" content="IxUwxN_b4X_J2h7LvFQDm8XQKKu9VYOamEzVxdTqWs8"> 272<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/53200224421/digital_wallets/dialog"> 273<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" type="application/atom+xml" title="Feed" href="/collections/hair-pomade-shop.atom" /> 274<link rel="alternate" hreflang="x-default" href="https://africaproducts.nl/collections/hair-pomade-shop"> 275<link rel="alternate" hreflang="nl" href="https://africaproducts.nl/collections/hair-pomade-shop"> 276<link rel="alternate" hreflang="en" href="https://africaproducts.nl/en/collections/hair-pomade-shop"> 277<link rel="alternate" hreflang="fr" href="https://africaproducts.nl/fr/collections/hair-pomade-shop"> 278<link rel="alternate" type="application/json+oembed" href="https://africaproducts.nl/collections/hair-pomade-shop.oembed">
279<script async="async" src="/checkouts/internal/preloads.js?locale=nl-US"></script>
279 280<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
281<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=nl-US&shop_id=53200224421" crossorigin="anonymous"></script>
vendor: 1 bytes, line 281
281
282<script id="shopify-features" type="application/json">{"accessToken":"7f37215a01ce0951d560700f2e0b76c2","betas":["rich-media-storefront-analytics"],"domain":"africaproducts.nl","predictiveSearch":true,"shopId":53200224421,"locale":"nl"}</script>
vendor: 1 bytes, line 282
282
283<script>var Shopify = Shopify || {}; 284Shopify.shop = "africaproductsnl.myshopify.com"; 285Shopify.locale = "nl"; 286Shopify.currency = {"active":"USD","rate":"1.14291"}; 287Shopify.country = "US"; 288Shopify.theme = {"name":"Showtime 2","id":118971531429,"schema_name":null,"schema_version":null,"theme_store_id":null,"role":"main"}; 289Shopify.theme.handle = "null"; 290Shopify.theme.style = {"id":null,"handle":null}; 291Shopify.cdnHost = "africaproducts.nl/cdn"; 292Shopify.routes = Shopify.routes || {}; 293Shopify.routes.root = "/"; 294Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 295Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 296Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 297Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 297
297
298<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 298
298
299<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 299
299
300<script> 301 window.ShopifyPay = window.ShopifyPay || {}; 302 window.ShopifyPay.apiHost = "shop.app\/pay"; 303 window.ShopifyPay.redirectState = null; 304</script>
vendor: 1 bytes, line 304
304
305<script> 306 window.Shopify = window.Shopify || {}; 307 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 308 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 309 window.Shopify.SignInWithShop.eligible = true; 310</script>
vendor: 1 bytes, line 310
310
311<script id="shop-js-analytics" type="application/json">{"pageType":"collection"}</script>
vendor: 1 bytes, line 311
311
312<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.nl.esm.js"></script>
vendor: 1 bytes, line 312
312
313<script type="module"> 314 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.nl.esm.js"); 315 316 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 317 318</script>
vendor: 1 bytes, line 318
318
319<script> 320 window.Shopify = window.Shopify || {}; 321 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 322 window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.nl.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.nl.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.nl.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.nl.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.nl.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.nl.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.nl.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.nl.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.nl.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.nl.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.nl.esm.js"],"listener":["modules/v2/loader.listener.nl.esm.js"],"pay-button":["modules/v2/loader.pay-button.nl.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.nl.esm.js"],"shop-button":["modules/v2/loader.shop-button.nl.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.nl.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.nl.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.nl.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.nl.esm.js"],"shop-login":["modules/v2/loader.shop-login.nl.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.nl.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.nl.esm.js"]}; 323</script>
vendor: 1 bytes, line 323
323
324<script>(function() { 325 var isLoaded = false; 326 function asyncLoad() { 327 if (isLoaded) return; 328 isLoaded = true; 329 var urls = ["https:\/\/static.klaviyo.com\/onsite\/js\/klaviyo.js?company_id=RWgYNs\u0026shop=africaproductsnl.myshopify.com","https:\/\/language-translate.uplinkly-static.com\/public\/language-translate\/africaproductsnl.myshopify.com\/language-translate.js?t=1638417623.791564\u0026shop=africaproductsnl.myshopify.com","https:\/\/static.klaviyo.com\/onsite\/js\/klaviyo.js?company_id=R3HARJ\u0026shop=africaproductsnl.myshopify.com","https:\/\/static.klaviyo.com\/onsite\/js\/klaviyo.js?company_id=R3HARJ\u0026shop=africaproductsnl.myshopify.com","\/\/www.powr.io\/powr.js?powr-token=africaproductsnl.myshopify.com\u0026external-type=shopify\u0026shop=africaproductsnl.myshopify.com","https:\/\/analyzely.gropulse.com\/js\/active.js?shop=africaproductsnl.myshopify.com","https:\/\/africaproductsnl.myshopify.com\/apps\/delivery\/delivery_coder.js?t=1697788981.0027\u0026n=984649074\u0026shop=africaproductsnl.myshopify.com","https:\/\/app.adeagle.app\/adeagle\/js\/tgs.js?shop=africaproductsnl.myshopify.com"]; 330 for (var i = 0; i < urls.length; i++) { 331 var s = document.createElement('script'); 332 s.type = 'text/javascript'; 333 s.async = true; 334 s.src = urls[i]; 335 var x = document.getElementsByTagName('script')[0]; 336 x.parentNode.insertBefore(s, x); 337 } 338 }; 339 if(window.attachEvent) { 340 window.attachEvent('onload', asyncLoad); 341 } else { 342 window.addEventListener('load', asyncLoad, false); 343 } 344})();</script>
vendor: 1 bytes, line 344
344
345<script id="__st">var __st={"a":53200224421,"offset":7200,"reqid":"703684cd-dca8-4977-bc16-367eaacd77ff-1791438374","pageurl":"africaproducts.nl\/collections\/hair-pomade-shop","u":"3c2ce5eb2546","p":"collection","rtyp":"collection","rid":237394460837};</script>
vendor: 1 bytes, line 345
345
346<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 346
346
347<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:'Beschermd door hCaptcha',privacyText:'Privacy',termsText:'Voorwaarden'},(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 347
347
348<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//africaproducts.nl/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 348
348
349<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 = "//africaproducts.nl/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>
349<script crossorigin="anonymous" defer="defer" src="//africaproducts.nl/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-f0e26bdf.js?v=20250812"></script>
vendor: 1 bytes, line 349
349
350<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 350
350
351<script> 352 window.Shopify = window.Shopify || {}; 353 window.Shopify.MCP = window.Shopify.MCP || {}; 354 window.Shopify.MCP.enabled = true; 355 window.Shopify.MCP.shop = "africaproductsnl.myshopify.com"; 356 window.Shopify.MCP.mcpEndpoint = "https:\/\/africaproducts.nl\/api\/mcp"; 357 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?\"\nSet policy_types to also get the store's written policies (full text and URL).\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."},"policy_types":{"type":"array","items":{"type":"string","enum":["refund","shipping","privacy","terms_of_service","terms_of_sale","subscription","legal_notice","contact"]},"description":"Policy kinds to fetch, chosen from the user's question â e.g. [\"refund\"] for returns\/exchanges\/damaged items, [\"contact\"] for phone\/hours\/address. Include every kind the question touches. Omit it to get only FAQ answers."}},"required":["query"]}}]; 358</script>
vendor: 1 bytes, line 358
358
359<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("\/\/africaproducts.nl\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 360</script>
vendor: 1 bytes, line 360
360
361<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://africaproducts.nl/cdn/shopifycloud/portable-wallets/latest/portable-wallets.nl.js",t.type="module",document.head.appendChild(t)}}; 362</script>
vendor: 1 bytes, line 362
362
363<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 364 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); 365</script>
vendor: 1 bytes, line 365
365
366<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})}})); 367</script>
vendor: 1 bytes, line 367
367
368<script id='scb4127' type='text/javascript' async='' src='https://africaproducts.nl/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
368<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://africaproducts.nl/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 369<style id="shopify-accelerated-checkout-cart"> 370 #shopify-buyer-consent { 371 margin-top: 1em; 372 display: inline-block; 373 width: 100%; 374} 375 376#shopify-buyer-consent.hidden { 377 display: none; 378} 379 380#shopify-subscription-policy-button { 381 background: none; 382 border: none; 383 padding: 0; 384 text-decoration: underline; 385 font-size: inherit; 386 cursor: pointer; 387} 388 389#shopify-subscription-policy-button::before { 390 box-shadow: none; 391} 392 393 </style> 394
395<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
395 396 397 <!--[if lt IE 9]> 398
398<script src="//html5shiv.googlecode.com/svn/trunk/html5.js" type="text/javascript"></script>
398 399 <![endif]--> 400 401 402 403
403<script src="//africaproducts.nl/cdn/shop/t/4/assets/jquery.js?v=98014222988859431451715894830" type="text/javascript"></script>
403 404 405
405<script src="//africaproducts.nl/cdn/shop/t/4/assets/lazysizes.js?v=68441465964607740661612901143" async="async"></script>
405 406 407 408 <!-- Theme Global App JS ================================================== --> 409
409<script> 410 var app = app || { 411 data:{ 412 template:"collection", 413 money_format: "${{amount}}" 414 } 415 } 416 417 </script>
417 418 <noscript> 419 <style> 420 .article_img_block > figure > img:nth-child(2), 421 .catalog_c .collection-box > img:nth-child(2), 422 .gallery_container .box > figure > img:nth-child(2), 423 .image_with_text_container .box > figure > img:nth-child(2), 424 .collection-list-row .box_1 > a > img:nth-child(2), 425 .featured-products .product-image > a > img:nth-child(2){ 426 display: none !important 427 } 428 </style> 429</noscript> 430 431 <link rel="stylesheet" href="//africaproducts.nl/cdn/shop/t/4/assets/sca-pp.css?v=26248894406678077071612901121"> 432
432<script> 433 434 SCAPPShop = {}; 435 436 </script>
vendor: 1 bytes, line 436
436
437<script src="//africaproducts.nl/cdn/shop/t/4/assets/sca-pp-initial.js?v=157356162832803083731612901113" type="text/javascript"></script>
437 438 439 440 <!-- "snippets/judgeme_core.liquid" was not rendered, the associated app was uninstalled --> 441 442 <style type='text/css'> 443 :root {--delivery-country-image-url:url("https://dc.codericp.com/delivery/code_f.png");} 444 .icon-ad_f{background-image:var(--delivery-country-image-url);background-position:0 0;width:20px;height:12px}.icon-ae_f{background-image:var(--delivery-country-image-url);background-position:-21px 0;width:20px;height:12px}.icon-af_f{background-image:var(--delivery-country-image-url);background-position:0 -13px;width:20px;height:12px}.icon-ag_f{background-image:var(--delivery-country-image-url);background-position:-21px -13px;width:20px;height:12px}.icon-ai_f{background-image:var(--delivery-country-image-url);background-position:0 -26px;width:20px;height:12px}.icon-al_f{background-image:var(--delivery-country-image-url);background-position:-21px -26px;width:20px;height:12px}.icon-am_f{background-image:var(--delivery-country-image-url);background-position:-42px 0;width:20px;height:12px}.icon-ao_f{background-image:var(--delivery-country-image-url);background-position:-42px -13px;width:20px;height:12px}.icon-aq_f{background-image:var(--delivery-country-image-url);background-position:-42px -26px;width:20px;height:12px}.icon-ar_f{background-image:var(--delivery-country-image-url);background-position:0 -39px;width:20px;height:12px}.icon-as_f{background-image:var(--delivery-country-image-url);background-position:-21px -39px;width:20px;height:12px}.icon-at_f{background-image:var(--delivery-country-image-url);background-position:-42px -39px;width:20px;height:12px}.icon-au_f{background-image:var(--delivery-country-image-url);background-position:-63px 0;width:20px;height:12px}.icon-aw_f{background-image:var(--delivery-country-image-url);background-position:-63px -13px;width:20px;height:12px}.icon-ax_f{background-image:var(--delivery-country-image-url);background-position:-63px -26px;width:20px;height:12px}.icon-az_f{background-image:var(--delivery-country-image-url);background-position:-63px -39px;width:20px;height:12px}.icon-ba_f{background-image:var(--delivery-country-image-url);background-position:0 -52px;width:20px;height:12px}.icon-bb_f{background-image:var(--delivery-country-image-url);background-position:-21px -52px;width:20px;height:12px}.icon-bd_f{background-image:var(--delivery-country-image-url);background-position:-42px -52px;width:20px;height:12px}.icon-be_f{background-image:var(--delivery-country-image-url);background-position:-63px -52px;width:20px;height:12px}.icon-bf_f{background-image:var(--delivery-country-image-url);background-position:0 -65px;width:20px;height:12px}.icon-bg_f{background-image:var(--delivery-country-image-url);background-position:-21px -65px;width:20px;height:12px}.icon-bh_f{background-image:var(--delivery-country-image-url);background-position:-42px -65px;width:20px;height:12px}.icon-bi_f{background-image:var(--delivery-country-image-url);background-position:-63px -65px;width:20px;height:12px}.icon-bj_f{background-image:var(--delivery-country-image-url);background-position:-84px 0;width:20px;height:12px}.icon-bl_f{background-image:var(--delivery-country-image-url);background-position:-84px -13px;width:20px;height:12px}.icon-bm_f{background-image:var(--delivery-country-image-url);background-position:-84px -26px;width:20px;height:12px}.icon-bn_f{background-image:var(--delivery-country-image-url);background-position:-84px -39px;width:20px;height:12px}.icon-bo_f{background-image:var(--delivery-country-image-url);background-position:-84px -52px;width:20px;height:12px}.icon-bq_f{background-image:var(--delivery-country-image-url);background-position:-84px -65px;width:20px;height:12px}.icon-br_f{background-image:var(--delivery-country-image-url);background-position:0 -78px;width:20px;height:12px}.icon-bs_f{background-image:var(--delivery-country-image-url);background-position:-21px -78px;width:20px;height:12px}.icon-bt_f{background-image:var(--delivery-country-image-url);background-position:-42px -78px;width:20px;height:12px}.icon-bv_f{background-image:var(--delivery-country-image-url);background-position:-63px -78px;width:20px;height:12px}.icon-bw_f{background-image:var(--delivery-country-image-url);background-position:-84px -78px;width:20px;height:12px}.icon-by_f{background-image:var(--delivery-country-image-url);background-position:0 -91px;width:20px;height:12px}.icon-bz_f{background-image:var(--delivery-country-image-url);
444background-position:-21px -91px;width:20px;height:12px}.icon-ca_f{background-image:var(--delivery-country-image-url);background-position:-42px -91px;width:20px;height:12px}.icon-cc_f{background-image:var(--delivery-country-image-url);background-position:-63px -91px;width:20px;height:12px}.icon-cd_f{background-image:var(--delivery-country-image-url);background-position:-84px -91px;width:20px;height:12px}.icon-cf_f{background-image:var(--delivery-country-image-url);background-position:-105px 0;width:20px;height:12px}.icon-cg_f{background-image:var(--delivery-country-image-url);background-position:-105px -13px;width:20px;height:12px}.icon-ch_f{background-image:var(--delivery-country-image-url);background-position:-105px -26px;width:20px;height:12px}.icon-ci_f{background-image:var(--delivery-country-image-url);background-position:-105px -39px;width:20px;height:12px}.icon-ck_f{background-image:var(--delivery-country-image-url);background-position:-105px -52px;width:20px;height:12px}.icon-cl_f{background-image:var(--delivery-country-image-url);background-position:-105px -65px;width:20px;height:12px}.icon-cm_f{background-image:var(--delivery-country-image-url);background-position:-105px -78px;width:20px;height:12px}.icon-cn_f{background-image:var(--delivery-country-image-url);background-position:-105px -91px;width:20px;height:12px}.icon-co_f{background-image:var(--delivery-country-image-url);background-position:0 -104px;width:20px;height:12px}.icon-cr_f{background-image:var(--delivery-country-image-url);background-position:-21px -104px;width:20px;height:12px}.icon-cu_f{background-image:var(--delivery-country-image-url);background-position:-42px -104px;width:20px;height:12px}.icon-cv_f{background-image:var(--delivery-country-image-url);background-position:-63px -104px;width:20px;height:12px}.icon-cw_f{background-image:var(--delivery-country-image-url);background-position:-84px -104px;width:20px;height:12px}.icon-cx_f{background-image:var(--delivery-country-image-url);background-position:-105px -104px;width:20px;height:12px}.icon-cy_f{background-image:var(--delivery-country-image-url);background-position:-126px 0;width:20px;height:12px}.icon-cz_f{background-image:var(--delivery-country-image-url);background-position:-126px -13px;width:20px;height:12px}.icon-de_f{background-image:var(--delivery-country-image-url);background-position:-126px -26px;width:20px;height:12px}.icon-dj_f{background-image:var(--delivery-country-image-url);background-position:-126px -39px;width:20px;height:12px}.icon-dk_f{background-image:var(--delivery-country-image-url);background-position:-126px -52px;width:20px;height:12px}.icon-dm_f{background-image:var(--delivery-country-image-url);background-position:-126px -65px;width:20px;height:12px}.icon-do_f{background-image:var(--delivery-country-image-url);background-position:-126px -78px;width:20px;height:12px}.icon-dz_f{background-image:var(--delivery-country-image-url);background-position:-126px -91px;width:20px;height:12px}.icon-ec_f{background-image:var(--delivery-country-image-url);background-position:-126px -104px;width:20px;height:12px}.icon-ee_f{background-image:var(--delivery-country-image-url);background-position:0 -117px;width:20px;height:12px}.icon-eg_f{background-image:var(--delivery-country-image-url);background-position:-21px -117px;width:20px;height:12px}.icon-eh_f{background-image:var(--delivery-country-image-url);background-position:-42px -117px;width:20px;height:12px}.icon-er_f{background-image:var(--delivery-country-image-url);background-position:-63px -117px;width:20px;height:12px}.icon-es_f{background-image:var(--delivery-country-image-url);background-position:-84px -117px;width:20px;height:12px}.icon-et_f{background-image:var(--delivery-country-image-url);background-position:-105px -117px;width:20px;height:12px}.icon-fi_f{background-image:var(--delivery-country-image-url);background-position:-126px -117px;width:20px;height:12px}.icon-fj_f{background-image:var(--delivery-country-image-url);background-position:0 -130px;width:20px;height:12px}.icon-fk_f{background-image:var(--delivery-country-image-url);background-position:-21px -130px;width:20px;height:12px}.icon-fm_f{background-image:var(--delivery-country-image-url);background-position:-42px -130px;width:20px;height:12px}.icon-fo_f{background-image:var(--delivery-country-image-url);background-position:-63px -130px;width:20px;height:12px}.icon-fr_f{background-image:var(--delivery-country-image-url);background-position:-84px -130px;width:20px;height:12px}.icon-ga_f{background-image:var(--delivery-country-image-url);background-position:-105px -130px;width:20px;height:12px}.icon-gb_f{background-image:var(--delivery-country-image-url);background-position:-126px -130px;width:20px;height:12px}.icon-gd_f{background-image:var(--delivery-country-image-url);background-position:-147px 0;width:20px;height:12px}.icon-ge_f{background-image:var(--delivery-country-image-url);background-position:-147px -13px;width:20px;height:12px}.icon-gf_f{background-image:var(--delivery-country-image-url);background-position:-147px -26px;width:20px;height:12px}.icon-gg_f{background-image:var(--delivery-country-image-url);background-position:-147px -39px;width:20px;height:12px}.icon-gh_f{background-image:var(--delivery-country-image-url);background-position:-147px -52px;width:20px;height:12px}.icon-gi_f{background-image:var(--delivery-country-image-url);background-position:-147px -65px;width:20px;height:12px}.icon-gl_f{background-image:var(--delivery-country-image-url);background-position:-147px -78px;width:20px;height:12px}.icon-gm_f{background-image:var(--delivery-country-image-url);background-position:-147px -91px;width:20px;height:12px}.icon-gn_f{background-image:var(--delivery-country-image-url);background-position:-147px -104px;width:20px;height:12px}.icon-gp_f{background-image:var(--delivery-country-image-url);background-position:-147px -117px;width:20px;height:12px}.icon-gq_f{background-image:var(--delivery-country-image-url);background-position:-147px -130px;width:20px;height:12px}.icon-gr_f{background-image:var(--delivery-country-image-url);background-position:0 -143px;width:20px;height:12px}.icon-gs_f{background-image:var(--delivery-country-image-url);background-position:-21px -143px;width:20px;height:12px}.icon-gt_f{background-image:var(--delivery-country-image-url);background-position:-42px -143px;width:20px;height:12px}.icon-gu_f{background-image:var(--delivery-country-image-url);background-position:-63px -143px;width:20px;height:12px}.icon-gw_f{background-image:var(--delivery-country-image-url);background-position:-84px -143px;width:20px;height:12px}.icon-gy_f{background-image:var(--delivery-country-image-url);background-position:-105px -143px;width:20px;height:12px}.icon-hk_f{background-image:var(--delivery-country-image-url);background-position:-126px -143px;width:20px;height:12px}.icon-hm_f{background-image:var(--delivery-country-image-url);background-position:-147px -143px;width:20px;height:12px}.icon-hn_f{background-image:var(--delivery-country-image-url);background-position:-168px 0;width:20px;height:12px}.icon-hr_f{background-image:var(--delivery-country-image-url);background-position:-168px -13px;width:20px;height:12px}.icon-ht_f{background-image:var(--delivery-country-image-url);background-position:-168px -26px;width:20px;height:12px}.icon-hu_f{background-image:var(--delivery-country-image-url);background-position:-168px -39px;width:20px;height:12px}.icon-id_f{background-image:var(--delivery-country-image-url);background-position:-168px -52px;width:20px;height:12px}.icon-ie_f{background-image:var(--delivery-country-image-url);background-position:-168px -65px;width:20px;height:12px}.icon-il_f{background-image:var(--delivery-country-image-url);background-position:-168px -78px;width:20px;height:12px}.icon-im_f{background-image:var(--delivery-country-image-url);background-position:-168px -91px;width:20px;height:12px}.icon-in_f{background-image:var(--delivery-country-image-url);background-position:-168px -104px;width:20px;height:12px}.icon-io_f{background-image:var(--delivery-country-image-url);background-position:-168px -117px;width:20px;height:12px}.icon-iq_f{background-image:var(--delivery-country-image-url);background-position:-168px -130px;width:20px;height:12px}.icon-ir_f{background-image:var(--delivery-country-image-url);background-position:-168px -143px;width:20px;height:12px}.icon-is_f{background-image:var(--delivery-country-image-url);background-position:0 -156px;width:20px;height:12px}.icon-it_f{background-image:var(--delivery-country-image-url);background-position:-21px -156px;width:20px;height:12px}.icon-je_f{background-image:var(--delivery-country-image-url);background-position:-42px -156px;width:20px;height:12px}.icon-jm_f{background-image:var(--delivery-country-image-url);background-position:-63px -156px;width:20px;height:12px}.icon-jo_f{background-image:var(--delivery-country-image-url);background-position:-84px -156px;width:20px;height:12px}.icon-jp_f{background-image:var(--delivery-country-image-url);background-position:-105px -156px;width:20px;height:12px}.icon-ke_f{background-image:var(--delivery-country-image-url);background-position:-126px -156px;width:20px;height:12px}.icon-kg_f{background-image:var(--delivery-country-image-url);background-position:-147px -156px;width:20px;height:12px}.icon-kh_f{background-image:var(--delivery-country-image-url);background-position:-168px -156px;width:20px;height:12px}.icon-ki_f{background-image:var(--delivery-country-image-url);background-position:0 -169px;width:20px;height:12px}.icon-km_f{background-image:var(--delivery-country-image-url);background-position:-21px -169px;width:20px;height:12px}.icon-kn_f{background-image:var(--delivery-country-image-url);background-position:-42px -169px;width:20px;height:12px}.icon-kp_f{background-image:var(--delivery-country-image-url);background-position:-63px -169px;width:20px;height:12px}.icon-kr_f{background-image:var(--delivery-country-image-url);background-position:-84px -169px;width:20px;height:12px}.icon-kw_f{background-image:var(--delivery-country-image-url);background-position:-105px -169px;width:20px;height:12px}.icon-ky_f{background-image:var(--delivery-country-image-url);background-position:-126px -169px;width:20px;height:12px}.icon-kz_f{background-image:var(--delivery-country-image-url);background-position:-147px -169px;width:20px;height:12px}.icon-la_f{background-image:var(--delivery-country-image-url);background-position:-168px -169px;width:20px;height:12px}.icon-lb_f{background-image:var(--delivery-country-image-url);background-position:-189px 0;width:20px;height:12px}.icon-lc_f{background-image:var(--delivery-country-image-url);background-position:-189px -13px;width:20px;height:12px}.icon-li_f{background-image:var(--delivery-country-image-url);background-position:-189px -26px;width:20px;height:12px}.icon-lk_f{background-image:var(--delivery-country-image-url);background-position:-189px -39px;width:20px;height:12px}.icon-lr_f{background-image:var(--delivery-country-image-url);background-position:-189px -52px;width:20px;height:12px}.icon-ls_f{background-image:var(--delivery-country-image-url);background-position:-189px -65px;width:20px;height:12px}.icon-lt_f{background-image:var(--delivery-country-image-url);background-position:-189px -78px;width:20px;height:12px}.icon-lu_f{background-image:var(--delivery-country-image-url);background-position:-189px -91px;width:20px;height:12px}.icon-lv_f{background-image:var(--delivery-country-image-url);background-position:-189px -104px;width:20px;height:12px}.icon-ly_f{background-image:var(--delivery-country-image-url);background-position:-189px -117px;width:20px;height:12px}.icon-ma_f{background-image:var(--delivery-country-image-url);background-position:-189px -130px;width:20px;height:12px}.icon-mc_f{background-image:var(--delivery-country-image-url);background-position:-189px -143px;width:20px;height:12px}.icon-md_f{background-image:var(--delivery-country-image-url);background-position:-189px -156px;width:20px;height:12px}.icon-me_f{background-image:var(--delivery-country-image-url);background-position:-189px -169px;width:20px;height:12px}.icon-mf_f{background-image:var(--delivery-country-image-url);background-position:0 -182px;width:20px;height:12px}.icon-mg_f{background-image:var(--delivery-country-image-url);background-position:-21px -182px;width:20px;height:12px}.icon-mh_f{background-image:var(--delivery-country-image-url);background-position:-42px -182px;width:20px;height:12px}.icon-mk_f{background-image:var(--delivery-country-image-url);background-position:-63px -182px;width:20px;height:12px}.icon-ml_f{background-image:var(--delivery-country-image-url);background-position:-84px -182px;width:20px;height:12px}.icon-mm_f{background-image:var(--delivery-country-image-url);background-position:-105px -182px;width:20px;height:12px}.icon-mn_f{background-image:var(--delivery-country-image-url);background-position:-126px -182px;width:20px;height:12px}.icon-mo_f{background-image:var(--delivery-country-image-url);background-position:-147px -182px;width:20px;height:12px}.icon-mp_f{background-image:var(--delivery-country-image-url);background-position:-168px -182px;width:20px;height:12px}.icon-mq_f{background-image:var(--delivery-country-image-url);background-position:-189px -182px;width:20px;height:12px}.icon-mr_f{background-image:var(--delivery-country-image-url);background-position:0 -195px;width:20px;height:12px}.icon-ms_f{background-image:var(--delivery-country-image-url);background-position:-21px -195px;width:20px;height:12px}.icon-mt_f{background-image:var(--delivery-country-image-url);background-position:-42px -195px;width:20px;height:12px}.icon-mu_f{background-image:var(--delivery-country-image-url);background-position:-63px -195px;width:20px;height:12px}.icon-mv_f{background-image:var(--delivery-country-image-url);background-position:-84px -195px;width:20px;height:12px}.icon-mw_f{background-image:var(--delivery-country-image-url);background-position:-105px -195px;width:20px;height:12px}.icon-mx_f{background-image:var(--delivery-country-image-url);background-position:-126px -195px;width:20px;height:12px}.icon-my_f{background-image:var(--delivery-country-image-url);background-position:-147px -195px;width:20px;height:12px}.icon-mz_f{background-image:var(--delivery-country-image-url);background-position:-168px -195px;width:20px;height:12px}.icon-na_f{background-image:var(--delivery-country-image-url);background-position:-189px -195px;width:20px;height:12px}.icon-nc_f{background-image:var(--delivery-country-image-url);
444background-position:-210px 0;width:20px;height:12px}.icon-ne_f{background-image:var(--delivery-country-image-url);background-position:-210px -13px;width:20px;height:12px}.icon-nf_f{background-image:var(--delivery-country-image-url);background-position:-210px -26px;width:20px;height:12px}.icon-ng_f{background-image:var(--delivery-country-image-url);background-position:-210px -39px;width:20px;height:12px}.icon-ni_f{background-image:var(--delivery-country-image-url);background-position:-210px -52px;width:20px;height:12px}.icon-nl_f{background-image:var(--delivery-country-image-url);background-position:-210px -65px;width:20px;height:12px}.icon-no_f{background-image:var(--delivery-country-image-url);background-position:-210px -78px;width:20px;height:12px}.icon-np_f{background-image:var(--delivery-country-image-url);background-position:-210px -91px;width:20px;height:12px}.icon-nr_f{background-image:var(--delivery-country-image-url);background-position:-210px -104px;width:20px;height:12px}.icon-nu_f{background-image:var(--delivery-country-image-url);background-position:-210px -117px;width:20px;height:12px}.icon-nz_f{background-image:var(--delivery-country-image-url);background-position:-210px -130px;width:20px;height:12px}.icon-om_f{background-image:var(--delivery-country-image-url);background-position:-210px -143px;width:20px;height:12px}.icon-pa_f{background-image:var(--delivery-country-image-url);background-position:-210px -156px;width:20px;height:12px}.icon-pe_f{background-image:var(--delivery-country-image-url);background-position:-210px -169px;width:20px;height:12px}.icon-pf_f{background-image:var(--delivery-country-image-url);background-position:-210px -182px;width:20px;height:12px}.icon-pg_f{background-image:var(--delivery-country-image-url);background-position:-210px -195px;width:20px;height:12px}.icon-ph_f{background-image:var(--delivery-country-image-url);background-position:0 -208px;width:20px;height:12px}.icon-pk_f{background-image:var(--delivery-country-image-url);background-position:-21px -208px;width:20px;height:12px}.icon-pl_f{background-image:var(--delivery-country-image-url);background-position:-42px -208px;width:20px;height:12px}.icon-pm_f{background-image:var(--delivery-country-image-url);background-position:-63px -208px;width:20px;height:12px}.icon-pn_f{background-image:var(--delivery-country-image-url);background-position:-84px -208px;width:20px;height:12px}.icon-pr_f{background-image:var(--delivery-country-image-url);background-position:-105px -208px;width:20px;height:12px}.icon-ps_f{background-image:var(--delivery-country-image-url);background-position:-126px -208px;width:20px;height:12px}.icon-pt_f{background-image:var(--delivery-country-image-url);background-position:-147px -208px;width:20px;height:12px}.icon-pw_f{background-image:var(--delivery-country-image-url);background-position:-168px -208px;width:20px;height:12px}.icon-py_f{background-image:var(--delivery-country-image-url);background-position:-189px -208px;width:20px;height:12px}.icon-qa_f{background-image:var(--delivery-country-image-url);background-position:-210px -208px;width:20px;height:12px}.icon-re_f{background-image:var(--delivery-country-image-url);background-position:-231px 0;width:20px;height:12px}.icon-ro_f{background-image:var(--delivery-country-image-url);background-position:-231px -13px;width:20px;height:12px}.icon-rs_f{background-image:var(--delivery-country-image-url);background-position:-231px -26px;width:20px;height:12px}.icon-ru_f{background-image:var(--delivery-country-image-url);background-position:-231px -39px;width:20px;height:12px}.icon-rw_f{background-image:var(--delivery-country-image-url);background-position:-231px -52px;width:20px;height:12px}.icon-sa_f{background-image:var(--delivery-country-image-url);background-position:-231px -65px;width:20px;height:12px}.icon-sb_f{background-image:var(--delivery-country-image-url);background-position:-231px -78px;width:20px;height:12px}.icon-sc_f{background-image:var(--delivery-country-image-url);background-position:-231px -91px;width:20px;height:12px}.icon-sd_f{background-image:var(--delivery-country-image-url);background-position:-231px -104px;width:20px;height:12px}.icon-se_f{background-image:var(--delivery-country-image-url);background-position:-231px -117px;width:20px;height:12px}.icon-sg_f{background-image:var(--delivery-country-image-url);background-position:-231px -130px;width:20px;height:12px}.icon-sh_f{background-image:var(--delivery-country-image-url);background-position:-231px -143px;width:20px;height:12px}.icon-si_f{background-image:var(--delivery-country-image-url);background-position:-231px -156px;width:20px;height:12px}.icon-sj_f{background-image:var(--delivery-country-image-url);background-position:-231px -169px;width:20px;height:12px}.icon-sk_f{background-image:var(--delivery-country-image-url);background-position:-231px -182px;width:20px;height:12px}.icon-sl_f{background-image:var(--delivery-country-image-url);background-position:-231px -195px;width:20px;height:12px}.icon-sm_f{background-image:var(--delivery-country-image-url);background-position:-231px -208px;width:20px;height:12px}.icon-sn_f{background-image:var(--delivery-country-image-url);background-position:0 -221px;width:20px;height:12px}.icon-so_f{background-image:var(--delivery-country-image-url);background-position:-21px -221px;width:20px;height:12px}.icon-sr_f{background-image:var(--delivery-country-image-url);background-position:-42px -221px;width:20px;height:12px}.icon-ss_f{background-image:var(--delivery-country-image-url);background-position:-63px -221px;width:20px;height:12px}.icon-st_f{background-image:var(--delivery-country-image-url);background-position:-84px -221px;width:20px;height:12px}.icon-sv_f{background-image:var(--delivery-country-image-url);background-position:-105px -221px;width:20px;height:12px}.icon-sx_f{background-image:var(--delivery-country-image-url);background-position:-126px -221px;width:20px;height:12px}.icon-sy_f{background-image:var(--delivery-country-image-url);background-position:-147px -221px;width:20px;height:12px}.icon-sz_f{background-image:var(--delivery-country-image-url);background-position:-168px -221px;width:20px;height:12px}.icon-tc_f{background-image:var(--delivery-country-image-url);background-position:-189px -221px;width:20px;height:12px}.icon-td_f{background-image:var(--delivery-country-image-url);
444background-position:-210px -221px;width:20px;height:12px}.icon-tf_f{background-image:var(--delivery-country-image-url);background-position:-231px -221px;width:20px;height:12px}.icon-tg_f{background-image:var(--delivery-country-image-url);background-position:0 -234px;width:20px;height:12px}.icon-th_f{background-image:var(--delivery-country-image-url);background-position:-21px -234px;width:20px;height:12px}.icon-tj_f{background-image:var(--delivery-country-image-url);background-position:-42px -234px;width:20px;height:12px}.icon-tk_f{background-image:var(--delivery-country-image-url);background-position:-63px -234px;width:20px;height:12px}.icon-tl_f{background-image:var(--delivery-country-image-url);background-position:-84px -234px;width:20px;height:12px}.icon-tm_f{background-image:var(--delivery-country-image-url);background-position:-105px -234px;width:20px;height:12px}.icon-tn_f{background-image:var(--delivery-country-image-url);background-position:-126px -234px;width:20px;height:12px}.icon-to_f{background-image:var(--delivery-country-image-url);background-position:-147px -234px;width:20px;height:12px}.icon-tr_f{background-image:var(--delivery-country-image-url);background-position:-168px -234px;width:20px;height:12px}.icon-tt_f{background-image:var(--delivery-country-image-url);background-position:-189px -234px;width:20px;height:12px}.icon-tv_f{background-image:var(--delivery-country-image-url);background-position:-210px -234px;width:20px;height:12px}.icon-tw_f{background-image:var(--delivery-country-image-url);background-position:-231px -234px;width:20px;height:12px}.icon-tz_f{background-image:var(--delivery-country-image-url);background-position:-252px 0;width:20px;height:12px}.icon-ua_f{background-image:var(--delivery-country-image-url);background-position:-252px -13px;width:20px;height:12px}.icon-ug_f{background-image:var(--delivery-country-image-url);background-position:-252px -26px;width:20px;height:12px}.icon-um_f{background-image:var(--delivery-country-image-url);background-position:-252px -39px;width:20px;height:12px}.icon-us_f{background-image:var(--delivery-country-image-url);background-position:-252px -52px;width:20px;height:12px}.icon-uy_f{background-image:var(--delivery-country-image-url);background-position:-252px -65px;width:20px;height:12px}.icon-uz_f{background-image:var(--delivery-country-image-url);background-position:-252px -78px;width:20px;height:12px}.icon-va_f{background-image:var(--delivery-country-image-url);background-position:-252px -91px;width:20px;height:12px}.icon-vc_f{background-image:var(--delivery-country-image-url);background-position:-252px -104px;width:20px;height:12px}.icon-ve_f{background-image:var(--delivery-country-image-url);background-position:-252px -117px;width:20px;height:12px}.icon-vg_f{background-image:var(--delivery-country-image-url);background-position:-252px -130px;width:20px;height:12px}.icon-vi_f{background-image:var(--delivery-country-image-url);background-position:-252px -143px;width:20px;height:12px}.icon-vn_f{background-image:var(--delivery-country-image-url);background-position:-252px -156px;width:20px;height:12px}.icon-vu_f{background-image:var(--delivery-country-image-url);background-position:-252px -169px;width:20px;height:12px}.icon-wf_f{background-image:var(--delivery-country-image-url);background-position:-252px -182px;width:20px;height:12px}.icon-ws_f{background-image:var(--delivery-country-image-url);background-position:-252px -195px;width:20px;height:12px}.icon-xk_f{background-image:var(--delivery-country-image-url);background-position:-252px -208px;width:20px;height:12px}.icon-ye_f{background-image:var(--delivery-country-image-url);background-position:-252px -221px;width:20px;height:12px}.icon-yt_f{background-image:var(--delivery-country-image-url);background-position:-252px -234px;width:20px;height:12px}.icon-za_f{background-image:var(--delivery-country-image-url);background-position:0 -247px;width:20px;height:12px}.icon-zm_f{background-image:var(--delivery-country-image-url);background-position:-21px -247px;width:20px;height:12px}.icon-zw_f{background-image:var(--delivery-country-image-url);background-position:-42px -247px;width:20px;height:12px} 445</style>
446<script> 447 window.deliveryCommon = window.deliveryCommon || {}; 448 window.deliveryCommon.setting = {}; 449 Object.assign(window.deliveryCommon.setting, { 450 "shop_currency_code__ed": 'EUR' || 'USD', 451 "shop_locale_code__ed": 'nl' || 'en', 452 "shop_domain__ed": 'africaproductsnl.myshopify.com', 453 "product_available__ed": '', 454 "product_id__ed": '' 455 }); 456 window.deliveryED = window.deliveryED || {}; 457 window.deliveryED.setting = {}; 458 Object.assign(window.deliveryED.setting, { 459 "delivery__app_setting": {"main_delivery_setting":{"is_active":0,"order_delivery_info":"\u003cp\u003eSending costs in The Netherlands: ⬠4,99 euro. \u003c\/p\u003e\u003cp\u003eFrom Monday to Friday, order within the next \u003cstrong\u003e{cutoff_time}\u003c\/strong\u003e for dispatch today, and you\u0026#x27;ll receive your package between \u003cstrong\u003e{order_delivered_minimum_date} and {order_delivered_maximum_date}\u003c\/strong\u003e\u003cbr\/\u003e\u003c\/p\u003e","out_of_stock_mode":0,"out_of_stock_info":"\u003cp\u003e\u003c\/p\u003e","order_progress_bar_mode":1,"order_progress_setting":{"ordered":{"svg_number":0,"title":"Ordered","tips_description":"After you place the order, we will need 1-3 days to prepare the shipment"},"order_ready":{"svg_number":4,"is_active":1,"title":"Order Ready","date_title":"{order_ready_minimum_date} - {order_ready_maximum_date}","tips_description":"Orders will start to be shipped"},"order_delivered":{"svg_number":10,"title":"Delivered","date_title":"{order_delivered_minimum_date} - {order_delivered_maximum_date}","tips_description":"Estimated arrival date rangeï¼{order_delivered_minimum_date} - {order_delivered_maximum_date}"}},"order_delivery_work_week":[0,1,1,1,1,1,0],"order_delivery_day_range":[1,3],"order_delivery_calc_method":0,"order_ready_work_week":[1,1,1,1,1,1,1],"order_ready_day_range":[1,3],"order_ready_calc_method":0,"holiday":[],"order_delivery_date_format":0,"delivery_date_custom_format":"{month_local} {day}","delivery_date_format_month_translate":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"delivery_date_format_week_translate":["Sun","Mon","Tues","Wed","Thur","Fri","Sat"],"order_delivery_countdown_format":0,"delivery_countdown_custom_format":"{hours} {hours_local} {minutes} {minutes_local} {seconds} {seconds_local}","countdown_format_translate":["Hours","Minutes","Seconds"],"delivery_countdown_format_zero":0,"countdown_cutoff_hour":0,"countdown_cutoff_minute":0,"timezone_mode":0,"timezone":1,"widget_layout_mode":0,"widget_placement_method":0,"widget_placement_position":0,"widget_placement_page":0,"widget_margin":[12,0,0,0],"message_text_widget_appearance_setting":{"border":{"border_width":1,"border_radius":4,"border_line":2},"color":{"text_color":"#000000","background_color":"#FFFFFF","border_color":"#E2E2E2"},"other":{"margin":[0,0,0,0],"padding":[10,10,10,10]}},"progress_bar_widget_appearance_setting":{"color":{"basic":{"icon_color":"#000000","icon_background_color":"#FFFFFF","order_status_title_color":"#000000","date_title_color":"#000000"},"advanced":{"order_status_title_color":"#000000","progress_line_color":"#000000","date_title_color":"#000000","description_tips_background_color":"#000000","icon_background_color":"#000000","icon_color":"#FFFFFF","description_tips_color":"#FFFFFF"}},"font":{"icon_font":20,"order_status_title_font":14,"date_title_font":14,"description_tips_font":14},"other":{"margin":[8,0,0,0]}},"cart_form_position":0,"cart_checkout_status":0,"cart_checkout_title":"Estimated between","cart_checkout_description":"{order_delivered_minimum_date} and {order_delivered_maximum_date}","widget_custom_css":""}}, 460 "delivery__pro_setting": null, 461 "delivery__cate_setting": null 462 }); 463</script>
463 464 465 <meta name="google-site-verification" content="5BVDbc59--iFhZuRd5W0bnXUtw_IRaVcq59B7o8I9AU" /> 466 <!-- BEGIN app block: shopify://apps/frequently-bought/blocks/app-embed-block/b1a8cbea-c844-4842-9529-7c62dbab1b1f -->
466<script> 467 window.codeblackbelt = window.codeblackbelt || {}; 468 window.codeblackbelt.shop = window.codeblackbelt.shop || 'africaproductsnl.myshopify.com'; 469 </script>
469<script src="//cdn.codeblackbelt.com/widgets/frequently-bought-together/bootstrap.min.js?version=2026100807+0200" async></script>
469 470 <!-- END app block --><!-- BEGIN app block: shopify://apps/kaching-bundles/blocks/app-embed-block/6c637362-a106-4a32-94ac-94dcfd68cdb8 --> 471<!-- Kaching Bundles App Embed --> 472 473<!-- BEGIN app snippet: app-embed-content --> 474 475 476 477 478 479 480 481
482<script> 483 // Prevent duplicate initialization if both app embeds are enabled 484 if (window.kachingBundlesAppEmbedLoaded) { 485 console.warn('[Kaching Bundles] Multiple app embed blocks detected. Please disable one of them. Skipping duplicate initialization.'); 486 } else { 487 window.kachingBundlesAppEmbedLoaded = true; 488 window.kachingBundlesEnabled = true; 489 window.kachingBundlesInitialized = false; 490 491 // Allow calling kachingBundlesInitialize before the script is loaded 492 (() => { 493 let shouldInitialize = false; 494 let realInitialize = null; 495 496 window.kachingBundlesInitialize = () => { 497 if (realInitialize) { 498 realInitialize(); 499 } else { 500 shouldInitialize = true; 501 } 502 }; 503 504 Object.defineProperty(window, '__kachingBundlesInitializeInternal', { 505 set(fn) { 506 realInitialize = fn; 507 if (shouldInitialize) { 508 shouldInitialize = false; 509 fn(); 510 } 511 }, 512 get() { 513 return realInitialize; 514 } 515 }); 516 })(); 517 } 518</script>
518 519 520 521
522<script id="kaching-bundles-config" type="application/json"> 523 { 524 "shopifyDomain": "africaproductsnl.myshopify.com", 525 "moneyFormat": "${{amount}}", 526 "locale": "nl", 527 "liquidLocale": "nl", 528 "country": "US", 529 "currencyRate": 1, 530 "marketCurrencyCode": "USD", 531 "marketId": 104249426265, 532 "productId": null, 533 "storefrontAccessToken": "231455267cce4bac05d61a6350b6685a", 534 "includeSellingPlans": true, 535 "includeAvailableQuantity": true, 536 "customApiHost": null, 537 "keepQuantityInput": false, 538 "ignoreDeselect": false, 539 "ignoreUnitPrice": false, 540 "requireCustomerLogin": false, 541 "abTestsRunning": false, 542 "webPixel": true, 543 "b2bCustomer": false, 544 "isLoggedIn": false, 545 "isDeprecatedAppEmbed": false, 546 "preview": false, 547 "defaultTranslations": { 548 "system.out_of_stock": "Er zijn niet genoeg artikelen op voorraad, kies een kleinere bundel.", 549 "system.invalid_variant": "Sorry, dit is momenteel niet beschikbaar.", 550 "system.unavailable_option_value": "Niet beschikbaar", 551 "system.confirm": "Bevestigen", 552 "system.cancel": "Annuleren", 553 "system.free": "GRATIS", 554 "system.search": "Zoeken", 555 "system.sort_by": "Sorteren op", 556 "system.sort_relevance": "Relevantie", 557 "system.sort_newest_first": "Nieuwste eerst", 558 "system.sort_price_low_to_high": "Prijs: Laag â Hoog", 559 "system.sort_price_high_to_low": "Prijs: Hoog â Laag", 560 "system.no_results_found": "Geen resultaten gevonden", 561 "system.no_results_description": "We kunnen geen enkel artikel vinden dat overeenkomt met uw zoekopdracht.", 562 "system.clear_search": "Zoekopdracht wissen", 563 "system.no_products_available": "Geen producten beschikbaar", 564 "system.letters_only": "Alleen letters zijn toegestaan.", 565 "system.numbers_only": "Alleen cijfers zijn toegestaan.", 566 "system.select_variant_alert": "Kies een variant.", 567 "system.select_variant_placeholder": "Selecteer", 568 "system.personalisation_required_alert": "Voeg een personalisatie toe aan elk item om verder te gaan.", 569 "system.quantity": "Aantal", 570 "system.subscription_plan": "Abonnementsplan", 571 "system.remove": "Verwijderen", 572 "system.original_price": "Oorspronkelijke prijs:", 573 "system.price": "Prijs:" 574 }, 575 "customSelectors": { 576 "quantity": null, 577 "addToCartButton": null, 578 "variantPicker": null, 579 "price": null, 580 "priceCompare": null, 581 "label": null 582 }, 583 "shopCustomStyles": "", 584 "brandColors": null, 585 "featureFlags": {"cart_change_response_rewrite":false,"exclude_markets":false,"hide_missing_variants":false,"initialize_with_form_variant":false,"intercept_cart_request":false,"legacy_saved_percentage":false,"native_swatches_disabled":true,"observe_form_selling_plan":false,"percentage_cents_rounding_workaround":false,"pos_extension":false,"price_rounding_v2":false,"reinitialize_morphed_placeholders":false,"remove_variant_change_delay":false,"split_bxgy_items":false,"storefront_metaobjects":false,"variant_images":false} 586 587 } 588</script>
588 589 590<!-- BEGIN app snippet: translations --> 591 592 593 594 595<!-- END app snippet --> 596 597 598 599 600 601 602 603 <link rel="modulepreload" href="https://cdn.shopify.com/extensions/01a11850-07f7-77c0-864a-f7c6059630d9/kaching-bundles-2038/assets/kaching-bundles.js" crossorigin="anonymous" fetchpriority="high"> 604 605
605<script type="module" src="https://cdn.shopify.com/extensions/01a11850-07f7-77c0-864a-f7c6059630d9/kaching-bundles-2038/assets/loader.js" crossorigin="anonymous" fetchpriority="high"></script>
605 606 <link rel="stylesheet" href="https://cdn.shopify.com/extensions/01a11850-07f7-77c0-864a-f7c6059630d9/kaching-bundles-2038/assets/kaching-bundles.css" media="print" onload="this.media='all'" fetchpriority="high"> 607 608 <style> 609 .kaching-bundles__block { 610 display: none; 611 } 612 613 .kaching-bundles-sticky-atc { 614 display: none; 615 } 616 </style> 617 618 619 620<!-- END app snippet --> 621 622<!-- Kaching Bundles App Embed End --> 623 624 625<!-- END app block --><!-- BEGIN app block: shopify://apps/xo-insert-code/blocks/insert-code-header/72017b12-3679-442e-b23c-5c62460717f5 --><!-- XO-InsertCode Header --> 626 627 628 629 630<!-- End: XO-InsertCode Header --> 631 632 633<!-- END app block --><link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
634<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: 53200224421,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "collection"};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 634
634
635<script> 636 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 637</script>
vendor: 1 bytes, line 637
637
638<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}
638).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: 53200224421,storefrontBaseUrl: "https://africaproducts.nl",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://africaproducts.nl/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b"],webPixelsConfigList: [{"id":"5254218073","configuration":"{\"account_ID\":\"1117640\",\"google_analytics_tracking_tag\":\"1\",\"measurement_id\":\"2\",\"api_secret\":\"3\",\"shop_settings\":\"{\\\"custom_pixel_script\\\":\\\"https:\\\\\\\/\\\\\\\/storage.googleapis.com\\\\\\\/gsf-scripts\\\\\\\/custom-pixels\\\\\\\/africaproductsnl.js\\\",\\\"allow_tracking\\\":true,\\\"enable_post_purchase\\\":false,\\\"ga4_enabled\\\":\\\"-1\\\",\\\"ga4_measurement_id\\\":\\\"\\\",\\\"ga4_tag_id\\\":\\\"\\\",\\\"ga4_submit_subtotal\\\":1,\\\"google_ads_enabled\\\":\\\"1\\\",\\\"ga_conversion_id\\\":\\\"AW-18358294714\\\",\\\"ga_purchase_label\\\":\\\"-1vJCI71zdgcELqx9bFE\\\",\\\"ga_add_to_cart_label\\\":\\\"3GFsCIWSttgcELqx9bFE\\\",\\\"ga_begin_checkout_label\\\":\\\"WyP0CI6SttgcELqx9bFE\\\",\\\"ga_tag_id\\\":\\\"\\\",\\\"ga_submit_subtotal\\\":\\\"0\\\",\\\"drm_enabled\\\":\\\"1\\\",\\\"prefixD\\\":\\\"NL\\\",\\\"google_merchant_id\\\":\\\"5563299164\\\",\\\"target_country\\\":\\\"NL\\\",\\\"content_language\\\":\\\"nl\\\",\\\"enhace_conversion_browser_side\\\":false,\\\"enhace_conversion_server_side\\\":\\\"-1\\\",\\\"consent_mode\\\":\\\"-1\\\",\\\"ads_data_redaction\\\":\\\"-1\\\",\\\"url_passthrough\\\":\\\"1\\\",\\\"sku_as_product_id\\\":\\\"0\\\",\\\"gtm_enabled\\\":0,\\\"gtm_container\\\":\\\"\\\",\\\"server_container_url\\\":\\\"\\\",\\\"shopify_store\\\":\\\"951cb21078a12c33dd5d3e313417eb2189d4ba849e157254b13c9c8f5e56c8aa3486513694d1f2dc895e2439f97e3ccde4dea8c1f5d5be3b1eb0a27b48312826\\\"}\"}","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"dbf16afd37d7bda963909dd4e886232e","type":"APP","apiClientId":1558137,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
638,"dataSharingState":"unrestricted"},{"id":"4935090521","configuration":"{\"shopId\":\"53200224421\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"83adcaf06c5deacff41ffdf8f92d9129","type":"APP","apiClientId":246667608065,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_phone","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2190213465","configuration":"{\"shopifyDomain\":\"africaproductsnl.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"14b26290829f755f27eefbf196eb8024","type":"APP","apiClientId":2935586817,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"945062233","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-5JCE7VC4PV\\\",\\\"GT-M69M54H\\\"],\\\"target_country\\\":\\\"NL\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-5JCE7VC4PV\\\"},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-5JCE7VC4PV\\\"},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-5JCE7VC4PV\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-5JCE7VC4PV\\\",\\\"MC-C058SGN0FH\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-5JCE7VC4PV\\\",\\\"MC-C058SGN0FH\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-5JCE7VC4PV\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-5JCE7VC4PV\\\",\\\"MC-C058SGN0FH\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-5JCE7VC4PV\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-5JCE7VC4PV\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"G-5JCE7VC4PV\\\"},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-5JCE7VC4PV\\\"}],\\\"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":"840335705","configuration":"{\"pixelCode\":\"CMD6DIBC77U1CH9R27P0\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"22e92c2ad45662f435e4801458fb78cc","type":"APP","apiClientId":4383523,"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":[]},"dataSharingState":"optimized"},{"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":"Africa Products Shop","paymentSettings":{"currencyCode":"EUR"},"myshopifyDomain":"africaproductsnl.myshopify.com","countryCode":"NL","storefrontUrl":"https:\/\/africaproducts.nl"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"6151290028197","handle":"sportin-waves-maximum-hold-pomade-3-5-oz-gold-tin","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"37845968224421","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6151236747429","handle":"nu-nile-hair-pomade-3-5-oz","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"37845788393637","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6151513669797","handle":"dax-high-tight-99-g","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"37846390472869","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6151513964709","handle":"dax-high-tight-awesome-shine-99-g","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"37846390702245","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://africaproducts.nl/cdn","7ec887c8w14f9f074p854094e1m1370c602",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"118971531429","themePublished":"true","eventMetadataId":"0eba1efd-4f30-4977-80bc-3c5189b89644","pageType":"collection","resourceId":"237394460837","shopId":"53200224421","storefrontBaseUrl":"https:\/\/africaproducts.nl","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\"]","isMerchantRequest":"false","hashVersion":"7ec887c8w14f9f074p854094e1m1370c602","publish":"custom","events":"[[\"page_viewed\",{}],[\"collection_viewed\",{\"collection\":{\"id\":\"237394460837\",\"t
638itle\":\"HAIR POMADE SHOP\",\"productVariants\":[{\"price\":{\"amount\":6.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Sportin Waves Maximum Hold Pomade 3.5 oz Gold Tin\",\"vendor\":\"africaproductsnl\",\"id\":\"6151290028197\",\"untranslatedTitle\":\"Sportin Waves Maximum Hold Pomade 3.5 oz Gold Tin\",\"url\":\"\/products\/sportin-waves-maximum-hold-pomade-3-5-oz-gold-tin\",\"type\":\"\"},\"id\":\"37845968224421\",\"image\":{\"src\":\"\/\/africaproducts.nl\/cdn\/shop\/products\/993.jpg?v=1613150968\"},\"sku\":\"SPO.WAV.GOLD\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":6.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Nu Nile Hair Pomade 3.5 oz\",\"vendor\":\"NU NILE\",\"id\":\"6151236747429\",\"untranslatedTitle\":\"Nu Nile Hair Pomade 3.5 oz\",\"url\":\"\/products\/nu-nile-hair-pomade-3-5-oz\",\"type\":\"POMADE\"},\"id\":\"37845788393637\",\"image\":{\"src\":\"\/\/africaproducts.nl\/cdn\/shop\/products\/699.jpg?v=1613229926\"},\"sku\":\"NU.YELPOM\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":6.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Dax High \u0026 Tight 99 g\",\"vendor\":\"Dax\",\"id\":\"6151513669797\",\"untranslatedTitle\":\"Dax High \u0026 Tight 99 g\",\"url\":\"\/products\/dax-high-tight-99-g\",\"type\":\"\"},\"id\":\"37846390472869\",\"image\":{\"src\":\"\/\/africaproducts.nl\/cdn\/shop\/products\/2149.jpg?v=1613355022\"},\"sku\":\"Dax High \u0026 Tight 99 g\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":6.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Dax High \u0026 Tight Awesome Shine 99 g\",\"vendor\":\"Dax\",\"id\":\"6151513964709\",\"untranslatedTitle\":\"Dax High \u0026 Tight Awesome Shine 99 g\",\"url\":\"\/products\/dax-high-tight-awesome-shine-99-g\",\"type\":\"\"},\"id\":\"37846390702245\",\"image\":{\"src\":\"\/\/africaproducts.nl\/cdn\/shop\/products\/4938.jpg?v=1613355021\"},\"sku\":\"4522563254\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"}]}}]]"});})();</script>
638<script> 639 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 640 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 641 window.ShopifyAnalytics.meta.currency = 'USD'; 642 var meta = {"products":[{"id":6151290028197,"gid":"gid:\/\/shopify\/Product\/6151290028197","vendor":"africaproductsnl","type":"","handle":"sportin-waves-maximum-hold-pomade-3-5-oz-gold-tin","variants":[{"id":37845968224421,"price":600,"name":"Sportin Waves Maximum Hold Pomade 3.5 oz Gold Tin","public_title":null,"sku":"SPO.WAV.GOLD"}],"remote":false},{"id":6151236747429,"gid":"gid:\/\/shopify\/Product\/6151236747429","vendor":"NU NILE","type":"POMADE","handle":"nu-nile-hair-pomade-3-5-oz","variants":[{"id":37845788393637,"price":600,"name":"Nu Nile Hair Pomade 3.5 oz","public_title":null,"sku":"NU.YELPOM"}],"remote":false},{"id":6151513669797,"gid":"gid:\/\/shopify\/Product\/6151513669797","vendor":"Dax","type":"","handle":"dax-high-tight-99-g","variants":[{"id":37846390472869,"price":600,"name":"Dax High \u0026 Tight 99 g","public_title":null,"sku":"Dax High \u0026 Tight 99 g"}],"remote":false},{"id":6151513964709,"gid":"gid:\/\/shopify\/Product\/6151513964709","vendor":"Dax","type":"","handle":"dax-high-tight-awesome-shine-99-g","variants":[{"id":37846390702245,"price":600,"name":"Dax High \u0026 Tight Awesome Shine 99 g","public_title":null,"sku":"4522563254"}],"remote":false}],"page":{"pageType":"collection","resourceType":"collection","resourceId":237394460837,"requestId":"703684cd-dca8-4977-bc16-367eaacd77ff-1791438374"}}; 643 for (var attr in meta) { 644 window.ShopifyAnalytics.meta[attr] = meta[attr]; 645 } 646</script>
vendor: 1 bytes, line 646
646
647<script class="analytics"> 648 (function () { 649 var customDocumentWrite = function(content) { 650 var jquery = null; 651 652 if (window.jQuery) { 653 jquery = window.jQuery; 654 } else if (window.Checkout && window.Checkout.$) { 655 jquery = window.Checkout.$; 656 } 657 658 if (jquery) { 659 jquery('body').append(content); 660 } 661 }; 662 663 var hasLoggedConversion = function(token) { 664 if (token) { 665 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 666 } 667 return false; 668 } 669 670 var setCookieIfConversion = function(token) { 671 if (token) { 672 var twoMonthsFromNow = new Date(Date.now()); 673 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 674 675 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 676 } 677 } 678 679 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 680 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 681 if (trekkie.integrations) { 682 return; 683 } 684 trekkie.methods = [ 685 'identify', 686 'page', 687 'ready', 688 'track', 689 'trackForm', 690 'trackLink' 691 ]; 692 trekkie.factory = function(method) { 693 return function() { 694 var args = Array.prototype.slice.call(arguments); 695 args.unshift(method); 696 trekkie.push(args); 697 if (method == 'track' || method == 'page') { 698 var pageUrl; 699 try { 700 pageUrl = window.location.href; 701 } catch (e) {} 702 var pageReferrer; 703 try { 704 pageReferrer = document.referrer; 705 } catch (e) {} 706 try { 707 if (window.__TREKKIE_SHIM_QUEUE == null) { 708 window.__TREKKIE_SHIM_QUEUE = []; 709 } 710 window.__TREKKIE_SHIM_QUEUE.push({ 711 from: 'trekkie-stub', 712 method: method, 713 args: args.slice(1), 714 pageContext: { 715 url: pageUrl, 716 referrer: pageReferrer 717 } 718 }); 719 } catch (e) { 720 // no-op 721 } 722 } 723 return trekkie; 724 }; 725 }; 726 for (var i = 0; i < trekkie.methods.length; i++) { 727 var key = trekkie.methods[i]; 728 trekkie[key] = trekkie.factory(key); 729 } 730 trekkie.load = function(config) { 731 trekkie.config = config || {}; 732 trekkie.config.initialDocumentCookie = document.cookie; 733 var first = document.getElementsByTagName('script')[0]; 734var script = document.createElement('script'); 735script.type = 'text/javascript'; 736script.onerror = function(e) { 737 var scriptFallback = document.createElement('script'); 738 scriptFallback.type = 'text/javascript'; 739 scriptFallback.onerror = function(error) { 740 var Monorail = { 741 produce: function produce(monorailDomain, schemaId, payload) { 742 var currentMs = new Date().getTime(); 743 var event = { 744 schema_id: schemaId, 745 payload: payload, 746 metadata: { 747 event_created_at_ms: currentMs, 748 event_sent_at_ms: currentMs 749 } 750 }; 751 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 752 }, 753 sendRequest: function sendRequest(endpointUrl, payload) { 754 // Try the sendBeacon API 755 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 756 var blobData = new window.Blob([payload], { 757 type: 'text/plain' 758 }); 759 760 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 761 return true; 762 } // sendBeacon was not successful 763 764 } // XHR beacon 765 766 var xhr = new XMLHttpRequest(); 767 768 try { 769 xhr.open('POST', endpointUrl); 770 xhr.setRequestHeader('Content-Type', 'text/plain'); 771 xhr.send(payload); 772 } catch (e) { 773 console.log(e); 774 } 775 776 return false; 777 }, 778 isIos12: function isIos12() { 779 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 780 } 781 }; 782 Monorail.produce('monorail-edge.shopifysvc.com', 783 'trekkie_storefront_load_errors/1.1', 784 {shop_id: 53200224421, 785 theme_id: 118971531429, 786 app_name: "storefront", 787 context_url: window.location.href, 788 source_url: "//africaproducts.nl/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js"}); 789 790 }; 791 scriptFallback.async = true; 792 scriptFallback.src = '//africaproducts.nl/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 793 first.parentNode.insertBefore(scriptFallback, first); 794}; 795script.async = true; 796script.src = '//africaproducts.nl/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 797first.parentNode.insertBefore(script, first); 798 799 }; 800 trekkie.load( 801 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":53200224421,"isMerchantRequest":null,"themeId":118971531429,"themeCityHash":"2137952996309798354","contentLanguage":"nl","currency":"USD","eventMetadataId":"0eba1efd-4f30-4977-80bc-3c5189b89644"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 802 ); 803 804 var loaded = false;
805 trekkie.ready(function() { 806 if (loaded) return; 807 loaded = true; 808 809 window.ShopifyAnalytics.lib = window.trekkie; 810 811 var originalDocumentWrite = document.write; 812 document.write = customDocumentWrite; 813 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 814 document.write = originalDocumentWrite; 815 816 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 817 var token = match? match[1]: undefined; 818 if (!hasLoggedConversion(token)) { 819 setCookieIfConversion(token); 820 window.ShopifyAnalytics.lib.track("Viewed Product Category",{"currency":"USD","category":"Collection: hair-pomade-shop","collectionName":"hair-pomade-shop","collectionId":237394460837,"nonInteraction":true},undefined,undefined,{"shopifyEmitted":true}); 821 } 822 }); 823 824 window.ShopifyAnalytics.lib.page(null,{"pageType":"collection","resourceType":"collection","resourceId":237394460837,"requestId":"703684cd-dca8-4977-bc16-367eaacd77ff-1791438374","shopifyEmitted":true}); 825 826 var eventsListenerScript = document.createElement('script'); 827 eventsListenerScript.async = true; 828 eventsListenerScript.src = "//africaproducts.nl/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 829 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 830})();</script>
830 831
831<script> 832 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 833 window.ga = function ga() { 834 (window.ga.q = window.ga.q || []).push(arguments); 835 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 836 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 837 } 838 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."); 839 }; 840 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 841 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 842 } 843 } 844</script>
vendor: 1 bytes, line 844
844
845<script 846 defer 847 src="https://africaproducts.nl/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.10.0.min.js" 848 data-application="storefront-renderer" 849 data-shop-id="53200224421" 850 data-render-region="gcp-us-west1" 851 data-page-type="collection" 852 data-theme-instance-id="118971531429" 853 data-theme-name="" 854 data-theme-version="" 855 data-monorail-region="shop_domain" 856 data-resource-timing-sampling-rate="10" 857 data-shs="true" 858 data-shs-beacon="true" 859 data-shs-export-with-fetch="true" 860 data-shs-logs-sample-rate="1" 861 data-shs-beacon-endpoint="https://africaproducts.nl/api/collect" 862></script>
862 863<meta name="shopify-y" content="971420a7-4816-4011-a0fb-779f9a8f98aa" data-expiration="1822995974000"><meta name="shopify-s" content="b6ec6d23-a5df-4c75-a914-0a95f64dd0d4" data-expiration="1791440174000"><meta name="new-cookie-storage-activated" content="t"> 864</head> 865<body id="hair-pomade-shop" class="template-collection" > 866 867 868 <div class="wsmenucontainer clearfix"> 869 <div class="overlapblackbg"></div> 870 871 872 <div id="shopify-section-header" class="shopify-section"> 873 <div class="promo-bar"> 874 875 876 Premium Afro cosmetics, barber products, beauty products, and African foods for retail and wholesale. Import & export services available. 877 878 879</div> 880 881 882 883<div id="header" data-section-id="header" data-section-type="header-section"> 884 885 886 <div class="header_top"> 887 <div class="container"> 888 <div class="top_menu hidden-ms hidden-xs"> 889 890 <a class="navbar-brand" href="/" itemprop="url" style="max-width:365px"> 891 <img src="//africaproducts.nl/cdn/shop/files/APS_LOGO_01f5719c-7952-4cbf-8c0e-8ba38f181613_700x.png?v=1788528086" alt="Africa Products Shop" class="img-responsive" itemprop="logo" /> 892 </a> 893 894 </div> 895 <div class="hed_right"> 896 897 <ul> 898 899 <li><span class="header-top-text"><p>Africa Products Shop</p></span></li> 900 901 902 </ul> 903 904 905 <div class="header-contact"> 906 <ul> 907 908 <li><a href="tel:(+31) 70 889 0151"><span class="fa fa-phone"></span>(+31) 70 889 0151</a></li> 909 910 911 <li><a href="mailto:[email protected]"><span class="fa fa-envelope"></span>[email protected]</a></li> 912 913 </ul> 914 </div> 915 916 </div> 917 </div> 918</div> 919 920 921 922 <div class="header_bot enabled-sticky-menu "> 923 <div class="header_content"> 924 <div class="container"> 925 926 927 <div id="nav"> 928 <nav class="navbar" role="navigation"> 929 <div class="navbar-header"> 930 <a href="#" class="visible-ms visible-xs pull-right navbar-cart" id="wsnavtoggle"><div class="cart-icon"><i class="fa fa-bars"></i></div></a> 931 932 <li class="dropdown-grid no-open-arrow visible-ms visible-xs account-icon-mobile navbar-cart"> 933 <a data-toggle="dropdown" href="javascript:;" class="dropdown-toggle navbar-cart" aria-expanded="true"><span class="icons"><i class="fa fa-user"></i></span></a> 934 <div class="dropdown-grid-wrapper mobile-grid-wrapper"> 935 <div class="dropdown-menu no-padding col-xs-12 col-sm-5" role="menu"> 936 937 938<div class="menu_c acc_menu"> 939 <div class="menu_title clearfix"> 940 <h4>Mijn Account</h4> 941 942 </div> 943 944 945 <div class="login_frm"> 946 <p class="text-center">Welkom bij Africa Products Shop!</p> 947 <div class="remember"> 948 <a href="/account/login" class="signin_btn btn_c">Inloggen</a> 949 <a href="/account/register" class="signin_btn btn_c">Account aanmaken</a> 950 </div> 951 </div> 952 953</div> 954 955 </div> 956 </div> 957 </li> 958 959 <a href="javascript:void(0);" data-href="/cart" class="visible-ms visible-xs pull-right navbar-cart cart-popup"><div class="cart-icon"><span class="count hidden">0</span><i class="fa fa-shopping-cart"></i></div></a> 960 961 <div class="visible-mobile-sm mobile-landscape-search"> 962 <div class="fixed-search navbar-cart"> 963 964 965 966<form action="/search" method="get" role="search"> 967 <div class="menu_c search_menu"> 968 <div class="search_box"> 969 970 <input type="hidden" name="type" value="product"> 971 972 <input type="search" name="q" value="" class="txtbox" placeholder="Zoeken" aria-label="Zoeken"> 973 <button class="btn btn-link" type="submit" value="Zoeken"><span class="fa fa-search"></span></button> 974 </div> 975 </div> 976</form> 977 978 </div> 979 </div> 980 981 982 <div class="visible-ms visible-xs"> 983 984 985 986 987 988 <a class="navbar-brand" href="/" itemprop="url" style="max-width:365px"> 989 <img src="//africaproducts.nl/cdn/shop/files/APS_LOGO_01f5719c-7952-4cbf-8c0e-8ba38f181613_700x.png?v=1788528086" alt="Africa Products Shop" itemprop="logo" /> 990 </a> 991 992 993 994 995 </div><!-- ./visible-ms visible-xs --> 996 997 </div> 998 <!-- code here --> 999 <nav class="wsmenu clearfix multi-drop" role="navigation"> 1000 <ul class="mobile-sub wsmenu-list mega_menu_simple_menu"> 1001 1002 1003 <li><a href="/">Home</a></li> 1004 1005 1006 1007 <li class="has-submenu"><a href="/collections/hairwax" aria-controls="megamenu_items-ðstyling" aria-haspopup="true" aria-expanded="false">ðStyling<span class="arrow"></span></a> 1008 <ul id="megamenu_items-ðstyling" class="wsmenu-submenu"> 1009 1010 1011 <li class="has-submenu-sub"><a href="/collections/andere-wax" aria-controls="megamenu_items-andere-wax" aria-haspopup="true" aria-expanded="false">Andere Wax<span class="left-arrow"></span></a> 1012 <ul class="wsmenu-submenu-sub" id="megamenu_items-andere-wax"> 1013 1014 1015 <li><a href="/collections/bio-wax">Bio Wax</a></li> 1016 1017 1018 1019 <li><a href="/collections/detreu-haarwax">Detreu</a></li> 1020 1021 1022 1023 <li><a href="/collections/fonex-haarwax">Fonex</a></li> 1024 1025 1026 1027 <li><a href="/collections/ossion-haarwax">Ossion</a></li> 1028 1029 1030 1031 <li><a href="/collections/morfose-haarwax">Morfose</a></li> 1032 1033 1034 1035 <li><a href="/collections/nano-absolute-haarwax">Nano Absolute</a></li> 1036 1037 1038 1039 <li><a href="/collections/red-style-haarwax">Red Style</a></li> 1040 1041 1042 1043 <li><a href="/collections/agiva-wax">Agiva</a></li> 1044 1045 1046 1047 <li><a href="/collections/color-wax">Color Wax</a></li> 1048 1049 1050 </ul> 1051 </li> 1052 1053 1054 1055 <li class="has-submenu-sub"><a href="/collections/more-gabri-products" aria-controls="megamenu_items-gabri" aria-haspopup="true" aria-expanded="false">Gabri<span class="left-arrow"></span></a> 1056 <ul class="wsmenu-submenu-sub" id="megamenu_items-gabri"> 1057 1058 1059 <li><a href="/collections/gabri-hairwax-1">Gabri Hairwax</a></li> 1060 1061 1062 1063 <li><a href="/collections/gabri-hair-gels">Gabri Hair Gels</a></li> 1064 1065 1066 1067 <li><a href="/collections/gabri-cologne">Gabri Cologne</a></li> 1068 1069 1070 1071 <li><a href="/collections/more-gabri-products">More Gabri Producten</a></li> 1072 1073 1074 </ul> 1075 </li> 1076 1077 1078 1079 <li class="has-submenu-sub">
1079<a href="/collections/the-shave-factory-products" aria-controls="megamenu_items-the-shave-factory" aria-haspopup="true" aria-expanded="false">The Shave Factory<span class="left-arrow"></span></a> 1080 <ul class="wsmenu-submenu-sub" id="megamenu_items-the-shave-factory"> 1081 1082 1083 <li><a href="/collections/the-factory-hair-wax">The Shave Factory Wax</a></li> 1084 1085 1086 1087 <li><a href="/collections/the-shave-factory-powder-wax">Powder Wax</a></li> 1088 1089 1090 1091 <li><a href="/collections/the-shave-factory-products">More Shave Factory Products</a></li> 1092 1093 1094 </ul> 1095 </li> 1096 1097 1098 1099 <li><a href="/collections/bandido-haarwax">Bandido</a></li> 1100 1101 1102 1103 <li><a href="/collections/redone-haarwax">Red One</a></li> 1104 1105 1106 1107 <li><a href="/collections/abzehk-haarwax">Abzehk</a></li> 1108 1109 1110 1111 <li><a href="/collections/nishman-hair-styling-wax">Nishman</a></li> 1112 1113 1114 1115 <li><a href="/collections/bonhair-styling-wax">Bonhair</a></li> 1116 1117 1118 1119 <li><a href="/collections/gummy-styling-wax">Gummy</a></li> 1120 1121 1122 1123 <li><a href="/collections/modus-haarwax">Modus</a></li> 1124 1125 1126 1127 <li><a href="/collections/show-time-haarwax">Show Time</a></li> 1128 1129 1130 1131 <li><a href="/collections/glorie-hairwax">Glorie</a></li> 1132 1133 1134 1135 <li><a href="/collections/mr-rebel">Mr. Rebel</a></li> 1136 1137 1138 1139 <li><a href="/collections/gold-style-haarwax">Gold Style</a></li> 1140 1141 1142 1143 <li><a href="/collections/totex">Totex Hair Wax</a></li> 1144 1145 1146 1147 <li><a href="/collections/new-rebel-1">New Rebel</a></li> 1148 1149 1150 1151 <li><a href="/collections/barse">Barse</a></li> 1152 1153 1154 1155 <li><a href="/collections/sinep">SINEP</a></li> 1156 1157 1158 </ul> 1159 </li> 1160 1161 1162 1163 <li class="has-submenu"><a href="/collections/hair" aria-controls="megamenu_items-ð-hair" aria-haspopup="true" aria-expanded="false">ð Hair<span class="arrow"></span></a> 1164 <ul id="megamenu_items-ð-hair" class="wsmenu-submenu"> 1165 1166 1167 <li class="has-submenu-sub"><a href="/collections/afrohair" aria-controls="megamenu_items-ð-afro-hair" aria-haspopup="true" aria-expanded="false">ð Afro Hair<span class="left-arrow"></span></a> 1168 <ul class="wsmenu-submenu-sub" id="megamenu_items-ð-afro-hair"> 1169 1170 1171 <li><a href="/collections/x-pression">X-Pression</a></li> 1172 1173 1174 1175 <li><a href="/collections/afro-kinky">Afro Kinky</a></li> 1176 1177 1178 1179 <li><a href="/collections/twist-hair">Twist Hair</a></li> 1180 1181 1182 1183 <li><a href="/collections/braids">Braids</a></li> 1184 1185 1186 1187 <li><a href="/collections/wig-and-waves">Wig & Waves</a></li> 1188 1189 1190 </ul> 1191 </li> 1192 1193 1194 1195 <li><a href="/collections/haar-texturizers">ð§´ Hair Texturizers</a></li> 1196 1197 1198 1199 <li><a href="/collections/haar-conditioners">ð§´ Hair Conditioners</a></li> 1200 1201 1202 1203 <li><a href="/collections/haar-shampoo">ð«§ Hair Shampoo</a></li> 1204 1205 1206 1207 <li class="has-submenu-sub"><a href="/collections/curl-locks-waves-twist" aria-controls="megamenu_items-ð-curls-locks-waves-twists" aria-haspopup="true" aria-expanded="false">ð Curls, Locks, Waves & Twists<span class="left-arrow"></span></a> 1208 <ul class="wsmenu-submenu-sub" id="megamenu_items-ð-curls-locks-waves-twists"> 1209 1210 1211 <li><a href="/collections/curl-makers-pudding">Curl Makers, Pudding</a></li> 1212 1213 1214 1215 <li><a href="/collections/waves-builders-keepers-sprays">Wave Builders, Keepers, Sprays</a></li> 1216 1217 1218 1219 <li><a href="/collections/locs-twist-braids-products">Locs, Twist & Braids</a></li> 1220 1221 1222 1223 <li><a href="/collections/curl-moisturizers">Curl Moisturizers </a></li> 1224 1225 1226 1227 <li><a href="/collections/curly-smoothie">Curly Smoothie</a></li> 1228 1229 1230 1231 <li><a href="/collections/other-curl-and-waves-products">Overig Curl & Waves </a></li> 1232 1233 1234 </ul> 1235 </li> 1236 1237 1238 1239 <li><a href="/collections/hair-polishers">⨠Hair Polishers</a></li> 1240 1241 1242 1243 <li><a href="/collections/haarolie">ð§ Hair Oils</a></li> 1244 1245 1246 1247 <li><a href="/collections/haar-blondeer-producten">ð¨Hair Bleach & Colour</a></li> 1248 1249 1250 1251 <li><a href="/collections/hair-detanglers">𪮠Hair Detanglers</a></li> 1252 1253 1254 1255 <li><a href="/collections/hair-relaxers">𧪠Hair Relaxers</a></li> 1256 1257 1258 1259 <li><a href="/collections/edges-smooth-control-gels">⨠Edge Control Gels</a></li> 1260 1261 1262 1263 <li><a href="/collections/haar-moisturizers">ð¦ Hair Moisturizers</a></li> 1264 1265 1266 1267 <li><a href="/collections/hair-repairs">ð ï¸ Hair Repair</a></li> 1268 1269 1270 1271 <li><a href="/collections/anti-breakage-and-scalp-dandruff">ð¿ Anti-Breakage, Scalp & Dandruff</a></li> 1272 1273 1274 1275 <li><a href="/collections/haar-sprays">ð¨ Hair Sprays</a></li> 1276 1277 1278 1279 <li><a href="/collections/hair-treatment">ð§ Hair Treatments</a></li> 1280 1281 1282 1283 <li><a href="/collections/haargels">ð Hair Gels</a></li> 1284 1285 1286 1287 <li><a href="/collections/haarwax-and-pomades">ð Hair Gels</a></li> 1288 1289 1290 </ul> 1291 </li> 1292 1293 1294 1295 <li class="has-submenu"><a href="/collections/body" aria-controls="megamenu_items-beauty-skin" aria-haspopup="true" aria-expanded="false">ð§´ Beauty & Skin<span class="arrow"></span></a> 1296 <ul id="megamenu_items-beauty-skin" class="wsmenu-submenu"> 1297 1298 1299 <li class="has-submenu-sub"><a href="/collections/natural" aria-controls="megamenu_items-ð¿-naturel" aria-haspopup="true" aria-expanded="false">ð¿ Naturel<span class="left-arrow"></span></a> 1300 <ul class="wsmenu-submenu-sub" id="megamenu_items-ð¿-naturel"> 1301 1302 1303 <li><a href="/collections/shea-moisture">
1303Shea Moisture</a></li> 1304 1305 1306 1307 <li><a href="/collections/shea-butter">Shea Butter</a></li> 1308 1309 1310 1311 <li><a href="/collections/african-black-soaps">Black Soaps</a></li> 1312 1313 1314 1315 <li><a href="/collections/camille-rose-naturals">Camille Rose</a></li> 1316 1317 1318 1319 <li><a href="/collections/mielle-organics-products">Mielle</a></li> 1320 1321 1322 1323 <li><a href="/collections/aunt-jackies">Aunt Jackie's</a></li> 1324 1325 1326 1327 <li><a href="/collections/curl-unleashed">Curl Unleashed</a></li> 1328 1329 1330 1331 <li><a href="/collections/tgin-products">TGIN</a></li> 1332 1333 1334 1335 <li><a href="/collections/natural">Meer</a></li> 1336 1337 1338 </ul> 1339 </li> 1340 1341 1342 1343 <li><a href="/collections/body-lotions">ð§´ Body Lotions</a></li> 1344 1345 1346 1347 <li><a href="/collections/body-creams">ð§ Body Creams</a></li> 1348 1349 1350 1351 <li><a href="/collections/bad-en-douche-gels">ð¿ Shampoo & Shower Gels</a></li> 1352 1353 1354 1355 <li><a href="/collections/lightening-soaps-zeep">ð§¼ Soaps</a></li> 1356 1357 1358 1359 <li><a href="/collections/face-serums">ð§ Face Serums</a></li> 1360 1361 1362 1363 <li><a href="/collections/face-gels-and-tubes">⨠Face Gels & Creams</a></li> 1364 1365 1366 1367 <li><a href="/collections/body-glycerins">ð¦ Body Glycerin</a></li> 1368 1369 1370 1371 <li><a href="/collections/face-repairs">𩹠Face Repair</a></li> 1372 1373 1374 1375 <li><a href="/collections/baby-and-body-vaselines">ð¶ Baby & Body Vaseline</a></li> 1376 1377 1378 1379 <li><a href="/collections/bio-and-traditional-butters">ð¿ Bio & Traditional Butters</a></li> 1380 1381 1382 1383 <li><a href="/collections/strecht-marks-and-itchy">ð Stretch Marks & Itchy Skin</a></li> 1384 1385 1386 1387 <li><a href="/collections/anti-aging-scrubs-masque">⨠Anti-Aging, Scrubs & Masks</a></li> 1388 1389 1390 1391 <li><a href="/collections/body-oils">ð« Body Oils</a></li> 1392 1393 1394 1395 <li><a href="/collections/knee-hands-and-elbow">𤲠Knee, Hands & Elbow Care</a></li> 1396 1397 1398 1399 <li><a href="/collections/body-skin-treatment">ð§´ Body Skin Treatments</a></li> 1400 1401 1402 1403 <li><a href="/collections/face-toning">ð Face Toners</a></li> 1404 1405 1406 1407 <li><a href="/collections/balms-body">ð Balms</a></li> 1408 1409 1410 </ul> 1411 </li> 1412 1413 1414 1415 <li class="has-submenu"><a href="/collections/man" aria-controls="megamenu_items-ð¨-man" aria-haspopup="true" aria-expanded="false">ð¨â𦱠Man<span class="arrow"></span></a> 1416 <ul id="megamenu_items-ð¨-man" class="wsmenu-submenu"> 1417 1418 1419 <li class="has-submenu-sub"><a href="/collections/baardwinkel" aria-controls="megamenu_items-baard" aria-haspopup="true" aria-expanded="false">ð§ Baard<span class="left-arrow"></span></a> 1420 <ul class="wsmenu-submenu-sub" id="megamenu_items-baard"> 1421 1422 1423 <li><a href="/collections/baardolie-serum-shampoo">Beard oil, Serum & Shampoo</a></li> 1424 1425 1426 1427 <li><a href="/collections/blades-cutters">Blades & Cutters</a></li> 1428 1429 1430 1431 <li><a href="/collections/scheergels">Shaving Gels</a></li> 1432 1433 1434 1435 <li><a href="/collections/aftershaves">Aftershaves</a></li> 1436 1437 1438 1439 <li><a href="/collections/scheermachines">Shaving Machines</a></li> 1440 1441 1442 1443 <li><a href="/collections/shaving-powders">Shaving Powders</a></li> 1444 1445 1446 1447 <li><a href="/collections/clipper-oils">Clippers Oils</a></li> 1448 1449 1450 1451 <li><a href="/collections/bump-stoppers">Bump Stoppers</a></li> 1452 1453 1454 1455 <li><a href="/collections/men-complete-shaving-kit">Men Complete Shaving Kit</a></li> 1456 1457 1458 </ul> 1459 </li> 1460 1461 1462 1463 <li><a href="/collections/conditioners-texturizers-man">𧪠Conditioners & Texturizers</a></li> 1464 1465 1466 1467 <li><a href="/collections/hair-food-treatment-men">ð¿ Hair Food & Treatment</a></li> 1468 1469 1470 1471 <li><a href="/collections/hair-men-colors">ð¨ Hair Men Colors</a></li> 1472 1473 1474 1475 <li><a href="/collections/gels-curl-activators-men">ð Gels & Curl Activator</a></li> 1476 1477 1478 1479 <li><a href="/collections/relaxers-and-textures">ð§± Relaxers & Textures</a></li> 1480 1481 1482 1483 <li><a href="/collections/hair-style-treatment-1">âï¸ Hair Style Treatment</a></li> 1484 1485 1486 1487 <li><a href="/collections/wave-builders">ã°ï¸ Wave Builders</a></li> 1488 1489 1490 1491 <li><a href="/collections/haargels">ð¦ Hair Gels</a></li> 1492 1493 1494 1495 <li><a href="/collections/haar-shampoo">ð«§ Hair Shampoo</a></li> 1496 1497 1498 1499 <li><a href="/collections/haarcremes">ð§´ Hair Cremes</a></li> 1500 1501 1502 1503 <li><a href="/collections/men-body-lotions">ð§¼ Body Lotions</a></li> 1504 1505 1506 1507 <li><a href="/collections/hair-pomade-shop">ð Hair Pomades</a></li> 1508 1509 1510 </ul> 1511 </li> 1512 1513 1514 1515 <li class="has-submenu"><a href="/collections/kids" aria-controls="megamenu_items-ð¶-kids" aria-haspopup="true" aria-expanded="false">ð¶ Kids<span class="arrow"></span></a> 1516 <ul id="megamenu_items-ð¶-kids" class="wsmenu-submenu"> 1517 1518 1519 <li><a href="/collections/hair-moisturizers-and-detanglers">ð§ Moisturizers & Detanglers</a></li> 1520 1521 1522 1523 <li><a href="/collections/hair-relaxers-texturizers-and-softners">⨠Relaxers & Texturizers</a></li> 1524 1525 1526 1527 <li><a href="/collections/hair-treatment-and-style">ð Hair Treatment & Styling</a></li> 1528 1529 1530 1531 <li><a href="/collections/hair-conditioners">ð¿ Conditioners</a></li> 1532 1533 1534 1535 <li><a href="/collections/curls-braids-locs-twists-coils-waves">ð Curls, Braids & Locs</a></li> 1536 1537 1538 1539 <li><a href="/collections/haar-sprays">ð¨ Hair Sprays</a></li> 1540 1541 1542 1543 <li><a href="/collections/hair-cleansers-and-bath">ð Cleansers & Bath</a></li> 1544 1545 1546 1547 <li><a href="/collections/body-skin-treatment">ð§´ Body & Skin Care</a></li> 1548 1549 1550 1551 <li><a href="/collections/baby-soaps-kids">𧸠Kids & Baby Soaps</a></li> 1552 1553 1554 1555 <li><a href="/collections/baby-powders">âï¸ Baby Powders</a></li> 1556 1557 1558 1559 <li><a href="/collections/baby-vaselines">ð«§ Baby Vaselin</a></li> 1560 1561 1562 1563 <li><a href="/collections/baby-oils">ð¼ Baby Oils</a></li> 1564 1565 1566 1567 <li><a href="/collections/body-creams">𪷠Body Creams</a></li> 1568 1569 1570 1571 <li><a href="/collections/baby-lotions">ð¸ Baby Lotion</a></li> 1572 1573 1574 1575 <li><a href="/collections/baby-shampoo">ð¼ Baby Shampoo</a></li> 1576 1577 1578 </ul> 1579 </li> 1580 1581 1582 1583 <li class="has-submenu"><a href="/collections/haaraccessoires" aria-controls="megamenu_items-ð-extras" aria-haspopup="true" aria-expanded="false">ð Extra's<span class="arrow"></span></a> 1584 <ul id="megamenu_items-ð-extras" class="wsmenu-submenu"> 1585 1586 1587 <li><a href="/collections/soy-candles">ð¯ï¸ Soy Candles</a></li> 1588 1589 1590 1591 <li><a href="/collections/tools">ð ï¸ Tools & Equipment</a></li> 1592 1593 1594 1595 <li class="has-submenu-sub"><a href="/collections/durags-caps-nets-bonnets-scarf" aria-controls="megamenu_items-durags-caps-hair-nets" aria-haspopup="true" aria-expanded="false">ð§¢ Durags, Caps & Hair Nets<span class="left-arrow"></span></a> 1596 <ul class="wsmenu-submenu-sub" id="megamenu_items-durags-caps-hair-nets"> 1597 1598 1599 <li><a href="/collections/durag-caps">Durag Caps</a></li> 1600 1601 1602 1603 <li><a href="/collections/dome-caps">Dome Caps</a></li> 1604 1605 1606 1607 <li><a href="/collections/hair-nets-braided-caps-turban-hat">Hair Nets, Braided Caps & Turban Hat</a></li> 1608 1609 1610 1611 <li><a href="/collections/hair-caps">Hair Caps</a></li> 1612 1613 1614 1615 <li><a href="/collections/sleep-day-caps">Sleep & Day Caps</a></li> 1616 1617 1618 1619 <li><a href="/collections/wig-caps-liners">Wig Caps & Liners</a></li> 1620 1621 1622 1623 <li><a href="/collections/weaving-caps">Weaving Caps</a></li> 1624 1625 1626 1627 <li><a href="/collections/waterproof-caps">Waterproof Caps</a></li> 1628 1629 1630 1631 <li><a href="/collections/wave-caps">Wave Caps</a></li> 1632 1633 1634 1635 <li><a href="/collections/bonnets-wraps">Bonnets & Wraps</a></li> 1636 1637 1638 1639 <li><a href="/collections/mesh-headwear">Mesh Headwear</a></li> 1640 1641 1642 1643 <li><a href="/collections/conditioner-caps">
1643Conditioner Caps</a></li> 1644 1645 1646 1647 <li><a href="/collections/pillow-covers">Pillow Covers</a></li> 1648 1649 1650 1651 <li><a href="/collections/dreadlocks-braid-caps">Dreadlocks & Braid Caps</a></li> 1652 1653 1654 1655 <li><a href="/collections/spandex-sport-rag">Spandex Sport Rag</a></li> 1656 1657 1658 1659 <li><a href="/collections/hair-scarf">Hair Scarf </a></li> 1660 1661 1662 1663 <li><a href="/collections/kids-durag">Kids Durag</a></li> 1664 1665 1666 1667 <li><a href="/collections/shower-caps">Shower Caps</a></li> 1668 1669 1670 </ul> 1671 </li> 1672 1673 1674 1675 <li><a href="/collections/twist-sponge">ð Twist Sponges</a></li> 1676 1677 1678 1679 <li><a href="/collections/hair-tools">âï¸ Haar Tool</a></li> 1680 1681 1682 1683 <li><a href="/collections/weaving-products">ð§¶ Weaving Products</a></li> 1684 1685 1686 1687 <li><a href="/collections/hair-rollers">ð Hair Rollers</a></li> 1688 1689 1690 1691 <li><a href="/collections/hair-razors"> ðª Hair Razors</a></li> 1692 1693 1694 1695 <li><a href="/collections/pillow-covers">ðï¸ Pillow Covers</a></li> 1696 1697 1698 1699 <li><a href="/collections/hair-combs">ð Hair Brushes & Combs</a></li> 1700 1701 1702 1703 <li><a href="/collections/hair-holders">ðï¸ Hair Holders & Hair Ties</a></li> 1704 1705 1706 1707 <li><a href="/collections/hair-clips">ð Hair Clips</a></li> 1708 1709 1710 1711 <li><a href="/collections/hair-removals">ðª Hair Removal</a></li> 1712 1713 1714 1715 <li><a href="/collections/kappersproducten">ð Salon Products</a></li> 1716 1717 1718 1719 <li><a href="/collections/manicure-pedicure">ð Manicure & Pedicure</a></li> 1720 1721 1722 1723 <li><a href="/collections/andere-haaraccessoires">⨠Other Hair Accessories</a></li> 1724 1725 1726 </ul> 1727 </li> 1728 1729 1730 1731 <li class="has-submenu"><a href="/collections/other-food-eten" aria-controls="megamenu_items-ð-food" aria-haspopup="true" aria-expanded="false">ð Food<span class="arrow"></span></a> 1732 <ul id="megamenu_items-ð-food" class="wsmenu-submenu"> 1733 1734 1735 <li class="has-submenu-sub"><a href="/pages/jollof-rice-preparing-inspired-by-africa-products-shop" aria-controls="megamenu_items-ð²-african-recipes" aria-haspopup="true" aria-expanded="false">ð² African Recipes<span class="left-arrow"></span></a> 1736 <ul class="wsmenu-submenu-sub" id="megamenu_items-ð²-african-recipes"> 1737 1738 1739 <li><a href="/pages/jollof-rice-preparing-inspired-by-africa-products-shop">Jollof Rice Recipe</a></li> 1740 1741 1742 1743 <li><a href="/pages/chicken-pilau-rice-recipe-inspired-by-africa-products-shop">Pilau Rice Recipe</a></li> 1744 1745 1746 1747 <li><a href="/pages/beef-pilau-rice-cow-meat">Beef Pilau Rice (Cow Meat)</a></li> 1748 1749 1750 1751 <li><a href="/pages/matoke-in-peanut-sauce-with-cow-meat-beef">Matoke in Peanut Sauce with Meat </a></li> 1752 1753 1754 1755 <li><a href="/pages/traditional-chicken-biryani">Traditional Chicken Biryani</a></li> 1756 1757 1758 1759 <li><a href="/pages/cow-meat-stew-beef-stew-perfect-with-ugali">Cow Meat Stew</a></li> 1760 1761 1762 1763 <li><a href="/pages/pan-fried-tilapia-with-aromatic-curry-ginger-lemon">Fried Tilapia </a></li> 1764 1765 1766 1767 <li><a href="/pages/dried-fish-with-spiced-pepper-onion">Dried Fish</a></li> 1768 1769 1770 1771 <li><a href="/pages/cow-meat-stew-beef-stew-perfect-with-ugali">Cow Meat Stew (Beef Stew) </a></li> 1772 1773 1774 1775 <li>
1775<a href="/pages/chicken-masala-curry">Chicken Masala Curry</a></li> 1776 1777 1778 1779 <li><a href="/pages/chicken-masala-curry">Chicken Masala Curry</a></li> 1780 1781 1782 1783 <li><a href="/pages/nyama-choma-grilled-meat-platter">Nyama Choma</a></li> 1784 1785 1786 1787 <li><a href="/pages/rwandan-goat-meat-brochettes-grilled-skewers">Rwandan Goat Meat Brochettes </a></li> 1788 1789 1790 </ul> 1791 </li> 1792 1793 1794 1795 <li><a href="/collections/african-taste">ð² African Recipes</a></li> 1796 1797 1798 1799 <li class="has-submenu-sub"><a href="/collections/soft-and-non-alcohol" aria-controls="megamenu_items-drank" aria-haspopup="true" aria-expanded="false">𥤠Drank<span class="left-arrow"></span></a> 1800 <ul class="wsmenu-submenu-sub" id="megamenu_items-drank"> 1801 1802 1803 <li><a href="/collections/soft-and-non-alcohol">Soft & Non Alcohol</a></li> 1804 1805 1806 1807 <li><a href="/collections/milk-and-additives-products">Melk & Additieven Producten</a></li> 1808 1809 1810 1811 <li><a href="/collections/afrikaanse-thee">Afrikaanse Thee</a></li> 1812 1813 1814 1815 <li><a href="/collections/canned-drinks">Ingeblikte Dranken</a></li> 1816 1817 1818 1819 <li><a href="/collections/other-coffee-and-tea-products">Koffie</a></li> 1820 1821 1822 </ul> 1823 </li> 1824 1825 1826 1827 <li class="has-submenu-sub"><a href="/collections/spices-nederland" aria-controls="megamenu_items-ð¿-kruiden" aria-haspopup="true" aria-expanded="false">ð¿ Kruiden<span class="left-arrow"></span></a> 1828 <ul class="wsmenu-submenu-sub" id="megamenu_items-ð¿-kruiden"> 1829 1830 1831 <li><a href="/collections/badia-kruiden">Badia</a></li> 1832 1833 1834 1835 <li><a href="/collections/jumbo-spices-nederland">Jumbo</a></li> 1836 1837 1838 1839 <li><a href="/collections/maggi-spices-nederland">Maggi</a></li> 1840 1841 1842 1843 <li><a href="/collections/nazile-spices-nederland">Nazile</a></li> 1844 1845 1846 1847 <li><a href="/collections/tropical-heat-spices">Tropical Heat </a></li> 1848 1849 1850 1851 <li><a href="/collections/goya-adobo-seasoning">Goya Adobo Seasoning</a></li> 1852 1853 1854 1855 <li><a href="/collections/knorr">Knorr</a></li> 1856 1857 1858 1859 <li><a href="/collections/calnort">CalNort</a></li> 1860 1861 1862 1863 <li><a href="/collections/other-spices">Other Spices</a></li> 1864 1865 1866 </ul> 1867 </li> 1868 1869 1870 1871 <li class="has-submenu-sub"><a href="/collections/flours-eten" aria-controls="megamenu_items-deeg" aria-haspopup="true" aria-expanded="false">𥣠Deeg<span class="left-arrow"></span></a> 1872 <ul class="wsmenu-submenu-sub" id="megamenu_items-deeg"> 1873 1874 1875 <li><a href="/collections/cassava-flours">Cassava</a></li> 1876 1877 1878 1879 <li><a href="/collections/maize-flours">Maize</a></li> 1880 1881 1882 1883 <li><a href="/collections/plantain-flours">Plantain</a></li> 1884 1885 1886 1887 <li><a href="/collections/pounded-yam-flours">
1887Pounded Yam</a></li> 1888 1889 1890 1891 <li><a href="/collections/banku-mix-flours">Banku Mix </a></li> 1892 1893 1894 1895 <li><a href="/collections/gari-flours">Gari</a></li> 1896 1897 1898 1899 <li><a href="/collections/attieke-other-meals">Attieké & Overige maaltijden</a></li> 1900 1901 1902 1903 <li><a href="/collections/sorghum-millets-and-other">Sorghum, Millets & Other</a></li> 1904 1905 1906 1907 <li><a href="/collections/patato-starch">Patato Starc</a></li> 1908 1909 1910 1911 <li><a href="/collections/griesmeel-flour">Griesmeel</a></li> 1912 1913 1914 1915 <li><a href="/collections/porridge-flours">Porridge</a></li> 1916 1917 1918 1919 <li><a href="/collections/chapati-flours">Chapati </a></li> 1920 1921 1922 1923 <li><a href="/collections/other-flours">Andere Deeg</a></li> 1924 1925 1926 </ul> 1927 </li> 1928 1929 1930 1931 <li class="has-submenu-sub"><a href="/collections/rijstwinkel-nederland" aria-controls="megamenu_items-ð-rijst" aria-haspopup="true" aria-expanded="false">ð Rijst<span class="left-arrow"></span></a> 1932 <ul class="wsmenu-submenu-sub" id="megamenu_items-ð-rijst"> 1933 1934 1935 <li><a href="/collections/basmati-rijst-nederland">Basmati</a></li> 1936 1937 1938 1939 <li><a href="/collections/jasmine-rijst-nederland">Jasmine</a></li> 1940 1941 1942 1943 <li><a href="/collections/pandan-rijst-nederland">Pandan</a></li> 1944 1945 1946 1947 <li><a href="/collections/tilda-rijst-nederland">Tilda</a></li> 1948 1949 1950 1951 <li><a href="/collections/daawat-rijst-nederland">Daawat</a></li> 1952 1953 1954 1955 <li><a href="/collections/parboiled-rice">Parboiled </a></li> 1956 1957 1958 1959 <li><a href="/collections/avtar-basmati-rice">Avtar Basmati </a></li> 1960 1961 1962 1963 <li><a href="/collections/lal-qilla-rice">Lal Qilla </a></li> 1964 1965 1966 1967 <li><a href="/collections/laila-basmati-rice">Laila Basmati</a></li> 1968 1969 1970 1971 <li><a href="/collections/diverse-rijst">Other Rice</a></li> 1972 1973 1974 </ul> 1975 </li> 1976 1977 1978 1979 <li class="has-submenu-sub"><a href="/collections/frozen-food" aria-controls="megamenu_items-ð-bevroren-etenwaren" aria-haspopup="true" aria-expanded="false">ð Bevroren Etenwaren<span class="left-arrow"></span></a> 1980 <ul class="wsmenu-submenu-sub" id="megamenu_items-ð-bevroren-etenwaren"> 1981 1982 1983 <li><a href="/collections/frozen-meat">Bevroren vlees</a></li> 1984 1985 1986 1987 <li><a href="/collections/frozen-vegetables">Bevroren groeten</a></li> 1988 1989 1990 1991 <li><a href="/collections/other-frozen-products">Andere bevroren producten</a></li> 1992 1993 1994 </ul> 1995 </li> 1996 1997 1998 1999 <li class="has-submenu-sub"><a href="/collections/vis-producten" aria-controls="megamenu_items-ð-vis-producten" aria-haspopup="true" aria-expanded="false">ð Vis producten<span class="left-arrow"></span></a> 2000 <ul class="wsmenu-submenu-sub" id="megamenu_items-ð-vis-producten"> 2001 2002 2003 <li><a href="/collections/smoked-dried-fish">Smoked & Dried Fish</a></li> 2004 2005 2006 2007 <li><a href="/collections/frozen-fish">Frozen Fish</a></li> 2008 2009 2010 2011 <li><a href="/collections/preserved-fish">Preserved Fish</a></li> 2012 2013 2014 2015 <li><a href="/collections/salted-fish">Salted Fish</a></li> 2016 2017 2018 </ul> 2019 </li> 2020 2021 2022 2023 <li><a href="/collections/vegetables-eten">𥬠Groenten</a></li> 2024 2025 2026 2027 <li><a href="/collections/preserved-food">𥫠Geconserveerd voedsel</a></li> 2028 2029 2030 2031 <li><a href="/collections/snacks-eten">ð¿ Snacks</a></li> 2032 2033 2034 2035 <li><a href="/collections/dried-beans-soy-and-other">ð« Gedroogde Bonen, Soja</a></li> 2036 2037 2038 2039 <li><a href="/collections/ingredients-eten">ð§ Ingrediënten</a></li> 2040 2041 2042 2043 <li><a href="/collections/dried-vegetables">ð¥ Gedroogde Groenten</a></li> 2044 2045 2046 2047 <li><a href="/collections/noodles">ð Noodles</a></li> 2048 2049 2050 2051 <li><a href="/collections/baby-food">ð¼ Baby Voedsel</a></li> 2052 2053 2054 </ul> 2055 </li> 2056 2057 2058 2059 <li><a href="/collections/all-products">
2059ð·ï¸ Sale</a></li> 2060 2061 2062 </ul> 2063 </nav> 2064 <ul class="hidden-xs nav navbar-nav navbar-right"> 2065 <li class="dropdown-grid no-open-arrow"> 2066 <a data-toggle="dropdown" href="javascript:void(0);" data-href="/cart" class="dropdown-toggle cart-popup" aria-expanded="true"><div class="cart-icon"><span class="count hidden">0</span><i class="fa fa-shopping-cart"></i></div></a> 2067 <div class="dropdown-grid-wrapper hidden"> 2068 <div class="dropdown-menu no-padding col-xs-12 col-sm-9 col-md-7" role="menu"> 2069 <div class="menu_c cart_menu"> 2070 <div class="menu_title clearfix"> 2071 <h4>Winkelwagen</h4> 2072 </div> 2073 2074 <div class="cart_row"> 2075 <div class="empty-cart">Jouw winkelwagen is leeg</div> 2076 <p><a href="javascript:void(0)" class="btn_c btn_close">Ga door met Shoppen</a></p> 2077 </div> 2078 2079</div>
2080<script> 2081 2082</script>
2082 2083 2084 </div> 2085 </div> 2086 </li> 2087 2088 <li class="dropdown-grid no-open-arrow"> 2089 <a data-toggle="dropdown" href="javascript:;" class="dropdown-toggle" aria-expanded="true"><span class="icons"><i class="fa fa-user"></i></span></a> 2090 <div class="dropdown-grid-wrapper"> 2091 <div class="dropdown-menu no-padding col-xs-12 col-sm-5 col-md-4 col-lg-3" role="menu"> 2092 2093 2094<div class="menu_c acc_menu"> 2095 <div class="menu_title clearfix"> 2096 <h4>Mijn Account</h4> 2097 2098 </div> 2099 2100 2101 <div class="login_frm"> 2102 <p class="text-center">Welkom bij Africa Products Shop!</p> 2103 <div class="remember"> 2104 <a href="/account/login" class="signin_btn btn_c">Inloggen</a> 2105 <a href="/account/register" class="signin_btn btn_c">Account aanmaken</a> 2106 </div> 2107 </div> 2108 2109</div> 2110 2111 </div> 2112 </div> 2113 </li> 2114 2115 <li class="dropdown-grid no-open-arrow"> 2116 2117 <a data-toggle="dropdown" href="javascript:;" class="dropdown-toggle" aria-expanded="false"><span class="icons"><i class="fa fa-search"></i></span></a> 2118 <div class="dropdown-grid-wrapper" role="menu"> 2119 <div class="dropdown-menu fixed_menu col-sm-4 col-lg-3 pl-pr-15"> 2120 2121 2122 2123<form action="/search" method="get" role="search"> 2124 <div class="menu_c search_menu"> 2125 <div class="search_box"> 2126 2127 <input type="hidden" name="type" value="product"> 2128 2129 <input type="search" name="q" value="" class="txtbox" placeholder="Zoeken" aria-label="Zoeken"> 2130 <button class="btn btn-link" type="submit" value="Zoeken"><span class="fa fa-search"></span></button> 2131 </div> 2132 </div> 2133</form> 2134 2135 </div> 2136 </div> 2137 2138 </li> 2139 </ul> 2140 </nav> 2141</div> 2142 2143 2144 2145 2146 <div class="visible-mobile-xs mobile-portrait-search"> 2147 2148 2149 2150<form action="/search" method="get" role="search"> 2151 <div class="menu_c search_menu"> 2152 <div class="search_box"> 2153 2154 <input type="hidden" name="type" value="product"> 2155 2156 <input type="search" name="q" value="" class="txtbox" placeholder="Zoeken" aria-label="Zoeken"> 2157 <button class="btn btn-link" type="submit" value="Zoeken"><span class="fa fa-search"></span></button> 2158 </div> 2159 </div> 2160</form> 2161 2162 </div> 2163 2164 </div> 2165 </div> 2166 </div> 2167 </div><!-- /header --> 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177<style> 2178/* This code is used to center logo vertically on different devices */ 2179 2180 2181#header .hed_right { 2182 2183 2184 padding-top: 62px; 2185 2186 2187} 2188 2189#header .navbar-toggle, #header .navbar-cart { 2190 2191 padding-top: 68px; 2192 padding-bottom: 68px; 2193 2194} 2195#header a.navbar-brand { 2196 height:auto; 2197} 2198/* @media (max-width: 600px) { 2199 #header .navbar-brand > img { 2200 max-width: 158px; 2201 } 2202} */ 2203@media (max-width: 600px) { 2204 #header .navbar-toggle, #header .navbar-cart { 2205 2206 padding-top: 15px; 2207 padding-bottom: 15px; 2208 2209 } 2210} 2211 2212#header .hed_right .header-contact { 2213 clear:both; 2214 float:right; 2215 margin-top:10px; 2216} 2217@media (max-width: 989px) { 2218 #header .hed_right ul li { 2219 padding:0 10px; 2220 } 2221} 2222 2223@media (max-width: 767px) { 2224 #header .hed_right, #header .hed_right .header-contact { 2225 padding:0; 2226 float:none; 2227 text-align: center; 2228 } 2229} 2230@media (min-width: 768px) and (max-width: 800px) { 2231 #header .hed_right ul { 2232 float:left !important; 2233 } 2234} 2235 2236 2237@media (max-width: 900px) { 2238 2239 #header #nav .navbar-nav > li > a { 2240 font-size: 12px; 2241 line-height: 32px; 2242 padding-left:7px; 2243 padding-right:7px; 2244 } 2245 2246 #header .navbar-brand { 2247 font-size: 22px; 2248 line-height: 20px; 2249 2250 padding:0 15px 0 0; 2251 2252 } 2253 2254 #header .right_menu > ul > li > a { 2255 margin: 0 0 0 5px; 2256 } 2257 #header #nav .navbar:not(.caret-bootstrap) .navbar-nav:not(.caret-bootstrap) li:not(.caret-bootstrap) > a.dropdown-toggle:not(.caret-bootstrap) > span.caret:not(.caret-bootstrap) { 2258 margin-left: 3px; 2259 } 2260} 2261 2262@media (min-width: 768px) and (max-width: 800px) { 2263 #header .hed_right, #header .top_menu { 2264 padding:0 !important; 2265 } 2266 #header .hed_right ul { 2267 display:block !important; 2268 2269 } 2270 #header .hed_right .header-contact { 2271 margin-top:0 !important; 2272 } 2273 #header .top_menu { 2274 float:left !important; 2275 } 2276} 2277 2278@media (max-width: 480px) { 2279 #header .hed_right ul li { 2280 margin: 0; 2281 padding: 0 5px; 2282 border: none; 2283 display: inline-block; 2284 } 2285} 2286 2287.navbar:not(.no-border) .navbar-nav.dropdown-onhover>li:hover>a { 2288 margin-bottom:0; 2289} 2290 2291 2292figure.effect-chico img { 2293 -webkit-transform: scale(1) !important; 2294 transform: scale(1) !important; 2295} 2296 2297figure.effect-chico:hover img { 2298 -webkit-transform: scale(1.2) !important; 2299 transform: scale(1.2) !important; 2300} 2301 2302@media (min-width: 769px) 2303 { 2304 #header #nav .wsmenu > ul > li > a { 2305 padding-top:15px; 2306 padding-bottom:15px; 2307 } 2308 } 2309 2310 2311 #header .nav > li:first-child > a { 2312 padding-left:0; 2313 } 2314 2315 2316 .promo-bar { 2317 font-size:19px; 2318 } 2319 .promo-bar p{ 2320 font-size:19px; 2321 } 2322 #header .top_menu ul li { 2323 font-size:12px; 2324 } 2325 #header .hed_right ul li, #header span.header-top-text p { 2326 font-size:12px; 2327 } 2328 2329</style> 2330 2331 2332</div> 2333 2334 <div id="shopify-section-collection" class="shopify-section"> 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344<div id="content"> 2345 <div class="container" data-section-id="collection" data-section-type="collection-
2345page-section" data-reviews-stars="false"> 2346 2347 2348 2349 2350 2351<ol class="breadcrumb"> 2352 <li><a href="/" title="Home">Home</a></li> 2353 2354 2355 2356 2357 <li>HAIR POMADE SHOP</li> 2358 2359 2360 2361</ol> 2362 2363 2364 <div class="catalog_c"> 2365 2366 2367 2368 <div class="row"> 2369 <div class="col-sm-12"> 2370 <div class="box collection-box" > 2371 2372 2373 2374 <div class="rte"> 2375 <p>Hairpomade</p> 2376 </div> 2377 2378 </div> 2379 </div> 2380 </div> 2381 2382 <div class="title clearfix"> 2383 <h1>HAIR POMADE SHOP</h1> 2384 </div> 2385 2386 <div class="row"> 2387 2388 <div class=" col-sm-12 "> 2389 <div class="product_c mobile_pt60"> 2390 <div class="filter_c"> 2391 <div class="collection-view pull-right hidden-xs"> 2392 <a title="Grid view" class="btn btn-default change-view active-filter ml5 mr5" data-view="grid"> 2393 <i class="fa fa-lg fa-th"></i> 2394 </a> 2395 <a title="Lijst weergave" class="btn btn-default change-view mr5" data-view="list"> 2396 <i class="fa fa-lg fa-list"></i> 2397 </a> 2398</div> 2399
2400<script> 2401 function replaceUrlParam(url, paramName, paramValue) { 2402 var pattern = new RegExp('('+paramName+'=).*?(&|$)'), 2403 newUrl = url.replace(pattern,'$1' + paramValue + '$2'); 2404 if ( newUrl == url ) { 2405 newUrl = newUrl + (newUrl.indexOf('?')>0 ? '&' : '?') + paramName + '=' + paramValue; 2406 } 2407 return newUrl; 2408 } 2409 2410 $(function() { 2411 $('.change-view').on('click', function() { 2412 var view = $(this).data('view'), 2413 url = document.URL, 2414 hasParams = url.indexOf('?') > -1; 2415 2416 if (hasParams) { 2417 window.location = replaceUrlParam(url, 'view', view); 2418 } else { 2419 window.location = url + '?view=' + view; 2420 } 2421 }); 2422 }); 2423</script>
2423 2424 2425 <span>Sorteren op:</span> 2426<div class="select_box sel_2"> 2427 <select name="sortBy" id="sortBy" class="form-control" data-sort="best-selling"> 2428 <option value="manual">Uitgelicht</option> 2429 <option value="best-selling">Best verkopend</option> 2430 <option value="title-ascending">Alphabetisch, A-Z</option> 2431 <option value="title-descending">Alphabetisch, Z-A</option> 2432 <option value="price-ascending">Prijs, laag naar hoog</option> 2433 <option value="price-descending">Prijs, hoog naar laag</option> 2434 <option value="created-descending">Datum, nieuw tot oud</option> 2435 <option value="created-ascending">Datum, oud tot nieuw</option> 2436 </select> 2437</div> 2438
2439<script> 2440 Shopify.queryParams = {}; 2441 if (location.search.length) { 2442 for (var aKeyValue, i = 0, aCouples = location.search.substr(1).split('&'); i < aCouples.length; i++) { 2443 aKeyValue = aCouples[i].split('='); 2444 if (aKeyValue.length > 1) { 2445 Shopify.queryParams[decodeURIComponent(aKeyValue[0])] = decodeURIComponent(aKeyValue[1]); 2446 } 2447 } 2448 } 2449 2450 $(function() { 2451 $('#sortBy') 2452 // select the current sort order 2453 .val('best-selling') 2454 .bind('change', function() { 2455 Shopify.queryParams.sort_by = jQuery(this).val(); 2456 location.search = jQuery.param(Shopify.queryParams); 2457 } 2458 ); 2459 }); 2460</script>
2460 2461 2462 <a href="javascript:void(0);" class="visible-xs offcanvas_filter_toggle"><i class="fa fa-filter"></i><small class="filter_text">Filter</small></a> 2463 </div> 2464 <div class="collection-grid view-grid"> 2465 2466 <div class="col-md-4 col-sm-6 col-xs-6 element mb30"> 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480<div class="main_box"> 2481 <div class="box_1"> 2482 2483 2484 <div class="sold-out">Uitverkocht</div> 2485 2486 <div class="product-image"> 2487 2488 <a href="/collections/hair-pomade-shop/products/sportin-waves-maximum-hold-pomade-3-5-oz-gold-tin"> 2489 <noscript> 2490 <img src="//africaproducts.nl/cdn/shop/products/993_300x.jpg?v=1613150968" srcset="//africaproducts.nl/cdn/shop/products/993_350x.jpg?v=1613150968 1x, //africaproducts.nl/cdn/shop/products/[email protected]?v=1613150968 2x, //africaproducts.nl/cdn/shop/products/[email protected]?v=1613150968 3x" alt="Sportin Waves Maximum Hold Pomade 3.5 oz Gold Tin"> 2491 </noscript> 2492 <img class="lazyload" 2493 src="//africaproducts.nl/cdn/shop/products/993_300x.jpg?v=1613150968" 2494 data-srcset="//africaproducts.nl/cdn/shop/products/993_350x.jpg?v=1613150968 1x, //africaproducts.nl/cdn/shop/products/[email protected]?v=1613150968 2x, //africaproducts.nl/cdn/shop/products/[email protected]?v=1613150968 3x" 2495 alt="Sportin Waves Maximum Hold Pomade 3.5 oz Gold Tin" 2496 style="max-width: 240.0px"/> 2497 2498 <div class="spinner-cube"> 2499 <div class="loadFacebookG"></div> 2500 </div> 2501 2502 </a> 2503 </div> 2504 2505 </div> 2506 <div class="desc"> 2507 <h5><a href="/collections/hair-pomade-shop/products/sportin-waves-maximum-hold-pomade-3-5-oz-gold-tin">Sportin Waves Maximum Hold Pomade 3.5 oz Gold Tin</a></h5> 2508 2509 <div class="price"> 2510 2511 2512 <span class="money">$6.00</span> 2513 2514 2515 </div> 2516 2517 </div> 2518</div> 2519 2520 </div> 2521 2522 <div class="col-md-4 col-sm-6 col-xs-6 element mb30"> 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536<div class="main_box"> 2537 <div class="box_1"> 2538 2539 2540 <div class="product-image"> 2541 2542 <a href="/collections/hair-pomade-shop/products/nu-nile-hair-pomade-3-5-oz"> 2543 <noscript> 2544 <img src="//africaproducts.nl/cdn/shop/products/699_300x.jpg?v=1613229926" srcset="//africaproducts.nl/cdn/shop/products/699_350x.jpg?v=1613229926 1x, //africaproducts.nl/cdn/shop/products/[email protected]?v=1613229926 2x, //africaproducts.nl/cdn/shop/products/[email protected]?v=1613229926 3x" alt="Nu Nile Hair Pomade 3.5 oz"> 2545 </noscript> 2546 <img class="lazyload" 2547 src="//africaproducts.nl/cdn/shop/products/699_300x.jpg?v=1613229926" 2548 data-srcset="//africaproducts.nl/cdn/shop/products/699_350x.jpg?v=1613229926 1x, //africaproducts.nl/cdn/shop/products/[email protected]?v=1613229926 2x, //africaproducts.nl/cdn/shop/products/[email protected]?v=1613229926 3x" 2549 alt="Nu Nile Hair Pomade 3.5 oz" 2550 style="max-width: 237.15415019762847px"/> 2551 2552 <div class="spinner-cube"> 2553 <div class="loadFacebookG"></div> 2554 </div> 2555 2556 </a> 2557 </div> 2558 2559 </div> 2560 <div class="desc"> 2561 <h5><a href="/collections/hair-pomade-shop/products/nu-nile-hair-pomade-3-5-oz">Nu Nile Hair Pomade 3.5 oz</a></h5> 2562 2563 <div class="price"> 2564 2565 2566 <span class="money">$6.00</span> 2567 2568 2569 </div> 2570 2571 </div> 2572</div> 2573 2574 </div> 2575 2576 <div class="col-md-4 col-sm-6 col-xs-6 element mb30"> 2577 2578 2579 2580 2581 2582 2583 2584 2585 2586 2587 2588 2589 2590<div class="main_box"> 2591 <div class="box_1"> 2592 2593 2594 <div class="product-image"> 2595 2596 <a href="/collections/hair-pomade-shop/products/dax-high-tight-99-g"> 2597 <noscript> 2598 <img src="//africaproducts.nl/cdn/shop/products/2149_300x.jpg?v=1613355022" srcset="//africaproducts.nl/cdn/shop/products/2149_350x.jpg?v=1613355022 1x, //africaproducts.nl/cdn/shop/products/[email protected]?v=1613355022 2x, //africaproducts.nl/cdn/shop/products/[email protected]?v=1613355022 3x" alt="Dax High & Tight 99 g"> 2599 </noscript> 2600 <img class="lazyload" 2601 src="//africaproducts.nl/cdn/shop/products/2149_300x.jpg?v=1613355022" 2602 data-srcset="//africaproducts.nl/cdn/shop/products/2149_350x.jpg?v=1613355022 1x, //africaproducts.nl/cdn/shop/products/[email protected]?v=1613355022 2x, //africaproducts.nl/cdn/shop/products/[email protected]?v=1613355022 3x" 2603 alt="Dax High & Tight 99 g" 2604 style="max-width: 200.0px"/> 2605 2606 <div class="spinner-cube"> 2607 <div class="loadFacebookG"></div> 2608 </div> 2609 2610 </a> 2611 </div> 2612 2613 </div> 2614 <div class="desc"> 2615 <h5><a href="/collections/hair-pomade-shop/products/dax-high-tight-99-g">Dax High & Tight 99 g</a></h5> 2616 2617 <div class="price"> 2618 2619
2620 <span class="money">$6.00</span> 2621 2622 2623 </div> 2624 2625 </div> 2626</div> 2627 2628 </div> 2629 2630 <div class="col-md-4 col-sm-6 col-xs-6 element mb30"> 2631 2632 2633 2634 2635 2636 2637 2638 2639 2640 2641 2642 2643 2644<div class="main_box"> 2645 <div class="box_1"> 2646 2647 2648 <div class="product-image"> 2649 2650 <a href="/collections/hair-pomade-shop/products/dax-high-tight-awesome-shine-99-g"> 2651 <noscript> 2652 <img src="//africaproducts.nl/cdn/shop/products/4938_300x.jpg?v=1613355021" srcset="//africaproducts.nl/cdn/shop/products/4938_350x.jpg?v=1613355021 1x, //africaproducts.nl/cdn/shop/products/[email protected]?v=1613355021 2x, //africaproducts.nl/cdn/shop/products/[email protected]?v=1613355021 3x" alt="Dax High & Tight Awesome Shine 99 g"> 2653 </noscript> 2654 <img class="lazyload" 2655 src="//africaproducts.nl/cdn/shop/products/4938_300x.jpg?v=1613355021" 2656 data-srcset="//africaproducts.nl/cdn/shop/products/4938_350x.jpg?v=1613355021 1x, //africaproducts.nl/cdn/shop/products/[email protected]?v=1613355021 2x, //africaproducts.nl/cdn/shop/products/[email protected]?v=1613355021 3x" 2657 alt="Dax High & Tight Awesome Shine 99 g" 2658 style="max-width: 200.0px"/> 2659 2660 <div class="spinner-cube"> 2661 <div class="loadFacebookG"></div> 2662 </div> 2663 2664 </a> 2665 </div> 2666 2667 </div> 2668 <div class="desc"> 2669 <h5><a href="/collections/hair-pomade-shop/products/dax-high-tight-awesome-shine-99-g">Dax High & Tight Awesome Shine 99 g</a></h5> 2670 2671 <div class="price"> 2672 2673 2674 <span class="money">$6.00</span> 2675 2676 2677 </div> 2678 2679 </div> 2680</div> 2681 2682 </div> 2683 2684 </div> 2685 2686 2687 2688 2689 </div> 2690 2691 </div> 2692 </div> 2693 </div> 2694 </div> 2695</div> 2696 2697 2698 2699</div> 2700 2701 2702 <div id="shopify-section-icon-buttons" class="shopify-section"> 2703<div id="call-to-action" class="call-to-action-icon-buttons" > 2704 <div class="f_top"> 2705 <div class="container"> 2706 <div class="row"> 2707 2708 </div> 2709 </div> 2710 </div> 2711</div> 2712<style> 2713 .call-to-action-icon-buttons .f_top { 2714 background:#ffffff; 2715 } 2716 .call-to-action-icon-buttons .f_top .ftop_blk { 2717 background:#ffffff; 2718 border-right:1px solid #ecefef; 2719 } 2720 .call-to-action-icon-buttons .f_top .ftop_blk h5 { 2721 color:#282727; 2722 } 2723 .call-to-action-icon-buttons .f_top .icon { 2724 color:#b96641; 2725 } 2726 .call-to-action-icon-buttons .fa-arrow-circle-right { 2727 color:#b96641 !important; 2728 } 2729 @media (max-width: 480px) { 2730 .call-to-action-icon-buttons .f_top .ftop_blk { 2731 border-bottom: 1px solid #ecefef; 2732 } 2733 } 2734</style> 2735 2736</div> 2737 <div id="shopify-section-footer" class="shopify-section"> 2738 2739 2740 2741 2742<div id="footer" > 2743 <div class="f_mid"> 2744 <div class="container"> 2745 <div class="row"> 2746 2747 2748 <div class=" col-sm-3 col-ms-6"> 2749 <h4>Klantenservice</h4> 2750 <div class="desc"> 2751 <div class="company-info"> 2752 <strong>Africa Products Shop</strong><br> 2753 Handelsnaam van Globalmarket<br> 2754 Spui 231<br> 2755 2511 BP Den Haag<br> 2756 KvK: 89291972<br> 2757 BTW: NL004714101B91<br> 2758 E-mail: <a href="mailto:[email protected]">[email protected]</a><br> 2759 Telefoon: <a href="tel:+31708890151">+31 (0)70 889 0151</a><br> 2760 Website: <a href="https://www.africaproducts.nl">www.africaproducts.nl</a> 2761</div> 2762<br>Openingstijden:<br> 2763Dinsdag t/m Zaterdag:<br> 276411:00 - 18:00 2765 </div> 2766 </div> 2767 2768 2769 2770 2771 2772 <div class=" col-sm-3 col-ms-6"> 2773 <h4>Informatie</h4> 2774 2775 <ul> 2776 2777 <li><a href="/search">Zoeken</a></li> 2778 2779 <li><a href="/pages/over-africa-products-shop">Over ons</a></li> 2780 2781 <li><a href="/pages/contact">Contact</a></li> 2782 2783 <li><a href="/pages/algemene-voorwaarden">Algemene Voorwaarden</a></li> 2784 2785 <li><a href="/pages/privacy-policy">Privacy Policy</a></li> 2786 2787 <li><a href="/pages/verzending-levering">Verzending & Levering</a></li> 2788 2789 <li><a href="/policies/terms-of-service">Servicevoorwaarden</a></li> 2790 2791 <li><a href="/policies/refund-policy">Terugbetalingsbeleid</a></li> 2792 2793 <li><a href="/pages/retourbeleid-return-policy">Retourbeleid</a></li> 2794 2795 </ul> 2796 2797 </div> 2798 2799 2800 2801 2802 2803 <div class=" col-sm-3 col-ms-6"> 2804 <h4>Categoriën </h4> 2805 2806 <ul> 2807 2808 <li><a href="/">Home</a></li> 2809 2810 <li><a href="/collections/hairwax">ðStyling</a></li> 2811 2812 <li><a href="/collections/hair">ð Hair</a></li> 2813 2814 <li><a href="/collections/body">ð§´ Beauty & Skin</a></li> 2815 2816 <li><a href="/collections/man">ð¨â𦱠Man</a></li> 2817 2818 <li><a href="/collections/kids">ð¶ Kids</a></li> 2819 2820 <li><a href="/collections/haaraccessoires">ð Extra's</a></li> 2821 2822 <li><a href="/collections/other-food-eten">ð Food</a></li> 2823 2824 <li><a href="/collections/all-products">
2824ð·ï¸ Sale</a></li> 2825 2826 </ul> 2827 2828 </div> 2829 2830 2831 2832 2833 <div class=" col-sm-3 col-ms-6"> 2834 <h4>Laten we in contact blijven!</h4> 2835 <div class="desc"> 2836 Blijf op de hoogte van de scherpste kortingen en acties! 2837 </div> 2838 <div class="email_box"> 2839 <form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /> 2840 2841 2842 <input type="hidden" name="contact[tags]" value="newsletter"> 2843 <input type="email" value="" placeholder="Jouw email" name="contact[email]" id="Email" class="txtbox" aria-label="Jouw email" autocorrect="off" autocapitalize="off"> 2844 <button class="btn btn-link" type="submit" value="Abonneren" name="commit" id="Subscribe"><span class="fa fa-check"></span></button> 2845 2846 </form> 2847</div> 2848 2849 2850 2851 <div class="social"> 2852 <ul> 2853 2854 <li class="twitter"> 2855 <a href="https://twitter.com/themuganist" target="_blank" title="Twitter"><span class="fa fa-twitter"></span></a> 2856 </li> 2857 2858 2859 <li class="facebook"> 2860 <a href="https://www.facebook.com/The-Muganist-1254397478045627" target="_blank" title="Facebook"><span class="fa fa-facebook"></span></a> 2861 </li> 2862 2863 2864 <li class="pinterest"> 2865 <a href="http://www.pinterest.com/themuganist/" target="_blank" title="Pinterest"><span class="fa fa-pinterest"></span></a> 2866 </li> 2867 2868 2869 2870 <li class="instagram"> 2871 <a href="http://instagram.com/themuganist" target="_blank" title="Instagram"><span class="fa fa-instagram"></span></a> 2872 </li> 2873 2874 2875 2876 <li class="youtube"> 2877 <a href="https://www.youtube.com/channel/UCOMNOkDkKXJyyuM4gsvxDAQ" target="_blank" title="YouTube"><span class="fa fa-youtube"></span></a> 2878 </li> 2879 2880 2881 </ul> 2882</div> 2883 2884 2885 2886 </div> 2887 2888 2889 2890 </div> 2891 </div> 2892 </div> 2893 <div class="f_bot"> 2894 <div class="container"> 2895 <div class="f_bot_left">© 2026 <a href="/" title="">Africa Products Shop</a> </div> 2896 2897 <div class="f_bot_right"> 2898 <div class="partner"> 2899 <ul class="list-inline"> 2900 2901 <li><svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-american_express"><title id="pi-american_express">American Express</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#0071CE" style="fill:#0071CE;fill:color(display-p3 0.0000 0.4431 0.8078);fill-opacity:1;"/><path d="M3 0.5H35C36.3348 0.5 37.5 1.58692 37.5 3V21C37.5 22.4239 36.4239 23.5 35 23.5H3C1.66524 23.5 0.5 22.4131 0.5 21V3C0.5 1.57614 1.57614 0.5 3 0.5Z" stroke="black" stroke-opacity="0.07" style="stroke:black;stroke-opacity:0.07;"/><path d="M25.8662 6.33203V3H31L31.8662 5.5332L32.7334 3H37V14.2002H36.7998L34.8672 16.2656L36.7998 18.3594H37V21.2666H33.5996L31.9336 19.3994L30.2002 21.2666H19.4668V12.666H16L20.2666 3H24.4004L25.8662 6.33203ZM20.5996 20.2656H27V18.5322H22.666V17.3994H26.8662V15.666H22.666V14.5322H27V12.7988H20.5996V20.2656ZM30.5332 16.5322L27 20.2656H29.5996L31.8662 17.8662L34.0664 20.2656H36.7324L33.1992 16.4658L36.7324 12.7988H34.1328L31.8662 15.1992L29.7324 12.7988H27L30.5332 16.5322ZM17.666 11.7324H19.9326L20.5332 10.1992H23.999L24.666 11.7324H26.999L23.666 4.19922H20.999L17.666 11.7324ZM33.5996 4.19922L31.9326 8.86621L30.1992 4.19922H27V11.666H29.0664V6.39941L31 11.666H32.7998L34.7324 6.39941V11.666H36.7324V4.13281L33.5996 4.19922ZM23.2656 8.46582H21.2656L22.2656 5.99902L23.2656 8.46582Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 2902</li> 2903 2904 <li><svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" aria-labelledby="pi-bancontact" role="img" viewBox="0 0 38 24" width="38" height="24"><title id="pi-bancontact">Bancontact</title><path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path d="M4.703 3.077h28.594c.139 0 .276.023.405.068.128.045.244.11.343.194a.9.9 0 0 1 .229.29c.053.107.08.223.08.34V20.03a.829.829 0 0 1-.31.631 1.164 1.164 0 0 1-.747.262H4.703a1.23 1.23 0 0 1-.405-.068 1.09 1.09 0 0 1-.343-.194.9.9 0 0 1-.229-.29.773.773 0 0 1-.08-.34V3.97c0-.118.027-.234.08-.342a.899.899 0 0 1 .23-.29c.098-.082.214-.148.342-.193a1.23 1.23 0 0 1 .405-.068Z" fill="#fff"/><path d="M6.38 18.562v-3.077h1.125c.818 0 1.344.259 1.344.795 0 .304-.167.515-.401.638.338.132.536.387.536.734 0 .62-.536.91-1.37.91H6.38Zm.724-1.798h.537c.328 0 .468-.136.468-.387 0-.268-.255-.356-.599-.356h-.406v.743Zm0 1.262h.448c.438 0 .693-.093.693-.383 0-.286-.219-.404-.63-.404h-.51v.787Zm3.284.589c-.713 0-1.073-.295-1.073-.69 0-.436.422-.69 1.047-.695.156.002.31.014.464.035v-.105c0-.269-.183-.396-.531-.396a2.128 2.128 0 0 0-.688.105l-.13-.474a3.01 3.01 0 0 1 .9-.132c.767 0 1.147.343 1.147.936v1.222c-.214.093-.615.194-1.136.194Zm.438-.497v-.47a2.06 2.06 0 0 0-.37-.036c-.24 0-.427.08-.427.286 0 .185.156.281.432.281a.947.947 0 0 0 .365-.061Zm1.204.444v-2.106a3.699 3.699 0 0 1 1.177-.193c.76 0 1.198.316 1.198.9v1.399h-.719v-1.354c0-.303-.167-.444-.484-.444a1.267 1.267 0 0 0-.459.079v1.719h-.713Zm4.886-2.167-.135.479a1.834 1.834 0 0 0-.588-.11c-.422 0-.652.25-.652.664 0 .453.24.685.688.685.2-.004.397-.043.578-.114l.115.488a2.035 2.035 0 0 1-.75.128c-.865 0-1.365-.453-1.365-1.17 0-.712.495-1.182 1.323-1.182.27-.
2904001.538.043.787.132Zm1.553 2.22c-.802 0-1.302-.47-1.302-1.178 0-.704.5-1.174 1.302-1.174.807 0 1.297.47 1.297 1.173 0 .708-.49 1.179-1.297 1.179Zm0-.502c.37 0 .563-.259.563-.677 0-.413-.193-.672-.563-.672-.364 0-.568.26-.568.672 0 .418.204.677.568.677Zm1.713.449v-2.106a3.699 3.699 0 0 1 1.177-.193c.76 0 1.198.316 1.198.9v1.399h-.719v-1.354c0-.303-.166-.444-.484-.444a1.268 1.268 0 0 0-.459.079v1.719h-.713Zm3.996.053c-.62 0-.938-.286-.938-.866v-.95h-.354v-.484h.355v-.488l.718-.03v.518h.578v.484h-.578v.94c0 .256.125.374.36.374.093 0 .185-.008.276-.026l.036.488c-.149.028-.3.041-.453.04Zm1.814 0c-.713 0-1.073-.295-1.073-.69 0-.436.422-.69 1.047-.695.155.002.31.014.464.035v-.105c0-.269-.183-.396-.532-.396a2.128 2.128 0 0 0-.687.105l-.13-.474a3.01 3.01 0 0 1 .9-.132c.766 0 1.146.343 1.146.936v1.222c-.213.093-.614.194-1.135.194Zm.438-.497v-.47a2.06 2.06 0 0 0-.37-.036c-.24 0-.427.08-.427.286 0 .185.156.281.432.281a.946.946 0 0 0 .365-.061Zm3.157-1.723-.136.479a1.834 1.834 0 0 0-.588-.11c-.422 0-.651.25-.651.664 0 .453.24.685.687.685.2-.004.397-.043.578-.114l.115.488a2.035 2.035 0 0 1-.75.128c-.865 0-1.365-.453-1.365-1.17 0-.712.495-1.182 1.323-1.182.27-.001.538.043.787.132Zm1.58 2.22c-.62 0-.938-.286-.938-.866v-.95h-.354v-.484h.354v-.488l.72-.03v.518h.577v.484h-.578v.94c0 .256.125.374.36.374.092 0 .185-.008.276-.026l.036.488c-.149.028-.3.041-.453.04Z" fill="#1E3764"/><path d="M11.394 13.946c3.803 0 5.705-2.14 7.606-4.28H6.38v4.28h5.014Z" fill="url(#pi-bancontact-a)"/><path d="M26.607 5.385c-3.804 0-5.705 2.14-7.607 4.28h12.62v-4.28h-5.013Z" fill="url(#pi-bancontact-b)"/><defs><linearGradient id="pi-bancontact-a" x1="8.933" y1="12.003" x2="17.734" y2="8.13" gradientUnits="userSpaceOnUse"><stop stop-color="#005AB9"/><stop offset="1" stop-color="#1E3764"/></linearGradient><linearGradient id="pi-bancontact-b" x1="19.764" y1="10.037" x2="29.171" y2="6.235" gradientUnits="userSpaceOnUse"><stop stop-color="#FBA900"/><stop offset="1" stop-color="#FFD800"/></linearGradient></defs></svg></li> 2905 2906 <li><svg class="payment-icon" width="38" height="24" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 38 24" aria-labelledby="pi-bizum"><title id="pi-bizum">Bizum</title><path d="M35 0H3C1.3 0 0 1.3 0 3v18a3 3 0 003 3h32c1.7 0 3-1.3 3-3V3a3 3 0 00-3-3z" opacity=".07"/><path fill="#fff" d="M35 1a2 2 0 012 2v18a2 2 0 01-2 2H3a2 2 0 01-2-2V3c0-1.1.9-2 2-2h32"/><path fill="#05c0c7" fill-rule="evenodd" d="M18.81 10.55a.52.52 0 00-.52.51v3.88a.52.52 0 101.05 0v-3.88a.52.52 0 00-.53-.51zm0-1.93a.6.6 0 00-.59.59c0 .32.27.6.6.6a.6.6 0 000-1.2zm5.12 2.44c0-.32-.26-.44-.5-.44h-2.6c-.25 0-.46.2-.46.44 0 .26.2.46.46.46h1.71l-2.21 3.08a.55.55 0 00-.1.31c0 .33.26.5.48.5h2.76c.25 0 .46-.2.46-.45 0-.26-.2-.46-.46-.46H21.6l2.17-3.01a.7.7 0 00.15-.43zm-7.66 2.44c0 .63-.28 1.02-.92 1.02s-.9-.39-.9-1.02v-1.98h.94c.78 0 .88.42.88.9v1.08zm1.05-1.1c0-1.1-.57-1.8-1.9-1.8h-.96V9.14a.52.52 0 00-.52-.52.52.52 0 00-.52.52v4.36c0 1.08.58 1.96 1.95 1.96 1.36 0 1.96-.9 1.96-1.96v-1.11h-.01zm10.7-1.85a.52.52 0 00-.52.52v2.43c0 .63-.28 1.02-.92 1.02-.63 0-.9-.39-.9-1.02v-2.43a.52.52 0 00-.51-.52.52.52 0 00-.53.52v2.43c0 1.08.58 1.96 1.95 1.96s1.96-.9 1.96-1.96v-2.43a.54.54 0 00-.53-.52zM36 12.52c0-1.08-.5-1.96-1.87-1.96-.61 0-1.05.18-1.35.48-.3-.3-.74-.48-1.35-.48-1.36 0-1.87.9-1.87 1.96v2.43c0 .29.24.52.52.52.29 0 .52-.23.52-.52v-2.43c0-.63.2-1.02.83-1.02.63 0 .82.39.82 1.02v2.43c0 .29.24.52.52.52.29 0 .52-.23.52-.52v-2.43c0-.63.2-1.02.83-1.02.64 0 .83.39.83 1.02v2.43c0 .29.23.52.5.52.3 0 .53-.23.53-.52l.02-2.43zM3.87 10.56c.37.27.88.19 1.15-.18l.96-1.33a.82.82 0 10-1.33-.97l-.97 1.33a.83.83 0 00.2 1.15zm4.4-1.88a.82.82 0 00-1.15.18l-3.86 5.32a.82.82 0 101.33.97l3.86-5.32a.81.81 0 00-.18-1.15zM3.5 8.26a.82.82 0 10-1.32-.97.82.82 0 001.32.97zm5.86 7.3a.82.82 0 10-.97 1.33.82.82 0 10.97-1.33zm-1.5-2.1a.82.82 0 00-1.15.17l-.97 1.33a.82.82 0 101.32.97l.98-1.33a.82.82 0 00-.18-1.15z" clip-rule="evenodd"/></svg></li> 2907 2908 <li><svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 38 24" width="38" height="24" role="img" aria-labelledby="pi-spidealwero"><title id="pi-spidealwero">iDEAL Wero</title><path opacity="0.07" d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="black"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#FFF48D"/><path d="M3.45001 7.43572V17.0022C3.45001 17.4602 3.82664 17.8347 4.28673 17.8347H10.0301C14.3722 17.8347 16.2539 15.4157 16.2539 12.2063C16.2539 8.99693 14.3715 6.60321 10.0294 6.60321H4.28603C3.82594 6.60321 3.44931 6.97773 3.44931 7.43572H3.45001Z" fill="white"/>
2908<path d="M7.29413 8.95133V16.0203H10.385C13.1918 16.0203 14.4087 14.4422 14.4087 12.2112C14.4087 9.98022 13.1911 8.41901 10.385 8.41901H7.82926C7.53259 8.41901 7.29413 8.66027 7.29413 8.95204V8.95133Z" fill="#CC0066"/><path fill-rule="evenodd" clip-rule="evenodd" d="M5.03507 17.073H10.0294C13.539 17.073 15.4754 15.3456 15.4754 12.2105C15.4754 10.4038 14.7685 7.36908 10.0294 7.36908H5.03507C4.59182 7.36908 4.23203 7.72677 4.23203 8.16862V16.2742C4.23203 16.7153 4.59182 17.0737 5.03507 17.0737V17.073ZM4.49924 8.16862C4.49924 7.87335 4.7377 7.63559 5.03437 7.63559H10.0287C11.9609 7.63559 15.2068 8.23104 15.2068 12.2105C15.2068 15.1744 13.3665 16.8065 10.0287 16.8065H5.03507C4.7384 16.8065 4.49994 16.5694 4.49994 16.2735V8.16862H4.49924Z" fill="#232323"/><path fill-rule="evenodd" clip-rule="evenodd" d="M8.81464 11.1831C8.72066 11.1494 8.62247 11.1326 8.51586 11.1326V11.1284H7.8082V12.8355H8.52428C8.65122 12.8355 8.76134 12.8102 8.85602 12.7681C8.95 12.7218 9.02785 12.6629 9.08957 12.5872C9.15129 12.5114 9.19618 12.4188 9.22844 12.3136C9.25719 12.2084 9.27332 12.0948 9.27332 11.9686C9.27332 11.8255 9.25299 11.7035 9.21581 11.5983C9.17514 11.4973 9.12183 11.4089 9.05661 11.3374C8.98717 11.27 8.90932 11.2153 8.81534 11.1817L8.81464 11.1831ZM8.64702 12.4995C8.59371 12.5163 8.54462 12.5248 8.49132 12.5248V12.529H8.16799V11.4524H8.4296C8.51937 11.4524 8.59301 11.465 8.65473 11.4903C8.71645 11.5155 8.76554 11.5576 8.80201 11.6039C8.83849 11.6502 8.86724 11.7133 8.88407 11.7806C8.9002 11.8479 8.90862 11.9279 8.90862 12.0121C8.90862 12.1088 8.896 12.1846 8.87215 12.2519C8.85108 12.3106 8.81921 12.3649 8.77817 12.4118C8.74305 12.4524 8.69779 12.4829 8.64702 12.5002V12.4995Z" fill="white"/><path d="M10.7504 11.1333V11.4489H9.87441V11.815H10.6803V12.1053H9.87441V12.5219H10.7707V12.8376H9.51041V11.1305H10.7504V11.1347V11.1333Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M12.6244 12.8404L12.0023 11.1333H11.6222L10.9958 12.8404H11.3641L11.4952 12.4616H12.1173L12.2443 12.8404H12.6251H12.6244ZM11.8136 11.5534L12.0226 12.1797H11.5934L11.8101 11.5534H11.8143H11.8136Z" fill="white"/><path d="M13.2178 11.1325V12.5247H14.0278V12.8403H12.8538V11.1332H13.2178V11.1325Z" fill="white"/><path d="M5.85774 12.8656C6.30099 12.8656 6.66009 12.5065 6.66009 12.0625C6.66009 11.6186 6.30099 11.2595 5.85774 11.2595C5.41448 11.2595 5.05539 11.6186 5.05539 12.0625C5.05539 12.5065 5.41448 12.8656 5.85774 12.8656ZM6.33536 16.0771C5.71396 16.0771 5.216 15.5406 5.216 14.8813V13.9478C5.216 13.6181 5.46498 13.3474 5.77778 13.3474C6.09059 13.3474 6.33957 13.6139 6.33957 13.9478V16.0771H6.33536Z" fill="#232323"/><path d="M31.45 12.2209C31.45 11.1773 32.1926 10.2264 33.4749 10.2264C34.7572 10.2264 35.5053 11.178 35.5053 12.2209C35.5053 13.2638 34.7627 14.2154 33.4749 14.2154C32.1926 14.2154 31.45 13.2638 31.45 12.2209ZM34.3782 12.2209C34.3782 11.7178 34.0467 11.2537 33.4749 11.2537C32.9032 11.2537 32.5717 11.7186 32.5717 12.2209C32.5717 12.7232 32.9086 13.1889 33.4749 13.1889C34.0412 13.1889 34.3782 12.724 34.3782 12.2209ZM30.6615 12.9619C31.0889 12.7185 31.3455 12.2537 31.3455 11.7404C31.3455 10.9784 30.7948 10.3294 29.94 10.3294H28.1452V14.1132H29.2567V13.146H29.4649L30.1006 14.1132H31.4095L30.6615 12.9619ZM29.7161 12.2747H29.2567V11.2046H29.7216C30.0211 11.2046 30.213 11.4479 30.213 11.7396C30.213 12.0314 30.0148 12.2747 29.7161 12.2747ZM23.0713 10.3247L22.4044 12.5797L21.7539 10.3247H20.8686L20.2126 12.5797L19.5511 10.3247H18.378L19.722 14.1015H20.6868L21.3108 12.0454L21.9294 14.1015H22.8997L24.2436 10.3247H23.0705H23.0713ZM25.9261 13.1795H25.9237C25.508 13.1795 25.2163 12.9284 25.0915 12.5961H27.9159C27.9385 12.4713 27.9502 12.3434 27.9502 12.2139C27.9502 11.1734 27.21 10.2241 25.9261 10.2233V11.2482C26.3442 11.249 26.6328 11.5002 26.7568 11.8317H23.9363C23.9137 11.9565 23.902 12.0844 23.902 12.2139C23.902 13.2552 24.643 14.2052 25.923 14.2052H25.9253V13.1795H25.9261Z" fill="#1D1C1C"/><path d="M25.9237 14.2044C25.9674 14.2044 26.0103 14.2029 26.0524 14.2013C26.3122 14.188 26.5485 14.135 26.7591 14.05C26.9697 13.965 27.1546 13.8472 27.3114 13.7052C27.4673 13.5644 27.5983 13.3982 27.699 13.2138C27.7903 13.0469 27.8574 12.8667 27.8995 12.6787H26.7225C26.6983 12.7287 26.6702 12.777 26.6382 12.8215C26.5945 12.8831 26.5431 12.9385 26.4846 12.9861C26.4261 13.0344 26.3605 13.075 26.2888 13.1062C26.217 13.1374 26.1382 13.1592 26.0532 13.1709C2
29086.0119 13.1764 25.969 13.1795 25.9245 13.1795C25.6601 13.1795 25.4456 13.0773 25.2919 12.9174L24.5268 13.6912C24.8668 14.0055 25.3387 14.2036 25.9237 14.2036V14.2044Z" fill="#1D1C1C"/><path d="M25.9237 10.2225C24.838 10.2225 24.1399 10.9058 23.9535 11.7482H25.1266C25.267 11.4581 25.5431 11.2475 25.9237 11.2475C26.2272 11.2475 26.4627 11.3785 26.6164 11.5766L27.3886 10.7958C27.0438 10.4464 26.5477 10.2225 25.9245 10.2225H25.9237Z" fill="#1D1C1C"/><path d="M17.3927 16.431C17.3069 16.431 17.2367 16.3608 17.2367 16.275V8.16296C17.2367 8.07716 17.3069 8.00696 17.3927 8.00696C17.4785 8.00696 17.5487 8.07716 17.5487 8.16296V16.275C17.5487 16.3608 17.4785 16.431 17.3927 16.431Z" fill="#1D1C1C"/></svg></li> 2909 2910 <li><svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" width="38" height="24" viewBox="0 0 38 24" aria-labelledby="pi-klarna" fill="none"><title id="pi-klarna">Klarna</title><rect width="38" height="24" rx="2" fill="#FFA8CD"/><rect x=".5" y=".5" width="37" height="23" rx="1.5" stroke="#000" stroke-opacity=".07"/><path d="M30.62 14.755c-.662 0-1.179-.554-1.179-1.226 0-.673.517-1.226 1.18-1.226.663 0 1.18.553 1.18 1.226 0 .672-.517 1.226-1.18 1.226zm-.33 1.295c.565 0 1.286-.217 1.686-1.068l.04.02c-.176.465-.176.742-.176.81v.11h1.423v-4.786H31.84v.109c0 .069 0 .346.175.81l-.039.02c-.4-.85-1.121-1.068-1.687-1.068-1.355 0-2.31 1.088-2.31 2.522 0 1.433.955 2.521 2.31 2.521zm-4.788-5.043c-.643 0-1.15.228-1.56 1.068l-.039-.02c.175-.464.175-.741.175-.81v-.11h-1.423v4.787h1.462V13.4c0-.662.38-1.078.995-1.078.614 0 .917.356.917 1.068v2.532h1.462v-3.046c0-1.088-.838-1.869-1.989-1.869zm-4.963 1.068l-.039-.02c.176-.464.176-.741.176-.81v-.11h-1.424v4.787h1.463l.01-2.304c0-.673.35-1.078.926-1.078.156 0 .282.02.429.06v-1.464c-.644-.139-1.22.109-1.54.94zm-4.65 2.68c-.664 0-1.18-.554-1.18-1.226 0-.673.516-1.226 1.18-1.226.662 0 1.179.553 1.179 1.226 0 .672-.517 1.226-1.18 1.226zm-.332 1.295c.565 0 1.287-.217 1.687-1.068l.038.02c-.175.465-.175.742-.175.81v.11h1.424v-4.786h-1.424v.109c0 .069 0 .346.175.81l-.038.02c-.4-.85-1.122-1.068-1.687-1.068-1.356 0-2.311 1.088-2.311 2.522 0 1.433.955 2.521 2.31 2.521zm-4.349-.128h1.463V9h-1.463v6.922zM10.136 9H8.644c0 1.236-.751 2.343-1.892 3.134l-.448.317V9h-1.55v6.922h1.55V12.49l2.564 3.43h1.892L8.293 12.64c1.121-.82 1.852-2.096 1.843-3.639z" fill="#0B051D"/></svg></li> 2911 2912 <li><svg class="payment-icon" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-maestro"><title id="pi-maestro">Maestro</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><circle fill="#EB001B" cx="15" cy="12" r="7"/><circle fill="#00A2E5" cx="23" cy="12" r="7"/><path fill="#7375CF" d="M22 12c0-2.4-1.2-4.5-3-5.7-1.8 1.3-3 3.4-3 5.7s1.2 4.5 3 5.7c1.8-1.2 3-3.3 3-5.7z"/></svg></li> 2913 2914 <li><svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-master"><title id="pi-master">Mastercard</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#1C1C1C" style="fill:#1C1C1C;fill:color(display-p3 0.1098 0.1098 0.1098);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#232323" style="fill:#232323;fill:color(display-p3 0.1373 0.1373 0.1373);fill-opacity:1;"/><path d="M14.6364 19.2727C18.8538 19.2727 22.2727 15.8538 22.2727 11.6364C22.2727 7.41892 18.8538 4 14.6364 4C10.4189 4 7 7.41892 7 11.6364C7 15.8538 10.4189 19.2727 14.6364 19.2727Z" fill="#EB001B" style="fill:#EB001B;fill:color(display-p3 0.9216 0.0000 0.1059);fill-opacity:1;"/><path d="M23.3637 19.2727C27.5811 19.2727 31 15.8538 31 11.6364C31 7.41892 27.5811 4 23.3637 4C19.1462 4 15.7273 7.41892 15.7273 11.6364C15.7273 15.8538 19.1462 19.2727 23.3637 19.2727Z" fill="#F79E1B" style="fill:#F79E1B;fill:color(display-p3 0.9686 0.6196 0.1059);fill-opacity:1;"/>
2914<path d="M22.2727 11.6362C22.2727 9.01797 20.9637 6.72706 19 5.41797C17.0364 6.83615 15.7273 9.12706 15.7273 11.6362C15.7273 14.1452 17.0364 16.5452 19 17.8543C20.9637 16.5452 22.2727 14.2543 22.2727 11.6362Z" fill="#FF5F00" style="fill:#FF5F00;fill:color(display-p3 1.0000 0.3725 0.0000);fill-opacity:1;"/></svg> 2915</li> 2916 2917 <li><svg class="payment-icon" viewBox="0 0 38 24" role="img" width="38" height="24" aria-labelledby="pi-mbway" xmlns="http://www.w3.org/2000/svg"><title id="pi-mbway">MB WAY</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path d="M2.652 18.267l-.059.459a.38.38 0 00.381.424H17.88c.232 0 .41-.198.383-.424l-.061-.459a.658.658 0 01.579-.72.646.646 0 01.712.579l.057.445c.116.998-.448 1.872-1.456 1.872H2.761c-1.008 0-1.573-.874-1.457-1.872l.058-.445a.646.646 0 01.711-.579.657.657 0 01.579.72" fill="#d81e25"/><path d="M18.225 10.154c0 .608-.215.952-.571 1.374l-.036.043.05.029c.705.43 1.197 1.079 1.234 1.991.055 1.359-1.097 2.482-2.463 2.479h-3.602a.642.642 0 01-.634-.65V8.435c0-.361.283-.652.632-.652l2.974.009c1.297.002 2.416.955 2.416 2.362m-1.793 4.659c.726 0 1.303-.528 1.288-1.223-.016-.712-.663-1.172-1.385-1.174h-1.46a.595.595 0 01-.588-.605c0-.337.264-.606.588-.606h.974c.658-.026 1.165-.424 1.196-1.046.032-.666-.539-1.165-1.238-1.165H13.44l-.008 5.819h3" fill="#100f0d"/><path d="M6.616 13.676l.016.049.018-.049c.168-.46.369-.969.583-1.525.22-.584.439-1.143.658-1.675.221-.541.431-1.024.631-1.444.2-.429.366-.724.493-.886a.97.97 0 01.781-.354h.149c.199 0 .354.053.47.15.107.093.171.2.188.323l.931 7.219a.593.593 0 01-.159.437c-.105.1-.256.149-.453.149-.198 0-.353-.047-.469-.138a.506.506 0 01-.218-.361c-.03-.24-.06-.507-.089-.8-.04-.292-.186-1.552-.226-1.868-.038-.327-.301-2.368-.389-3.109l-.008-.062-.299.625c-.101.215-.21.474-.331.776-.119.3-.241.618-.36.954-.13.325-.707 1.972-.707 1.972-.052.15-.154.451-.245.727a12.48 12.48 0 01-.202.572.82.82 0 01-.744.455.813.813 0 01-.746-.455 10.32 10.32 0 01-.202-.572c-.093-.276-.193-.577-.248-.727 0 0-.577-1.647-.704-1.972a29.247 29.247 0 00-.363-.954c-.12-.302-.229-.561-.328-.776l-.3-.625-.007.062c-.09.741-.35 2.782-.39 3.109-.041.316-.186 1.576-.226 1.868-.03.293-.06.56-.093.8a.502.502 0 01-.215.361c-.116.091-.273.138-.47.138-.197 0-.345-.049-.451-.149-.106-.106-.159-.252-.16-.437l.931-7.219a.529.529 0 01.189-.323.703.703 0 01.467-.15h.151c.325 0 .585.119.781.354.128.162.292.457.492.886.202.42.41.903.632 1.444.219.532.439 1.091.659 1.675.214.556.415 1.065.582 1.525" fill="#100f0d"/><path d="M4.79 3.419h11.322c1.066 0 1.597.8 1.722 1.856l.047.339a.662.662 0 01-.583.725.652.652 0 01-.715-.587l-.046-.323c-.047-.401-.217-.711-.625-.711H4.989c-.407 0-.577.31-.625.711l-.043.323a.653.653 0 11-1.301-.138l.047-.339c.126-1.056.656-1.856 1.723-1.856" fill="#d81e25"/><path d="M25.154 11.027c-.079.302-.159.625-.244.969-.085.343-.17.67-.253.984-.082.313-.161.588-.236.825a3.002 3.002 0 01-.185.486c-.089.154-.243.232-.464.232-.061 0-.141-.013-.241-.039-.098-.025-.18-.096-.248-.21a3.005 3.005 0 01-.185-.511 24.53 24.53 0 01-.235-.873c-.084-.33-.165-.679-.249-1.047a79.928 79.928 0 01-.223-1.026c-.066-.316-.121-.587-.166-.808a13.422 13.422 0 01-.074-.4c-.004-.028-.007-.047-.007-.058v-.033c0-.093.033-.169.106-.228a.42.42 0 01.264-.086c.1 0 .179.022.241.064.06.039.105.113.132.218 0 .01.016.091.045.239.032.148.07.338.116.568.048.232.101.49.158.776.058.285.117.576.182.869.063.293.128.576.191.853.063.275.12.512.176.708a36.527 36.527 0 00.381-1.38c.066-.256.13-.51.19-.767l.17-.712c.053-.221.098-.415.136-.586.039-.171.069-.297.091-.379a.46.46 0 01.157-.248c.079-.06.17-.09.281-.09a.46.46 0 01.299.095.437.437 0 01.148.243c.062.268.127.57.199.903a59.514 59.514 0 00.463 2.011c.084.327.163.617.24.869.055-.197.115-.434.178-.708l.194-.85c.067-.289.129-.578.19-.865l.167-.771a106.486 106.486 0 00.164-.778c.027-.105.072-.179.132-.218a.418.418 0 01.24-.064c.104 0 .193.03.264.086a.28.28 0 01.109.228v.033a6.253 6.253 0 01-.088.458 108.095 108.095 0 01-.392 1.829 49.61 49.61 0 01-.244 1.042c-.08.33-.156.621-.232.872a2.898 2.898 0 01-.185.506.439.439 0 01-.252.218.92.92 0 01-.245.047.663.663 0 01-.099-.01.748.748 0 01-.141-.033.516.516 0 01-.148-.078.362.362 0 01-.117-.144 3.826 3.826 0 01-.178-.52 37.54 37.54 0 01-.458-1.776c-.077-.332-.15-.645-.215-.935" fill="#100f0d"/><path d="M31.315 12.279a40 40 0 00-.33-.984 17.49 17.49 0 00-.411-1.065l-.052-.142a.692.692 0 00-.053.136 16.567 16.567 0 00-.408 1.071c-.1.299-.209.627-.325.984zm-1.835.718a24.52 24.52 0 00-.22.732 5.932 5.932 0 01-.178.553c-.06.16-.181.241-.363.241-.127 0-.219-.032-.278-.096a.347.347 0 01-.086-.243.36.36 0 01.016-.109c.011-.031.045-.144.105-.337.
2917057-.191.132-.431.226-.717.093-.286.197-.599.31-.939a34.26 34.26 0 01.707-1.941c.115-.289.224-.522.322-.696a.382.382 0 01.178-.192.785.785 0 01.303-.049c.123 0 .225.021.309.059a.324.324 0 01.178.198c.078.164.171.386.279.662.106.278.22.578.338.899.118.322.235.651.352.985.115.336.223.648.318.937l.248.738c.068.203.113.335.128.393.01.035.017.071.017.109a.32.32 0 01-.099.243c-.067.064-.163.096-.289.096-.096 0-.164-.022-.213-.064a.404.404 0 01-.11-.177 11.55 11.55 0 01-.196-.553c-.073-.225-.153-.468-.235-.732H29.48" fill="#100f0d"/><path d="M34.12 12.443a.654.654 0 01-.079-.091 5.456 5.456 0 01-.33-.514 9.736 9.736 0 01-.275-.497c-.09-.177-.177-.356-.262-.534a12.458 12.458 0 01-.231-.496c-.071-.155-.13-.289-.178-.4a1.671 1.671 0 01-.112-.298.428.428 0 01-.005-.062c0-.099.034-.182.103-.246a.395.395 0 01.286-.101c.11 0 .187.028.235.083.047.056.082.11.103.165.01.029.038.088.079.181l.152.346c.061.138.13.289.207.453.079.166.156.328.237.488.079.159.158.311.232.458.073.144.145.264.21.359a6.14 6.14 0 00.34-.603c.12-.242.236-.48.347-.716.11-.238.204-.447.286-.627.079-.182.127-.295.144-.339a.666.666 0 01.103-.165c.046-.055.126-.083.235-.083.122 0 .216.034.287.101a.327.327 0 01.101.246c0 .026 0 .048-.002.062-.003.014-.011.035-.02.062l-.096.239a24.658 24.658 0 01-.405.903c-.087.178-.174.355-.265.531-.091.175-.182.344-.274.503-.09.158-.175.295-.252.404a1.237 1.237 0 01-.156.188v1.707c0 .11-.035.199-.105.27a.37.37 0 01-.268.103.37.37 0 01-.268-.103.366.366 0 01-.104-.27v-1.707" fill="#100f0d"/></svg> 2918</li> 2919 2920 <li><svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-shopify_pay"><title id="pi-shopify_pay">Shop Pay</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000"/><path d="M35.889 0C37.05 0 38 .982 38 2.182v19.636c0 1.2-.95 2.182-2.111 2.182H2.11C.95 24 0 23.018 0 21.818V2.182C0 .982.95 0 2.111 0H35.89z" fill="#5A31F4"/><path d="M9.35 11.368c-1.017-.223-1.47-.31-1.47-.705 0-.372.306-.558.92-.558.54 0 .934.238 1.225.704a.079.079 0 00.104.03l1.146-.584a.082.082 0 00.032-.114c-.475-.831-1.353-1.286-2.51-1.286-1.52 0-2.464.755-2.464 1.956 0 1.275 1.15 1.597 2.17 1.82 1.02.222 1.474.31 1.474.705 0 .396-.332.582-.993.582-.612 0-1.065-.282-1.34-.83a.08.08 0 00-.107-.035l-1.143.57a.083.083 0 00-.036.111c.454.92 1.384 1.437 2.627 1.437 1.583 0 2.539-.742 2.539-1.98s-1.155-1.598-2.173-1.82v-.003zM15.49 8.855c-.65 0-1.224.232-1.636.646a.04.04 0 01-.069-.03v-2.64a.08.08 0 00-.08-.081H12.27a.08.08 0 00-.08.082v8.194a.08.08 0 00.08.082h1.433a.08.08 0 00.081-.082v-3.594c0-.695.528-1.227 1.239-1.227.71 0 1.226.521 1.226 1.227v3.594a.08.08 0 00.081.082h1.433a.08.08 0 00.081-.082v-3.594c0-1.51-.981-2.577-2.355-2.577zM20.753 8.62c-.778 0-1.507.24-2.03.588a.082.082 0 00-.027.109l.632 1.088a.08.08 0 00.11.03 2.5 2.5 0 011.318-.366c1.25 0 2.17.891 2.17 2.068 0 1.003-.736 1.745-1.669 1.745-.76 0-1.288-.446-1.288-1.077 0-.361.152-.657.548-.866a.08.08 0 00.032-.113l-.596-1.018a.08.08 0 00-.098-.035c-.799.299-1.359 1.018-1.359 1.984 0 1.46 1.152 2.55 2.76 2.55 1.877 0 3.227-1.313 3.227-3.195 0-2.018-1.57-3.492-3.73-3.492zM28.675 8.843c-.724 0-1.373.27-1.845.746-.026.027-.069.007-.069-.029v-.572a.08.08 0 00-.08-.082h-1.397a.08.08 0 00-.08.082v8.182a.08.08 0 00.08.081h1.433a.08.08 0 00.081-.081v-2.683c0-.036.043-.054.069-.03a2.6 2.6 0 001.808.7c1.682 0 2.993-1.373 2.993-3.157s-1.313-3.157-2.993-3.157zm-.271 4.929c-.956 0-1.681-.768-1.681-1.783s.723-1.783 1.681-1.783c.958 0 1.68.755 1.68 1.783 0 1.027-.713 1.783-1.681 1.783h.001z" fill="#fff"/></svg> 2921</li> 2922 2923 <li><svg class="payment-icon" viewBox="-36 25 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-unionpay"><title id="pi-unionpay">Union Pay</title><path fill="#005B9A" d="M-36 46.8v.7-.7zM-18.3 25v24h-7.2c-1.3 0-2.1-1-1.8-2.3l4.4-19.4c.3-1.3 1.9-2.3 3.2-2.3h1.4zm12.6 0c-1.3 0-2.9 1-3.2 2.3l-4.5 19.4c-.3 1.3.5 2.3 1.8 2.3h-4.9V25h10.8z"/><path fill="#E9292D" d="M-19.7 25c-1.3 0-2.9 1.1-3.2 2.3l-4.4 19.4c-.3 1.3.5 2.3 1.8 2.3h-8.9c-.8 0-1.5-.6-1.5-1.4v-21c0-.8.7-1.6 1.5-1.6h14.7z"/><path fill="#0E73B9" d="M-5.7 25c-1.3 0-2.9 1.1-3.2 2.3l-4.4 19.4c-.3 1.3.5 2.3 1.8 2.3H-26h.5c-1.3 0-2.1-1-1.8-2.3l4.4-19.4c.3-1.3 1.9-2.3 3.2-2.3h14z"/><path fill="#059DA4" d="M2 26.6v21c0 .8-.6 1.4-1.5 1.4h-12.1c-1.3 0-2.1-1.1-1.8-2.3l4.5-19.4C-8.6 26-7 25-5.7 25H.5c.9 0 1.5.7 1.5 1.6z"/><path fill="#fff" d="M-21.122 38.645h.14c.14 0 .28-.07.28-.14l.42-.63h1.19l-.21.35h1.4l-.21.63h-1.68c-.21.28-.42.42-.7.42h-.84l.21-.63m-.21.91h3.01l-.21.7h-1.19l-.21.7h1.19l-.21.7h-1.19l-.28 1.05c-.07.14 0 .28.28.21h.98l-.21.7h-1.89c-.35 0-.49-.21-.35-.63l.35-1.33h-.77l.21-.7h.77l.21-.7h-.7l.21-.7zm4.83-1.75v.42s.56-.42 1.12-.42h1.96l-.77 2.66c-.07.28-.35.49-.77.49h-2.24l-.49 1.89c0 .07 0 .14.14.14h.42l-.14.56h-1.12c-.42 0-.56-.14-.49-.35l1.47-5.39h.91zm1.68.77h-1.75l-.21.7s.28-.21.77-.21h1.05l.14-.49zm-.63 1.68c.14 0 .21 0 .21-.14l.14-.35h-1.75l-.14.56 1.54-.07zm-1.19.84h.98v.42h.28c.14 0 .21-.07.21-.14l.07-.28h.84l-.14.49c-.07.35-.35.49-.77.56h-.56v.77c0 .14.07.21.35.21h.49l-.14.56h-1.19c-.35 0-.49-.14-.49-.49l.07-2.1zm4.2-2.45l.21-.84h1.19l-.07.28s.56-.28 1.05-.28h1.47l-.21.84h-.21l-1.12 3.85
2923h.21l-.21.77h-.21l-.07.35h-1.19l.07-.35h-2.17l.21-.77h.21l1.12-3.85h-.28m1.26 0l-.28 1.05s.49-.21.91-.28c.07-.35.21-.77.21-.77h-.84zm-.49 1.54l-.28 1.12s.56-.28.98-.28c.14-.42.21-.77.21-.77l-.91-.07zm.21 2.31l.21-.77h-.84l-.21.77h.84zm2.87-4.69h1.12l.07.42c0 .07.07.14.21.14h.21l-.21.7h-.77c-.28 0-.49-.07-.49-.35l-.14-.91zm-.35 1.47h3.57l-.21.77h-1.19l-.21.7h1.12l-.21.77h-1.26l-.28.42h.63l.14.84c0 .07.07.14.21.14h.21l-.21.7h-.7c-.35 0-.56-.07-.56-.35l-.14-.77-.56.84c-.14.21-.35.35-.63.35h-1.05l.21-.7h.35c.14 0 .21-.07.35-.21l.84-1.26h-1.05l.21-.77h1.19l.21-.7h-1.19l.21-.77zm-19.74-5.04c-.14.7-.42 1.19-.91 1.54-.49.35-1.12.56-1.89.56-.7 0-1.26-.21-1.54-.56-.21-.28-.35-.56-.35-.98 0-.14 0-.35.07-.56l.84-3.92h1.19l-.77 3.92v.28c0 .21.07.35.14.49.14.21.35.28.7.28s.7-.07.91-.28c.21-.21.42-.42.49-.77l.77-3.92h1.19l-.84 3.92m1.12-1.54h.84l-.07.49.14-.14c.28-.28.63-.42 1.05-.42.35 0 .63.14.77.35.14.21.21.49.14.91l-.49 2.38h-.91l.42-2.17c.07-.28.07-.49 0-.56-.07-.14-.21-.14-.35-.14-.21 0-.42.07-.56.21-.14.14-.28.35-.28.63l-.42 2.03h-.91l.63-3.57m9.8 0h.84l-.07.49.14-.14c.28-.28.63-.42 1.05-.42.35 0 .63.14.77.35s.21.49.14.91l-.49 2.38h-.91l.42-2.24c.07-.21 0-.42-.07-.49-.07-.14-.21-.14-.35-.14-.21 0-.42.07-.56.21-.14.14-.28.35-.28.63l-.42 2.03h-.91l.7-3.57m-5.81 0h.98l-.77 3.5h-.98l.77-3.5m.35-1.33h.98l-.21.84h-.98l.21-.84zm1.4 4.55c-.21-.21-.35-.56-.35-.98v-.21c0-.07 0-.21.07-.28.14-.56.35-1.05.7-1.33.35-.35.84-.49 1.33-.49.42 0 .77.14 1.05.35.21.21.35.56.35.98v.21c0 .07 0 .21-.07.28-.14.56-.35.98-.7 1.33-.35.35-.84.49-1.33.49-.35 0-.7-.14-1.05-.35m1.89-.7c.14-.21.28-.49.35-.84v-.35c0-.21-.07-.35-.14-.49a.635.635 0 0 0-.49-.21c-.28 0-.49.07-.63.28-.14.21-.28.49-.35.84v.28c0 .21.07.35.14.49.14.14.28.21.49.21.28.07.42 0 .63-.21m6.51-4.69h2.52c.49 0 .84.14 1.12.35.28.21.35.56.35.91v.28c0 .07 0 .21-.07.28-.07.49-.35.98-.7 1.26-.42.35-.84.49-1.4.49h-1.4l-.42 2.03h-1.19l1.19-5.6m.56 2.59h1.12c.28 0 .49-.07.7-.21.14-.14.28-.35.35-.63v-.28c0-.21-.07-.35-.21-.42-.14-.07-.35-.14-.7-.14h-.91l-.35 1.68zm8.68 3.71c-.35.77-.7 1.26-.91 1.47-.21.21-.63.7-1.61.7l.07-.63c.84-.28 1.26-1.4 1.54-1.96l-.28-3.78h1.19l.07 2.38.91-2.31h1.05l-2.03 4.13m-2.94-3.85l-.42.28c-.42-.35-.84-.56-1.54-.21-.98.49-1.89 4.13.91 2.94l.14.21h1.12l.7-3.29-.91.07m-.56 1.82c-.21.56-.56.84-.91.77-.28-.14-.35-.63-.21-1.19.21-.56.56-.84.91-.77.28.14.35.63.21 1.19"/></svg></li> 2924 2925 <li><svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-visa"><title id="pi-visa">Visa</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#142FBD" style="fill:#142FBD;fill:color(display-p3 0.0784 0.1843 0.7412);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#1532CB" style="fill:#1532CB;fill:color(display-p3 0.0824 0.1961 0.7961);fill-opacity:1;"/><path d="M29.5944 10.2167H29.2778C28.8556 11.2722 28.5389 11.8 28.2222 13.3833H30.2278C29.9111 11.8 29.9111 11.0611 29.5944 10.2167V10.2167ZM32.6556 16.4444H30.8611C30.7556 16.4444 30.7556 16.4444 30.65 16.3389L30.4389 15.3889L30.3333 15.1778H27.8C27.6944 15.1778 27.5889 15.1778 27.5889 15.3889L27.2722 16.3389C27.2722 16.4444 27.1667 16.4444 27.1667 16.4444H24.95L25.1611 15.9167L28.2222 8.73889C28.2222 8.21111 28.5389 8 29.0667 8H30.65C30.7556 8 30.8611 8 30.8611 8.21111L32.3389 15.0722C32.4444 15.4944 32.55 15.8111 32.55 16.2333C32.6556 16.3389 32.6556 16.3389 32.6556 16.4444V16.4444ZM18.5111 16.1278L18.9333 14.2278C19.0389 14.2278 19.1444 14.3333 19.1444 14.3333C19.8833 14.65 20.6222 14.8611 21.3611 14.7556C21.5722 14.7556 21.8889 14.65 22.1 14.5444C22.6278 14.3333 22.6278 13.8056 22.2056 13.3833C21.9944 13.1722 21.6778 13.0667 21.3611 12.8556C20.9389 12.6444 20.5167 12.4333 20.2 12.1167C18.9333 11.0611 19.3556 9.58333 20.0944 8.84444C20.7278 8.42222 21.0444 8 21.8889 8C23.1556 8 24.5278 8 25.1611 8.21111H25.2667C25.1611 8.84444 25.0556 9.37222 24.8444 10.0056C24.3167 9.79444 23.7889 9.58333 23.2611 9.58333C22.9444 9.58333 22.6278 9.58333 22.3111 9.68889C22.1 9.68889 21.9944 9.79444 21.8889 9.9C21.6778 10.1111 21.6778 10.4278 21.8889 10.6389L22.4167 11.0611C22.8389 11.2722 23.2611 11.4833 23.5778 11.6944C24.1056 12.0111 24.6333 12.5389 24.7389 13.1722C24.95 14.1222 24.6333 14.9667 23.7889 15.6C23.2611 16.0222 23.05 16.2333 22.3111 16.2333C20.8333 16.2333 19.6722 16.3389 18.7222 16.0222C18.6167 16.2333 18.6167 16.2333 18.5111 16.1278V16.1278ZM14.8167 16.4444C14.9222 15.7056 14.9222 15.7056 15.0278 15.3889C15.5556 13.0667 16.0833 10.6389 16.5056 8.31667C16.6111 8.10556 16.6111 8 16.8222 8H18.7222C18.5111 9.26667 18.3 10.2167 17.9833 11.3778C17.6667 12.9611 17.35 14.5444 16.9278 16.1278C16.9278 16.3389 16.8222 16.3389 16.6111 16.3389L14.8167 16.4444ZM5 8.21111C5 8.10556 5.21111 8 5.31667 8H8.90556C9.43333 8 9.85556 8.31667 9.96111 8.84444L10.9111 13.4889C10.9111 13.5944 10.9111 13.5944 11.0167 13.7C11.0167 13.5944 11.1222 13.5944 11.1222 13.5944L13.3389 8.21111C13.2333 8.10556 13.3389 8 13.4444 8H15.6611C15.6611 8.10556 15.6611 8.10556 15.5556 8.21111L12.2833 15.9167C12.1778 16.1278 12.1778
292516.2333 12.0722 16.3389C11.9667 16.4444 11.7556 16.3389 11.5444 16.3389H9.96111C9.85556 16.3389 9.75 16.3389 9.75 16.1278L8.06111 9.58333C7.85 9.37222 7.53333 9.05556 7.11111 8.95C6.47778 8.63333 5.31667 8.42222 5.10556 8.42222L5 8.21111Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 2926</li> 2927 2928 </ul> 2929 </div> 2930 2931 </div> 2932 2933 </div> 2934 </div> 2935</div> 2936 2937</div> 2938 2939
2939<script src="//africaproducts.nl/cdn/shop/t/4/assets/jquery.magnific-popup.min.js?v=61338761939752713151612901140" type="text/javascript"></script>
2939 2940
2940<script src="//africaproducts.nl/cdn/shop/t/4/assets/api.jquery.js?v=86500486371469544341612901118" type="text/javascript"></script>
2940 2941
2941<script src="//africaproducts.nl/cdn/shop/t/4/assets/ajaxify-shop.js?v=120838822292731039491746888019" type="text/javascript"></script>
2941 2942 2943 2944 2945 2946 2947 2948 2949
2949<script src="//africaproducts.nl/cdn/shop/t/4/assets/scripts.js?v=184054706103013894121689061272" type="text/javascript"></script>
2949 2950 2951 2952 </div> 2953 <!-- Delete the Beeketing script below after uninstalling Happy Messenger app to remove it from your theme. For more info, read here: https://bit.ly/hmesscode or contact us at [email protected]. --><!-- BEEKETINGSCRIPT CODE START -->
2954<script type="text/javascript"> 2955 2956 2957 2958 2959var BKCommerceAnalyticsEnable = 0 ; 2960 2961 2962if(typeof Shopify === 'undefined') { 2963 Shopify = {}; 2964} 2965 2966if (!Shopify.shop) { 2967 Shopify.shop = 'themuganist.com'; 2968} 2969var bkRawUrl = function(){return window.location.href}(); 2970(function (doc, scriptPath) { 2971 var sc, node, today=new Date(),dd=today.getDate(),mm=today.getMonth()+1,yyyy=today.getFullYear();if(dd<10)dd='0'+dd;if(mm<10)mm='0'+mm;today=yyyy+mm+dd; 2972 2973 sc = doc.createElement("script"); 2974 sc.type = "text/javascript"; 2975 sc.async = !0; 2976 sc.src = scriptPath + '?shop=' + Shopify.shop; 2977 node = doc.getElementsByTagName("script")[0]; 2978 node.parentNode.insertBefore(sc, node); 2979})(document, 'https:\/\/sdk.beeketing.com\/js\/beeketing.js'); 2980</script>
2980 2981 2982<!-- BEEKETINGSCRIPT CODE END --> 2983 2984 2985 <div 2986 class="uplinkly-language-translate-floating" 2987 2988 style="bottom: 20px; 2989 right: 20px; " 2990 2991 > 2992 <div class="uplinkly-language-translate-button"></div> 2993 </div> 2994 2995 2996 <link rel="stylesheet" href="https://cdn.uplinkly-static.com/apps/language-translate/master/language-translate.css?version=6"> 2997 <div id="google_translate_element" class="gtranslate-inline gtranslate-vertical"></div> 2998 2999 3000
3001<script src="//cdn.shopify.com/s/files/1/0194/1736/6592/t/1/assets/booster-page-speed-optimizer.js?23" type="text/javascript"></script>
3001 3002 <!-- "snippets/revy-bundle-script.liquid" was not rendered, the associated app was uninstalled --> 3003<link href="//africaproducts.nl/cdn/shop/t/4/assets/recurpay.css?v=74785665431851536501703914867" rel="stylesheet" type="text/css" media="all" />
3004<script defer> 3005 (function() { 3006 //Append Script 3007 var initScript = function(url, callback) { 3008 var script = document.createElement("script"); 3009 script.type = "text/javascript"; 3010 if (script.readyState){ 3011 script.onreadystatechange = function() { 3012 if (script.readyState == "loaded" || script.readyState == "complete") { 3013 script.onreadystatechange = null; 3014 callback(); 3015 } 3016 }; 3017 } else { 3018 script.onload = function() { 3019 callback(); 3020 }; 3021 } 3022 script.src = url; 3023 document.getElementsByTagName("head")[0].appendChild(script); 3024 }; 3025 3026 var recurpaySubscription = function($) { 3027 window.recurpay = {}; 3028 recurpay.domainURL = 'https://africaproductsnl.recurpay.com'; 3029 recurpay.action = 'default'; 3030 recurpay.product= []; 3031 recurpay.product.id =""; 3032 recurpay.product.available = ""; 3033 recurpay.product.availableVariant = ""; 3034 recurpay.product.onlySubscription = ""; 3035 recurpay.checkout = 'shopify'; 3036 recurpay.pageTemplate = "collection"; 3037 recurpay.prepaidMixedCart = true; 3038 recurpay.subscriptionFirst = true; 3039 recurpay.subscriptionInfluence = false; 3040 recurpay.subscriptionInfluenceCount = -1; 3041 recurpay.checkout_btn_override_class = ".icart-checkout-btn, .hs-checkout-purchase, .recurpay-custom-checkout-btn"; 3042 recurpay.pdpAPI = recurpay.domainURL + '/api/storefront/v2/plans'; 3043 recurpay.accountAPI = recurpay.domainURL + '/api/storefront/v2/customers//subscriptions/count'; 3044 recurpay.manageAccountAPI = recurpay.domainURL + "/storefront/account/authenticate/"; 3045 recurpay.checkoutAPI = recurpay.domainURL + '/checkout/initiate.rp'; 3046 recurpay.offersAPI = recurpay.domainURL + '/api/storefront/products/offers'; 3047 recurpay.logURL = recurpay.domainURL + '/api/storefront/v2/logger'; 3048 3049 recurpay.customer = 'guest'; 3050 3051 if((window.location.href.indexOf("/products/") > -1) && (window.location.href.indexOf("recurpay_preview=true") > -1)){ 3052 recurpay.pdpAPI = recurpay.domainURL + '/api/storefront/v2/plans?fetch=force'; 3053 } 3054 var accountTemplate = '', 3055 accountSelector = "#recurpay-account-widget", 3056 pdpSelector = ".recurpay-pdp-widget", 3057 subscriptionSelector = "#recurpay-manage-subscriptions", 3058 checkoutSelector = '[href="/checkout"], form[action="/cart"] button[type="submit"][name="checkout"], form[action="/cart"] input[type="submit"][name="checkout"], form[action="/checkout"] input[type="submit"][name="checkout"], form[action="/checkout"] button[type="submit"][name="checkout"], button[type="submit"][name="checkout"],button[name="checkout"], button.ucd-checkout-btn', 3059 atcFormSelector = 'form[action*="/cart/add"], form[action*="/cart/add.js"], form[id^="product_form_"], form[data-productid], form[action*="/cart/add"][data-js-product-form], form#AddToCartForm, #addToCartFormId1, form.product-form, #AddToCartForm_id, form[data-cart-submit="data-cart-submit"][data-productid], form.lh-product-form, form.shg-product-atc-btn-wrapper, form.shopify-product-form', 3060 atcSelector = '[name="add"], [type=\"submit\"], button#AddToCart, button.gf_add-to-cart', 3061 buynowSelector = '.shopify-payment-button,.shopify-payment-button__button'; 3062 3063 // ACCOUNT PAGE 3064 if(recurpay.pageTemplate == "customers/account" && $(accountSelector).length <= 0){ 3065 if($('.card__linklist').length >0){ 3066 $('.card__linklist').before('<div id="recurpay-account-widget"></div>'); 3067 } 3068 else if($('.flits-account-page-title').length >0){ 3069 $('.flits-account-page-title').append('<div id="recurpay-account-widget"></div>'); 3070 } 3071 else if($('a[href*="/account/addresses"]').length >0){ 3072 $('a[href*="/account/addresses"]').before('<div id="recurpay-account-widget"></div>'); 3073 } 3074 else if ($('.order-history').length >0){ 3075 $('.order-history').before('<div id="recurpay-account-widget"></div>'); 3076 } 3077 else if ($('a[href*="/account/logout"]').length >0){ 3078 $('a[href*="/account/logout"]').before('<div id="recurpay-account-widget"></div>'); 3079 } 3080 else{ 3081 logEvent("account_widget","Failed to show account snippet", "critical"); 3082 } 3083 } 3084 3085 //LOGIN PAGE 3086 function loginPageSubscriptionLink(){ 3087 var accountLoginHTML = ""; 3088 managesubscriptionSelector = ".recurpay-manage-subscription-link", 3089 signUpFormSelector = 'form[action*="/account"]'; 3090 if($(managesubscriptionSelector).length <= 0 && $(signUpFormSelector).length > 0){ 3091 $(signUpFormSelector).append("<div class='recurpay-manage-subscription-link'></div>"); 3092 } 3093 if($(managesubscriptionSelector).length >= 0){ 3094 if(window.location.href.indexOf("account/login") > -1 || window.location.href.indexOf("account/register") > -1 ){ 3095 var account_url = ""; 3096 3097 account_url = recurpay.domainURL + '/api/storefront/v2/customers/subscriptions/count?settings=true'; 3098 3099 $.ajax({
3100 url: account_url, 3101 type: 'GET', 3102 async:true, 3103 success: function(response){ 3104 if(response != "ERROR"){ 3105 if(response.settings !== null && !$.isEmptyObject(response.settings) && response.translations.breadcrumb_manage_subscription_link != undefined){ 3106 accountLoginHTML += "<a href='"+recurpay.domainURL+"/account/login' target='_blank'>"+response.translations.breadcrumb_manage_subscription_link+"</a>"; 3107 } 3108 } 3109 $(managesubscriptionSelector).html(accountLoginHTML); 3110 } 3111 }); 3112 } 3113 } 3114 } 3115 loginPageSubscriptionLink(); 3116 3117 if($(accountSelector).length && recurpay.customer !== "guest"){ 3118 function recurAccount(count){ 3119 accountTemplate += '<div class="subscription__account" data-subscription-block>' 3120 accountTemplate += '<div class="subscription__account--content">' 3121 accountTemplate += '<div class="subscription__account--heading">'+recurpay.accountSettings.translations.breadcrumb_subscription_heading+' <span data-subscription-count>('+count+')</span></div>' 3122 if(count !== 0){ 3123 accountTemplate += '<div class="subscription__account--text" data-active-subscriptions>'+recurpay.accountSettings.translations.breadcrumb_subscription_description+'</div>' 3124 accountTemplate += '<div class="subscription__account--button" id="recurpay-manage-subscriptions"><a href="#">'+recurpay.accountSettings.translations.breadcrumb_subscription_button_text+'</a></div>' 3125 } 3126 else{ 3127 accountTemplate += '<div class="subscription__account--text" data-active-subscriptions>'+recurpay.accountSettings.translations.breadcrumb_subscription_placeholder_for_no_subscriptions+'</div>' 3128 accountTemplate += '<div class="subscription__account--button"><a href="/">'+recurpay.accountSettings.translations.breadcrumb_subscription_text_for_no_subscriptions+'</a></div>' 3129 } 3130 accountTemplate += '</div></div>' 3131 return accountTemplate; 3132 } 3133 $.ajax({
3134 url: recurpay.accountAPI+"?settings=true", 3135 type: 'GET', 3136 async:true, 3137 success: function(response){ 3138 var accountHTML = ''; 3139 if(response != "ERROR") { 3140 if(response.settings !== null && !$.isEmptyObject(response.settings)){ 3141 recurpay.accountSettings = response.settings; 3142 document.documentElement.style.setProperty('--recurpay_primary_color', recurpay.accountSettings.snippet_color_codes.account_brand_color); 3143 document.documentElement.style.setProperty('--recurpay_button_text_color', recurpay.accountSettings.snippet_color_codes.account_button_text_color); 3144 document.documentElement.style.setProperty('--recurpay_button_bg_color', recurpay.accountSettings.snippet_color_codes.account_button_color); 3145 } 3146 accountHTML = recurAccount(response.count); 3147 } 3148 else { 3149 accountHTML = recurAccount(0); 3150 } 3151 if($(accountSelector).length){ 3152 $(accountSelector).html(accountHTML); 3153 } 3154 }, 3155 error: function(jqXhr, textStatus, errorThrown){ 3156 console.log( errorThrown ); 3157 } 3158 }); 3159 $(document).on('click', subscriptionSelector, function(e) { 3160 e.preventDefault(); 3161 var checkoutForm = $("<form action='"+recurpay.manageAccountAPI+"' method='post' style='display:none;'></form>"); 3162 $('body').append(checkoutForm); 3163 checkoutForm.submit(); 3164 }); 3165 } 3166 3167 // CART PAGE 3168 function recurCart(cartData){ 3169 var checkoutData = [], 3170 cartItems = cartData.items, 3171 cartAttributes = [], 3172 cartNote = cartData.note, 3173 recurpayCheckout = false; 3174 $.each( cartData.attributes, function(key, value ) { 3175 if(key != "Plan" && key != '_PlanId'){ 3176 cartAttributes.push({ 3177 name: key, 3178 value:value 3179 }); 3180 } 3181 }); 3182 for(var i=0; i < cartItems.length; i++){ 3183 var Planid = '', 3184 item = cartItems[i], 3185 property = item.properties, 3186 lineProperty = []; 3187 if(property){ 3188 if(property._PlanId){ 3189 Planid = property._PlanId 3190 recurpayCheckout = true; 3191 } 3192 $.each( property, function(key, value ) { 3193 if(key != "Plan" && key != '_PlanId'){ 3194 lineProperty.push({ 3195 name: key, 3196 value:value 3197 }); 3198 } 3199 }); 3200 } 3201 if(Planid == ''){ 3202 checkoutData.push({ 3203 quantity: item.quantity, 3204 variant_id: item.id, 3205 properties: lineProperty, 3206 type: 'ONETIME', 3207 currency:'INR' 3208 }); 3209 } 3210 else{ 3211 checkoutData.push({ 3212 quantity: item.quantity, 3213 variant_id: item.id, 3214 properties: lineProperty, 3215 plan_id: Planid, 3216 type: 'SUBSCRIPTION', 3217 currency:'INR' 3218 }); 3219 } 3220 } 3221 if(recurpayCheckout) { 3222 var getCheckoutData = JSON.stringify(checkoutData), 3223 getCartAttributes = JSON.stringify(cartAttributes), 3224 cartNote = $('[name="note"]').val(); 3225 checkoutForm = $("<form action='"+recurpay.checkoutAPI+"' method='post' style='display:none;'>" + 3226 "<input type='hidden' name='line_items' value='"+getCheckoutData+"' />"+ 3227 "<input type='hidden' name='customer_id' value='"+recurpay.customer+"' />" + 3228 "<input type='hidden' name='note_attributes' value='"+getCartAttributes+"' />" + 3229 "<input type='hidden' name='note' value='"+cartNote+"' />" + 3230 "</form>"); 3231 $('body').append(checkoutForm); 3232 checkoutForm.submit(); 3233 } 3234 else { 3235 document.location.href = "/checkout"; 3236 } 3237 } 3238 3239 // VARIANT SELECTOR 3240 3241 function getProductHandle(href) { 3242 if (typeof href === "undefined") { 3243 var href = window.location.href; 3244 href = href.replace("/products/products", "/products"); 3245 } 3246 if (/\/products\/([^\?\/\n]+)/.test(href)) { 3247 var found = href.match(/\/products\/([^\?\/\n]+)/); 3248 if (typeof found[1] !== "undefined") { 3249 try { 3250 return decodeURIComponent(found[1]).replace("#", ""); 3251 } catch (e) { 3252 return found[1].replace("#", ""); 3253 } 3254 } 3255 } 3256 return false; 3257 } 3258 3259 recurpay.recurMoney = { 3260 formatPrice: function (price, convertCurrency) { 3261 if (typeof Shopify !== "undefined" && Shopify.hasOwnProperty("currency") && Shopify.currency.hasOwnProperty("rate")) { 3262 var currency = Shopify.currency.active; 3263 var exchangeRate = Shopify.currency.rate; 3264 var moneyFormat = "" + currency; 3265 var currencyFormat = ""; 3266 if (typeof convertCurrency === "undefined") { 3267 convertCurrency = false; 3268 } 3269 if (convertCurrency && exchangeRate !== "1.0") { 3270 price = this.convertMoney(price, exchangeRate, currency); 3271 } 3272 var bodyAttrMoneyFormat = $("body").attr("data-money-format"); 3273 if (currencyFormat !== "") { 3274 moneyFormat = currencyFormat; 3275 } 3276 else { 3277 if (typeof Shopify !== "undefined" && typeof Shopify.currency_settings !== "undefined" && typeof Shopify.currency_settings.money_format !== "undefined") { 3278 moneyFormat = Shopify.currency_settings.money_format; 3279 } else if (typeof window.money_format !== "undefined") { 3280 moneyFormat = window.money_format; 3281 } else if (typeof window.Theme !== "undefined" && typeof window.Theme.moneyFormat !== "undefined") { 3282 moneyFormat = window.Theme.moneyFormat; 3283 } else if (typeof window.theme !== "undefined" && typeof window.theme.moneyFormat !== "undefined") { 3284 moneyFormat = window.theme.moneyFormat; 3285 } else if (typeof window.theme !== "undefined" && typeof window.theme.money_format === "string") { 3286 moneyFormat = window.theme.money_format; 3287 } else if (typeof window.theme !== "undefined" && typeof window.theme.settings !== "undefined" && typeof window.theme.settings.moneyFormat !== "undefined") { 3288 moneyFormat = theme.settings.moneyFormat; 3289 } else if (typeof window.theme !== "undefined" && typeof window.theme.strings !== "undefined" && typeof window.theme.strings.moneyFormat === "string") { 3290 moneyFormat = window.theme.strings.moneyFormat; 3291 } else if (typeof window.Currency !== "undefined" && typeof window.Currency.money_format !== "undefined" && typeof window.Currency.money_format[currency] === "string") { 3292 moneyFormat = window.Currency.money_format[currency]; 3293 } else if (typeof window.Currency !== "undefined" && typeof window.Currency.money_format === "string") { 3294 moneyFormat = window.Currency.money_format; 3295 } else if (typeof bodyAttrMoneyFormat !== "undefined" && typeof bodyAttrMoneyFormat === "string" && bodyAttrMoneyFormat !== "") { 3296 moneyFormat = bodyAttrMoneyFormat; 3297 } else if (typeof wsgMoneyFormat === "string") { 3298 moneyFormat = wsgMoneyFormat; 3299 } else if (typeof price_format === "string") { 3300 moneyFormat = price_format; 3301 } else { 3302 price = price / 100;
3303 return price.toLocaleString(undefined, { style: "currency", currency: currency || this.getDefaultCurrency() }); 3304 } 3305 } 3306 return this.formatMoney(price, moneyFormat, currency || this.getDefaultCurrency()); 3307 } 3308 return ""; 3309 }, 3310 formatMoney: function (cents, format, fallbackCurrency, directionFor50) { 3311 if (typeof directionFor50 === "undefined") { 3312 var directionFor50 = "up"; 3313 } 3314 try { 3315 if (typeof cents == "string") { 3316 cents = cents.replace(".", ""); 3317 } 3318 var value = ""; 3319 var placeholderRegex = /\{\{\s*(\w+)\s*\}\}/; 3320 var formatString = format; 3321 function defaultOption(opt, def) { 3322 return typeof opt == "undefined" ? def : opt; 3323 } 3324 function formatWithDelimiters(number, precision, thousands, decimal, directionFor50) { 3325 precision = defaultOption(precision, 2); 3326 thousands = defaultOption(thousands, ","); 3327 decimal = defaultOption(decimal, "."); 3328 directionFor50 = defaultOption(directionFor50, "up"); 3329 if (isNaN(number) || number == null) { 3330 return 0; 3331 } 3332 var originalNumber = number; 3333 number = (number / 100.0).toFixed(precision); 3334 if (directionFor50 === "down") { 3335 if (originalNumber / 100 - number === -0.5) { 3336 number -= 1; 3337 number = number.toString(); 3338 } 3339 } 3340 var parts = number.split("."), 3341 dollars = parts[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1" + thousands), 3342 cents = parts[1] ? decimal + parts[1] : ""; 3343 return dollars + cents; 3344 } 3345 switch (formatString.match(placeholderRegex)[1]) { 3346 case "amount": 3347 value = formatWithDelimiters(cents, 2); 3348 break; 3349 case "amount_no_decimals": 3350 value = formatWithDelimiters(cents, 0, ",", ".", directionFor50); 3351 break; 3352 case "amount_with_comma_separator": 3353 value = formatWithDelimiters(cents, 2, ".", ","); 3354 break; 3355 case "amount_with_decimal_separator": 3356 value = formatWithDelimiters(cents, 2, ",", "."); 3357 break; 3358 case "amount_no_decimals_with_comma_separator": 3359 value = formatWithDelimiters(cents, 0, ".", ",", directionFor50); 3360 break; 3361 case "amount_no_decimals_with_space_separator": 3362 value = formatWithDelimiters(cents, 0, " ", ",", directionFor50); 3363 break; 3364 case "amount_with_apostrophe_separator": 3365 value = formatWithDelimiters(cents, 2, "'", "."); 3366 break; 3367 } 3368 return formatString.replace(placeholderRegex, value); 3369 } catch (e) { 3370 console.log(e.message); 3371 price = cents / 100; 3372 return price.toLocaleString(undefined, { style: "currency", currency: fallbackCurrency }); 3373 } 3374 }, 3375 convertMoney: function (value, rate, currency, round) { 3376 if (value <= 0) { 3377 return 0; 3378 } 3379 value *= rate; 3380 var roundUp = ["USD", "CAD", "AUD", "NZD", "SGD", "HKD", "GBP"]; 3381 var roundTo100 = ["JPY"]; 3382 var roundTo95 = ["EUR"]; 3383 if (round) { 3384 if (roundUp.indexOf(currency) !== -1) {
3385 value = Math.ceil(value); 3386 } else if (roundTo100.indexOf(currency) !== -1) { 3387 value = Math.ceil(value / 100) * 100; 3388 } else if (roundTo95.indexOf(currency) !== -1) { 3389 value = Math.ceil(value) - 0.05; 3390 } 3391 } 3392 return value; 3393 } 3394 }; 3395 3396 function logEvent(module_name,addon,type){ 3397 $.ajax({ 3398 url: recurpay.logURL, 3399 type: 'POST', 3400 async:true, 3401 dataType: 'json', 3402 data: { 3403 module:module_name, 3404 level: type, 3405 payload:{ 3406 store : recurpay.domainURL, 3407 remark: addon 3408 } 3409 }, 3410 success: function(response) { 3411 console.log("event logged"); 3412 } 3413 }); 3414 } 3415 3416 function calculatePrice(variant_id){ 3417 var variant_json = {}; 3418 var variant_price = 0; 3419 var productObj = {}; 3420 if(variant_id !== undefined && variant_id !== null){ 3421 variant_id = parseInt(variant_id); 3422 let variant_data = []; 3423 for(i=0 ; i< recurpay.productDatas.length; i++){ 3424 variant_data.push(...recurpay.productDatas[i].product.variants.filter(function(searchId) { 3425 return parseInt(searchId.id) == variant_id; 3426 })); 3427 } 3428 3429 if(variant_data.length >=1){ 3430 productObj.variant_price = variant_data[0].price; 3431 productObj.product_id = variant_data[0].product_id; 3432 } 3433 } 3434 else{ 3435 productObj.variant_price = recurpay.productDatas[0].product.variants[0].price; 3436 productObj.product_id = variant_data[0].product_id; 3437 } 3438 return productObj; 3439 } 3440 3441 function formatPriceMoney(price){ 3442 var multiple_price = price*100; 3443 var formatted_price = recurpay.recurMoney.formatPrice(multiple_price); 3444 return formatted_price; 3445 } 3446 3447 $(atcFormSelector).closest(".product__meta").find("button.product__chip").on("click", function () { 3448 var $this = $(this); 3449 setTimeout(function() { 3450 recurpay.product.selectedVariant = $this.parents(atcFormSelector).find('select[name="id"]').val(); 3451 recurDiscountedPrice(recurpay.product.selectedVariant); 3452 },100); 3453 }); 3454 3455 $(atcFormSelector).find(".combobox, .wetheme-dropdown__wrapper ul[id^='SingleOptionSelector-'] li, .option-values-radio .popover-list-item .form-element-radio, .single-option-selector .bcpo-image-parent, .regular-select-item, .bcpo-dd.single-option-selector ul.inner li, #clickyboxes-SingleOptionSelector-0 a, button.product__chip, .form-swatch-item, .product-variant__container .product-variant__label, .options-selection__option-value, .popout-list__option--product, .option-swatch .custom-swatch, ul.select-dropdown li, .swatch-element, .swatch_pr_item, .basel-swatch, .swatchBox label, .swatchBox span").on("click", function () { 3456 var $this = $(this); 3457 setTimeout(function() { 3458 recurpay.product.selectedVariant = $this.parents(atcFormSelector).find('select[name="id"], input[name="id"][type="radio"]:checked').val(); 3459 recurDiscountedPrice(recurpay.product.selectedVariant); 3460 },100); 3461 }); 3462 3463 $(atcFormSelector).closest(".product-selection").find("select.single-option-selector").on("change", function () { 3464 var $this = $(this); 3465 setTimeout(function() { 3466 recurpay.product.selectedVariant = $this.parents(atcFormSelector).find('select[name="id"]').val(); 3467 recurDiscountedPrice(recurpay.product.selectedVariant); 3468 },100); 3469 }); 3470 3471 $(atcFormSelector).find(".product-single__swatch__input").on("change", function () { 3472 var $this = $(this); 3473 setTimeout(function() { 3474 recurpay.product.selectedVariant = $this.parents(atcFormSelector).find('select[name="id"]').val(); 3475 recurDiscountedPrice(recurpay.product.selectedVariant); 3476 },100); 3477 }); 3478 3479 $(atcFormSelector).find('input#SelectedId, select.js-variant-select, input[name="id"], select[name="id"], select.single-option-selector, .zpa-single-option-selector, .select.options-selection__input-select, .form-options input.option-value-input, .variant-input input[type="radio"], .product-form__option-select, .option-selectors .selector-wrapper select, select.single-option-list-type, .product-options .option-input, select.input-reset, select.js-product-variant, select[data-single-option-selector], input[data-single-option-selector], select.single-option-selector-product-template, .single-option-selector[type="radio"], .single-option-selector-product-template[type="radio"]').on("change", function () { 3480 var $this = $(this) 3481 setTimeout(function() { 3482 console.log($(this).parents(atcFormSelector)); 3483 recurpay.product.selectedVariant = $this.parents(atcFormSelector).find('input[name="id"], select[name="id"], input#SelectedId').val(); 3484 recurDiscountedPrice(recurpay.product.selectedVariant); 3485 },100); 3486 }); 3487 3488 function recurDiscountedPrice(variant){ 3489 var getVariantObj = calculatePrice(variant); 3490 var getVariantPrice = getVariantObj.variant_price; 3491 var getProductId = parseInt(getVariantObj.product_id); 3492 var showSavings = true;
3493 $('.recurpay-pdp-widget[data-product-id="'+getProductId+'"]').find(".recurpay__frequency_select option").each(function(){ 3494 var $this = $(this); 3495 console.log($this); 3496 var getDiscount = $(this).attr("data-plan-discount"); 3497 var getPlanName = $(this).attr("data-plan-name"); 3498 var getPlanShipment = $(this).attr("data-plan-shipment"); 3499 if(getPlanShipment == null || getPlanShipment == undefined || getPlanShipment == "null"){ 3500 getPlanShipment = 1; 3501 } 3502 if(getDiscount == null || getDiscount == undefined || getDiscount == "null"){ 3503 getDiscount = 0; 3504 } 3505 var discountedPrice = getVariantPrice - (getVariantPrice * getDiscount / 100); 3506 var getSavings = getVariantPrice*getPlanShipment - discountedPrice*getPlanShipment; 3507 3508 if(parseFloat(getVariantPrice) !== parseFloat(discountedPrice)){ 3509 $this.html(getPlanName+" ("+formatPriceMoney(discountedPrice*getPlanShipment)+")"); 3510 console.log( $('.recurpay-pdp-widget[data-product-id="'+getProductId+'"]')); 3511 if($this.is(':selected')){ 3512 $('.recurpay-pdp-widget[data-product-id="'+getProductId+'"]').find(".recurpay__widget_container[data-type='subscription-purchase']").find(".recurpay__group_compare_price").html("<span class='money'>"+formatPriceMoney(getVariantPrice*getPlanShipment)+"</span>"); 3513 } 3514 } 3515 else{ 3516 $this.html(getPlanName+"("+formatPriceMoney(discountedPrice*getPlanShipment)+")"); 3517 if($this.is(':selected')){ 3518 $('.recurpay-pdp-widget[data-product-id="'+getProductId+'"]').find(".recurpay__widget_container[data-type='subscription-purchase']").find(".recurpay__group_compare_price").html(""); 3519 } 3520 } 3521 if($this.is(':selected')){ 3522 if(getDiscount <=0){ 3523 showSavings = false; 3524 } 3525 $('.recurpay-pdp-widget[data-product-id="'+getProductId+'"]').find(".recurpay__widget_container[data-type='subscription-purchase']").find(".recurpay__saving_amount").html("<span class='money'>"+formatPriceMoney(getSavings)+"</span>"); 3526 $('.recurpay-pdp-widget[data-product-id="'+getProductId+'"]').find(".recurpay__widget_container[data-type='subscription-purchase']").find(".recurpay__group_selling_price").html("<span class='money'>"+formatPriceMoney(discountedPrice*getPlanShipment)+"</span>"); 3527 $('.recurpay-pdp-widget[data-product-id="'+getProductId+'"]').find(".recurpay__widget_container[data-type='subscription-purchase']").find(".recurpay__offer_saving_message_amount_text").html(parseFloat(getDiscount).toFixed(2).replace(/\.0+$/,'')); 3528 } 3529 $('.recurpay-pdp-widget[data-product-id="'+getProductId+'"]').find(".recurpay__widget_container[data-type='onetime-purchase']").find(".recurpay__group_selling_price").html("<span class='money'>"+formatPriceMoney(getVariantPrice)+"</span>"); 3530 $('.recurpay-pdp-widget[data-product-id="'+getProductId+'"]').find(".recurpay__widget_container[data-type='onetime-purchase']").find(".recurpay__offer_saving_message_amount_text").html(parseFloat(getDiscount).toFixed(2).replace(/\.0+$/,'')); 3531 }); 3532 promotionalOffer($('.recurpay-pdp-widget[data-product-id="'+getProductId+'"]')); 3533 } 3534 3535 function offerSavings(selector){ 3536 var selectedOption = $(selector).find('[name="recurpay__group_main"]').val(); 3537 var getDiscountVal = $(selector).find(".recurpay__frequency_select option:selected").attr("data-plan-discount"); 3538 3539 if(getDiscountVal == null || getDiscountVal == undefined || getDiscountVal == "null"){ 3540 getDiscountVal = 0; 3541 } 3542 if(parseFloat(getDiscountVal) > 0){ 3543 if($(selector).find('[name="recurpay__group_main"]:checked').val() == "subscription"){ 3544 $('.recurpay__offer_onetime').hide(); 3545 $('.recurpay__offer_subscription').css("display","flex"); 3546 } 3547 else{ 3548 $('.recurpay__offer_onetime').css("display","flex"); 3549 $('.recurpay__offer_subscription').hide(); 3550 } 3551 if(recurpay.settings.translations.premium_one_time_saving_icon == "" && recurpay.settings.translations.premium_one_time_saving_msg == "" && recurpay.settings.translations.premium_one_time_saving_label == "" && recurpay.settings.translations.premium_one_time_discount_label == ""){ 3552 $('.recurpay__offer_onetime').hide(); 3553 } 3554 if(recurpay.settings.translations.premium_subscription_saving_icon == "" && recurpay.settings.translations.premium_subscription_saving_msg == "" && recurpay.settings.translations.premium_subscription_saving_label == "" && recurpay.settings.translations.premium_subscription_discount_label == ""){ 3555 $('.recurpay__offer_subscription').hide(); 3556 } 3557 } 3558 else{ 3559 $('.recurpay__offer_wrapper').hide(); 3560 } 3561 } 3562 3563 // PRODUCT PAGE 3564 3565 function hexToRgbA(hex){ 3566 var c; 3567 if(/^#([A-Fa-f0-9]{3}){1,2}$/.test(hex)){ 3568 c= hex.substring(1).split(''); 3569 if(c.length== 3){ 3570 c= [c[0], c[0], c[1], c[1], c[2], c[2]]; 3571 } 3572 c= '0x'+c.join(''); 3573 return 'rgba('+[(c>>16)&255, (c>>8)&255, c&255].join(',')+',0.1)'; 3574 } 3575 return 'rgba(255, 255, 255, 0.1)'; 3576 } 3577 3578 function recurPDP(data){ 3579 var prepaidCount = 0, 3580 regularCount = 0, 3581 prepaidDiscount = [], 3582 maxPrepaidDiscount = '', 3583 getPlanDesc = '', 3584 pdpTemplate = '', 3585 GetPlans = ""; 3586 $.each(data.plans, function(key, plan) { 3587 var DiscountPercentageHtml = '', 3588 DescriptionHtml = '', 3589 PlanHtml = '', 3590 PlanDiscount = 0, 3591 PlanType = 'regular'; 3592 if(plan.type){
3593 PlanType = plan.type; 3594 if(PlanType == 'prepaid'){ 3595 prepaidCount += prepaidCount+1; 3596 prepaidDiscount.push(plan.pricing_policy[0].discount.value); 3597 } 3598 else{ 3599 regularCount += regularCount+1; 3600 } 3601 } 3602 if(plan.pricing_policy[0].discount.type == "percentage" && plan.pricing_policy[0].discount.value != 0){ 3603 PlanDiscount = plan.pricing_policy[0].discount.value; 3604 DiscountPercentageHtml = '<span class="recurpay__discount">(' + PlanDiscount + '% Off)</span>'; 3605 } 3606 if(plan.description) { 3607 DescriptionHtml = '<div class="recurpay__description" style="display:none" data-description-id="'+plan.id+'">' + plan.description + '</div>'; 3608 } 3609 if(recurpay.checkout == "shopify"){ 3610 if(key == 0){ 3611 PlanHtml += '<option value="" selected="selected" data-plan="' + plan.id + '" data-selling-plan="' + plan.selling_plan_id + '" data-plan-name="' + plan.name + '" data-plan-shipment= "'+plan.delivery_policy.shipment_count+'" data-plan-discount="'+PlanDiscount+'" data-delivery-frequency= "'+plan.delivery_policy.frequency+'" data-delivery-interval= "'+plan.delivery_policy.interval+'" data-plan-type="'+PlanType+'">'+plan.name+'</option>' 3612 } 3613 else{ 3614 PlanHtml += '<option value="" data-plan="' + plan.id + '" data-selling-plan="' + plan.selling_plan_id + '" data-plan-name="' + plan.name + '" data-plan-shipment= "'+plan.delivery_policy.shipment_count+'" data-plan-discount="'+PlanDiscount+'" data-delivery-frequency= "'+plan.delivery_policy.frequency+'" data-delivery-interval= "'+plan.delivery_policy.interval+'" data-plan-type="'+PlanType+'">'+plan.name+'</option>' 3615 } 3616 } 3617 else{ 3618 if(key == 0){ 3619 PlanHtml += '<option value="" selected="selected" data-plan="' + plan.id + '" data-plan-name="' + plan.name + '" data-plan-shipment= "'+plan.delivery_policy.shipment_count+'" data-plan-discount="'+PlanDiscount+'" data-delivery-frequency= "'+plan.delivery_policy.frequency+'" data-delivery-interval= "'+plan.delivery_policy.interval+'" data-plan-type="'+PlanType+'">'+plan.name+'</option>' 3620 } 3621 else{ 3622 PlanHtml += '<option value="" data-plan="' + plan.id + '" data-plan-name="' + plan.name + '" data-plan-shipment= "'+plan.delivery_policy.shipment_count+'" data-plan-discount="'+PlanDiscount+'" data-delivery-frequency= "'+plan.delivery_policy.frequency+'" data-delivery-interval= "'+plan.delivery_policy.interval+'" data-plan-type="'+PlanType+'">'+plan.name+'</option>' 3623 } 3624 } 3625 GetPlans += PlanHtml; 3626 getPlanDesc += DescriptionHtml; 3627 }) 3628 if(regularCount > 0 && prepaidCount >0){ 3629 maxPrepaidDiscount = Math.max.apply(Math,prepaidDiscount); 3630 } 3631 3632 if(recurpay.subscriptionFirst == true){ 3633 pdpTemplate += '<div class="recurpay__widget recurpay__subscription_first" data-recurpay-widget>' 3634 } 3635 else{ 3636 pdpTemplate += '<div class="recurpay__widget" data-recurpay-widget>' 3637 } 3638 pdpTemplate += '<div class="recurpay__widget_container" data-type="subscription-purchase">' 3639 pdpTemplate += '<input class="recurpay__subscribe_radio recurpay__group_input" name="recurpay__group_main" type="radio" autocomplete="off" value="subscription">' 3640 pdpTemplate += '<div for="recurpay__subscribe_radio" class="recurpay__group_label">' 3641 pdpTemplate += '<div class="recurpay__group_header"><div class="recurpay__radio_group">' 3642 pdpTemplate += '<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="10" stroke="currentColor" stroke-width="1"></circle><circle cx="12" cy="12" r="6" fill="currentColor" class="recurpay__radio_svg"></circle></svg>' 3643 pdpTemplate += '</div><div class="recurpay__group_title"> <div>'+recurpay.settings.translations.premium_subscription_label+'</div>' 3644 pdpTemplate += '<div class="recurpay__group_subtitle">'+recurpay.settings.translations.premium_subscription_label_description+'</div>' 3645 pdpTemplate += '</div><div class="recurpay__group_price_wrapper"><div class="recurpay__group_compare_price" ></div>' 3646 pdpTemplate += '<div class="recurpay__group_selling_price recurpay__group_discounted_price"></div></div></div>' 3647 pdpTemplate += '<div class="recurpay__group_content_wrapper">' 3648 pdpTemplate += '<div class="recurpay__group_content"><div class="recurpay__group_frequency">' 3649 pdpTemplate += '<div class="recurpay__frequency_label_title">'+recurpay.settings.translations.premium_frequency_dropdown_label+'</div>' 3650 pdpTemplate += '<select class="recurpay__frequency_select recurpay__frequency" name="recurpay-input">
3650'+GetPlans+'</select>' 3651 pdpTemplate += '</div><div class="recurpay__description_wrapper">'+getPlanDesc+'</div></div><div class="recurpay__action"><button type="button" data-recurpay-action="">'+recurpay.settings.translations.premium_subscription_button_text+'</button></div>' 3652 3653 if(recurpay.settings.translations.promotion_offer_applied_label != "" || recurpay.settings.translations.promotion_view_offer_applied_label != ""){ 3654 pdpTemplate += '<div class="offer-applied-div">' 3655 if(recurpay.settings.translations.promotion_offer_applied_label != ""){ 3656 pdpTemplate += '<span class="offer-applied-left-wrapper">'+recurpay.settings.translations.promotion_offer_applied_label+'</span>' 3657 } 3658 if(recurpay.settings.translations.promotion_view_offer_applied_label != ""){ 3659 pdpTemplate += '<span class="offer-applied-right-wrapper-span" data-applicable-offers="true">'+recurpay.settings.translations.promotion_view_offer_applied_label+'</span>' 3660 } 3661 pdpTemplate += '</div>' 3662 } 3663 3664 pdpTemplate += '</div>' 3665 pdpTemplate += '<div class="recurpay__offer_wrapper recurpay__offer_onetime">'+recurpay.settings.translations.premium_one_time_saving_icon+'' 3666 pdpTemplate += '<div class="recurpay__offer_message recurpay__offer_message_onetime">' 3667 pdpTemplate += '<span>'+recurpay.settings.translations.premium_one_time_saving_msg+'</span>' 3668 pdpTemplate += '<span class="recurpay__offer_saving_message">' 3669 pdpTemplate += '<span class="recurpay__offer_saving_message_amount">'+recurpay.settings.translations.premium_one_time_discount_label+'' 3670 pdpTemplate += '</span><span class="recurpay__offer_saving_message_text">'+recurpay.settings.translations.premium_one_time_saving_label+'</span></span>' 3671 pdpTemplate += '</div></div>' 3672 3673 pdpTemplate += '<div class="recurpay__offer_wrapper recurpay__offer_subscription">'+recurpay.settings.translations.premium_subscription_saving_icon+'' 3674 pdpTemplate += '<div class="recurpay__offer_message recurpay__offer_message_subscription">' 3675 pdpTemplate += '<span>'+recurpay.settings.translations.premium_subscription_saving_msg+'</span>' 3676 pdpTemplate += '<span class="recurpay__offer_saving_message">'+recurpay.settings.translations.premium_subscription_discount_label+'' 3677 pdpTemplate += '<span class="recurpay__offer_saving_message_text">'+recurpay.settings.translations.premium_subscription_saving_label+'</span>' 3678 pdpTemplate += '</span></div></div>' 3679 pdpTemplate += '</div></div>' 3680 3681 pdpTemplate += '<div class="recurpay__widget_container recurpay__widget_container--selected" data-type="onetime-purchase">' 3682 pdpTemplate += '<input class="recurpay__onetime_radio recurpay__group_input" name="recurpay__group_main" type="radio" autocomplete="off" value="one-time" checked>' 3683 pdpTemplate += '<div for="recurpay__onetime_radio" class="recurpay__group_label">' 3684 pdpTemplate += '<div class="recurpay__group_header">' 3685 pdpTemplate += '<div class="recurpay__radio_group">' 3686 pdpTemplate += '<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="10" stroke="currentColor" stroke-width="1"></circle><circle cx="12" cy="12" r="6" fill="currentColor" class="recurpay__radio_svg"></circle></svg>' 3687 pdpTemplate += '</div><div class="recurpay__group_title">'+recurpay.settings.translations.premium_onetime_label+'</div>' 3688 pdpTemplate += '<div class="recurpay__group_price_wrapper"><div class="recurpay__group_selling_price"></div>' 3689 pdpTemplate += '</div></div></div></div></div>' 3690 3691 pdpTemplate += '<input type="hidden" class="recurpay_plan_name" name="" value="">'; 3692 pdpTemplate += '<input type="hidden" class="recurpay_plan_id" name="" value="">'; 3693 pdpTemplate += '<input type="hidden" class="recurpay_purchase_data" name="" value="">'; 3694 if(recurpay.checkout == "shopify"){ 3695 pdpTemplate += '<input type="hidden" class="recurpay_selling_plan_id" name="" value="">'; 3696 } 3697 pdpTemplate = pdpTemplate.replaceAll('[[SAVING_AMOUNT]]', '<span class="recurpay__offer_saving_message_amount recurpay__saving_amount"></span>'); 3698 pdpTemplate = pdpTemplate.replaceAll('[[DISCOUNT_PERCENTAGE]]', '<span class="recurpay__offer_saving_message_amount_text"></span>'); 3699 3700 return pdpTemplate; 3701 } 3702 if($(pdpSelector).length <= 0){ 3703 if (window.location.href.indexOf("/products/") > -1) {
3704 if($(atcFormSelector).find(atcSelector).filter(':visible').length){ 3705 if($(atcFormSelector).find(atcSelector).filter(':visible').first().parent().css('display') == 'flex' && $(atcFormSelector).find(atcSelector).filter(':visible').first().parent().css('flex-direction') == 'row'){ 3706 $(atcFormSelector).find(atcSelector).filter(':visible').first().parent().before('<div class="recurpay-pdp-widget" data-product-id="'+recurpay.product.id+'" data-product-available="'+recurpay.product.available+'" data-default-variant="'+recurpay.product.availableVariant+'" data-only-subscription="'+recurpay.product.onlySubscription+'"></div>'); 3707 } 3708 else if($(atcFormSelector).find(atcSelector).filter(':visible').first().parent().css('display') == 'grid' || $(atcFormSelector).find(atcSelector).filter(':visible').first().parent().css('display') == 'inline-grid'){ 3709 $(atcFormSelector).find(atcSelector).filter(':visible').first().parent().before('<div class="recurpay-pdp-widget" data-product-id="'+recurpay.product.id+'" data-product-available="'+recurpay.product.available+'" data-default-variant="'+recurpay.product.availableVariant+'" data-only-subscription="'+recurpay.product.onlySubscription+'"></div>'); 3710 } 3711 else{ 3712 $(atcFormSelector).find(atcSelector).filter(':visible').first().before('<div class="recurpay-pdp-widget" data-product-id="'+recurpay.product.id+'" data-product-available="'+recurpay.product.available+'" data-default-variant="'+recurpay.product.availableVariant+'" data-only-subscription="'+recurpay.product.onlySubscription+'"></div>'); 3713 } 3714 if($(pdpSelector).parent().css('position') == 'fixed' || $(pdpSelector).parent().css('position') == 'sticky' || $(pdpSelector).parent().css('position') == 'absolute' ){ 3715 $(pdpSelector).parent().addClass("recurpay-z-index"); 3716 } 3717 } 3718 else if($(atcFormSelector).find(atcSelector).length){ 3719 if($(atcFormSelector).find(atcSelector).first().parent().css('display') == 'flex' && $(atcFormSelector).find(atcSelector).filter(':visible').first().parent().css('flex-direction') == 'row'){ 3720 $(atcFormSelector).find(atcSelector).first().parent().before('<div class="recurpay-pdp-widget" data-product-id="'+recurpay.product.id+'" data-product-available="'+recurpay.product.available+'" data-default-variant="'+recurpay.product.availableVariant+'" data-only-subscription="'+recurpay.product.onlySubscription+'"></div>'); 3721 } 3722 else{ 3723 $(atcFormSelector).find(atcSelector).first().before('<div class="recurpay-pdp-widget" data-product-id="'+recurpay.product.id+'" data-product-available="'+recurpay.product.available+'" data-default-variant="'+recurpay.product.availableVariant+'" data-only-subscription="'+recurpay.product.onlySubscription+'"></div>'); 3724 } 3725 if($(pdpSelector).parent().css('position') == 'fixed' || $(pdpSelector).parent().css('position') == 'sticky' || $(pdpSelector).parent().css('position') == 'absolute' ){ 3726 $(pdpSelector).parent().addClass("recurpay-z-index"); 3727 } 3728 } 3729 else{ 3730 $(atcFormSelector).append('<div class="recurpay-pdp-widget" data-product-id="'+recurpay.product.id+'" data-product-available="'+recurpay.product.available+'" data-default-variant="'+recurpay.product.availableVariant+'" data-only-subscription="'+recurpay.product.onlySubscription+'"></div>') 3731 } 3732 } 3733 } 3734 if($(pdpSelector).length){ 3735 recurpay.allProducts = []; 3736 for(i=0; i<$(pdpSelector).length; i++){ 3737 if($(pdpSelector).eq(i).attr("data-product-id") != undefined && $(pdpSelector).eq(i).attr("data-product-available") != undefined ){ 3738 recurpay.allProducts.push($(pdpSelector).eq(i).attr("data-product-id")); 3739 } 3740 } 3741 $.ajax({
3742 url: recurpay.pdpAPI, 3743 type: 'POST', 3744 async:true, 3745 data: {"products": recurpay.allProducts,"settings": true}, 3746 success: function(response) { 3747 if(response != "ERROR") { 3748 if(response.plans.length > 0){ 3749 recurpay.productDatas = response.plans; 3750 if(response.settings.translations !== null && !$.isEmptyObject(response.settings.translations)){ 3751 recurpay.settings = response.settings; 3752 document.documentElement.style.setProperty('--recurpay_primary_color', recurpay.settings.snippet_color_codes.subscription_brand_color); 3753 document.documentElement.style.setProperty('--recurpay_secondary_color', recurpay.settings.snippet_color_codes.subscription_secondary_color); 3754 document.documentElement.style.setProperty('--recurpay_button_text_color', recurpay.settings.snippet_color_codes.subscription_button_text_color); 3755 document.documentElement.style.setProperty('--recurpay_button_bg_color', recurpay.settings.snippet_color_codes.subscription_button_color); 3756 document.documentElement.style.setProperty('--recurpay_savings_bg_color', hexToRgbA(recurpay.settings.snippet_color_codes.subscription_brand_color)); 3757 } 3758 $(response.plans).each(function(){ 3759 var pdpHTML = ''; 3760 var $this = $(this); 3761 if($this[0].product.plans.length >0){ 3762 pdpHTML = recurPDP($this[0].product); 3763 var getElem = $('.recurpay-pdp-widget[data-product-id="'+$this[0].product.id+'"]'); 3764 if($(getElem).length && $(getElem).attr("data-product-available") == "true"){ 3765 $(getElem).html(pdpHTML); 3766 if($(getElem).attr("data-only-subscription") == "true"){ 3767 $(getElem).find(".recurpay__widget[data-recurpay-widget]").addClass("recurpay_only_subscription_widget"); 3768 } 3769 if((window.location.href.indexOf("/products/") > -1) && (window.location.href.indexOf("snippet_status=false") > -1)){ 3770 $(getElem).before("<span class='recurpay-preview-text'>You are previewing subscriptions currently and the option below is not visible to customers on your live store. <a href='"+recurpay.domainURL+"/home?step=go_live' class='recurpay-preview-link' target='_blank'>Click here</a> if you are ready to show it your customers now.</span>") 3771 } 3772 if($(getElem).is(":hidden") || $(getElem).width() < 220){ 3773 logEvent("product_widget","Product snippet added but needs a reverification", "warning"); 3774 } 3775 } 3776 var params = new Proxy(new URLSearchParams(window.location.search), { 3777 get: (searchParams, prop) => searchParams.get(prop), 3778 }); 3779 3780 if(params.variant !== undefined && params.variant !== null){ 3781 var variant_id = parseInt(params.variant); 3782 let variant_data = []; 3783 variant_data.push(...$this[0].product.variants.filter(function(searchId) { 3784 return parseInt(searchId.id) == variant_id; 3785 })); 3786 if(variant_data.length >=1){ 3787 recurpay.product.selectedVariant = params.variant 3788 recurDiscountedPrice(recurpay.product.selectedVariant); 3789 } 3790 else{ 3791 recurpay.product.selectedVariant = $this[0].product.variants[0].id; 3792 recurDiscountedPrice($this[0].product.variants[0].id); 3793 } 3794 } 3795 else{ 3796 if(recurpay.product.availableVariant !== "" && recurpay.product.availableVariant !== undefined){ 3797 recurpay.product.selectedVariant = recurpay.product.availableVariant; 3798 recurDiscountedPrice(recurpay.product.availableVariant); 3799 } 3800 else{ 3801 recurpay.product.selectedVariant = $this[0].product.variants[0].id; 3802 recurDiscountedPrice($this[0].product.variants[0].id); 3803 } 3804 } 3805 } 3806 }); 3807 if(response.settings.sell_only_as_subscription !== undefined && response.settings.sell_only_as_subscription !== null){ 3808 if(response.settings.sell_only_as_subscription == true){ 3809 updateSelectors(true); 3810 } 3811 else{ 3812 updateSelectors(); 3813 } 3814 } 3815 } 3816 } 3817 } 3818 }); 3819 if(window.location.href.indexOf("/products/") > -1){ 3820 var offersModalHTML = ""; 3821 offersModalHTML += '<div class="recurpay-preview-modal-container"><div class="recurpay-preview-modal-content">' 3822 offersModalHTML += '<div class="recurpay-preview-modal-close"> <svg class="recurpay-preview-modal-close-icon" width="15" height="15" version="1.1" viewBox="0 0 512 512" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><g><path d="m284.29 256 221.86-221.86c7.811-7.811 7.811-20.475 0-28.285s-20.475-7.811-28.285 0l-221.86 221.86-221.86-221.86c-7.811-7.811-20.475-7.811-28.285 0s-7.811 20.475 0 28.285l221.86 221.86-221.86 221.86c-7.811 7.811-7.811 20.475 0 28.285 3.905 3.905 9.024 5.857 14.143 5.857s10.237-1.952 14.143-5.857l221.86-221.86 221.86 221.86c3.905 3.905 9.024 5.857 14.143 5.857s10.237-1.952 14.143-5.857c7.811-7.811 7.811-20.475 0-28.285l-221.86-221.86z"/></g></svg></div>' 3823 offersModalHTML += '<div class="recurpay-preview-modal-header">' 3824 offersModalHTML += '<div class="recurpay-preview-modal-header-info"><span class="recurpay-preview-modal-header-info-title"></span></div></div>' 3825 offersModalHTML += '<div class="recurpay-preview-modal-body"><div class="recurpay-preview-card">' 3826 offersModalHTML += '<span class="recurpay-preview-preview-title"></span>' 3827 offersModalHTML += '<div class="recurpay-preview-modal-body-content"><div class="recurpay-preview-modal-alert-box">' 3828 offersModalHTML += '<div class="bot-offer-wrapper"></div>' 3829 offersModalHTML += '</div></div></div></div></div></div>' 3830 3831 if($('body').length){ 3832 $('body').append(offersModalHTML); 3833 } 3834 else if($('html').length){ 3835 $('html').append(offersModalHTML); 3836 } 3837 } 3838 } 3839 else{ 3840 if((window.location.href.indexOf("/products/") > -1) && (window.location.href.indexOf("recurpay_preview=true") > -1)){ 3841 var modalHTML = ""; 3842 modalHTML += '<div class="recurpay-modal-container" data-recurpay-visibility-modal>' 3843 modalHTML += '<div class="recurpay-modal--overlay"></div>' 3844 modalHTML += '<div class="recurpay-modal-inner-container">' 3845 modalHTML += '<div class="recurpay-modal-content">' 3846 modalHTML += '<div class="recurpay-modal-header">' 3847 modalHTML += '<div class="recurpay-modal-image">' 3848 modalHTML += '<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" viewBox="0 0 600 600" xml:space="preserve"><g id="LEFT_ARM_1"><g id="XMLID_46_"><path id="XMLID_290_" fill="#FFB96C" d="M294.4,485.5c-1.2,0.3-2.4,0.4-3.6,0.4c-0.2,0-0.4,0-0.6,0c-8.4-0.3-16.2-6.9-21-15.7 c-21.3-39.2-27.1-63.4-34.8-89.9c-1.9-6.6-1.4-13.3,1.4-18.1c2.2-3.7,5.7-6.4,10.5-6.9
3848c0.6-0.1,1.1-0.1,1.7-0.1 c8.5,0,17.4,6.8,20.9,15.6l36.5,89.4C310,471.5,305,483.1,294.4,485.5z"></path><path id="XMLID_280_" fill="#FCAF63" d="M290.2,485.9c-8.4-0.3-16.2-6.9-21-15.7c-21.3-39.2-27.1-63.4-34.8-89.9 c-1.9-6.6-1.4-13.3,1.4-18.1c9.5,23,40.7,98.5,50.3,116.1C287.6,481.1,289,483.6,290.2,485.9z"></path></g></g><g id="LEFT_ARM_2"><g id="XMLID_10_"><g id="XMLID_42_"><path id="XMLID_293_" fill="#FFB96C" d="M340.2,472c-0.9,2.3-2.1,4.1-3.3,5c-7.2,5.7-14.3,7-26.2,9.6c-11.9,2.6-24.2,2-29.9-3.4 c-1.9-1.8-3.3-3.8-4.1-5.9c-2.5-6-0.3-12.3,6.8-15c4.2-1.6,42.4-10.6,48.7-9.4C343.1,455,342.9,465.3,340.2,472z"></path><path id="XMLID_279_" fill="#FCAF63" d="M340.2,472c-0.9,2.3-2.1,4.1-3.3,5c-7.2,5.7-14.3,7-26.2,9.6c-11.9,2.6-24.2,2-29.9-3.4 c-1.9-1.8-3.3-3.8-4.1-5.9c3.2,0.9,9.6,2.1,20.5,0.9C306.4,477.2,325.3,474.3,340.2,472z"></path></g><g id="XMLID_41_"><path id="XMLID_49_" fill="#FEA691" d="M330.2,453.6c-11.9,4-10.6,11.9-8.8,19.6c1.8,7.7,16.6,27.5,21.1,28.5s4.8-0.8,3.6-4.5 c-1.2-3.7-9.7-16.6-9.7-16.6s9.4,12.8,13.3,16.6c3.9,3.8,7.2,3.5,7.1-0.7c-0.2-4.2-9.5-18.3-9.5-18.3s8.2,10.8,11.6,14.5 s7.9,3.1,6.3-1.9c-1.5-5-8.3-15.9-8.3-15.9s6.6,11,11,12.1c4.4,1.1,1.7-5.5-3-13.9C360.3,464.5,345,448.6,330.2,453.6z"></path><path id="XMLID_50_" fill="#FEA691" d="M320.2,464.6c0,0-2.5,9.8-0.9,18.4s4.3,10.3,6.1,10.7s2.4-1.9,1.5-5.6 c-0.9-3.7,1.5-11,1.5-11S325.8,462.4,320.2,464.6z"></path></g></g></g><g id="BODY"><g id="XMLID_70_"><path id="XMLID_45_" fill="#FEC272" d="M273.1,496H172.2c0,0-13.9-97.2-5.1-121.1c2.5-6.8,5.8-12.3,9.6-16.9 c9.5-11.6,21.7-16.9,30-19c10.9-2.8,20.4-2.9,28.6-0.9c21.8,5.2,33.9,25.1,37.8,46.8C278.5,414.8,273.1,496,273.1,496z"></path><path id="XMLID_43_" fill="#F9B35F" d="M207.6,358.5c-13.2,3.4-25.3,3-31-0.5c9.5-11.6,21.7-16.9,30-19 c10.9-2.8,20.4-2.9,28.6-0.9C237,344.9,224.6,354.1,207.6,358.5z"></path></g></g><g id="RIGHT_ARM_1"><g id="XMLID_16_"><path id="XMLID_278_" fill="#FFCD92" d="M199,381.3c0,1.6-0.1,3.2-0.4,4.7c-4.1,26.6-27.7,90.6-27.7,90.6c-1.7,5.1-5.3,8.9-9.7,11 c-4.4,2-9.5,2.4-14.4,0.5c-7.6-3-11.2-10.2-11.2-18.1c0-1.7,0.2-3.4,0.5-5.1c6.9-37.3,19.2-68.2,29.3-90 c4.4-9.6,15.2-15.6,24.7-10.8c2.9,1.4,4.9,3.7,6.4,6.3C198.3,373.6,199,377.4,199,381.3z"></path><path id="XMLID_273_" fill="#FCB765" d="M199,381.3c0,1.6-0.1,3.2-0.4,4.7c-4.1,26.6-27.7,90.6-27.7,90.6c-1.7,5.1-5.3,8.9-9.7,11 l35.2-117.3C198.3,373.6,199,377.4,199,381.3z"></path></g></g><g id="RIGHT_ARM_2"><g id="XMLID_17_"><g id="XMLID_20_"><path id="XMLID_285_" fill="#FFCD92" d="M230.5,487.4c-2.2,5.4-9.4,5.6-9.4,5.6s-20.2,1.2-37.7,1.2c-17.5,0-34.7,0-41.7-7.9 c-1.4-1.6-2.5-3.4-3.1-5.3c-2.6-7.3,0.7-16,11.1-20.4c7.5-3.2,16.1-2.1,25.5-1.2c9.4,0.9,27.5,5.1,38,7.9 c10.6,2.7,16.9,5.4,17.8,15.4C231.3,484.6,231,486.1,230.5,487.4z"></path><path id="XMLID_284_" fill="#FCB765" d="M230.5,487.4c-2.2,5.4-9.4,5.6-9.4,5.6s-20.2,1.2-37.7,1.2c-17.5,0-34.7,0-41.7-7.9 c-1.4-1.6-2.5-3.4-3.1-5.3c7.8,2.4,18.3,5.2,26.7,5.9C189,488.9,220.4,487.9,230.5,487.4z"></path></g><g id="XMLID_2_"><g id="XMLID_18_"><path id="XMLID_47_" fill="#FEA691" d="M251.6,471.3c0,1.6-0.2,3.3-0.6,5.1c-2.1,8.6-13.2,15.2-30.1,16.1 c-7.5,0.4-12.6,0.4-16-0.4c-4.4-1.1-6.1-3.7-6.5-9.1c-0.5-6.9,4.7-13.2,8.6-15.9c11.7-7.9,22.6-8.5,32.1-7.6 C247.6,460.4,251.5,465.1,251.6,471.3z"></path><path id="XMLID_44_" fill="#FC8172" d="M251.6,471.3c0,1.6-0.2,3.3-0.6,5.1c-2.1,8.6-13.2,15.2-30.1,16.1 c-7.5,0.4-12.6,0.4-16-0.4c-0.4-1-0.7-2.2-0.8-3.7c-0.5-5.9,4.4-11.4,8.2-13.7c11.1-6.8,21.5-7.4,30.5-6.5 C246.8,468.5,249.7,469.6,251.6,471.3z"></path></g><g id="XMLID_19_"><path id="XMLID_48_" fill="#C7DCF9" d="M264.7,488.7c0,1.1-0.2,2.1-0.5,3.2h-55c-0.3-1-0.5-2.1-0.5-3.2c0-9.6,12.5-17.4,28-17.4 C252.2,471.3,264.7,479.1,264.7,488.7z"></path><path id="XMLID_254_" opacity="0.55" fill="#C7DCF9" d="M263.5,490.2c0,0.6-0.1,1.1-0.4,1.7h-50.3c-0.3-0.6-0.4-1.1-0.4-1.7 c0-5.1,11.4-9.3,25.5-9.3C252.1,480.9,263.5,485.1,263.5,490.2z"></path></g><g id="XMLID_37_"><path id="XMLID_28_" fill="#FEA691" d="M252.6,456.6c3.6,0.4,6.1,2.7,7.5,7.5c1.4,4.8,1.7,11.9,0.2,14.4 c-1.5,2.5-4.3,3.6-7.4,1.1c-3.1-2.5-4.8-9.5-5.8-13C245.9,462,244.5,455.8,252.6,456.6z"></path><g id="XMLID_4_"><path id="XMLID_38_" fill="#FEA691" d="M239.2,454.3c3.9,0.4,5.5,3.7,7,8.7c1.5,5,1.8,12.6,0.2,15.3c-1.6,2.6-4.6,3.8-7.9,1.2 c-3.3-2.6-5.2-10.1-6.2-13.8C231,460.8,230.4,453.5,239.2,454.3z"></path><path id="XMLID_79_" fill="#FF8D76" d="M243.1,480.8c-1.4,0.3-3,0-4.6-1.4c-3.3-2.6-5.1-10.1-6.2-13.8c-1.1-4-1.7-9.7,3-11.1 c-0.9,2.7-0.4,6.4,0.3,9.2c1,4.3,2.9,13,6.2,16C242.3,480.2,242.7,480.6,243.1,480.8z"></path></g><path id="XMLID_39_" fill="#FEA691" d="M224.6,456.6c3.9,0.4,6.5,2.9,8,7.9s1.8,12.6,0.2,15.3c-1.6,2.6-4.6,3.8-7.9,1.2 c-3.3-2.6-5.2-10.1-6.2-13.8C217.4,462.3,215.9,455.7,224.6,456.6z"></path><path id="XMLID_81_" fill="#FF8D76" d="M228.5,482.4c-1.1,0-2.3-0.5-3.5-1.5c-3.3-2.6-5.1-10.1-6.2-13.8 c-1-3.8-2.2-8.6,1.5-10.2c-0.3,2.5,0.4,5.7,1.1,8.3c1.2,4.5,3.3,13.7,7,17C228.4,482.4,228.4,482.4,228.5,482.4z"></path><path id="XMLID_40_" fill="#FEA691" d="M211.5,459.4c3.4-1,6,2.7,7.3,7.3c1.3,4.6,1.7,11.6,0.2,14c-1.4,2.4-4.2,3.5-7.2,1.1 c-3-2.4-3.8-7-4.7-10.4C205.9,467,204.9,461.4,211.5,459.4z"></path><path id="XMLID_82_" fill="#FF8D76" d="M215.2,483.2c-1.1,0-2.2-0.4-3.4-1.4c-3-2.4-3.8-7-4.7-10.4c-1.1-3.8-1.9-8.5,2.1-11 c-0.3,2.7,0.2,5.6,0.7,8.2c0.9,4.6,1.6,10.9,5,14.3C215,483,215.1,483.1,215.2,483.2z"></path><path id="XMLID_78_" fill="#FF8D76" d="M256.8,480.9c-1.2,0.1-2.5-0.3-3.8-1.4c-3.1-2.5-4.8-9.5-5.8-13c-1-3.7-2.2-8.5,1.8-9.7 c0,2.2,0.5,4.7,1,6.9c1,4.5,2.9,13.5,6.1,16.7C256.4,480.6,256.6,480.8,256.8,480.9z"></path></g></g></g></g><g id="HEAD"><g id="XMLID_89_"><path id="XMLID_6_" fill="#FF8D76" d="M208.8,235c0,0,9.3-3.8,15.6,8.8c6.3,12.7-0.5,20.8-0.5,20.8S217.7,246.3,208.8,235z"></path><path id="XMLID_173_" fill="#FEA691" d="M215.2,350.9c-8.8,4.1-14.9-1.6-14.9-1.6l-5.5-11.9l-9.9-21.4c14.9-3.2,27.9-5.7,27.9-5.7 l2.3,9.5l4.3,17.7C219.2,337.6,224,346.9,215.2,350.9z"></path><path id="XMLID_171_" fill="#FF8D76" d="M215,319.9c-1.3,1.9-2.7,3.9-4.4,5.8c-4.3,5.1-10.5,9-15.9,11.7l-9.9-21.4 c14.9-3.2,27.9-5.7,27.9-5.7L215,319.9z"></path><ellipse id="XMLID_3_" transform="matrix(0.8545 -0.5194 0.5194 0.8545 -114.0092 131.008)" fill="#FEA691" cx="176.9" cy="269" rx="47.2" ry="57.7"></ellipse><path id="XMLID_12_" fill="#FF8D76" d="M217.4,308.8c-2.9,3.7-6.5,
38486.9-10.6,9.5c-22.3,13.5-53.7,2.4-70.3-24.8 c-16.4-26.9-12-59.6,9.7-73.4c-12.6,16.2-13.2,42.2,0.3,64.3c16.5,27.2,48,38.3,70.3,24.8C217,309.1,217.2,309,217.4,308.8z"></path><path id="XMLID_5_" fill="#283575" d="M157.2,309.5c0,0-17-13.4-21.3-37.4s0.5-33.7,20.2-45.3c19.7-11.5,34.4-7.4,34.4-7.4 s-14-10.5-36.9-6.6c-22.9,3.8-46.2,25.6-41.4,58.4C117.2,306.2,138,316.5,157.2,309.5z"></path><path id="XMLID_11_" fill="#F76F59" d="M177.8,246.8c-2.7,1.9,1.1,12,9.3,19.5c8.2,7.5,16.1,3.6,16.3-3.8 C203.6,254.9,187.1,240.2,177.8,246.8z"></path><path id="XMLID_7_" fill="#FF8D76" d="M137.5,291.4c0,0-16,15.7-1.6,29.4c13.8,13.1,31.2-4.5,31.2-4.5S142.7,303.2,137.5,291.4z"></path><path id="XMLID_250_" fill="#F76F59" d="M139.4,300.5c0,0-9,8.8-0.9,16.6c7.8,7.4,17.6-2.5,17.6-2.5S142.3,307.2,139.4,300.5z"></path></g></g><g id="HAIR"><g id="XMLID_84_"><path id="XMLID_8_" fill="#283575" d="M188.5,218.1c0,0,1.7-30.2-15.5-42.5c-19.4-13.8-30.3,6.1-23.9,22.4 c2.8,7.3,5.8,11.7,8.2,14.3c2.2,2.4,5.2,3.8,8.4,4L188.5,218.1z"></path><path id="XMLID_9_" fill="#283575" d="M122.7,192.6c-15.3,12.2-2.1,29.7,4.2,34.4c2.7,2,5.6,3.6,8.1,4.8c3.4,1.6,7.4,1.4,10.6-0.6 l21.6-13.7C167.2,217.6,143,176.5,122.7,192.6z"></path><path id="XMLID_51_" fill="#3C4E8E" d="M159,172.3c-4.8,0.6,0.5,9.8,7.5,11S171.3,170.8,159,172.3z"></path><path id="XMLID_61_" fill="#3C4E8E" d="M128.7,192.8c-2.8,3.2,4.5,7.3,10.4,5.3C145.1,196.2,134.9,185.8,128.7,192.8z"></path></g></g><g id="MOUTH"><g id="XMLID_83_"><path id="XMLID_177_" fill="#F76F59" d="M217.7,285c-0.5,1-1.2,1.9-2.2,2.7c-3.7,2.9-6.5,7.1-8.5,11.5c-1.8,3.9-6.4,8.5-10.7,5.2 c-0.5-0.4-1-0.8-1.4-1.4c-4.5-5.7-2.8-20.4,4.2-26.9c5.4-5,12.1-3.7,15.5-0.9C217.9,277.7,219.3,281.7,217.7,285z"></path><path id="XMLID_175_" fill="#FF6EA9" d="M217.7,285c-0.5,1-1.2,1.9-2.2,2.7c-3.7,2.9-6.5,7.1-8.5,11.5c-1.8,3.9-6.4,8.5-10.7,5.2 c0-6.3,2.3-13.7,6.7-17.7C208.1,282.1,214.1,282.7,217.7,285z"></path></g></g><g id="EYE_1"><g id="XMLID_14_"><path id="XMLID_86_" fill="#1C3177" d="M155.8,267.7c-3.2,0-5.7-1-5.9-1.1c-1.3-0.5-1.9-2-1.4-3.3c0.5-1.3,2-1.9,3.3-1.4 c0.1,0,5.6,2.2,8.6-1.1c3.9-4.1-0.2-9.4-0.3-9.6c-0.9-1.1-0.7-2.7,0.4-3.6c1.1-0.9,2.7-0.7,3.6,0.4c2.4,3.1,5.5,10.4,0,16.2 C161.6,266.9,158.5,267.7,155.8,267.7z"></path></g></g><g id="EYE_2"><g id="XMLID_15_"><path id="XMLID_85_" fill="#1C3177" d="M193,242.6c-5.1,0-9.4-3.8-9.7-4c-1.1-0.9-1.1-2.6-0.2-3.6c0.9-1,2.5-1.1,3.6-0.2 c0,0,4.6,3.9,8,2.4c1.5-0.7,0.4-3.8,0.3-3.9c-0.5-1.3,0.1-2.8,1.5-3.3c1.3-0.5,2.8,0.1,3.3,1.4c1.5,3.7,1.1,8.6-3,10.4 C195.5,242.4,194.2,242.6,193,242.6z"></path></g></g><g id="EYEBROW_1"><g id="XMLID_1_"><path id="XMLID_88_" fill="#1C3177" d="M142.4,261.7c-0.1,0-0.2,0-0.3,0c-1.4-0.2-2.4-1.4-2.3-2.8c0-0.3,0.7-6.3,4.9-12.4 c4.1-6.1,8.3-8.2,8.5-8.3c1.3-0.6,2.8-0.1,3.4,1.2c0.6,1.3,0.1,2.8-1.2,3.4c0,0-3.2,1.7-6.5,6.5c-3.4,5-4,10-4,10.1 C144.8,260.7,143.7,261.7,142.4,261.7z"></path></g></g><g id="EYEBROW_2"><g id="XMLID_13_"><path id="XMLID_87_" fill="#1C3177" d="M179,232.1c-0.7,0-1.5-0.3-2-0.9c-0.9-1.1-0.7-2.7,0.4-3.6c0.3-0.2,2.6-2.1,6.7-3.3 c4.1-1.2,7.5-1.1,7.6-1.1c1.4,0,2.5,1.2,2.5,2.6c0,1.4-1.3,2.5-2.6,2.5c0,0-2.7-0.1-6,0.9c-3.2,1-5,2.4-5,2.4 C180.1,231.9,179.6,232.1,179,232.1z"></path></g></g><g id="TABLE"><g id="XMLID_248_"><path id="XMLID_22_" fill="#99ADF9" d="M505.9,506.3H98.3c-4,0-7.2-3.2-7.2-7.2l0,0c0-4,3.2-7.2,7.2-7.2h407.6 c4,0,7.2,3.2,7.2,7.2l0,0C513.1,503,509.9,506.3,505.9,506.3z"></path><path id="XMLID_198_" fill="#789FEF" d="M505.2,506.3H157.1c-4,0-7.2-3.2-7.2-7.2l0,0c0-4,3.2-7.2,7.2-7.2h348.1 c4,0,7.2,3.2,7.2,7.2l0,0C512.5,503,509.2,506.3,505.2,506.3z"></path></g></g><g id="DESKTOP"><g id="XMLID_186_"><g id="XMLID_182_"><path id="XMLID_25_" fill="#E1ECFF" d="M457.6,444.7h-186c-3.3,0-5.9-3-5.3-6.3l19.8-118.7c0.4-2.6,2.7-4.5,5.3-4.5h186 c3.3,0,5.9,3,5.3,6.3L463,440.2C462.5,442.8,460.3,444.7,457.6,444.7z"></path><path id="XMLID_29_" fill="#C7DCF9" d="M461.6,444.7H278c-3.3,0-5.9-3-5.3-6.3l19.8-118.7c0.4-2.6,2.7-4.5,5.3-4.5h183.6 c3.3,0,5.9,3,5.3,6.3l-19.8,118.7C466.5,442.8,464.2,444.7,461.6,444.7z"></path><path id="XMLID_31_" fill="#B7D4F7" d="M442.2,432H302c-2.6,0-4.5-2.3-4.1-4.8l15.1-90.6c0.3-2,2.1-3.5,4.1-3.5h140.1 c2.6,0,4.5,2.3,4.1,4.8l-15.1,90.6C445.9,430.5,444.2,432,442.2,432z"></path></g><g id="XMLID_183_"><path id="XMLID_24_" fill="#E1ECFF" d="M382.3,484.5h-25.5c-2.4,0-4.2-2-4-4.4l6.7-66.5c0.2-2,1.9-3.6,4-3.6H389 c2.4,0,4.2,2,4,4.4l-6.7,66.5C386.1,483,384.4,484.5,382.3,484.5z"></path><path id="XMLID_26_" fill="#C7DCF9" d="M384.1,484.5h-23.4c-1.5,0-2.7-1.3-2.6-2.8l7-69.4c0.1-1.3,1.2-2.3,2.6-2.3h23.4 c1.5,0,2.7,1.3,2.6,2.8l-7,69.4C386.5,483.5,385.4,484.5,384.1,484.5z"></path></g><g id="XMLID_185_"><path id="XMLID_27_" fill="#E1ECFF" d="M424.7,491.8H318.5c-2.2,0-4-1.8-4-4V479c0-2.2,1.8-4,4-4h106.2c2.2,0,4,1.8,4,4v8.8 C428.7,490,426.9,491.8,424.7,491.8z"></path><path id="XMLID_30_" fill="#C7DCF9" d="M426.9,491.8H327c-2.3,0-4.2-1.9-4.2-4.2v-8.4c0-2.3,1.9-4.2,4.2-4.2h99.9 c2.3,0,4.2,1.9,4.2,4.2v8.4C431,489.9,429.2,491.8,426.9,491.8z"></path></g></g></g><g id="SIGN"><g id="XMLID_21_"><path id="XMLID_77_" fill="#ff9800" d="M501.5,298.7c-1,0.7-2.3,1.2-3.7,1.2H402c-4.8,0-7.8-5-5.6-9.3l34.8-66.9l12.8-24.6 c2.4-4.5,8.8-4.5,11.2,0l48.2,91.5C505,293.6,503.9,297,501.5,298.7z"></path><path id="XMLID_74_" fill="#ff9800" d="M501.5,298.7c-1,0.7-2.3,1.2-3.7,1.2H402c-4.8,0-7.8-5-5.6-9.3l34.8-66.9L420.6,280 c-0.9,4.8,2.4,9.3,7.3,9.9L501.5,298.7z"></path><g id="XMLID_32_"><g id="XMLID_34_"><path id="XMLID_35_" fill="#FFFFFF" d="M445.2,264.1l-5-35.8c-0.2-1.2,0.8-2.3,2-2.3h14.2c1.2,0,2.1,1.1,2,2.3l-5,35.8 c-0.1,1-1,1.7-2,1.7h-4.3C446.1,265.9,445.3,265.1,445.2,264.1z"></path></g><circle id="XMLID_33_" fill="#FFFFFF" cx="449.3" cy="279.1" r="7.1"></circle></g></g></g></svg>' 3849 modalHTML += '</div>' 3850 modalHTML += '<h1 class="recurpay-preview-title">You are previewing subscriptions option for this product</h1>' 3851 modalHTML += '<span class="recurpay-preview-subtext">Note: This is not visible to your customers</span>' 3852 modalHTML += '</div>' 3853 modalHTML += '<div class="recurpay-modal-body">' 3854 modalHTML += '<div class="recurpay-modal-body-content">' 3855 modalHTML += '<div class="recurpay-modal-alert-box"><span class="recurpay-modal-alert-text">Looks like the subscription option is not visible on your store due to some conflict with theme. Talk to us on <a href="'+recurpay.domainURL+'/home?theme=false" target="_blank" data-initiate-live-chat>Live Chat</a>
3855 to get it resolved instantly</span></div>' 3856 modalHTML += '</div></div>' 3857 modalHTML += '<div class="recurpay-modal-footer">' 3858 modalHTML += '<a href="javascript:void(0)" class="recurpay-modal-cancel-link"><button type="button" class="recurpay-modal-cancel-btn">Close</button></a>' 3859 modalHTML += '<a href="'+recurpay.domainURL+'/home?theme=false" target="_blank" class="recurpay-modal-chat-link"><button type="button" class="recurpay-modal-chat-btn" data-initiate-live-chat>Start a Live Chat</button></a>' 3860 modalHTML += '</div></div></div></div>' 3861 if($('[data-recurpay-visibility-modal]').length <= 0){ 3862 if($('body').length){ 3863 $('body').append(modalHTML); 3864 } 3865 else if($('html').length){ 3866 $('html').append(modalHTML); 3867 } 3868 } 3869 } 3870 if((window.location.href.indexOf("/products/") > -1)){ 3871 logEvent("product_widget","Failed to show product snippet", "critical"); 3872 } 3873 } 3874 3875 function ordinalSuffix(n){return["st","nd","rd"][((n+90)%100-10)%10-1]||"th"} 3876 3877 function promotionalOffer(promoSelector){ 3878 var getQty = 1, 3879 getVariant = "", 3880 offerParams = [], 3881 getProductId = parseInt($(promoSelector).attr("data-product-id")), 3882 getVariantSelector = $(promoSelector).parents(atcFormSelector).find('[name="id"]'), 3883 getQtySelector = $(promoSelector).parents(atcFormSelector).find('[name="quantity"]'), 3884 getPlanId = parseInt($(promoSelector).find('[name="recurpay-input"] option:selected').attr('data-plan')); 3885 getDeliveryInterval = $(promoSelector).find('[name="recurpay-input"] option:selected').attr('data-delivery-interval'), 3886 getDeliveryFrequency = parseInt($(promoSelector).find('[name="recurpay-input"] option:selected').attr('data-delivery-frequency')); 3887 if(recurpay.settings.translations.promotion_popup_heading_label != ""){ 3888 $('.recurpay-preview-preview-title').html(recurpay.settings.translations.promotion_popup_heading_label); 3889 } 3890 if(getQtySelector.length){ 3891 getQty = parseInt(getQtySelector.val()); 3892 } 3893 if(getVariantSelector.length){ 3894 getVariant = parseInt(getVariantSelector.val()) 3895 } 3896 else{ 3897 getVariant = $(promoSelector).attr("data-default-variant"); 3898 } 3899 3900 offerParams.push({ 3901 'variant_id': getVariant, 3902 'product_id': getProductId, 3903 'quantity': getQty, 3904 'plan':{ 3905 'id': getPlanId, 3906 'delivery_policy': { 3907 'interval': getDeliveryInterval, 3908 'frequency': getDeliveryFrequency 3909 } 3910 } 3911 }) 3912 3913 $.ajax({
3914 url: recurpay.offersAPI, 3915 type: 'POST', 3916 data: { 3917 "product_set": offerParams 3918 }, 3919 async: true, 3920 success: function(response) { 3921 if(response.success == true) { 3922 $(document).find('.offer-applied-div').show(); 3923 if(response.data.applicable_offers.length > 0){ 3924 var multipleOffer = false; 3925 var listCount = 1; 3926 var botOfferListHtml = ""; 3927 var botOfferArray = []; 3928 for(index = 0; index < response.data.applicable_offers.length; index++){ 3929 var orders = response.data.applicable_offers[index].orders; 3930 $.each(orders, function(i, order){ 3931 var order_cycle = order.cycle; 3932 if(i == 0 && index == 0){ 3933 botOfferArray[0] = order; 3934 } 3935 else if(i != 0){ 3936 botOfferArray[order_cycle] != undefined && botOfferArray[order_cycle] != null ? botOfferArray[order_cycle+1] = order : botOfferArray[order_cycle] = order 3937 } 3938 }); 3939 } 3940 botOfferArray = botOfferArray.filter(function (el){ 3941 return el != undefined && el != null && el != ""; 3942 }); 3943 3944 $.each(botOfferArray, function(i, order){ 3945 var order_cycle_suffix = ordinalSuffix(order.cycle); 3946 if(i == 0 && recurpay.settings.translations.promotion_first_order_label != "" && order.message != ""){ 3947 botOfferListHtml += '<div class="bot-offer-list-extra-wrapper"><div class="bot-offer-list-count-wrapper">'; 3948 botOfferListHtml += '<span class="bot-offer-list-count">'+order.cycle+'<sup>'+ order_cycle_suffix+'</sup></span><div class="bot-offer-order">order</div>' 3949 botOfferListHtml += '<div class="bot-offer-list-line"></div>' 3950 botOfferListHtml += '</div>'; 3951 botOfferListHtml += '<span class="list-addon-text">'+order.message+'</span>' 3952 botOfferListHtml += '</div>'; 3953 } 3954 else if(i != 0 && order.message != ""){ 3955 botOfferListHtml += '<div class="bot-offer-list-extra-wrapper"><div class="bot-offer-list-count-wrapper">'; 3956 botOfferListHtml += '<span class="bot-offer-list-count">'+order.cycle+'<sup>'+ order_cycle_suffix+'</sup></span><div class="bot-offer-order">order</div>' 3957 botOfferListHtml += '<div class="bot-offer-list-line"></div>' 3958 botOfferListHtml += '</div>'; 3959 botOfferListHtml += '<span class="list-addon-text">'+order.message+'</span>' 3960 botOfferListHtml += '</div>'; 3961 } 3962 3963 }); 3964 $(document).find('.bot-offer-wrapper').html(botOfferListHtml); 3965 } 3966 else{ 3967 $(document).find('.offer-applied-div').hide(); 3968 $(document).find('.recurpay-preview-modal-container').fadeOut(); 3969 } 3970 } 3971 else{ 3972 $(document).find('.offer-applied-div').hide(); 3973 $(document).find('.recurpay-preview-modal-container').fadeOut(); 3974 } 3975 }, 3976 error: function(error){ 3977 $(document).find('.offer-applied-div').hide(); 3978 $(document).find('.recurpay-preview-modal-container').fadeOut(); 3979 } 3980 }); 3981 } 3982 function recurProperties(elem){ 3983 var getParent = $(elem).parents(pdpSelector); 3984 if( $(getParent).find("[name='recurpay__group_main'][value='subscription']").is(":checked")){ 3985 var planName = $(getParent).find('[name="recurpay-input"] option:selected').attr('data-plan-name'), 3986 planId = $(getParent).find('[name="recurpay-input"] option:selected').attr('data-plan'); 3987 $(getParent).find('.recurpay_plan_name').attr("name","properties[Plan]").val(planName); 3988 $(getParent).find('.recurpay_plan_id').attr("name","properties[_PlanId]").val(planId); 3989 if(parseInt(recurpay.subscriptionInfluence && recurpay.subscriptionInfluenceCount) >=1){ 3990 $(getParent).find('.recurpay_purchase_data').attr("name","properties[_PurchaseData]").val(recurpay.subscriptionInfluenceCount); 3991 } 3992 $(getParent).find('.recurpay__description[data-description-id]').hide(); 3993 $(getParent).find('.recurpay__description[data-description-id="'+planId+'"]').show(); 3994 if(recurpay.checkout == "shopify"){ 3995 var sellingPlanId = $(getParent).find('[name="recurpay-input"] option:selected').attr('data-selling-plan'); 3996 $(getParent).find('.recurpay_selling_plan_id').attr("name","selling_plan").val(sellingPlanId); 3997 } 3998 } 3999 else{ 4000 $(getParent).find('.recurpay_plan_name').attr("name",""); 4001 $(getParent).find('.recurpay_plan_id').attr("name",""); 4002 $(getParent).find('.recurpay_purchase_data').attr("name",""); 4003 if(recurpay.checkout == "shopify"){ 4004 $(getParent).find('.recurpay_selling_plan_id').attr("name",""); 4005 } 4006 } 4007 offerSavings(getParent); 4008 4009 }
4010 function addSubscription(btn){ 4011 var variantSelector = $(btn).parents(atcFormSelector).find('[name="id"]'), 4012 quantitySelector = $(btn).parents(atcFormSelector).find('[name="quantity"]'), 4013 subscriptionPlanId = $(btn).parents(pdpSelector).find('[name="recurpay-input"] option:selected').attr('data-plan'), 4014 subscriptionPlanName = $(btn).parents(pdpSelector).find('[name="recurpay-input"] option:selected').attr('data-plan-name'), 4015 subscriptionPlanType = $(btn).parents(pdpSelector).find('[name="recurpay-input"] option:selected').attr('data-plan-type'), 4016 planVariant = parseInt(variantSelector.val()), 4017 planQuantity = 1, 4018 planParams = {}; 4019 if(quantitySelector.length) { 4020 planQuantity = parseInt(quantitySelector.val()); 4021 } 4022 4023 if(recurpay.checkout == "shopify"){ 4024 var sellingPlanId = $(btn).parents(pdpSelector).find('[name="recurpay-input"] option:selected').attr('data-selling-plan'); 4025 planParams = { 4026 id: planVariant, 4027 quantity: planQuantity, 4028 selling_plan: sellingPlanId, 4029 properties: { 4030 'Plan': subscriptionPlanName, 4031 '_PlanId': subscriptionPlanId 4032 } 4033 } 4034 } 4035 else{ 4036 planParams = { 4037 id: planVariant, 4038 quantity: planQuantity, 4039 properties: { 4040 'Plan': subscriptionPlanName, 4041 '_PlanId': subscriptionPlanId 4042 } 4043 } 4044 } 4045 4046 if(recurpay.checkout == "recurpay" && !recurpay.prepaidMixedCart && subscriptionPlanType == "prepaid"){ 4047 $.getJSON('/cart', function(response) { 4048 response.items = []; 4049 response.items.push(planParams); 4050 recurCart(response); 4051 }); 4052 } 4053 else{ 4054 if (recurpay.action == "default" && $(atcFormSelector).find(atcSelector).length){ 4055 $(btn).parents(atcFormSelector).find(atcSelector).first().click(); 4056 } 4057 else{ 4058 $.ajax({
4059 type: 'POST', 4060 url: '/cart/add.js', 4061 dataType: 'json', 4062 data: planParams, 4063 success: function() { 4064 if (recurpay.checkout == "recurpay" && recurpay.action == "checkout"){ 4065 $.getJSON('/cart', function(response) { 4066 recurCart(response); 4067 }); 4068 } 4069 else if(recurpay.action == "cart"){ 4070 document.location.href = '/cart'; 4071 } 4072 else{ 4073 document.location.href = '/checkout'; 4074 } 4075 }, 4076 error: function(xhr, status, error) { 4077 var err = eval("(" + xhr.responseText + ")"); 4078 $('[data-recurpay-error]') 4079 .html(err.description) 4080 .show().delay(3000).fadeOut(); 4081 } 4082 }); 4083 } 4084 } 4085 } 4086 4087 $(document).on('change',"[name='recurpay__group_main']", function(e) { 4088 var $this = $(this); 4089 $this.parents(pdpSelector).find('.recurpay__widget_container').removeClass("recurpay__widget_container--selected"); 4090 var checkVal = $this.val(); 4091 if($this.is(":checked")){ 4092 $this.parents('.recurpay__widget_container').addClass("recurpay__widget_container--selected"); 4093 } 4094 if(checkVal == "subscription"){ 4095 recurpay.subscriptionInfluence = true; 4096 recurpay.subscriptionInfluenceCount = recurpay.subscriptionInfluenceCount + 1; 4097 $this.parents(atcFormSelector).find(atcSelector).addClass("recurpay-hide"); 4098 $this.parents(atcFormSelector).find(buynowSelector).addClass("recurpay-hide"); 4099 $this.parents(pdpSelector).find('.recurpay__plans').show(); 4100 $this.parents(pdpSelector).find('.recurpay__group_content_wrapper').slideDown(); 4101 } 4102 else{ 4103 $this.parents(atcFormSelector).find(atcSelector).removeClass("recurpay-hide"); 4104 $this.parents(atcFormSelector).find(buynowSelector).removeClass("recurpay-hide"); 4105 $this.parents(pdpSelector).find('.recurpay__plans').hide(); 4106 $this.parents(pdpSelector).find('.recurpay__group_content_wrapper').slideUp(); 4107 } 4108 recurProperties($this); 4109 }); 4110 4111 $(document).on('change',"[name='recurpay-input']", function(e) { 4112 var getId = $(this).parents(atcFormSelector).find('input[name="id"], select[name="id"], input#SelectedId').val(); 4113 recurDiscountedPrice(getId); 4114 recurProperties($(this)); 4115 }); 4116 4117 $(document).on('click',".recurpay__group_label", function(e) { 4118 $(this).parents('.recurpay__widget_container').find('[name="recurpay__group_main"]').prop("checked",true).change(); 4119 }); 4120 4121 $(document).on('click',".recurpay-modal-cancel-btn", function(e) { 4122 $('[data-recurpay-visibility-modal]').hide(); 4123 }); 4124 4125 function updateSelectors(only_subscription){ 4126 for(r=0; r<$(pdpSelector).length; r++){ 4127 if($(pdpSelector).eq(r).attr("data-only-subscription") == "true" || only_subscription == true){ 4128 $(pdpSelector).eq(r).attr("data-only-subscription",true); 4129 $(pdpSelector).eq(r).find(".recurpay__widget[data-recurpay-widget]").addClass("recurpay_only_subscription_widget"); 4130 $(pdpSelector).eq(r).find("[name='recurpay__group_main'][value='subscription']").prop("checked",true).change(); 4131 } 4132 else{ 4133 if(recurpay.subscriptionFirst == true){ 4134 $(pdpSelector).eq(r).find("[name='recurpay__group_main'][value='subscription']").prop("checked",true).change(); 4135 } 4136 } 4137 } 4138 } 4139 4140 $(document).on('click',"[data-recurpay-action]", function(e) { 4141 e.preventDefault(); 4142 e.stopPropagation(); 4143 addSubscription($(this)); 4144 }); 4145 4146 $(document).on('click',"[data-applicable-offers]", function(e) { 4147 e.preventDefault(); 4148 e.stopPropagation(); 4149 $('.recurpay-preview-modal-container').fadeIn(); 4150 }); 4151 4152 $(document).on('click',".recurpay-preview-modal-close", function(e) { 4153 e.preventDefault(); 4154 e.stopPropagation(); 4155 $('.recurpay-preview-modal-container').fadeOut(); 4156 }); 4157 $(document).on('change', '[name="quantity"]', function(){ 4158 var variantId = $(this).parents(atcFormSelector).find('[name="id"]').val(); 4159 recurDiscountedPrice(variantId); 4160 }) 4161 4162 if(recurpay.checkout == "recurpay"){ 4163 $(document).on('click', checkoutSelector, function(e) { 4164 e.preventDefault(); 4165 e.stopPropagation(); 4166 $.getJSON('/cart', function(response) { 4167 recurCart(response); 4168 }) 4169 }); 4170 if($(recurpay.checkout_btn_override_class).length){ 4171 document.addEventListener("click", handler, true); 4172 function handler(e) { 4173 if($(e.target).is(recurpay.checkout_btn_override_class)){ 4174 e.stopPropagation(); 4175 e.preventDefault(); 4176 $.getJSON('/cart', function(response) { 4177 recurCart(response); 4178 }); 4179 } 4180 } 4181 } 4182 } 4183 } 4184 //Append jQuery if it is not there, then call to recurpaySubscription 4185 //Otherwise directly call to recurpaySubscription 4186 if ((typeof(jQuery) == 'undefined')) { 4187 initScript('//ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js', function() { 4188 window.recurpayScript = jQuery.noConflict(true); 4189 recurpaySubscription(recurpayScript); 4190 }) 4191 } 4192 else { 4193 recurpaySubscription(jQuery); 4194 } 4195 })();
4196</script>
4196 4197<link href="//africaproducts.nl/cdn/shop/t/4/assets/recurpay-cart.css?v=163526486139767029711703914875" rel="stylesheet" type="text/css" media="all" />
4198<script defer> 4199 (function() { 4200 //Append Script 4201 var initScript = function(url, callback) { 4202 var script = document.createElement("script"); 4203 script.type = "text/javascript"; 4204 if (script.readyState){ 4205 script.onreadystatechange = function() { 4206 if (script.readyState == "loaded" || script.readyState == "complete") { 4207 script.onreadystatechange = null; 4208 callback(); 4209 } 4210 }; 4211 } else { 4212 script.onload = function() { 4213 callback(); 4214 }; 4215 } 4216 script.src = url; 4217 document.getElementsByTagName("head")[0].appendChild(script); 4218 }; 4219 4220 var recurpayCartSubscription = function($) { 4221 window.recurpayCart = {}; 4222 recurpayCart.domainURL = 'https://africaproductsnl.recurpay.com'; 4223 recurpayCart.checkout = 'shopify'; 4224 recurpayCart.logURL = recurpayCart.domainURL + '/api/storefront/v2/logger'; 4225 recurpayCart.pdpAPI = recurpayCart.domainURL + '/api/storefront/v2/plans'; 4226 if((window.location.href.indexOf("/products/") > -1) && (window.location.href.indexOf("recurpay_preview=true") > -1)){ 4227 recurpayCart.pdpAPI = recurpayCart.domainURL + '/api/storefront/v2/plans?fetch=force'; 4228 } 4229 4230 recurpayCart.recurMoney = { 4231 formatPrice: function (price, convertCurrency) { 4232 if (typeof Shopify !== "undefined" && Shopify.hasOwnProperty("currency") && Shopify.currency.hasOwnProperty("rate")) { 4233 var currency = Shopify.currency.active; 4234 var exchangeRate = Shopify.currency.rate; 4235 var moneyFormat = "" + currency; 4236 var currencyFormat = ""; 4237 if (typeof convertCurrency === "undefined") { 4238 convertCurrency = false; 4239 } 4240 if (convertCurrency && exchangeRate !== "1.0") { 4241 price = this.convertMoney(price, exchangeRate, currency); 4242 } 4243 var bodyAttrMoneyFormat = $("body").attr("data-money-format"); 4244 if (currencyFormat !== "") { 4245 moneyFormat = currencyFormat; 4246 } 4247 else { 4248 if (typeof Shopify !== "undefined" && typeof Shopify.currency_settings !== "undefined" && typeof Shopify.currency_settings.money_format !== "undefined") { 4249 moneyFormat = Shopify.currency_settings.money_format; 4250 } else if (typeof window.money_format !== "undefined") { 4251 moneyFormat = window.money_format; 4252 } else if (typeof window.Theme !== "undefined" && typeof window.Theme.moneyFormat !== "undefined") { 4253 moneyFormat = window.Theme.moneyFormat; 4254 } else if (typeof window.theme !== "undefined" && typeof window.theme.moneyFormat !== "undefined") { 4255 moneyFormat = window.theme.moneyFormat; 4256 } else if (typeof window.theme !== "undefined" && typeof window.theme.money_format === "string") { 4257 moneyFormat = window.theme.money_format; 4258 } else if (typeof window.theme !== "undefined" && typeof window.theme.settings !== "undefined" && typeof window.theme.settings.moneyFormat !== "undefined") { 4259 moneyFormat = theme.settings.moneyFormat; 4260 } else if (typeof window.theme !== "undefined" && typeof window.theme.strings !== "undefined" && typeof window.theme.strings.moneyFormat === "string") { 4261 moneyFormat = window.theme.strings.moneyFormat; 4262 } else if (typeof window.Currency !== "undefined" && typeof window.Currency.money_format !== "undefined" && typeof window.Currency.money_format[currency] === "string") { 4263 moneyFormat = window.Currency.money_format[currency]; 4264 } else if (typeof window.Currency !== "undefined" && typeof window.Currency.money_format === "string") { 4265 moneyFormat = window.Currency.money_format; 4266 } else if (typeof bodyAttrMoneyFormat !== "undefined" && typeof bodyAttrMoneyFormat === "string" && bodyAttrMoneyFormat !== "") { 4267 moneyFormat = bodyAttrMoneyFormat; 4268 } else if (typeof wsgMoneyFormat === "string") { 4269 moneyFormat = wsgMoneyFormat; 4270 } else if (typeof price_format === "string") { 4271 moneyFormat = price_format; 4272 } else { 4273 price = price / 100;
4274 return price.toLocaleString(undefined, { style: "currency", currency: currency || this.getDefaultCurrency() }); 4275 } 4276 } 4277 return this.formatMoney(price, moneyFormat, currency || this.getDefaultCurrency()); 4278 } 4279 return ""; 4280 }, 4281 formatMoney: function (cents, format, fallbackCurrency, directionFor50) { 4282 if (typeof directionFor50 === "undefined") { 4283 var directionFor50 = "up"; 4284 } 4285 try { 4286 if (typeof cents == "string") { 4287 cents = cents.replace(".", ""); 4288 } 4289 var value = ""; 4290 var placeholderRegex = /\{\{\s*(\w+)\s*\}\}/; 4291 var formatString = format; 4292 function defaultOption(opt, def) { 4293 return typeof opt == "undefined" ? def : opt; 4294 } 4295 function formatWithDelimiters(number, precision, thousands, decimal, directionFor50) { 4296 precision = defaultOption(precision, 2); 4297 thousands = defaultOption(thousands, ","); 4298 decimal = defaultOption(decimal, "."); 4299 directionFor50 = defaultOption(directionFor50, "up"); 4300 if (isNaN(number) || number == null) { 4301 return 0; 4302 } 4303 var originalNumber = number; 4304 number = (number / 100.0).toFixed(precision); 4305 if (directionFor50 === "down") { 4306 if (originalNumber / 100 - number === -0.5) { 4307 number -= 1; 4308 number = number.toString(); 4309 } 4310 } 4311 var parts = number.split("."), 4312 dollars = parts[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1" + thousands), 4313 cents = parts[1] ? decimal + parts[1] : ""; 4314 return dollars + cents; 4315 } 4316 switch (formatString.match(placeholderRegex)[1]) { 4317 case "amount": 4318 value = formatWithDelimiters(cents, 2); 4319 break; 4320 case "amount_no_decimals": 4321 value = formatWithDelimiters(cents, 0, ",", ".", directionFor50); 4322 break; 4323 case "amount_with_comma_separator": 4324 value = formatWithDelimiters(cents, 2, ".", ","); 4325 break; 4326 case "amount_with_decimal_separator": 4327 value = formatWithDelimiters(cents, 2, ",", "."); 4328 break; 4329 case "amount_no_decimals_with_comma_separator": 4330 value = formatWithDelimiters(cents, 0, ".", ",", directionFor50); 4331 break; 4332 case "amount_no_decimals_with_space_separator": 4333 value = formatWithDelimiters(cents, 0, " ", ",", directionFor50); 4334 break; 4335 case "amount_with_apostrophe_separator": 4336 value = formatWithDelimiters(cents, 2, "'", "."); 4337 break; 4338 } 4339 return formatString.replace(placeholderRegex, value); 4340 } catch (e) { 4341 console.log(e.message); 4342 price = cents / 100; 4343 return price.toLocaleString(undefined, { style: "currency", currency: fallbackCurrency }); 4344 } 4345 }, 4346 convertMoney: function (value, rate, currency, round) { 4347 if (value <= 0) { 4348 return 0; 4349 } 4350 value *= rate; 4351 var roundUp = ["USD", "CAD", "AUD", "NZD", "SGD", "HKD", "GBP"]; 4352 var roundTo100 = ["JPY"]; 4353 var roundTo95 = ["EUR"]; 4354 if (round) { 4355 if (roundUp.indexOf(currency) !== -1) {
4356 value = Math.ceil(value); 4357 } else if (roundTo100.indexOf(currency) !== -1) { 4358 value = Math.ceil(value / 100) * 100; 4359 } else if (roundTo95.indexOf(currency) !== -1) { 4360 value = Math.ceil(value) - 0.05; 4361 } 4362 } 4363 return value; 4364 } 4365 }; 4366 4367 function formatPriceMoney(price){ 4368 var multiple_price = price*100; 4369 var formatted_price = recurpayCart.recurMoney.formatPrice(multiple_price); 4370 return formatted_price; 4371 } 4372 4373 function callCart(){ 4374 $.getJSON('/cart', function(response) { 4375 createGlobalCart(response); 4376 }); 4377 } 4378 4379 const cxRunTime = window.fetch; 4380 window.fetch = function () { 4381 return new Promise((resolve, reject) => { 4382 cxRunTime 4383 .apply(this, arguments) 4384 .then((response) => { 4385 if ( 4386 response.url.indexOf("/cart/add") >= 0 || 4387 response.url.indexOf("/cart/change") >= 0 || 4388 response.url.indexOf("/cart/update") >= 0 || 4389 response.url.indexOf("/cart/clear") >= 0 4390 ) { 4391 setTimeout(function() {callCart()}, 1000); 4392 } 4393 resolve(response); 4394 }) 4395 .catch((error) => { 4396 reject(error); 4397 }); 4398 }); 4399 }; 4400 4401 4402 function createGlobalCart(cart){ 4403 recurpayCart.items = []; 4404 var allProducts = []; 4405 if(cart.items.length >0){ 4406 for(var i=0; i < cart.items.length; i++){ 4407 var Planid = '', 4408 item = cart.items[i], 4409 property = item.properties, 4410 sellingPlan = {}, 4411 sellingPlanId = '', 4412 subscriptionItem = false, 4413 lineProperty = []; 4414 if(item.selling_plan_allocation !== undefined && item.selling_plan_allocation !== null){ 4415 sellingPlan = item.selling_plan_allocation.selling_plan; 4416 sellingPlanId = item.selling_plan_allocation.selling_plan.id; 4417 if(sellingPlanId !== undefined && sellingPlanId !== null){ 4418 subscriptionItem = true; 4419 } 4420 } 4421 allProducts.push(cart.items[i].product_id); 4422 recurpayCart.items.push({ 4423 product_id: cart.items[i].product_id, 4424 variant_id: cart.items[i].id, 4425 selling_plan_id: sellingPlanId, 4426 subscription: subscriptionItem, 4427 item_details: cart.items[i], 4428 plans: [], 4429 }) 4430 } 4431 getCartPlans(allProducts); 4432 } 4433 } 4434 4435 function getCartPlans(products){ 4436 $.ajax({
4437 url: recurpayCart.pdpAPI, 4438 type: 'POST', 4439 async:true, 4440 data: {"products": products,"settings": true}, 4441 success: function(response) { 4442 if(response != "ERROR") { 4443 if(response.plans.length > 0){ 4444 if(response.settings.translations !== null && !$.isEmptyObject(response.settings.translations)){ 4445 recurpayCart.settings = response.settings; 4446 } 4447 $(response.plans).each(function(){ 4448 var $this = $(this); 4449 var pdpHTML = ''; 4450 var getProductId = $this[0].product.id; 4451 var $this = $(this); 4452 if($this[0].product.plans.length >0){ 4453 var indexes = recurpayCart.items.map((elm, idx) => elm.product_id == getProductId ? idx : '').filter(String); 4454 for (var i=0; i<indexes.length; i++){ 4455 var getIndex = indexes[i]; 4456 recurpayCart.items[getIndex].plans = $this[0].product.plans; 4457 } 4458 } 4459 }); 4460 if(response.settings.cart_upsell_status){ 4461 addCartWidget(); 4462 if(window.SLIDECART_UPDATE !== undefined){ 4463 window.SLIDECART_LOADED = function(cart) { 4464 addCartWidget(); 4465 } 4466 window.SLIDECART_UPDATE = function(cart) { 4467 addCartWidget(); 4468 } 4469 window.SLIDECART_ADD_TO_CART = function({ id, quantity }) { 4470 callCart(); 4471 } 4472 } 4473 } 4474 else{ 4475 sessionStorage.setItem("recurpay_cart_upsell", "false"); 4476 } 4477 } 4478 } 4479 } 4480 }); 4481 } 4482 4483 function addCartWidget(){ 4484 var getSelector = "form[action='/cart'],form[action='/checkout']:not(.js-cart_content__form),form[action*='checkout']:not(.js-cart_content__form),form[action~='/checkout']:not(.js-cart_content__form), form[action='/cart'], form[action^='/cart?'][method=post], #slidecarthq"; 4485 var eventLog = "failure"; 4486 if($(getSelector).length >0){ 4487 for (var i=0; i<$(getSelector).length; i++){ 4488 var cartSelector = $(getSelector)[i]; 4489 var qtySelectors = $(cartSelector).find('[name="updates[]"], .quantity-selector input'); 4490 var linkSelectors = $(cartSelector).find('a[href*="/products/"]'); 4491 var overrideAlignment = false; 4492 if($(qtySelectors).length <= 0 && $(linkSelectors).length <=0 && $(cartSelector).length >0){ 4493 if($(cartSelector).parents("#Cart-Drawer").length >0){ 4494 cartSelector = $(getSelector).eq(i).parents("#Cart-Drawer"); 4495 qtySelectors = $(cartSelector).find('[name="updates[]"], .quantity-selector input'); 4496 linkSelectors = $(cartSelector).find('a[href*="/products/"]'); 4497 } 4498 else if($(cartSelector).parents(".cart-drawer").length >0){ 4499 cartSelector = $(getSelector).eq(i).parents(".cart-drawer"); 4500 qtySelectors = $(cartSelector).find('[name="updates[]"], .quantity-selector input'); 4501 linkSelectors = $(cartSelector).find('a[href*="/products/"]'); 4502 } 4503 } 4504 if($(cartSelector).is("#cart-notification-form")){ 4505 var cartNotificationSelector = $(cartSelector).parents("#cart-notification"); 4506 for(var j =0; j < $(cartNotificationSelector).find("#cart-notification-product").length; j++){ 4507 var getWidgetCode = recurpayCartWidget(j); 4508 if($(cartNotificationSelector).find(".upgrade-subscription-cart[data-item-index='"+j+"']").length <=0){ 4509 $(cartNotificationSelector).find("#cart-notification-product").addClass("cart-subscription-notification-product"); 4510 $(cartNotificationSelector).find("#cart-notification-product").after("<div class='upgrade-subscription-cart upgrade-subscription-notification-cart' data-item-index='"+j+"'></div>") 4511 } 4512 $(cartNotificationSelector).find(".upgrade-subscription-cart[data-item-index='"+j+"']").html(getWidgetCode); 4513 } 4514 } 4515 if($(qtySelectors).length > 0){ 4516 for(var j=0; j<$(qtySelectors).length; j++){ 4517 var getWidgetCode = recurpayCartWidget(j); 4518 if($(qtySelectors).eq(j).parents("cart-drawer").length > 0 && $(cartSelector).find(".upgrade-subscription-cart[data-item-index='"+j+"']").length <=0){ 4519 $(qtySelectors).eq(j).closest("tr").after("<div class='upgrade-subscription-cart' data-item-index='"+j+"'></div>"); 4520 } 4521 else if($(qtySelectors).eq(j).closest("tr").length > 0 && $(cartSelector).find(".upgrade-subscription-cart[data-item-index='"+j+"']").length <=0){ 4522 if($(qtySelectors).eq(j).closest("tr").hasClass("cart-item") && $(qtySelectors).eq(j).closest("tr").find(".cart-item__details").length){ 4523 $(qtySelectors).eq(j).closest("tr").find(".cart-item__details").append("<div class='upgrade-subscription-cart' data-item-index='"+j+"'></div>"); 4524 } 4525 else{ 4526 $(qtySelectors).eq(j).closest("tr").after("<div class='upgrade-subscription-cart' data-item-index='"+j+"'></div>"); 4527 } 4528 } 4529 else if($(qtySelectors).eq(j).closest("[data-cart-item]").length > 0 && $(cartSelector).find(".upgrade-subscription-cart[data-item-index='"+j+"']").length <=0){ 4530 $(qtySelectors).eq(j).closest("[data-cart-item]").after("<div class='upgrade-subscription-cart' data-item-index='"+j+"'></div>"); 4531 } 4532 else if($(qtySelectors).eq(j).closest(".CartItem").length > 0 && $(cartSelector).find(".upgrade-subscription-cart[data-item-index='"+j+"']").length <=0){ 4533 if($(qtySelectors).eq(j).closest(".CartItem").find(".CartItem__Info").length){ 4534 $(qtySelectors).eq(j).closest(".CartItem").find(".CartItem__Info").after("<div class='upgrade-subscription-cart' data-item-index='"+j+"'></div>"); 4535 } 4536 else{ 4537 $(qtySelectors).eq(j).closest(".CartItem").after("<div class='upgrade-subscription-cart' data-item-index='"+j+"'></div>"); 4538 } 4539 } 4540 else if($(qtySelectors).eq(j).closest(".cart__item").length > 0){ 4541 if($(qtySelectors).eq(j).closest(".cart__item").hasClass("hide")){ 4542 if($(cartSelector).find(".upgrade-subscription-cart[data-item-index='"+j+"']").length <=0){ 4543 $(qtySelectors).eq(j).closest(".cart__item").after("<div class='upgrade-subscription-cart recurpay-hide' data-item-index='"+j+"'></div>"); 4544 } 4545 else{ 4546 $(cartSelector).find(".upgrade-subscription-cart[data-item-index='"+j+"']").addClass("recurpay-hide"); 4547 } 4548 } 4549 else if($(cartSelector).find(".upgrade-subscription-cart[data-item-index='"+j+"']").length <=0){ 4550 $(qtySelectors).eq(j).closest(".cart__item").after("<div class='upgrade-subscription-cart' data-item-index='"+j+"'></div>"); 4551 } 4552 } 4553 else if($(qtySelectors).eq(j).closest(".cart-item__grid").length > 0 && $(cartSelector).find(".upgrade-subscription-cart[data-item-index='"+j+"']").length <=0){ 4554 $(qtySelectors).eq(j).closest(".cart-item__grid").after("<div class='upgrade-subscription-cart' data-item-index='"+j+"'></div>"); 4555 } 4556 else if($(qtySelectors).eq(j).closest(".cart-item").length > 0 && $(cartSelector).find(".upgrade-subscription-cart[data-item-index='"+j+"']").length <=0){ 4557 $(qtySelectors).eq(j).closest(".cart-item").after("<div class='upgrade-subscription-cart' data-item-index='"+j+"'></div>"); 4558 } 4559 else if($(qtySelectors).eq(j).closest(".cart__row").length > 0 && $(cartSelector).find(".upgrade-subscription-cart[data-item-index='"+j+"']").length <=0){ 4560 $(qtySelectors).eq(j).closest(".cart__row").after("<div class='upgrade-subscription-cart' data-item-index='"+j+"'></div>"); 4561 } 4562 else if($(qtySelectors).eq(j).closest(".cart-row").length > 0 && $(cartSelector).find(".upgrade-subscription-cart[data-item-index='"+j+"']").length <=0){ 4563 $(qtySelectors).eq(j).closest(".cart-row").after("<div class='upgrade-subscription-cart' data-item-index='"+j+"'></div>"); 4564 } 4565 else if($(qtySelectors).eq(j).closest(".ajax-cart__item-qty").length > 0 && $(cartSelector).find(".upgrade-subscription-cart[data-item-index='"+j+"']").length <=0){ 4566 if($(qtySelectors).eq(j).closest(".ajax-cart__item-qty").parents('ul').length >0){ 4567 $(qtySelectors).eq(j).closest(".ajax-cart__item-qty").parents('ul').after("<div class='upgrade-subscription-cart' data-item-index='"+j+"'></div>"); 4568 } 4569 else{ 4570 $(qtySelectors).eq(j).closest(".ajax-cart__item-qty").after("<div class='upgrade-subscription-cart' data-item-index='"+j+"'></div>"); 4571 } 4572 } 4573 else if($(qtySelectors).eq(j).parent().css('display') == 'flex' && $(cartSelector).find(".upgrade-subscription-cart[data-item-index='"+j+"']").length <=0){ 4574 if($(qtySelectors).eq(j).parent().parent().css('display') == 'flex' && $(cartSelector).find(".upgrade-subscription-cart[data-item-index='"+j+"']").length <=0){ 4575 $(qtySelectors).eq(j).parent().parent().after("<div class='upgrade-subscription-cart' data-item-index='"+j+"'></div>"); 4576 } 4577 else if($(cartSelector).find(".upgrade-subscription-cart[data-item-index='"+j+"']").length <=0){ 4578 $(qtySelectors).eq(j).parent().after("<div class='upgrade-subscription-cart' data-item-index='"+j+"'></div>"); 4579 } 4580 overrideAlignment = true; 4581 } 4582 else if($(cartSelector).find(".upgrade-subscription-cart[data-item-index='"+j+"']").length <=0){ 4583 $(qtySelectors).eq(j).parent().after("<div class='upgrade-subscription-cart' data-item-index='"+j+"'></div>"); 4584 eventLog = "reverify"; 4585 overrideAlignment = true; 4586 } 4587 else{ 4588 if($(cartSelector).find(".upgrade-subscription-cart[data-item-index='"+j+"']").length <=0){ 4589 $(qtySelectors).eq(j).after("<div class='upgrade-subscription-cart' data-item-index='"+j+"'></div>"); 4590 eventLog = "reverify"; 4591 overrideAlignment = true; 4592 } 4593 } 4594 $(".upgrade-subscription-cart[data-item-index='"+j+"']").html(getWidgetCode); 4595 if(overrideAlignment){ 4596 if($(".upgrade-subscription-cart[data-item-index='"+j+"']").width() < 3
459600){ 4597 var getParent = $(".upgrade-subscription-cart[data-item-index='"+j+"']").parent(); 4598 var getAdjParent = $(".upgrade-subscription-cart[data-item-index='"+j+"']").parent().parent(); 4599 $(".upgrade-subscription-cart[data-item-index='"+j+"']").remove(); 4600 $(getParent).after("<div class='upgrade-subscription-cart' data-item-index='"+j+"'></div>"); 4601 $(".upgrade-subscription-cart[data-item-index='"+j+"']").html(getWidgetCode); 4602 if($(".upgrade-subscription-cart[data-item-index='"+j+"']").width() < 300){ 4603 $(".upgrade-subscription-cart[data-item-index='"+j+"']").remove(); 4604 $(getAdjParent).after("<div class='upgrade-subscription-cart' data-item-index='"+j+"'></div>"); 4605 $(".upgrade-subscription-cart[data-item-index='"+j+"']").html(getWidgetCode); 4606 } 4607 } 4608 } 4609 } 4610 } 4611 else if($(linkSelectors).length > 0){ 4612 window.linkArr = []; 4613 $(linkSelectors).each(function(){ 4614 var $this = $(this); 4615 linkArr.push($this.attr("href")); 4616 }); 4617 linkArr = linkArr.filter(function(itm, i, a) { 4618 return i == a.indexOf(itm); 4619 }); 4620 if(linkArr.length > 0){ 4621 for(var j=0; j<linkArr.length; j++){ 4622 var getWidgetCode = recurpayCartWidget(j); 4623 if($(cartSelector).find(".upgrade-subscription-cart[data-item-index='"+j+"']").length <=0){ 4624 $(cartSelector).find('a[href="'+linkArr[j]+'"]').last().after("<div class='upgrade-subscription-cart' data-item-index='"+j+"'></div>"); 4625 } 4626 $(".upgrade-subscription-cart[data-item-index='"+j+"']").html(getWidgetCode); 4627 eventLog = "reverify"; 4628 } 4629 } 4630 } 4631 else{ 4632 if(!$(cartSelector).is("#cart-notification-form") && !$(cartSelector).is("#slidecarthq")){ 4633 // logCartEvent("Failed to show cart snippet - Cart Qty", "critical"); 4634 } 4635 } 4636 } 4637 if($(".upgrade-subscription-cart").length <=0){ 4638 if(eventLog == "failure"){ 4639 logCartEvent("Failed to show cart snippet - Cart Qty", "critical"); 4640 } 4641 else{ 4642 logCartEvent("Cart snippet added but needs a reverification", "warning"); 4643 } 4644 } 4645 } 4646 else{ 4647 logCartEvent("Failed to show cart snippet - Cart Qty", "critical"); 4648 } 4649 } 4650 4651 4652 function logCartEvent(addon,type){ 4653 $.ajax({
4654 url: recurpayCart.logURL, 4655 type: 'POST', 4656 async:true, 4657 dataType: 'json', 4658 data: { 4659 module:"cart_upsell", 4660 level: type, 4661 payload:{ 4662 store : recurpayCart.domainURL, 4663 remark: addon 4664 } 4665 }, 4666 success: function(response) { 4667 console.log("event logged"); 4668 } 4669 }); 4670 } 4671 function recurpayCartWidget(index){ 4672 var cartWidget = ""; 4673 var showFlag = true; 4674 var sellingPlanId = recurpayCart.items[index].selling_plan_id; 4675 if(recurpayCart.items[index].selling_plan_id == undefined || recurpayCart.items[index].selling_plan_id == ""){ 4676 if(recurpayCart.items[index].plans.length >0){ 4677 sellingPlanId = recurpayCart.items[index].plans[0].selling_plan_id; 4678 } 4679 else{ 4680 showFlag = false; 4681 } 4682 } 4683 if(showFlag){ 4684 if(recurpayCart.checkout == 'recurpay'){ 4685 if(recurpayCart.items[index].item_details.properties != null && recurpayCart.items[index].item_details.properties != undefined && recurpayCart.items[index].item_details.properties != ""){ 4686 var planId = recurpayCart.items[index].item_details.properties._PlanId; 4687 if(planId != undefined && planId != ""){ 4688 var getIndex = recurpayCart.items[index].plans.map((elm, idx) => elm.id == parseInt(planId) ? idx : '').filter(String); 4689 } 4690 else{ 4691 var getIndex = 0; 4692 } 4693 } 4694 else{ 4695 var getIndex = 0; 4696 } 4697 } 4698 else{ 4699 var getIndex = recurpayCart.items[index].plans.map((elm, idx) => elm.selling_plan_id == sellingPlanId ? idx : '').filter(String); 4700 } 4701 var getSellingObject = recurpayCart.items[index].plans[getIndex]; 4702 var getDiscount = getSellingObject.pricing_policy[0].discount.value; 4703 var getQty = recurpayCart.items[index].item_details.quantity; 4704 var getPrice = parseFloat(recurpayCart.items[index].item_details.final_price*getQty)/100; 4705 var discountedPrice = getPrice - (getPrice * getDiscount / 100); 4706 var formattedPrice = formatPriceMoney(discountedPrice); 4707 var formattedHtmlPrice = '<span class="subscribe-text-button-price">'+formattedPrice+'</span>' 4708 4709 if(recurpayCart.items[index].selling_plan_id == undefined || recurpayCart.items[index].selling_plan_id == "" && recurpayCart.items[index].item_details.properties == null || recurpayCart.items[index].item_details.properties._PlanId == undefined || recurpayCart.items[index].item_details.properties._PlanId == ""){ 4710 if(recurpayCart.items[index].plans.length >0){ 4711 cartWidget = '<div class="upgrade-icon-wrapper" data-qty="'+getQty+'" data-plan-id= "'+recurpayCart.items[index].plans[0].id+'" data-default-selling-plan="'+recurpayCart.items[index].plans[0].selling_plan_id+'" data-index="'+index+'" data-selling-plan-id="'+recurpayCart.items[index].selling_plan_id+'" data-selling-plan-discount="'+getDiscount+'" data-product-id="'+recurpayCart.items[index].product_id+'" data-variant-id="'+recurpayCart.items[index].variant_id+'">' 4712 cartWidget += '<div class="img-src"><img src="'+recurpayCart.settings.translations.cart_subscription_img_url+'"></div>' 4713 cartWidget += '<div class="subscribe-text-wrapper">' 4714 cartWidget += '<span class="subscribe-text-head">'+recurpayCart.settings.translations.cart_subscription_heading+'</span>' 4715 cartWidget += '</div>' 4716 cartWidget += '<div class="subscribe-button-wrapper">' 4717 cartWidget += '<span class="subscribe-text-button"><span>'+recurpayCart.settings.translations.cart_subscription_cta_text+'</span>' 4718 cartWidget += '</div>' 4719 cartWidget += '</div>' 4720 } 4721 } 4722 else{ 4723 if(recurpayCart.checkout == 'recurpay'){ 4724 var getOriginalPrice = getPrice + (getPrice - discountedPrice); 4725 } 4726 else{ 4727 var getOriginalPrice = parseFloat(recurpayCart.items[index].item_details.selling_plan_allocation.compare_at_price*getQty)/100; 4728 } 4729 var getSavings = getOriginalPrice-getPrice; 4730 var getSavingsHTML = formatPriceMoney(getOriginalPrice-getPrice); 4731 4732 cartWidget = '<div class="upgrade-icon-wrapper upgrade-select-box" data-qty="'+getQty+'" data-default-selling-plan="'+recurpayCart.items[index].plans[0].selling_plan_id+'" data-index="'+index+'" data-selling-plan-discount="'+getDiscount+'" data-selling-plan-id="'+recurpayCart.items[index].selling_plan_id+'" data-product-id="'+recurpayCart.items[index].product_id+'" data-variant-id="'+recurpayCart.items[index].variant_id+'">' 4733 cartWidget += '<div class="cart-plan-dropdown-wrapper">' 4734 cartWidget += '<div class="cart-plan-dropdown-title">'+recurpayCart.settings.translations.cart_subscription_dropdown_label+'</div>' 4735 cartWidget += '<select class="cart-plan-dropdown">' 4736 if(!recurpayCart.settings.sell_only_as_subscription){ 4737 cartWidget += '<optgroup label="'+recurpayCart.settings.translations.cart_subscription_onetime_group_title+'">' 4738 cartWidget += '<option value="">'+recurpayCart.settings.translations.cart_subscription_onetime_group_value+'</option>' 4739 cartWidget += '</optgroup>' 4740 } 4741 cartWidget += '<optgroup label="'+recurpayCart.settings.translations.cart_subscription_group_title+'">' 4742 for(var i=0; i<recurpayCart.items[index].plans.length; i++){ 4743 if(parseInt(recurpayCart.items[index].selling_plan_id) == parseInt(recurpayCart.items[index].plans[i].selling_plan_id) || parseInt(recurpayCart.items[index].item_details.properties._PlanId) == recurpayCart.items[index].plans[i].id){ 4744 cartWidget += '<option data-plan-id = "'+recurpayCart.items[index].plans[i].id+'" value="'+recurpayCart.items[index].plans[i].selling_plan_id+'" selected>'+recurpayCart.items[index].plans[i].name+'</option>'; 4745 } 4746 else{ 4747 cartWidget += '<option data-plan-id = "'+recurpayCart.items[index].plans[i].id+'" value="'+recurpayCart.items[index].plans[i].selling_plan_id+'">'+recurpayCart.items[index].plans[i].name+'</option>'; 4748 } 4749 } 4750 cartWidget += '</optgroup></select>' 4751 cartWidget += '</div>' 4752 if(getSavings >0){ 4753 cartWidget += '<div class="cart-plan-saving-wrapper">' 4754 cartWidget += '<img class="cart-plan-saving-img" src="'+recurpayCart.settings.translations.cart_subscription_success_img_url+'" />' 4755 cartWidget += '<span class="cart-plan-saving-text">'+recurpayCart.settings.translations.cart_subscription_success_label+'</span>' 4756 cartWidget += '</div>' 4757 } 4758 cartWidget += '</div>' 4759 } 4760 if(getDiscount <=0){ 4761 cartWidget = cartWidget.replace('[[DISCOUNT_PERCENTAGE]]%', ''); 4762 } 4763 else{ 4764 cartWidget = cartWidget.replace('[[DISCOUNT_PERCENTAGE]]', getDiscount); 4765 } 4766 cartWidget = cartWidget.replace('[[AMOUNT]]', formattedHtmlPrice); 4767 cartWidget = cartWidget.replace('[[SAVED_AMOUNT]]', getSavingsHTML); 4768 } 4769 4770 return cartWidget; 4771 } 4772 4773 function updateCartData(elem, getSellingPlan){ 4774 var $this = $(elem); 4775 var getIndex = parseInt($this.parents(".upgrade-icon-wrapper").attr("data-index")); 4776 var getQty = parseInt($this.parents(".upgrade-icon-wrapper").attr("data-qty")); 4777 var getProperties = recurpayCart.items[getIndex].item_details.properties; 4778 var getAttributes = ''; 4779 if(!$.isEmptyObject(getProperties)){ 4780 getProperties['_PlanId'] = null; 4781 getProperties['Plan'] = null; 4782 getProperties['_is_cart_influenced'] = null; 4783 getAttributes = { 4784 '_is_cart_influenced' : null 4785 } 4786 } 4787 4788 if($.isEmptyObject(getProperties)){ 4789 getProperties = {}; 4790 getAttributes = { 4791 '_is_cart_influenced' : null 4792 } 4793 } 4794 4795 var getParams = { 4796 'line': getIndex+1, 4797 'quantity': getQty, 4798 'selling_plan': getSellingPlan, 4799 'properties':getProperties, 4800 'attributes':getAttributes 4801 } 4802 4803 4804 if(getSellingPlan !== undefined && getSellingPlan !== ""){ 4805 if(recurpayCart.checkout == 'recurpay'){ 4806 var planIndex = recurpayCart.items[getIndex].plans.map((elm, idx) => elm.id == parseInt(getSellingPlan) ? idx : '').filter(String); 4807 getParams.selling_plan = ""; 4808 } 4809 else{ 4810 var planIndex = recurpayCart.items[getIndex].plans.map((elm, idx) => elm.selling_plan_id == getSellingPlan ? idx : '').filter(String); 4811 } 4812 var getPlanId = recurpayCart.items[getIndex].plans[planIndex].id; 4813 var getSellingPlanName = recurpayCart.items[getIndex].plans[planIndex].name; 4814 getParams.properties['_PlanId'] = getPlanId; 4815 getParams.properties['Plan'] = getSellingPlanName; 4816 getParams.properties['_is_cart_influenced'] = 'Influenced by Recurpay cart subscriptions' 4817 getParams.attributes = { 4818 _is_cart_influenced : 'Influenced by Recurpay cart subscriptions' 4819 } 4820 } 4821 var cartURL = "/cart/change.js"; 4822 4823 $this.parents(".upgrade-icon-wrapper").addClass("btn-loading"); 4824 $.ajax({
4825 url: cartURL, 4826 type: 'POST', 4827 async:true, 4828 dataType: 'json', 4829 data: getParams, 4830 success: function(response) { 4831 if($this.parents('cart-drawer').length >0){ 4832 $.ajax({ 4833 url: '/?section_id=cart-drawer', 4834 type: 'GET', 4835 dataType: 'html', 4836 success:function(carthtml) { 4837 $('cart-drawer').html($(carthtml).find('cart-drawer').html()); 4838 createGlobalCart(response); 4839 $this.parents(".upgrade-icon-wrapper").removeClass("btn-loading"); 4840 } 4841 }); 4842 } 4843 else if(window.SLIDECART_UPDATE !== undefined){ 4844 window.SLIDECART_UPDATE(); 4845 createGlobalCart(response); 4846 } 4847 else{ 4848 window.location.href="/cart"; 4849 $this.parents(".upgrade-icon-wrapper").removeClass("btn-loading"); 4850 } 4851 } 4852 }); 4853 } 4854 4855 $(document).on('click',".subscribe-text-button", function(e){ 4856 var getSellingPlan = $(this).parents(".upgrade-icon-wrapper").attr("data-default-selling-plan"); 4857 if(recurpayCart.checkout == 'recurpay'){ 4858 getSellingPlan = $(this).parents(".upgrade-icon-wrapper").attr("data-plan-id"); 4859 } 4860 updateCartData($(this),getSellingPlan); 4861 }); 4862 4863 $(document).on('change',".cart-plan-dropdown", function(e){ 4864 e.preventDefault(); 4865 var getSellingPlan = $(this).val(); 4866 if(recurpayCart.checkout == 'recurpay'){ 4867 getSellingPlan = $(this).find('option:selected').attr('data-plan-id'); 4868 } 4869 updateCartData($(this),getSellingPlan); 4870 4871 }); 4872 4873 var getCartUpsellSession = sessionStorage.getItem("recurpay_cart_upsell"); 4874 if(getCartUpsellSession == "true" || getCartUpsellSession == undefined || getCartUpsellSession == null){ 4875 sessionStorage.setItem("recurpay_cart_upsell", "true"); 4876 callCart(); 4877 } 4878 4879 } 4880 //Append jQuery if it is not there, then call to recurpayCartSubscription 4881 //Otherwise directly call to recurpayCartSubscription 4882 if ((typeof(jQuery) == 'undefined')) { 4883 initScript('//ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js', function() { 4884 window.recurpayCartScript = jQuery.noConflict(true); 4885 recurpayCartSubscription(recurpayCartScript); 4886 }) 4887 } 4888 else { 4889 recurpayCartSubscription(jQuery); 4890 } 4891 })(); 4892</script>
4892 4893<div id="shopify-block-ANXJ6b0lIbDZWeTNET__10148494829067693542" class="shopify-block shopify-app-block"><!-- XO-InsertCode Body --> 4894 4895
4896<script> 4897window.addEventListener("load", function () { 4898var s = document.createElement("script"); 4899s.id = "chat-init"; 4900s.src = "https://app.convobeam.com/account/js/init.js?id=5836022"; 4901s.async = true; 4902document.body.appendChild(s); 4903}); 4904</script>
4904 4905 4906 4907 4908 4909<!-- End: XO-InsertCode Body --> 4910 4911 4912</div><div id="shopify-block-AdW9aTzBhRlZmNk4wK__qikify-tmenu-1701320664" class="shopify-block shopify-app-block"> 4913<!-- QIKIFY NAVIGATOR START -->
4913<script id="qikify-navigator"> 'use strict'; var shopifyCurrencyFormat = "${{amount}}"; var shopifyLinkLists = [{ id: "main-menu", title: "Categoriën ", items: ["/","/collections/hairwax","/collections/hair","/collections/body","/collections/man","/collections/kids","/collections/haaraccessoires","/collections/other-food-eten","/collections/all-products",], },{ id: "footer", title: "Informatie", items: ["/search","/pages/over-africa-products-shop","/pages/contact","/pages/algemene-voorwaarden","/pages/privacy-policy","/pages/verzending-levering","/policies/terms-of-service","/policies/refund-policy","/pages/retourbeleid-return-policy",], },{ id: "404624638117-child-67def2527c3f1e9645df5ae42b6d573b-legacy-styling", title: "ðStyling", items: ["/collections/andere-wax","/collections/more-gabri-products","/collections/the-shave-factory-products","/collections/bandido-haarwax","/collections/redone-haarwax","/collections/abzehk-haarwax","/collections/nishman-hair-styling-wax","/collections/bonhair-styling-wax","/collections/gummy-styling-wax","/collections/modus-haarwax","/collections/show-time-haarwax","/collections/glorie-hairwax","/collections/mr-rebel","/collections/gold-style-haarwax","/collections/totex","/collections/new-rebel-1","/collections/barse","/collections/sinep",], },{ id: "407706632357-child-a61a816296c989553b479cb4a04fcc90-legacy-hair", title: "ð Hair", items: ["/collections/afrohair","/collections/haar-texturizers","/collections/haar-conditioners","/collections/haar-shampoo","/collections/curl-locks-waves-twist","/collections/hair-polishers","/collections/haarolie","/collections/haar-blondeer-producten","/collections/hair-detanglers","/collections/hair-relaxers","/collections/edges-smooth-control-gels","/collections/haar-moisturizers","/collections/hair-repairs","/collections/anti-breakage-and-scalp-dandruff","/collections/haar-sprays","/collections/hair-treatment","/collections/haargels","/collections/haarwax-and-pomades",], },{ id: "407706665125-child-b5ec95fa2ce389372ecb734c8ac3a22a-legacy-afro-hair", title: "ð Afro Hair", items: ["/collections/x-pression","/collections/afro-kinky","/collections/twist-hair","/collections/braids","/collections/wig-and-waves",], },{ id: "407707517093-child-3be4692b0b6608cf335d6c6263dde43e-legacy-curls-locks-waves-twists", title: "ð Curls, Locks, Waves & Twists", items: ["/collections/curl-makers-pudding","/collections/waves-builders-keepers-sprays","/collections/locs-twist-braids-products","/collections/curl-moisturizers","/collections/curly-smoothie","/collections/other-curl-and-waves-products",], },{ id: "407709515941-child-2d868d8e2baf693a1e0fbb013a0c39cc-legacy-extras", title: "ð Extra's", items: ["/collections/soy-candles","/collections/tools","/collections/durags-caps-nets-bonnets-scarf","/collections/twist-sponge","/collections/hair-tools","/collections/weaving-products","/collections/hair-rollers","/collections/hair-razors","/collections/pillow-covers","/collections/hair-combs","/collections/hair-holders","/collections/hair-clips","/collections/hair-removals","/collections/kappersproducten","/collections/manicure-pedicure","/collections/andere-haaraccessoires",], },{ id: "407709548709-child-b13fa07da848c3cae1319bf57c4addc8-legacy-durags-caps-hair-nets", title: "ð§¢ Durags, Caps & Hair Nets", items: ["/collections/durag-caps","/collections/dome-caps","/collections/hair-nets-braided-caps-turban-hat","/collections/hair-caps","/collections/sleep-day-caps","/collections/wig-caps-liners","/collections/weaving-caps","/collections/waterproof-caps","/collections/wave-caps","/collections/bonnets-wraps","/collections/mesh-headwear","/collections/conditioner-caps","/collections/pillow-covers","/collections/dreadlocks-braid-caps","/collections/spandex-sport-rag","/collections/hair-scarf","/collections/kids-durag","/collections/shower-caps",], },{ id: "407716888741-child-b429e6da282ff9c4af2ede49351ef6cd-legacy-beauty-skin", title: "ð§´ Beauty & Skin", items: ["/collections/natural","/collections/body-lotions","/collections/body-creams","/collections/bad-en-douche-gels","/collections/lightening-soaps-zeep","/collections/face-serums","/collections/face-gels-and-tubes","/collections/body-glycerins","/collections/face-repairs","/collections/baby-and-body-vaselines","/collections/bio-and-traditional-butters","/collections/strecht-marks-and-itchy","/collections/anti-aging-scrubs-masque","/collections/body-oils","/collections/knee-hands-and-elbow","/collections/body-skin-treatment","/collections/face-toning","/collections/balms-body",], },{ id: "407718592677-child-0f1bcf8e45d96146ad9fbac450018529-legacy-man", title: "ð¨â𦱠Man", items: ["/collections/baardwinkel","/collections/conditioners-texturizers-man","/collections/hair-food-treatment-men","/collections/hair-men-colors","/collections/gels-curl-activators-men","/collections/relaxers-and-textures","/collections/hair-style-treatment-1","/collections/wave-builders","/collections/haargels","/collections/haar-shampoo","/collections/haarcremes","/collections/men-body-lotions","/collections/hair-pomade-shop",], },{ id: "407718625445-child-f8f85d617a2a19b276e03b0df32e9aa3-legacy-baard", title: "ð§ Baard", items: ["/collections/baardolie-serum-shampoo","/collections/blades-cutters","/collections/scheergels","/collections/aftershaves","/collections/scheermachines","/collections/shaving-powders","/collections/clipper-oils","/collections/bump-stoppers","/collections/men-complete-shaving-kit",], },{ id: "407719346341-child-4ba2f3e0b9cbe7b8f7254e7c35a23f28-legacy-kids", title: "ð¶ Kids", items: ["/collections/hair-moisturizers-and-detanglers","/collections/hair-relaxers-texturizers-and-softners","/collections/hair-treatment-and-style","/collections/hair-conditioners","/collections/curls-braids-locs-twists-coils-waves","/collections/haar-sprays","/collections/hair-cleansers-and-bath","/collections/body-skin-treatment","/collections/baby-soaps-kids","/collections/baby-powders","/collections/baby-vaselines","/collections/baby-oils","/collections/body-creams","/collections/baby-lotions","/collections/baby-shampoo",], },{ id: "407720951973-child-3f186bb3e01ff5d6915f09ea45b82be7-legacy-food", title: "ð Food", items: ["/pages/jollof-rice-preparing-inspired-by-africa-products-shop","/collections/african-taste","/collections/soft-and-non-alcohol","/collections/spices-nederland","/collections/flours-eten","/collections/rijstwinkel-nederland","/collections/frozen-food","/collections/vis-producten","/collections/vegetables-eten","/collections/preserved-food","/collections/snacks-eten","/collections/dried-beans-soy-and-other","/collections/ingredients-eten","/collections/dried-vegetables","/collections/noodles","/collections/baby-food",], },{ id: "407720984741-child-e7bb509579f12bf4eea2525977833844-legacy-drank", title: "𥤠Drank", items: ["/collections/soft-and-non-alcohol","/collections/milk-and-additives-products","/collections/afrikaanse-thee","/collections/canned-drinks","/collections/other-coffee-and-tea-products",], },{ id: "407721803941-child-38f753742b7cc6c0b8e338963dc1c65f-legacy-kruiden", title: "ð¿ Kruiden", items: ["/collections/badia-kruiden","/collections/jumbo-spices-nederland","/collections/maggi-spices-nederland","/collections/nazile-spices-nederland","/collections/tropical-heat-spices","/collections/goya-adobo-seasoning","/collections/knorr","/collections/calnort","/collections/other-spices",], }
4913,{ id: "407722262693-child-3e031337d1132b3ee7dbe72a812661a0-legacy-deeg", title: "𥣠Deeg", items: ["/collections/cassava-flours","/collections/maize-flours","/collections/plantain-flours","/collections/pounded-yam-flours","/collections/banku-mix-flours","/collections/gari-flours","/collections/attieke-other-meals","/collections/sorghum-millets-and-other","/collections/patato-starch","/collections/griesmeel-flour","/collections/porridge-flours","/collections/chapati-flours","/collections/other-flours",], },{ id: "407723376805-child-5bdd78e4563a37de1e35e6b78115ca7f-legacy-rijst", title: "ð Rijst", items: ["/collections/basmati-rijst-nederland","/collections/jasmine-rijst-nederland","/collections/pandan-rijst-nederland","/collections/tilda-rijst-nederland","/collections/daawat-rijst-nederland","/collections/parboiled-rice","/collections/avtar-basmati-rice","/collections/lal-qilla-rice","/collections/laila-basmati-rice","/collections/diverse-rijst",], },{ id: "407724425381-child-0fae5dbbc14ec60b12ad89d52bd7584e-legacy-bevroren-etenwaren", title: "ð Bevroren Etenwaren", items: ["/collections/frozen-meat","/collections/frozen-vegetables","/collections/other-frozen-products",], },{ id: "407725473957-child-a8891fd04b654db4a2be9d8e05c1d21c-legacy-andere-wax", title: "Andere Wax", items: ["/collections/bio-wax","/collections/detreu-haarwax","/collections/fonex-haarwax","/collections/ossion-haarwax","/collections/morfose-haarwax","/collections/nano-absolute-haarwax","/collections/red-style-haarwax","/collections/agiva-wax","/collections/color-wax",], },{ id: "customer-account-main-menu", title: "Hoofdmenu klantaccount", items: ["https://shopify.com/53200224421/account/orders?locale=nl®ion_country=US&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJhZnJpY2Fwcm9kdWN0c25sLm15c2hvcGlmeS5jb20iLCJmbGFncyI6W10sImV4cCI6MTc5MjA0MzE3NCwibmJmIjoxNzkxNDM4Mzc0fQ.knpjV_8BScpcJXLTZY1KTh-smYsrez3vSfPH9UtExuE","https://shopify.com/53200224421/account/profile?locale=nl®ion_country=US&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJhZnJpY2Fwcm9kdWN0c25sLm15c2hvcGlmeS5jb20iLCJmbGFncyI6W10sImV4cCI6MTc5MjA0MzE3NCwibmJmIjoxNzkxNDM4Mzc0fQ.knpjV_8BScpcJXLTZY1KTh-smYsrez3vSfPH9UtExuE",], },{ id: "741307449689-child-625124fbbd13dbc6216eda26a088f697-legacy-vis-producten", title: "ð Vis producten", items: ["/collections/smoked-dried-fish","/collections/frozen-fish","/collections/preserved-fish","/collections/salted-fish",], },{ id: "771168043353-child-ae9a6eedc2870d6ff2489e387aee7011-legacy-the-shave-factory", title: "The Shave Factory", items: ["/collections/the-factory-hair-wax","/collections/the-shave-factory-powder-wax","/collections/the-shave-factory-products",], },{ id: "771171549529-child-1d4a196f403b316c1087ebc800c3c82d-legacy-gabri", title: "Gabri", items: ["/collections/gabri-hairwax-1","/collections/gabri-hair-gels","/collections/gabri-cologne","/collections/more-gabri-products",], },{ id: "820499546457-child-a3b2946a880e0ff3bc1994fad34fec74-legacy-african-recipes", title: "ð² African Recipes", items: ["/pages/jollof-rice-preparing-inspired-by-africa-products-shop","/pages/chicken-pilau-rice-recipe-inspired-by-africa-products-shop","/pages/beef-pilau-rice-cow-meat","/pages/matoke-in-peanut-sauce-with-cow-meat-beef","/pages/traditional-chicken-biryani","/pages/cow-meat-stew-beef-stew-perfect-with-ugali","/pages/pan-fried-tilapia-with-aromatic-curry-ginger-lemon","/pages/dried-fish-with-spiced-pepper-onion","/pages/cow-meat-stew-beef-stew-perfect-with-ugali","/pages/chicken-masala-curry","/pages/chicken-masala-curry","/pages/nyama-choma-grilled-meat-platter","/pages/rwandan-goat-meat-brochettes-grilled-skewers",], },{ id: "881719771481-child-7772dcff7c18c366ab1a16c5be6b8e93-legacy-naturel", title: "ð¿ Naturel", items: ["/collections/shea-moisture","/collections/shea-butter","/collections/african-black-soaps","/collections/camille-rose-naturals","/collections/mielle-organics-products","/collections/aunt-jackies","/collections/curl-unleashed","/collections/tgin-products","/collections/natural",], },]; window.shopifyLinkLists = shopifyLinkLists; window.shopifyCurrencyFormat = shopifyCurrencyFormat; </script>
4913 <!-- QIKIFY NAVIGATOR END --> 4914
4915<script id="qikify-smartmenu-config"> 4916 4917_SM = { 4918 newEntries: null, 4919 oldEntries: null, 4920 subscription: null, 4921 marketId: null, 4922 translation: null, 4923 storefrontAccessToken: null, 4924 synced: null, 4925 }; 4926 4927 4928 _SM.newEntries = {}; 4929 4930 4931 4932 _SM.oldEntries = []; 4933 4934 4935 4936 _SM.subscription = {"name":"tmenu-free","kind":"subscription"}; 4937 4938 4939 4940 _SM.marketId = 104249426265; 4941 4942 4943 4944 _SM.translation = {}; 4945 4946 4947 4948 4949 4950 _SM.synced = null; 4951</script>
4951 4952
4953<script src="https://cdn.shopify.com/extensions/01a0fa69-fc70-7a00-b93c-0049c8e6c159/smart-menu-113/assets/smartmenu-v2.js" defer="defer"></script>
4953 4954 4955 4956 4957 4958 <style id="qikify-tmenu-custom-style"></style> 4959 4960 4961 4962
4962<script id="qikify-tmenu-custom-script"></script>
4962 4963 4964 4965 4966 4967</div>
4967<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
4967 4968</body> 4969</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.