CINXE.COM
Shopping Cart - FamilyTreeDNA
<!DOCTYPE html> <!--[if IE 8]><html class="ie8 no-js" lang="en"><![endif]--> <!--[if IE 9]><html class="ie9 no-js" lang="en"><![endif]--> <!--[if !IE]><!--> <html lang="en" class="no-js"> <!--<![endif]--> <head prefix="og: http://ogp.me/ns#"> <meta charset="utf-8" /> <title>Shopping Cart - FamilyTreeDNA</title> <!--[if IE]><meta http-equiv='X-UA-Compatible' content="IE=edge,IE=9,IE=8,chrome=1" /><![endif]--> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black"> <meta name="description" content="Discover your DNA story and unlock the secrets of your ancestry and genealogy with our autosomal DNA, Y-DNA, and mtDNA tests."> <meta name="keywords" content="FamilyTreeDNA, ancient origins, dna tests, ancestry"> <meta property="og:title" content="FamilyTreeDNA - Genetic Testing for Ancestry, Family History & Genealogy" /> <meta property="og:image" content="https://www.familytreedna.com/images/FamilyTreeDNA_image.png" /> <meta property="og:description" content="With our premier suite of DNA tests and the world鈥檚 most comprehensive matching database...your DNA has met its match!" /> <link href="/favicon.ico" rel="shortcut icon" type="image/x-icon" /> <link href='//fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,400,300,600,700' rel='stylesheet' type='text/css'> <link rel="stylesheet" type="text/css" href="//fonts.googleapis.com/css?family=Raleway:400,300,200,100,500,600,700,800,900" /> <style> [ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak { display: none !important; } </style> <script type="text/javascript"> window.$zopim || (function (d, s) { var z = $zopim = function (c) { z._.push(c) }, $ = z.s = d.createElement(s), e = d.getElementsByTagName(s)[0]; z.set = function (o) { z.set. _.push(o) }; z._ = []; z.set._ = []; $.async = !0; $.setAttribute("charset", "utf-8"); $.src = "https://v2.zopim.com/?5wpeM48A567356DUU9BITKvkiKpYr5jy"; z.t = +new Date; $. type = "text/javascript"; e.parentNode.insertBefore($, e) })(document, "script"); </script> <link href="/bundles/styles?v=fmYJiUADCwTJ8KJlUEyBgpFUAVpqFQQlGLgrk12wClw1" rel="stylesheet"/> <link href="/bundles/styles/gaia?v=1pn9oMANynDpVG9a9tc_4dUHItT_oIixW-eyn9rCDno1" rel="stylesheet"/> <link href="https://fonts.googleapis.com/icon?family=Material+Icons|Material+Icons+Outlined|Material+Icons+Two+Tone|Material+Icons+Round|Material+Icons+Sharp" rel="stylesheet"> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@mdi/font@2.3.54/css/materialdesignicons.min.css"> <link href="/bundles/styles/header?v=xMFynpfU3KuKRltJ46dmvvI_ZuhKaMb8do8S5AQBYeM1" rel="stylesheet"/> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/material-design-iconic-font/2.2.0/css/material-design-iconic-font.min.css"> <link href="/bundles/styles/main/cart?v=uJHe3AoHy5MBzinZp3HEsqMO0XRdx_-phh-qZS307RM1" rel="stylesheet"/> <link href="/bundles/main/products.css?v=AuileE0zpqeFQrcS2Ahh9pc_TKLmH6MM5QEi7rIxq201" rel="stylesheet"/> <!-- begin Convert Experiences code--> <script type="text/javascript" src="//cdn-4.convertexperiments.com/v1/js/10048998-100410151.js"></script> <!-- end Convert Experiences code --> <!-- START LocalizeJS --> <script> // detect current language is supported var isSupportedLanguage = [ // English codes 'en', 'en-US', 'en-AU', 'en-CA', 'en-IN', 'en-IE', 'en-NZ', 'en-ZA', 'en-GB', 'en-GB-oxendict', // Spanish codes 'es', 'es-AR', 'es-CL', 'es-CO', 'es-CR', 'es-HN', 'es-419', 'es-MX', 'es-PE', 'es-ES', 'es-US', 'es-UY', 'es-VE' ].includes(navigator.language); var strToBoolRegEx = /^(false|0|no)$/i; var isProduction = (location.host === 'www.familytreedna.com'); // query string for toggling Localize var isLocalizeEnableQueryValue = new URLSearchParams(window.location.search).get('localize'); var isLocalizeEnabledViaQuery = isLocalizeEnableQueryValue !== null ? !(strToBoolRegEx).test(isLocalizeEnableQueryValue) : true; // cookie for toggling Localize var isLocalizeEnabledCookies = document.cookie.split('; ').map(function (kvp) { return kvp.split('='); }).filter(function (c) { return c[0] === 'localize'; }) var isLocalizeEnabledViaCookie = isLocalizeEnabledCookies.length > 0 ? !(strToBoolRegEx).test(isLocalizeEnabledCookies[0][1]) : true; // if either query or cookie sets to false, 0, or no disable var isLocalizeEnabled = ![isLocalizeEnabledViaQuery, isLocalizeEnabledViaCookie].includes(false); /** only load Localize if user has supported language in browser * This is to allow users of unsupported languages keep using Google Translate or other translate services * until we add offical support via Localize */ if (isLocalizeEnabled && isSupportedLanguage) { // load LocalizeJS Library var localizeLibEl = document.createElement('script'); document.head.appendChild(localizeLibEl); localizeLibEl.onload = function () { // additional LocalizeJS setup code !function (a) { if (!a.Localize) { a.Localize = {}; for (var e = ["translate", "untranslate", "phrase", "initialize", "translatePage", "setLanguage", "getLanguage", "detectLanguage", "getAvailableLanguages", "untranslatePage", "bootstrap", "prefetch", "on", "off", "hideWidget", "showWidget", "getSourceLanguage"], t = 0; t < e.length; t++)a.Localize[e[t]] = function () { } } }(window); // init Localize Localize.initialize({ key: 'fgQx4Yc0cRvTu', rememberLanguage: true, saveNewPhrases: true, autoApprove: true, retranslateOnNewPhrases: true, translateSVGElement: true, blockedClasses: ['disable-translation'] }); }; localizeLibEl.setAttribute('src', 'https://global.localizecdn.com/localize.js'); } </script> <!-- END LocalizeJS --> </head> <body id="cart" class="navigation-small area-root"> <script id='Cookiebot' src='https://consent.cookiebot.com/uc.js' data-cbid='1597a88a-8fbc-41a4-84ac-cfb0ffa02fa5' type='text/javascript' async></script><script>dataLayer = [];</script> <!-- Google Tag Manager --> <script type='text/plain' data-cookieconsent='statistics' >(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js',customerStatus:'new'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-KQDZXJ');</script><!-- End Google Tag Manager --> <img src='https://px.adentifi.com/Pixels?a_id=3976;uq=041220240402210927;' height='0' width='0' border='0' /> <header class="mainlogo"> <nav> <a href="/"> <img src="/common/img/header-footer/assets/ftdna-brand.svg" /> </a> </nav> </header> <div class="gaia"> <div class="shopping-cart-container"> <div id="shopping-cart-app" class="gaia view-container"> <base href="/"> <shopping-cart></shopping-cart> </div> </div> </div> <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCib8uDn1F_XtvWCXQNgs5t9By6WLiZ3dQ"></script> <script src="/bundles/scripts/jquery?v=KTz0LO-tQPnXMQTODZx_q0YLYhxJ3DaIYwzA-CUZhRk1"></script> <script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.11.1/jquery-ui.min.js"></script> <script>(window.jQuery.ui)||document.write('<script src="/bundles/scripts/jquery-ui"><\/script>');</script> <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.7.8/angular.min.js"></script> <script>(window.angular)||document.write('<script src="/bundles/scripts/angular"><\/script>');</script> <script src="/bundles/scripts/ftdna-http?v=oQq1Gv8WLtxit740P2SQsrlwBNocLbcofpYMlis3yK01"></script> <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.7.8/angular-route.min.js"></script> <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.7.8/angular-animate.min.js"></script> <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.7.8/angular-messages.min.js"></script> <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.7.8/angular-resource.min.js"></script> <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.7.8/angular-aria.min.js"></script> <script src="//ajax.googleapis.com/ajax/libs/angular_material/1.1.12/angular-material.min.js"></script> <script src="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script> <script>(jQuery.fn.modal)||document.write('<script src="/bundles/scripts/bootstrap"><\/script>');</script> <script src="//cdnjs.cloudflare.com/ajax/libs/angular-ui-bootstrap/2.5.0/ui-bootstrap-tpls.min.js"></script> <script src="/bundles/scripts/requirejs?v=aXS6Yf4oUSwUcJ04eG9GMpLbdE3RnZOOIcqHMjXrWCE1"></script> <script src="/bundles/scripts/common?v=lT2TJq16l4F73vdHCCeXk2gLQsuP83RcVBEIxGmzzlk1"></script> <script src="/bundles/scripts/main/shopping-cart?v=tPQwrDKftyhKJyeF5qMCB_F9BozFotPWMKYHUMH4czQ1"></script> <script src="/bundles/main/products.js?v=6vkn37Ri7le2Dah1UEWTtwNF-b48PreP4E9p976-zGY1"></script> <script type="text/javascript"> define("jquery", function () { return jQuery; }); require( [ "shoppingCart/cart-app" ], function () { var container = $("#shopping-cart-app"); angular.bootstrap(container, ["shoppingCartApp"]); } ); </script> </body> </html>