PageSourceSearch

https://sainthaven.com/products/rise-ai-giftcard

html sainthaven.com collected 2026-10-05 06:03:46 UTC 357,469 bytes, 5,398 lines download raw bytes

1<!doctype html>
2<!--[if IE 9 ]><html class="ie9 no-js"> <![endif]-->
3<!--[if (gt IE 9)|!(IE)]><!--> <html class="no-js" lang="en"> <!--<![endif]-->
4
5<head>
6<script src="https://sapi.negate.io/script/bf1wTRK77hEcHawzEtRqDA==?shop=sainthaven.myshopify.com"></script>
6
7  
8
9
10  
11  <meta name="p:domain_verify" content="9d8d1de337612fce8fff87abd98a02de"/>
12  <meta name="facebook-domain-verification" content="xy85oj3lctv952xw8bf0tjb0e2hqy8" />
13 
14  <!-- Friend Buy --> 
15  
15<script>
16    /* Note: Modal Code is at the bottom of slideshow.liquid */
17    window['friendbuy'] = window['friendbuy'] || [];
18    window['friendbuy'].push(['site', 'site-1f92b5b9-sainthaven.com']);
19    window['friendbuy'].push(['track', 'customer',
20      {
21        id: "", 
22        email: "",
23        first_name: "",
24        last_name: ""
25      }
26    ]);
27    (function (f, r, n, d, b, y) {
28        b = f.createElement(r), y = f.getElementsByTagName(r)[0];b.async = 1;b.src = n;y.parentNode.insertBefore(b, y);
29    })(document, 'script', '//djnf6e5yyirys.cloudfront.net/js/friendbuy.min.js');
30    
31    window['friendbuy'].push(['track', 'order',
32      {
33        id: "",
34        amount: "",
35        coupon_code: "",
36        email: ""
37      }
38    ]);
39  </script>
39
40  <!-- End Friend Buy -->     
41  
42  <link href="//sainthaven.com/cdn/shop/t/405/assets/theme.css?v=143707096809177579511790018985" rel="stylesheet" type="text/css" media="all" />
43  <meta charset="utf-8">
44  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
45  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0">
46  <meta name="theme-color" content="#112d3d">
47  <link rel="canonical" href="https://sainthaven.com/products/rise-ai-giftcard">
48  
49  
50  
51
52  
53  
54  	
55  
56  	
57  
58  	
59  
60  	
61  
62  	
63  
64  	
65  
66  	
67  
68  	
69  
70  	
71  
72  	
73  
74  
75  	
76  
77  	
78  
79  
80  
81  
81<script type="text/javascript" src="https://unpkg.com/[email protected]/dist/jquery.min.js"></script>
81
82  <!--[if (gt IE 9)|!(IE)]><!-->
82<script src="//sainthaven.com/cdn/shop/t/405/assets/theme.js?v=21709883985155425421790018985" defer="defer" async="async"></script>
82<!--<![endif]-->
83<!--[if lte IE 9]>
83<script src="//sainthaven.com/cdn/shop/t/405/assets/theme.js?v=21709883985155425421790018985"></script>
83<![endif]-->
84
85  
85<script>window.onThemeAndDomReady = function(callback) {
86    if(callback && typeof(callback) == "function") {
87        $(document).ready(function(){
88        if(theme && theme.loaded) {
89            callback();
90        } else {
91            $(window).on("theme.loaded", callback);
92        }
93        });
94    }
95}</script>
95
96  
96<script
97    async type="text/javascript"
98    src="//static.klaviyo.com/onsite/js/klaviyo.js?company_id=NCgHwb"
99  ></script>
99
100  
100<script src='https://a.klaviyo.com/media/js/onsite/onsite.js'></script>
100
101  
101<script>
102      var klaviyo = klaviyo || [];
103      klaviyo.init({
104        account: 'NCgHwb',
105        platform: 'shopify'
106      });
107      klaviyo.enable('backinstock',{ 
108      trigger: {
109        product_page_text: 'WAITLIST',
110        product_page_class: 'sh-btn-white-to-blue',
111        product_page_text_align: 'center',
112        product_page_margin: '0px',
113        alternate_anchor: 'product-cart-buttons',
114        replace_anchor: false
115      },
116      modal: {
117       headline: '{product_name}',
118       body_content: 'Register to receive a notification when this item comes back in stock.',
119       button_label: 'DONE',
120       footer_content: '',
121       additional_styles: "@import url('https://fonts.googleapis.com css?family=Helvetica+Neue');",
122       drop_background_color: '#000',
123       background_color: '#fff',
124       text_color: '#222',
125       button_text_color: '#fff',
126       button_background_color: '#112d3d',
127       close_button_color: '#ccc',
128       error_background_color: '#fcd6d7',
129       error_text_color: '#C72E2F',
130       success_background_color: '#d3efcd',
131       success_text_color: '#1B9500'
132      }
133    });
134  </script>
134<link rel="shortcut icon" href="//sainthaven.com/cdn/shop/files/Group_174_32x32.png?v=1613513038" type="image/png" />
135<title>	
136  Saint Haven Digital Gift Card
137
138</title><meta name="description" content="Give the gift of comfort and let them add Saint Haven SoftTM to their cart. Select &quot;Send as a Gift&quot; and create a custom greeting card that will be sent directly to the recipient. Or, select &quot;Add to Cart&quot; to have the gift card emailed to you and you can forward it to the recipient."><meta property="og:site_name" content="Saint Haven">
139<meta property="og:url" content="https://sainthaven.com/products/rise-ai-giftcard">
140<meta property="og:title" content="Saint Haven Digital Gift Card">
141<meta property="og:type" content="product">
142<meta property="og:description" content="Give the gift of comfort and let them add Saint Haven SoftTM to their cart. Select &quot;Send as a Gift&quot; and create a custom greeting card that will be sent directly to the recipient. Or, select &quot;Add to Cart&quot; to have the gift card emailed to you and you can forward it to the recipient."><meta property="og:price:amount" content="50">
143  <meta property="og:price:currency" content="USD"><meta property="og:image" content="http://sainthaven.com/cdn/shop/files/holiday_23giftcardimage_homepagecopyv3_1200x630.jpg?v=1703025436"><meta property="og:image" content="http://sainthaven.com/cdn/shop/files/holiday_23giftcardimage_homepage_1200x630.jpg?v=1703025436"><meta property="og:image" content="http://sainthaven.com/cdn/shop/files/holiday_23giftcardimage_homepage_1200x630.png?v=1703025436">
144<meta property="og:image:secure_url" content="https://sainthaven.com/cdn/shop/files/holiday_23giftcardimage_homepagecopyv3_1200x630.jpg?v=1703025436"><meta property="og:image:secure_url" content="https://sainthaven.com/cdn/shop/files/holiday_23giftcardimage_homepage_1200x630.jpg?v=1703025436"><meta property="og:image:secure_url" content="https://sainthaven.com/cdn/shop/files/holiday_23giftcardimage_homepage_1200x630.png?v=1703025436">
145<meta name="twitter:site" content="@ShopSaintHaven">
146<meta name="twitter:card" content="summary_large_image">
147<meta name="twitter:title" content="Saint Haven Digital Gift Card">
148<meta name="twitter:description" content="Give the gift of comfort and let them add Saint Haven SoftTM to their cart. Select &quot;Send as a Gift&quot; and create a custom greeting card that will be sent directly to the recipient. Or, select &quot;Add to Cart&quot; to have the gift card emailed to you and you can forward it to the recipient.">
149<script>
150    document.documentElement.className = document.documentElement.className.replace('no-js', 'js');
151
152    window.theme = window.theme || {};
153    theme.strings = {
154      stockLabel: "[count] in stock",
155      cartSavings: "You're saving [savings]",
156      cartEmpty: "Your have no items in your cart.",
157      cartTermsConfirmation: "You must agree with the terms and conditions of sales to check out"
158    };
159    theme.settings = {
160      moneyFormat: "${{amount_no_decimals}}",
161      themeVersion: "3.1.0"
162    };
163
164
165    String.prototype.toTitleCase = function(){
166      var splitStr = this.toLowerCase().split(' ');
167      for (var i = 0; i < splitStr.length; i++) {
168        splitStr[i] = splitStr[i].charAt(0).toUpperCase() + splitStr[i].substring(1);
169      }
170      return splitStr.join(' ');
171    };
172    </script>
vendor: 1 bytes, line 172
172
173<script>
174    window.theme = window.theme || {};
175    theme.trialItemLimit = 0;
176</script>
vendor: 1 bytes, line 176
176
177<script>
178    window.theme = window.theme || {};
179    theme.Customer = null;
180    
181</script>
vendor: 1 bytes, line 181
181
182<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
182<meta name="google-site-verification" content="OTBDBb63Edl4kDlxXcG7ZAKh3tMAXpL8cUpTcix6NU4">
183<meta name="google-site-verification" content="tYW7tNlCQqNHPC3WjUgh2DBV_aSicaNH06KrIRt-Lbg">
184<meta name="google-site-verification" content="OTBDBb63Edl4kDlxXcG7ZAKh3tMAXpL8cUpTcix6NU4">
185<meta name="facebook-domain-verification" content="g38z63bnfk9tof524wm92kdze8mbcc">
186<meta name="facebook-domain-verification" content="r3avjlvdhqsy4ev4awl21tvh5o1k1q">
187<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/1253539898/digital_wallets/dialog">
188<meta id="in-context-paypal-metadata" data-shop-id="1253539898" data-venmo-supported="true" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD">
189<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="buy" href="/cart/31985422958701:1?ucp/version=2026-08-25" payment="com.google.pay dev.shopify.card dev.shopify.shop_pay"><link rel="alternate" type="application/json+oembed" href="https://sainthaven.com/products/rise-ai-giftcard.oembed">
190<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=1897595072"></script>
vendor: 1 bytes, line 190
190
191<script id="shopify-features" type="application/json">{"accessToken":"c86fda5f75051732aed106727803e3cb","betas":["rich-media-storefront-analytics"],"domain":"sainthaven.com","predictiveSearch":true,"shopId":1253539898,"locale":"en"}</script>
vendor: 1 bytes, line 191
191
192<script>var Shopify = Shopify || {};
193Shopify.shop = "sainthaven.myshopify.com";
194Shopify.locale = "en";
195Shopify.currency = {"active":"USD","rate":"1.0"};
196Shopify.country = "US";
197Shopify.theme = {"name":"Copy of Fall '26 headers","id":156933292224,"schema_name":"Motion","schema_version":"3.1.0","theme_store_id":847,"role":"main"};
198Shopify.theme.handle = "null";
199Shopify.theme.style = {"id":null,"handle":null};
200Shopify.cdnHost = "sainthaven.com/cdn";
201Shopify.routes = Shopify.routes || {};
202Shopify.routes.root = "/";
203Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
204Shopify.SignInWithShop = Shopify.SignInWithShop || {};
205Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
206Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 206
206
207<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 207
207
208<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 208
208
209<script>
210  window.Shopify = window.Shopify || {};
211  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
212  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
213  window.Shopify.SignInWithShop.eligible = true;
214</script>
vendor: 1 bytes, line 214
214
215<script id="shop-js-analytics" type="application/json">{"pageType":"product"}</script>
vendor: 1 bytes, line 215
215
216<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 216
216
217<script type="module">
218  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");
219
220  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
221
222</script>
vendor: 1 bytes, line 222
222
223<script>
224  window.Shopify = window.Shopify || {};
225  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
226  window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"]};
227</script>
vendor: 1 bytes, line 227
227
228<script>(function() {
229  var isLoaded = false;
230  function asyncLoad() {
231    if (isLoaded) return;
232    isLoaded = true;
233    var urls = ["https:\/\/d5zu2f4xvqanl.cloudfront.net\/fe\/loader_2.js?shop=sainthaven.myshopify.com","https:\/\/www.pxucdn.com\/apps\/uso.js?shop=sainthaven.myshopify.com","https:\/\/cdn.yottaa.com\/rapid.rum.min.js?siteKey=sdo297S5euA_jQ=\u0026shop=sainthaven.myshopify.com","https:\/\/shy.elfsight.com\/p\/platform.js?shop=sainthaven.myshopify.com","https:\/\/str.rise-ai.com\/?shop=sainthaven.myshopify.com","https:\/\/strn.rise-ai.com\/?shop=sainthaven.myshopify.com","\/\/cool-image-magnifier.product-image-zoom.com\/js\/core\/main.min.js?timestamp=1790120615\u0026shop=sainthaven.myshopify.com"];
234    for (var i = 0; i < urls.length; i++) {
235      var s = document.createElement('script');
236      s.type = 'text/javascript';
237      s.async = true;
238      s.src = urls[i];
239      var x = document.getElementsByTagName('script')[0];
240      x.parentNode.insertBefore(s, x);
241    }
242  };
243  if(window.attachEvent) {
244    window.attachEvent('onload', asyncLoad);
245  } else {
246    window.addEventListener('load', asyncLoad, false);
247  }
248})();</script>
vendor: 1 bytes, line 248
248
249<script id="__st">var __st={"a":1253539898,"offset":-25200,"reqid":"419c7b7b-e678-4e2c-97dd-863758f8c243-1791180223","pageurl":"sainthaven.com\/products\/rise-ai-giftcard","u":"38b5c0db14c7","p":"product","rtyp":"product","rid":4521858662509};</script>
vendor: 1 bytes, line 249
249
250<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 250
250
251<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 251
251
252<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//sainthaven.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 252
252
253<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 = "//sainthaven.com/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>
253<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 253
253
254<script>
255  window.Shopify = window.Shopify || {};
256  window.Shopify.MCP = window.Shopify.MCP || {};
257  window.Shopify.MCP.enabled = true;
258  window.Shopify.MCP.shop = "sainthaven.myshopify.com";
259  window.Shopify.MCP.mcpEndpoint = "https:\/\/sainthaven.com\/api\/mcp";
260  window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n  - What is your return policy?\n  - What is your shipping policy?\n  - What is your phone number?\n  - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}];
261</script>
vendor: 1 bytes, line 261
261
262<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("\/\/sainthaven.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})();
263</script>
vendor: 1 bytes, line 263
263
264<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://sainthaven.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
265</script>
vendor: 1 bytes, line 265
265
266<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
267  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);
268</script>
vendor: 1 bytes, line 268
268
269<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})}}));
270</script>
270
271<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://sainthaven.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
272<style id="shopify-accelerated-checkout-cart">
273        #shopify-buyer-consent {
274  margin-top: 1em;
275  display: inline-block;
276  width: 100%;
277}
278
279#shopify-buyer-consent.hidden {
280  display: none;
281}
282
283#shopify-subscription-policy-button {
284  background: none;
285  border: none;
286  padding: 0;
287  text-decoration: underline;
288  font-size: inherit;
289  cursor: pointer;
290}
291
292#shopify-subscription-policy-button::before {
293  box-shadow: none;
294}
295
296      </style>
297
298<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
298
299
300  <!--[if lt IE 9]>
301<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.2/html5shiv.min.js" type="text/javascript"></script>
301
302<![endif]-->
303<!--[if (lte IE 9) ]>
303<script src="//sainthaven.com/cdn/shop/t/405/assets/match-media.min.js?v=159635276924582161481790018985" type="text/javascript"></script>
303<![endif]-->
304
305
306  
307<meta name="facebook-domain-verification" content="r3avjlvdhqsy4ev4awl21tvh5o1k1q" />
308
309
310<!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 -->
311
312
313
314
315
316
317
318
319
320
321
322
323  
323<script async src="https://static.klaviyo.com/onsite/js/NCgHwb/klaviyo.js?company_id=NCgHwb"></script>
323
324  
324<script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script>
324
325
326  
327    
327<script id="viewed_product">
328      if (item == null) {
329        var _learnq = _learnq || [];
330
331        var MetafieldReviews = null
332        var MetafieldYotpoRating = null
333        var MetafieldYotpoCount = null
334        var MetafieldLooxRating = null
335        var MetafieldLooxCount = null
336        var okendoProduct = null
337        var okendoProductReviewCount = null
338        var okendoProductReviewAverageValue = null
339        try {
340          // The following fields are used for Customer Hub recently viewed in order to add reviews.
341          // This information is not part of __kla_viewed. Instead, it is part of __kla_viewed_reviewed_items
342          MetafieldReviews = {};
343          MetafieldYotpoRating = null
344          MetafieldYotpoCount = null
345          MetafieldLooxRating = null
346          MetafieldLooxCount = null
347
348          okendoProduct = null
349          // If the okendo metafield is not legacy, it will error, which then requires the new json formatted data
350          if (okendoProduct && 'error' in okendoProduct) {
351            okendoProduct = null
352          }
353          okendoProductReviewCount = okendoProduct ? okendoProduct.reviewCount : null
354          okendoProductReviewAverageValue = okendoProduct ? okendoProduct.reviewAverageValue : null
355        } catch (error) {
356          console.error('Error in Klaviyo onsite reviews tracking:', error);
357        }
358
359        var item = {
360          Name: "Saint Haven Digital Gift Card",
361          ProductID: 4521858662509,
362          Categories: ["All","All Gender","All Products","All Sizes","Gift Card Collection"],
363          ImageURL: "https://sainthaven.com/cdn/shop/files/holiday_23giftcardimage_homepagecopyv3_grande.jpg?v=1703025436",
364          URL: "https://sainthaven.com/products/rise-ai-giftcard",
365          Brand: "Rise.ai",
366          Price: "$50",
367          Value: "50",
368          CompareAtPrice: "$0"
369        };
370        _learnq.push(['track', 'Viewed Product', item]);
371        _learnq.push(['trackViewedItem', {
372          Title: item.Name,
373          ItemId: item.ProductID,
374          Categories: item.Categories,
375          ImageUrl: item.ImageURL,
376          Url: item.URL,
377          Metadata: {
378            Brand: item.Brand,
379            Price: item.Price,
380            Value: item.Value,
381            CompareAtPrice: item.CompareAtPrice
382          },
383          metafields:{
384            reviews: MetafieldReviews,
385            yotpo:{
386              rating: MetafieldYotpoRating,
387              count: MetafieldYotpoCount,
388            },
389            loox:{
390              rating: MetafieldLooxRating,
391              count: MetafieldLooxCount,
392            },
393            okendo: {
394              rating: okendoProductReviewAverageValue,
395              count: okendoProductReviewCount,
396            }
397          }
398        }]);
399      }
400    </script>
400
401  
402
403
404
405
406  
406<script>
407    window.klaviyoReviewsProductDesignMode = false
408  </script>
408
409
410
411
412
413
414
415
416
417
418<!-- END app block -->
418<script src="https://cdn.shopify.com/extensions/01a0acae-48ed-764e-9b04-878137b134ab/cartbite-83/assets/cartbite-embed.js" type="text/javascript" defer="defer"></script>
418
419<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
420<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: 1253539898,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "product"};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 420
420
421<script>
422  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
423</script>
vendor: 1 bytes, line 423
423
424<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}
424).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: 1253539898,storefrontBaseUrl: "https://sainthaven.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://sainthaven.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"1728938176","configuration":"{\"accountID\":\"NCgHwb\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":[]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"558465216","configuration":"{\"config\":\"{\\\"pixel_id\\\":\\\"GT-PBNRW49\\\",\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":\\\"MC-2FZF7H99SV\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":\\\"MC-2FZF7H99SV\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":\\\"MC-2FZF7H99SV\\\"}],\\\"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":"207880384","configuration":"{\"pixel_id\":\"180729882565424\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"95486144","configuration":"{\"tagID\":\"2616593533772\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7ae565e198624b39e0856d352b9a6b4c","type":"APP","apiClientId":3009811,"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":"Saint Haven","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"sainthaven.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/sainthaven.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[{"price":{"amount":50.0,"currencyCode":"USD"},"product":{"title":"Saint Haven Digital Gift Card","vendor":"Rise.ai","id":"4521858662509","untranslatedTitle":"Saint Haven Digital Gift Card","url":"\/products\/rise-ai-giftcard","type":""},"id":"31985422958701","image":{"src":"\/\/sainthaven.com\/cdn\/shop\/files\/holiday_23giftcardimage_homepagecopyv3.jpg?v=1703025436"},"sku":"","title":"$50","untranslatedTitle":"$50"},{"price":{"amount":100.0,"currencyCode":"USD"},"product":{"title":"Saint Haven Digital Gift Card","vendor":"Rise.ai","id":"4521858662509","untranslatedTitle":"Saint Haven Digital Gift Card","url":"\/products\/rise-ai-giftcard","type":""},"id":"31985422991469","image":{"src":"\/\/sainthaven.com\/cdn\/shop\/files\/holiday_23giftcardimage_homepagecopyv3.jpg?v=1703025436"},"sku":"","title":"$100","untranslatedTitle":"$100"},{"price":{"amount":250.0,"currencyCode":"USD"},"product":{"title":"Saint Haven Digital Gift Card","vendor":"Rise.ai","id":"4521858662509","untranslatedTitle":"Saint Haven Digital Gift Card","url":"\/products\/rise-ai-giftcard","type":""},"id":"31985426366573","image":{"src":"\/\/sainthaven.com\/cdn\/shop\/files\/holiday_23giftcardimage_homepagecopyv3.jpg?v=1703025436"},"sku":"","title":"$250","untranslatedTitle":"$250"},{"price":{"amount":500.0,"currencyCode":"USD"},"product":{"title":"Saint Haven Digital Gift Card","vendor":"Rise.ai","id":"4521858662509","untranslatedTitle":"Saint Haven Digital Gift Card","url":"\/products\/rise-ai-giftcard","type":""},"id":"41373707731136","image":{"src":"\/\/sainthaven.com\/cdn\/shop\/files\/holiday_23giftcardimage_homepagecopyv3.jpg?v=1703025436"},"sku":"","title":"$500","untranslatedTitle":"$500"}],"products":[{"id":"4521858662509","handle":"rise-ai-giftcard","isCollective":null,"title":"Saint Haven Digital Gift Card","type":null,"untranslatedTitle":"Saint Haven Digital Gift Card","url":"\/products\/rise-ai-giftcard","vendor":"Rise.ai","remoteShopId":null,"variants":[{"id":"31985422958701","image":{"src":"\/\/sainthaven.com\/cdn\/shop\/files\/holiday_23giftcardimage_homepagecopyv3.jpg?v=1703025436"},"price":{"amount":50.0,"currencyCode":"USD"},"sku":"","title":"$50","untranslatedTitle":"$50"},{"id":"31985422991469","image":{"src":"\/\/sainthaven.com\/cdn\/shop\/files\/holiday_23giftcardimage_homepagecopyv3.jpg?v=1703025436"},"price":{"amount":100.0,"currencyCode":"USD"},"sku":"","title":"$100","untranslatedTitle":"$100"},{"id":"31985426366573","image":{"src":"\/\/sainthaven.com\/cdn\/shop\/files\/holiday_23giftcardimage_homepagecopyv3.jpg?v=1703025436"},"price":{"amount":250.0,"currencyCode":"USD"},"sku":"","title":"$250","untranslatedTitle":"$250"},{"id":"41373707731136","image":{"src":"\/\/sainthaven.com\/cdn\/shop\/files\/holiday_23giftcardimage_homepagecopyv3.jpg?v=1703025436"},"price":{"amount":500.0,"currencyCode":"USD"},"sku":"","title":"$500","untranslatedTitle":"$500"}]}],"purchasingCompany":null},},"https://sainthaven.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"156933292224","themeStoreId":"847","themePublished":"true","eventMetadataId":"5040cc13-8f4b-4113-8ea8-7da2997d3b18","pageType":"product","resourceId":"4521858662509","shopId":"1253539898","storefrontBaseUrl":"https:\/\/sainthaven.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}],[\"product_viewed\",{\"productVariant\":{\"price\":{\"amount\":50.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Saint Haven Digital Gift Card\",\"vendor\":\"Rise.ai\",\"id\":\"4521858662509\",\"untranslatedTitle\":\"Saint Haven Digital Gift Card\",\"url\":\"\/products\/rise-ai-giftcard\",\"type\":\"\"},\"id\":\"31985422958701\",\"image\":{\"src\":\"\/\/sainthaven.com\/cdn\/shop\/files\/holiday_23giftcardimage_homepagecopyv3.jpg?v=1703025436\"},\"sku\":\"\",\"title\":\"$50\",\"untranslatedTitle\":\"$50\"}}]]"});})();</script>
424<script>
425  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
426  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
427  window.ShopifyAnalytics.meta.currency = 'USD';
428  var meta = {"product":{"id":4521858662509,"gid":"gid:\/\/shopify\/Product\/4521858662509","vendor":"Rise.ai","type":"","handle":"rise-ai-giftcard","variants":[{"id":31985422958701,"price":5000,"name":"Saint Haven Digital Gift Card - $50","public_title":"$50","sku":""},{"id":31985422991469,"price":10000,"name":"Saint Haven Digital Gift Card - $100","public_title":"$100","sku":""},{"id":31985426366573,"price":25000,"name":"Saint Haven Digital Gift Card - $250","public_title":"$250","sku":""},{"id":41373707731136,"price":50000,"name":"Saint Haven Digital Gift Card - $500","public_title":"$500","sku":""}],"remote":false},"page":{"pageType":"product","resourceType":"product","resourceId":4521858662509,"requestId":"419c7b7b-e678-4e2c-97dd-863758f8c243-1791180223"}};
429  for (var attr in meta) {
430    window.ShopifyAnalytics.meta[attr] = meta[attr];
431  }
432</script>
vendor: 1 bytes, line 432
432
433<script class="analytics">
434  (function () {
435    var customDocumentWrite = function(content) {
436      var jquery = null;
437
438      if (window.jQuery) {
439        jquery = window.jQuery;
440      } else if (window.Checkout && window.Checkout.$) {
441        jquery = window.Checkout.$;
442      }
443
444      if (jquery) {
445        jquery('body').append(content);
446      }
447    };
448
449    var hasLoggedConversion = function(token) {
450      if (token) {
451        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
452      }
453      return false;
454    }
455
456    var setCookieIfConversion = function(token) {
457      if (token) {
458        var twoMonthsFromNow = new Date(Date.now());
459        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
460
461        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
462      }
463    }
464
465    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
466    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
467    if (trekkie.integrations) {
468      return;
469    }
470    trekkie.methods = [
471      'identify',
472      'page',
473      'ready',
474      'track',
475      'trackForm',
476      'trackLink'
477    ];
478    trekkie.factory = function(method) {
479      return function() {
480        var args = Array.prototype.slice.call(arguments);
481        args.unshift(method);
482        trekkie.push(args);
483        if (method == 'track' || method == 'page') {
484          var pageUrl;
485          try {
486            pageUrl = window.location.href;
487          } catch (e) {}
488          var pageReferrer;
489          try {
490            pageReferrer = document.referrer;
491          } catch (e) {}
492          try {
493            if (window.__TREKKIE_SHIM_QUEUE == null) {
494              window.__TREKKIE_SHIM_QUEUE = [];
495            }
496            window.__TREKKIE_SHIM_QUEUE.push({
497              from: 'trekkie-stub',
498              method: method,
499              args: args.slice(1),
500              pageContext: {
501                url: pageUrl,
502                referrer: pageReferrer
503              }
504            });
505          } catch (e) {
506            // no-op
507          }
508        }
509        return trekkie;
510      };
511    };
512    for (var i = 0; i < trekkie.methods.length; i++) {
513      var key = trekkie.methods[i];
514      trekkie[key] = trekkie.factory(key);
515    }
516    trekkie.load = function(config) {
517      trekkie.config = config || {};
518      trekkie.config.initialDocumentCookie = document.cookie;
519      var first = document.getElementsByTagName('script')[0];
520var script = document.createElement('script');
521script.type = 'text/javascript';
522script.onerror = function(e) {
523  var scriptFallback = document.createElement('script');
524  scriptFallback.type = 'text/javascript';
525  scriptFallback.onerror = function(error) {
526          var Monorail = {
527      produce: function produce(monorailDomain, schemaId, payload) {
528        var currentMs = new Date().getTime();
529        var event = {
530          schema_id: schemaId,
531          payload: payload,
532          metadata: {
533            event_created_at_ms: currentMs,
534            event_sent_at_ms: currentMs
535          }
536        };
537        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
538      },
539      sendRequest: function sendRequest(endpointUrl, payload) {
540        // Try the sendBeacon API
541        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
542          var blobData = new window.Blob([payload], {
543            type: 'text/plain'
544          });
545
546          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
547            return true;
548          } // sendBeacon was not successful
549
550        } // XHR beacon
551
552        var xhr = new XMLHttpRequest();
553
554        try {
555          xhr.open('POST', endpointUrl);
556          xhr.setRequestHeader('Content-Type', 'text/plain');
557          xhr.send(payload);
558        } catch (e) {
559          console.log(e);
560        }
561
562        return false;
563      },
564      isIos12: function isIos12() {
565        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
566      }
567    };
568    Monorail.produce('monorail-edge.shopifysvc.com',
569      'trekkie_storefront_load_errors/1.1',
570      {shop_id: 1253539898,
571      theme_id: 156933292224,
572      app_name: "storefront",
573      context_url: window.location.href,
574      source_url: "//sainthaven.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"});
575
576  };
577  scriptFallback.async = true;
578  scriptFallback.src = '//sainthaven.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js';
579  first.parentNode.insertBefore(scriptFallback, first);
580};
581script.async = true;
582script.src = '//sainthaven.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js';
583first.parentNode.insertBefore(script, first);
584
585    };
586    trekkie.load(
587      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":1253539898,"isMerchantRequest":null,"themeId":156933292224,"themeCityHash":"10779436033278454770","contentLanguage":"en","currency":"USD","eventMetadataId":"5040cc13-8f4b-4113-8ea8-7da2997d3b18"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}}
588    );
589
590    var loaded = false;
591    trekkie.ready(function() {
592      if (loaded) return;
593      loaded = true;
594
595      window.ShopifyAnalytics.lib = window.trekkie;
596
597      var originalDocumentWrite = document.write;
598      document.write = customDocumentWrite;
599      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
600      document.write = originalDocumentWrite;
601
602      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
603      var token = match? match[1]: undefined;
604      if (!hasLoggedConversion(token)) {
605        setCookieIfConversion(token);
606        window.ShopifyAnalytics.lib.track("Viewed Product",{"currency":"USD","variantId":31985422958701,"productId":4521858662509,"productGid":"gid:\/\/shopify\/Product\/4521858662509","name":"Saint Haven Digital Gift Card - $50","price":"50.00","sku":"","brand":"Rise.ai","variant":"$50","category":"","nonInteraction":true,"remote":false,"available":true},undefined,undefined,{"shopifyEmitted":true});
607      }
608    });
609
610    window.ShopifyAnalytics.lib.page(null,{"pageType":"product","resourceType":"product","resourceId":4521858662509,"requestId":"419c7b7b-e678-4e2c-97dd-863758f8c243-1791180223","shopifyEmitted":true});
611
612    var eventsListenerScript = document.createElement('script');
613    eventsListenerScript.async = true;
614    eventsListenerScript.src = "//sainthaven.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
615    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
616})();</script>
616
617  
617<script>
618  if (!window.ga || (window.ga && typeof window.ga !== 'function')) {
619    window.ga = function ga() {
620      (window.ga.q = window.ga.q || []).push(arguments);
621      if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
622        window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"});
623      }
624      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.");
625    };
626    if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
627      window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"});
628    }
629  }
630</script>
vendor: 1 bytes, line 630
630
631<script
632  defer
633  src="https://sainthaven.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js"
634  data-application="storefront-renderer"
635  data-shop-id="1253539898"
636  data-render-region="gcp-us-central1"
637  data-page-type="product"
638  data-theme-instance-id="156933292224"
639  data-theme-name="Motion"
640  data-theme-version="3.1.0"
641  data-monorail-region="shop_domain"
642  data-resource-timing-sampling-rate="10"
643  data-shs="true"
644  data-shs-beacon="true"
645  data-shs-export-with-fetch="true"
646  data-shs-logs-sample-rate="1"
647  data-shs-beacon-endpoint="https://sainthaven.com/api/collect"
648></script>
648
649<meta name="shopify-y" content="7cea9ab1-27d3-4549-827e-13642c00ad3b" data-expiration="1822737823000"><meta name="shopify-s" content="5e5db8c3-8438-4492-8743-628788bcc06b" data-expiration="1791182023000"><meta name="new-cookie-storage-activated" content="t">
650</head>
651
652
653<body class="gf-left swatch-round template-product" data-transitions="">
654
655  <a class="in-page-link visually-hidden skip-link" href="#MainContent">Skip to content</a>
656
657  <div id="PageContainer" class="page-container">
658    <div id="shopify-section-header" class="shopify-section">
659
660
661
662
663  
664
665
666
667<div id="NavDrawer" class="drawer drawer--left">
668  <div class="drawer__fixed-header">
669    <div class="drawer__header appear-delay-1">
670      <div class="mobile-nav__back mobile-nav__back-first">
671        <button type="button" class="mobile-nav__back-button"><svg width="35px" height="28px" viewBox="0 0 35 28" class="icon icon-nav-arrow-left" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
672    <!-- Generator: Sketch 50 (54983) - http://www.bohemiancoding.com/sketch -->
673    <desc>Created with Sketch.</desc>
674    <defs></defs>
675    <g id="Artboard" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="square">
676        <g id="Group" transform="translate(3.000000, 2.000000)" stroke="#fff">
677            <path d="M0.33,12 L30,12" id="Line"></path>
678            <path d="M0,12 L12,0" id="Line-2"></path>
679            <path d="M0,12 L12,24" id="Line-3"></path>
680        </g>
681    </g>
682</svg></button>
683      </div>
684      <div class="drawer__close">
685        <button type="button" class="drawer__close-button js-drawer-close">
686          <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><defs><style>.cls-1{fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:2px}</style></defs><path class="cls-1" d="M19 17.61l27.12 27.13m0-27.12L19 44.74"/></svg>
687          <span class="icon__fallback-text">Close menu</span>
688        </button>
689      </div>
690      <div class="drawer__cart-button">
691        <a href="/cart" class="site-nav__link site-nav__link--icon js-drawer-open-cart js-no-transition" aria-controls="CartDrawer">
692          <span class="cart-link">
693            <!-- <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-cart" viewBox="0 0 64 64"><defs><style>.cls-1{fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:2px}</style></defs><path class="cls-1" d="M14 17.44h46.79l-7.94 25.61H20.96l-9.65-35.1H3"/><circle cx="27" cy="53" r="2"/><circle cx="47" cy="53" r="2"/></svg> -->
694<svg class="nav-shopping__bag" width="22px" height="25px" viewBox="0 0 22 25" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
695    
696    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
697        <g id="M---Shopping-Bag" transform="translate(-263.000000, -16.000000)" fill="#FFFFFF">
698            <g id="noun_Shopping-Bag_2022031" transform="translate(263.000000, 16.000000)">
699                <path d="M14.8518669,4.81617139 C14.8518669,-1.60539046 5.21028821,-1.60539046 5.21028821,4.81617139 L5.21028821,5.57912923 L1.32861367,5.57912923 L0.0138529381,19.5031099 C-0.173970023,21.4740843 1.57904428,23 3.39466624,23 L16.6048812,23 C18.4831108,23 20.1735175,21.4740843 19.9856945,19.5031099 L19.9856945,19.5031099 L18.6709338,5.57912923 L14.8518669,5.57912923 L14.8518669,4.81617139 Z M5.21028821,6.723566 L5.21028821,8.24948169 C5.21028821,9.07601935 6.39983363,9.07601935 6.39983363,8.24948169 L6.39983363,6.723566 L13.5997138,6.723566 L13.5997138,8.24948169 C13.5997138,9.07601935 14.8518669,9.07601935 14.8518669,8.24948169 L14.8518669,6.723566 L17.6066037,6.723566 L18.8587567,19.6302695 C18.983972,20.9018659 17.7944266,21.8555632 16.6048812,21.8555632 L3.39466624,21.8555632 C2.26772848,21.8555632 1.07818305,20.9018659 1.14079071,19.6302695 L2.33033613,6.723566 L5.21028821,6.723566 Z M6.39983363,5.57912923 L6.39983363,4.81617139 C6.46244128,-0.0158949551 13.5997138,-0.0158949551 13.5997138,4.81617139 L13.5997138,5.57912923 L6.39983363,5.57912923 Z" id="Shape"></path>
700            </g>
701        </g>
702    </g>
703</svg>
704<div class="site-nav__cart-count-border">
705  <span class="site-nav__cart-count">0</span>
706</div>
707            <span class="icon__fallback-text">Cart</span>
708          </span>
709        </a>
710      </div>
711    </div>
712  </div>
713  <div class="drawer__inner">
714
715    
716    <ul class="mobile-nav mobile-menu-toggle" role="navigation" aria-label="Primary"> 
717      
718        
719          
720
721
722            <li class="mobile-nav__item appear-delay-2">
723              
724                <div class="mobile-nav__has-sublist">
725                  <a href="/collections/women" class="mobile-nav__link" id="Label-women">Women    
726                  
727                  
728                    <span class="mobile-nav__age-range">XS - XL</span> 
729                  
730                </a>
731                  <div class="mobile-nav__toggle">
732                    <button type="button" class="" aria-controls="Linklist-women">
733                      <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-right" viewBox="0 0 284.49 498.98"><defs><style>.cls-1{fill:#231f20}</style></defs><path class="cls-1" d="M35 498.98a35 35 0 0 1-24.75-59.75l189.74-189.74L10.25 59.75a35.002 35.002 0 0 1 49.5-49.5l214.49 214.49a35 35 0 0 1 0 49.5L59.75 488.73A34.89 34.89 0 0 1 35 498.98z"/></svg>
734                    </button>
735                  </div>
736                </div>
737              
738
739              
740                <div id="Linklist-women" class="mobile-nav__sublist mobile-nav__second-level" aria-labelledby="Label-women">
741                  <ul class="mobile-nav__child-list">
742                        
743                        
744                        
745                    
746                        
747                        
748                            
749                                
750                                
751                                
752
753                                
754                                
755
756                                <li class="mobile-nav__item appear-delay-2">
757                                    <div class="">
758                                    <a href="/collections/women/tops" class="mobile-nav__link" id="Sublabel-tops">
759                                        Tops
760                                        
761                                        
762                                        
763                                    </a>
764                                    
765                                    </div>
766
767                                    
768                                </li>
769                                
770                            
771                        
772                        
773                    
774                        
775                        
776                            
777                                
778                                
779                                
780
781                                
782                                
783
784                                <li class="mobile-nav__item appear-delay-3">
785                                    <div class="">
786                                    <a href="/collections/women/bottoms" class="mobile-nav__link" id="Sublabel-bottoms">
787                                        Bottoms
788                                        
789                                        
790                                        
791                                    </a>
792                                    
793                                    </div>
794
795                                    
796                                </li>
797                                
798                            
799                        
800                        
801                    
802                        
803                        
804                            
805                                
806                                
807                                
808
809                                
810                                
811
812                                <li class="mobile-nav__item appear-delay-4">
813                                    <div class="">
814                                    <a href="/collections/women/dresses" class="mobile-nav__link" id="Sublabel-dresses">
815                                        Dresses
816                                        
817                                        
818                                        
819                                    </a>
820                                    
821                                    </div>
822
823                                    
824                                </li>
825                                
826                            
827                        
828                        
829                    
830                        
831                        
832                            
833                                
834                                
835                                
836
837                                
838                                
839
840                                <li class="mobile-nav__item appear-delay-5">
841                                    <div class="">
842                                    <a href="/collections/women/sleep" class="mobile-nav__link" id="Sublabel-sleep">
843                                        Sleep
844                                        
845                                        
846                                        
847                                    </a>
848                                    
849                                    </div>
850
851                                    
852                                </li>
853                                
854                            
855                        
856                        
857                    
858                        
859                        
860                            
861                                
862                                
863                                
864
865                                
866                                
867
868                                <li class="mobile-nav__item appear-delay-6">
869                                    <div class="">
870                                    <a href="/collections/women" class="mobile-nav__link" id="Sublabel-all-womens-clothes">
871                                        All Womens Clothes
872                                        
873                                        
874                                        
875                                    </a>
876                                    
877                                    </div>
878
879                                    
880                                </li>
881                                
882                            
883                        
884                        
885                    
886                  </ul>
887                </div>
888              
889            </li>
890          
891        
892      
893        
894          
895
896
897            <li class="mobile-nav__item appear-delay-3">
898              
899                <div class="mobile-nav__has-sublist">
900                  <a href="/collections/babies" class="mobile-nav__link" id="Label-baby">Baby    
901                  
902                  
903                    <span class="mobile-nav__age-range">0 - 24M</span> 
904                  
905                </a>
906                  <div class="mobile-nav__toggle">
907                    <button type="button" class="" aria-controls="Linklist-baby">
908                      <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-right" viewBox="0 0 284.49 498.98"><defs><style>.cls-1{fill:#231f20}</style></defs><path class="cls-1" d="M35 498.98a35 35 0 0 1-24.75-59.75l189.74-189.74L10.25 59.75a35.002 35.002 0 0 1 49.5-49.5l214.49 214.49a35 35 0 0 1 0 49.5L59.75 488.73A34.89 34.89 0 0 1 35 498.98z"/></svg>
909                    </button>
910                  </div>
911                </div>
912              
913
914              
915                <div id="Linklist-baby" class="mobile-nav__sublist mobile-nav__second-level" aria-labelledby="Label-baby">
916                  <ul class="mobile-nav__child-list">
917                        
918                        
919                        
920                    
921                        
922                        
923                            
924                                
925                                
926                                
927
928                                
929                                
930
931                                <li class="mobile-nav__item appear-delay-2">
932                                    <div class="">
933                                    <a href="/collections/baby-shower-gift-guide" class="mobile-nav__link" id="Sublabel-baby-gift-guide">
934                                        Baby Gift Guide
935                                        
936                                        
937                                        
938                                    </a>
939                                    
940                                    </div>
941
942                                    
943                                </li>
944                                
945                            
946                        
947                        
948                    
949                        
950                        
951                            
952                                
953                                
954                                
955
956                                
957                                
958
959                                <li class="mobile-nav__item appear-delay-3">
960                                    <div class="">
961                                    <a href="/collections/babies/girl" class="mobile-nav__link" id="Sublabel-baby-girls">
962                                        Baby Girls
963                                        
964                                        
965                                        
966                                    </a>
967                                    
968                                    </div>
969
970                                    
971                                </li>
972                                
973                            
974                        
975                        
976                    
977                        
978                        
979                            
980                                
981                                
982                                
983
984                                
985                                
986
987                                <li class="mobile-nav__item appear-delay-4">
988                                    <div class="">
989                                    <a href="/collections/babies/tops+girl" class="mobile-nav__link" id="Sublabel-tops">
990                                        Tops
991                                        
992                                        
993                                        
994                                    </a>
995                                    
996                                    </div>
997
998                                    
999                                </li>
1000                                
1001                            
1002                        
1003                        
1004                    
1005                        
1006                        
1007                            
1008                                
1009                                
1010                                
1011
1012                                
1013                                
1014
1015                                <li class="mobile-nav__item appear-delay-5">
1016                                    <div class="">
1017                                    <a href="/collections/babies/bottoms+girl" class="mobile-nav__link" id="Sublabel-bottoms">
1018                                        Bottoms
1019                                        
1020                                        
1021                                        
1022                                    </a>
1023                                    
1024                                    </div>
1025
1026                                    
1027                                </li>
1028                                
1029                            
1030                        
1031                        
1032                    
1033                        
1034                        
1035                            
1036                                
1037                                
1038                                
1039
1040                                
1041                                
1042
1043                                <li class="mobile-nav__item appear-delay-6">
1044                                    <div class="">
1045                                    <a href="/collections/babies/One-pieces+girl" class="mobile-nav__link" id="Sublabel-one-pieces">
1046                                        One-pieces
1047                                        
1048                                        
1049                                        
1050                                    </a>
1051                                    
1052                                    </div>
1053
1054                                    
1055                                </li>
1056                                
1057                            
1058                        
1059                        
1060                    
1061                        
1062                    
1063                        
1064                        
1065                            
1066                                
1067                                
1068                                
1069                                    <li class="mobile-nav__item mobile-nav__item-hr"></li>
1070                                
1071
1072                                
1073                                
1074
1075                                <li class="mobile-nav__item appear-delay-7">
1076                                    <div class="">
1077                                    <a href="/collections/babies/boy" class="mobile-nav__link" id="Sublabel-baby-boys">
1078                                        Baby Boys
1079                                        
1080                                        
1081                                        
1082                                    </a>
1083                                    
1084                                    </div>
1085
1086                                    
1087                                </li>
1088                                
1089                            
1090                        
1091                        
1092                    
1093                        
1094                        
1095                            
1096                                
1097                                
1098                                
1099
1100                                
1101                                
1102
1103                                <li class="mobile-nav__item appear-delay-8">
1104                                    <div class="">
1105                                    <a href="/collections/babies/tops+boy" class="mobile-nav__link" id="Sublabel-tops">
1106                                        Tops
1107                                        
1108                                        
1109                                        
1110                                    </a>
1111                                    
1112                                    </div>
1113
1114                                    
1115                                </li>
1116                                
1117                            
1118                        
1119                        
1120                    
1121                        
1122                        
1123                            
1124                                
1125                                
1126                                
1127
1128                                
1129                                
1130
1131                                <li class="mobile-nav__item appear-delay-9">
1132                                    <div class="">
1133                                    <a href="/collections/babies/bottoms+boy" class="mobile-nav__link" id="Sublabel-bottoms">
1134                                        Bottoms
1135                                        
1136                                        
1137                                        
1138                                    </a>
1139                                    
1140                                    </div>
1141
1142                                    
1143                                </li>
1144                                
1145                            
1146                        
1147                        
1148                    
1149                        
1150                        
1151                            
1152                                
1153                                
1154                                
1155
1156                                
1157                                
1158
1159                                <li class="mobile-nav__item appear-delay-10">
1160                                    <div class="">
1161                                    <a href="/collections/babies/One-pieces+boy" class="mobile-nav__link" id="Sublabel-one-pieces">
1162                                        One-pieces
1163                                        
1164                                        
1165                                        
1166                                    </a>
1167                                    
1168                                    </div>
1169
1170                                    
1171                                </li>
1172                                
1173                            
1174                        
1175                        
1176                    
1177                  </ul>
1178                </div>
1179              
1180            </li>
1181          
1182        
1183      
1184        
1185          
1186
1187
1188            <li class="mobile-nav__item appear-delay-4">
1189              
1190                <div class="mobile-nav__has-sublist">
1191                  <a href="/collections/toddlers" class="mobile-nav__link" id="Label-toddler">Toddler    
1192                  
1193                  
1194                    <span class="mobile-nav__age-range">2Y - 5Y</span> 
1195                  
1196                </a>
1197                  <div class="mobile-nav__toggle">
1198                    <button type="button" class="" aria-controls="Linklist-toddler">
1199                      <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-right" viewBox="0 0 284.49 498.98"><defs><style>.cls-1{fill:#231f20}</style></defs><path class="cls-1" d="M35 498.98a35 35 0 0 1-24.75-59.75l189.74-189.74L10.25 59.75a35.002 35.002 0 0 1 49.5-49.5l214.49 214.49a35 35 0 0 1 0 49.5L59.75 488.73A34.89 34.89 0 0 1 35 498.98z"/></svg>
1200                    </button>
1201                  </div>
1202                </div>
1203              
1204
1205              
1206                <div id="Linklist-toddler" class="mobile-nav__sublist mobile-nav__second-level" aria-labelledby="Label-toddler">
1207                  <ul class="mobile-nav__child-list">
1208                        
1209                        
1210                        
1211                    
1212                        
1213                        
1214                            
1215                                
1216                                
1217                                
1218
1219                                
1220                                
1221
1222                                <li class="mobile-nav__item appear-delay-2">
1223                                    <div class="">
1224                                    <a href="/collections/toddlers/girl" class="mobile-nav__link" id="Sublabel-toddler-girls">
1225                                        Toddler Girls
1226                                        
1227                                        
1228                                        
1229                                    </a>
1230                                    
1231                                    </div>
1232
1233                                    
1234                                </li>
1235                                
1236                            
1237                        
1238                        
1239                    
1240                        
1241                        
1242                            
1243                                
1244                                
1245                                
1246
1247                                
1248                                
1249
1250                                <li class="mobile-nav__item appear-delay-3">
1251                                    <div class="">
1252                                    <a href="/collections/toddlers/tops+girl" class="mobile-nav__link" id="Sublabel-tops">
1253                                        Tops
1254                                        
1255                                        
1256                                        
1257                                    </a>
1258                                    
1259                                    </div>
1260
1261                                    
1262                                </li>
1263                                
1264                            
1265                        
1266                        
1267                    
1268                        
1269                        
1270                            
1271                                
1272                                
1273                                
1274
1275                                
1276                                
1277
1278                                <li class="mobile-nav__item appear-delay-4">
1279                                    <div class="">
1280                                    <a href="/collections/toddlers/bottoms+girl" class="mobile-nav__link" id="Sublabel-bottoms">
1281                                        Bottoms
1282                                        
1283                                        
1284                                        
1285                                    </a>
1286                                    
1287                                    </div>
1288
1289                                    
1290                                </li>
1291                                
1292                            
1293                        
1294                        
1295                    
1296                        
1297                        
1298                            
1299                                
1300                                
1301                                
1302
1303                                
1304                                
1305
1306                                <li class="mobile-nav__item appear-delay-5">
1307                                    <div class="">
1308                                    <a href="/collections/toddlers/dresses+girl" class="mobile-nav__link" id="Sublabel-dresses">
1309                                        Dresses
1310                                        
1311                                        
1312                                        
1313                                    </a>
1314                                    
1315                                    </div>
1316
1317                                    
1318                                </li>
1319                                
1320                            
1321                        
1322                        
1323                    
1324                        
1325                    
1326                        
1327                        
1328                            
1329                                
1330                                
1331                                
1332                                    <li class="mobile-nav__item mobile-nav__item-hr"></li>
1333                                
1334
1335                                
1336                                
1337
1338                                <li class="mobile-nav__item appear-delay-6">
1339                                    <div class="">
1340                                    <a href="/collections/toddlers/boy" class="mobile-nav__link" id="Sublabel-toddler-boys">
1341                                        Toddler Boys
1342                                        
1343                                        
1344                                        
1345                                    </a>
1346                                    
1347                                    </div>
1348
1349                                    
1350                                </li>
1351                                
1352                            
1353                        
1354                        
1355                    
1356                        
1357                        
1358                            
1359                                
1360                                
1361                                
1362
1363                                
1364                                
1365
1366                                <li class="mobile-nav__item appear-delay-7">
1367                                    <div class="">
1368                                    <a href="/collections/toddlers/tops+boy" class="mobile-nav__link" id="Sublabel-tops">
1369                                        Tops
1370                                        
1371                                        
1372                                        
1373                                    </a>
1374                                    
1375                                    </div>
1376
1377                                    
1378                                </li>
1379                                
1380                            
1381                        
1382                        
1383                    
1384                        
1385                        
1386                            
1387                                
1388                                
1389                                
1390
1391                                
1392                                
1393
1394                                <li class="mobile-nav__item appear-delay-8">
1395                                    <div class="">
1396                                    <a href="/collections/toddlers/bottoms+boy" class="mobile-nav__link" id="Sublabel-bottoms">
1397                                        Bottoms
1398                                        
1399                                        
1400                                        
1401                                    </a>
1402                                    
1403                                    </div>
1404
1405                                    
1406                                </li>
1407                                
1408                            
1409                        
1410                        
1411                    
1412                  </ul>
1413                </div>
1414              
1415            </li>
1416          
1417        
1418      
1419        
1420          
1421
1422
1423            <li class="mobile-nav__item appear-delay-5">
1424              
1425                <div class="mobile-nav__has-sublist">
1426                  <a href="/collections/kids" class="mobile-nav__link" id="Label-kids">Kids    
1427                  
1428                  
1429                    <span class="mobile-nav__age-range">6Y - 12Y</span> 
1430                  
1431                </a>
1432                  <div class="mobile-nav__toggle">
1433                    <button type="button" class="" aria-controls="Linklist-kids">
1434                      <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-right" viewBox="0 0 284.49 498.98"><defs><style>.cls-1{fill:#231f20}</style></defs><path class="cls-1" d="M35 498.98a35 35 0 0 1-24.75-59.75l189.74-189.74L10.25 59.75a35.002 35.002 0 0 1 49.5-49.5l214.49 214.49a35 35 0 0 1 0 49.5L59.75 488.73A34.89 34.89 0 0 1 35 498.98z"/></svg>
1435                    </button>
1436                  </div>
1437                </div>
1438              
1439
1440              
1441                <div id="Linklist-kids" class="mobile-nav__sublist mobile-nav__second-level" aria-labelledby="Label-kids">
1442                  <ul class="mobile-nav__child-list">
1443                        
1444                        
1445                        
1446                    
1447                        
1448                        
1449                            
1450                                
1451                                
1452                                
1453
1454                                
1455                                
1456
1457                                <li class="mobile-nav__item appear-delay-2">
1458                                    <div class="">
1459                                    <a href="/collections/kids/girl" class="mobile-nav__link" id="Sublabel-girls">
1460                                        Girls
1461                                        
1462                                        
1463                                        
1464                                    </a>
1465                                    
1466                                    </div>
1467
1468                                    
1469                                </li>
1470                                
1471                            
1472                        
1473                        
1474                    
1475                        
1476                        
1477                            
1478                                
1479                                
1480                                
1481
1482                                
1483                                
1484
1485                                <li class="mobile-nav__item appear-delay-3">
1486                                    <div class="">
1487                                    <a href="/collections/kids/girl+tops" class="mobile-nav__link" id="Sublabel-tops">
1488                                        Tops
1489                                        
1490                                        
1491                                        
1492                                    </a>
1493                                    
1494                                    </div>
1495
1496                                    
1497                                </li>
1498                                
1499                            
1500                        
1501                        
1502                    
1503                        
1504                        
1505                            
1506                                
1507                                
1508                                
1509
1510                                
1511                                
1512
1513                                <li class="mobile-nav__item appear-delay-4">
1514                                    <div class="">
1515                                    <a href="/collections/kids/girl+bottoms" class="mobile-nav__link" id="Sublabel-bottoms">
1516                                        Bottoms
1517                                        
1518                                        
1519                                        
1520                                    </a>
1521                                    
1522                                    </div>
1523
1524                                    
1525                                </li>
1526                                
1527                            
1528                        
1529                        
1530                    
1531                        
1532                        
1533                            
1534                                
1535                                
1536                                
1537
1538                                
1539                                
1540
1541                                <li class="mobile-nav__item appear-delay-5">
1542                                    <div class="">
1543                                    <a href="/collections/kids/dresses+girl" class="mobile-nav__link" id="Sublabel-dresses">
1544                                        Dresses
1545                                        
1546                                        
1547                                        
1548                                    </a>
1549                                    
1550                                    </div>
1551
1552                                    
1553                                </li>
1554                                
1555                            
1556                        
1557                        
1558                    
1559                        
1560                    
1561                        
1562                        
1563                            
1564                                
1565                                
1566                                
1567                                    <li class="mobile-nav__item mobile-nav__item-hr"></li>
1568                                
1569
1570                                
1571                                
1572
1573                                <li class="mobile-nav__item appear-delay-6">
1574                                    <div class="">
1575                                    <a href="/collections/kids/boy" class="mobile-nav__link" id="Sublabel-boys">
1576                                        Boys
1577                                        
1578                                        
1579                                        
1580                                    </a>
1581                                    
1582                                    </div>
1583
1584                                    
1585                                </li>
1586                                
1587                            
1588                        
1589                        
1590                    
1591                        
1592                        
1593                            
1594                                
1595                                
1596                                
1597
1598                                
1599                                
1600
1601                                <li class="mobile-nav__item appear-delay-7">
1602                                    <div class="">
1603                                    <a href="/collections/kids/boy+tops" class="mobile-nav__link" id="Sublabel-tops">
1604                                        Tops
1605                                        
1606                                        
1607                                        
1608                                    </a>
1609                                    
1610                                    </div>
1611
1612                                    
1613                                </li>
1614                                
1615                            
1616                        
1617                        
1618                    
1619                        
1620                        
1621                            
1622                                
1623                                
1624                                
1625
1626                                
1627                                
1628
1629                                <li class="mobile-nav__item appear-delay-8">
1630                                    <div class="">
1631                                    <a href="/collections/kids/boy+bottoms" class="mobile-nav__link" id="Sublabel-bottoms">
1632                                        Bottoms
1633                                        
1634                                        
1635                                        
1636                                    </a>
1637                                    
1638                                    </div>
1639
1640                                    
1641                                </li>
1642                                
1643                            
1644                        
1645                        
1646                    
1647                  </ul>
1648                </div>
1649              
1650            </li>
1651          
1652        
1653      
1654        
1655          
1656
1657
1658            <li class="mobile-nav__item mobile-nav__item--active appear-delay-6">
1659              
1660                <a href="/products/rise-ai-giftcard" class="mobile-nav__link">Gift Soft</a>
1661              
1662
1663              
1664            </li>
1665          
1666        
1667      
1668
1669
1670      
1671
1672
1673    </ul> 
1674  </div>
1675    
1676
1677
1678
1679  <div class="drawer__inner-2">
1680    <ul class="mobile-nav mobile-nav-2" role="navigation" aria-label="Secondary"> 
1681      
1682        
1683          
1684
1685
1686           <li class="mobile-nav__item appear-delay-7">
1687              
1688                <a href="/pages/our-story" class="mobile-nav__link">Our Story</a>
1689              
1690
1691              
1692            </li>
1693          
1694        
1695      
1696        
1697          
1698
1699
1700           <li class="mobile-nav__item appear-delay-8">
1701              
1702                <a href="/pages/science-of-soft" class="mobile-nav__link">The Science of Soft</a>
1703              
1704
1705              
1706            </li>
1707          
1708        
1709      
1710
1711      
1712
1713          <li class="mobile-nav__item appear-delay-9">
1714            <a href="/account/login" class="mobile-nav__link">Log in</a>
1715          </li>
1716        
1717      
1718    </ul> 
1719  </div>
1720    
1721</div>
1722
1723
1724
1725<script>
1726        $(document).ready(function() {
1727        var display_second_menu = false
1728
1729            // Remove going to second page
1730            $(".mobile-nav__item").click(function() { 
1731              console.log("1 - Does click work")
1732             if ($(".drawer__inner-2").hasClass("mobile-nav__left") || $(".mobile-menu-toggle").hasClass("mobile-nav__left") || $(".mobile-nav").hasClass("mobile-nav__left")); {
1733             var display_second_menu = true
1734             console.log(display_second_menu)
1735             console.log("1")
1736           }
1737              if (display_second_menu == true) {
1738                $(".drawer__inner-2").addClass("mobile-nav-2-close");
1739                console.log(display_second_menu)
1740                console.log("2")
1741              }
1742            }); 
1743            // Second try
1744            $(".mobile-nav__item").click(function() { 
1745              console.log("2 - Does click work")
1746             if ($(".mobile-nav__item").hasClass("mobile-nav__item-focused")); {
1747             var display_second_menu = true
1748             console.log(display_second_menu)
1749                console.log("3")
1750           }
1751              if (display_second_menu == true) {
1752                $(".drawer__inner-2").addClass("mobile-nav-2-close");
1753                console.log(display_second_menu)
1754                console.log("4")
1755              }
1756            }); 
1757            // End Second try
1758
1759            // Adds back menu when goig back to first page
1760            $(".mobile-nav__back-button").click(function() { 
1761              if (!$(".drawer__inner-2").hasClass("mobile-nav__left")) {
1762             var display_second_menu = false
1763           }
1764              if (display_second_menu == false) {
1765                $(".drawer__inner-2").removeClass("mobile-nav-2-close");
1766              }
1767            }); 
1768            console.log(display_second_menu)
1769                console.log("5 - Skipped everything")
1770
1771        }); 
1772    </script>
1772
1773
1774
1775
1776  
1777<!-- Subscriptions Powered by ReCharge Payments: Begin Liquid Code -->
1778<!--
1779	Subscription Cart Footer
1780	http://rechargepayments.com: v2
1781	Updated: 2017/06/12
1782-->
1783
1784	<style>
1785		form[action^="/cart"] [type="submit"] {
1786			/* display: none; */
1787		}
1788		.extra-checkout-buttons,
1789		.additional-checkout-button,
1790		.additional-checkout-buttons,
1791		.amazon-payments-pay-button,
1792		.google-wallet-button-holder,
1793		#additional-checkout-buttons,
1794		#a_p_c {
1795			display: none !important;
1796		}
1797	</style>
1798	
1798<script>
1799		// Subscriptions Powered by ReCharge Payments: JavaScript
1800		(function() {
1801			// Basic function to load script files, will be used to include jQuery
1802			var loadScript = function(url, callback) {
1803				var script = document.createElement("script");
1804				script.type = "text/javascript";
1805				// If the browser is Internet Explorer
1806				if (script.readyState){ 
1807					script.onreadystatechange = function() {
1808						if (script.readyState == "loaded" || script.readyState == "complete") {
1809							script.onreadystatechange = null;
1810							callback();
1811						}
1812					};
1813				// For any other browser
1814				} else {
1815					script.onload = function() {
1816						callback();
1817					};
1818				}
1819				script.src = url;
1820				document.getElementsByTagName("head")[0].appendChild(script);
1821			};
1822			// This is our JavaScript that we'll run after jQuery is included
1823			var reChargeShowButton = function($) {
1824				$('form[action^="/cart"] [type="submit"]').show();
1825			}
1826			var reChargeCartFooterJS = function($) {
1827				function reChargeGetCookie(name) {
1828					return (document.cookie.match('(^|; )' + name + '=([^;]*)')||0)[2];
1829				}
1830				function reChargeReDirection(redirect_url) {
1831					// Re-direct customer to desired URL
1832					theme.navigateTo(redirect_url);
1833				}
1834				function reChargeBuildCheckoutURL() {
1835					// Build the Checkout URL
1836					var myshopify_domain = 'sainthaven.myshopify.com';
1837					var token = reChargeGetCookie('cart');
1838					try {
1839						// Cross-domain tracking with Google Analytics
1840						var ga_linker = ga.getAll()[0].get('linkerParam');
1841					} catch (e) {
1842						// 'ga' is not available
1843						var ga_linker = '';
1844					}
1845					// Customer email address for use in the Checkout URL
1846					var customer_param = '';
1847					var checkout_url = 'https://checkout.rechargeapps.com/r/checkout?myshopify_domain=' + myshopify_domain + '&cart_token=' + token + '&' + ga_linker + '&' + customer_param
1848					return checkout_url;
1849				}
1850				function reChargeUpdateURLs() {
1851					// Map hidden product handles back to their original product handle
1852					
1853				}
1854				function reChargeSaveCartNoteAndRedirect() {
1855					// Build the Checkout URL for later redirection
1856					var checkout_url = reChargeBuildCheckoutURL();
1857					try {
1858						var has_cart_note_or_attribute = false;
1859						var data = {};
1860						// Store the Customer's response to the Terms and Conditions
1861						if ($('#terms, #agree').val() != undefined) {
1862							data['terms_and_conditions'] = $('#terms, #agree').val();
1863							has_cart_note_or_attribute = true;
1864						}
1865						// Save Cart Attributes
1866						$('[name*="attributes"]').each(function() {
1867							var input = $(this);
1868							var input_type = $(this).attr('type');
1869							if (input.val() != '' && ((input_type != 'radio' && input_type != 'checkbox') || (input_type == 'radio' && input.is(':checked')) || (input_type == 'checkbox' && input.prop('checked')))) {
1870								var name_attr = input.attr('name');
1871								data[name_attr] = input.val();
1872								has_cart_note_or_attribute = true;
1873							}
1874						});
1875						// Save Cart Note
1876						if ($('[name="note"]:visible').val() != "undefined") {
1877							data['note'] = $('[name="note"]:visible').val();
1878							has_cart_note_or_attribute = true;
1879						}
1880						// If store has either Terms and Conditions, Cart Attributes, or Notes, send data to update.js
1881						if (has_cart_note_or_attribute) {
1882							$.ajax({
1883								type: 'POST',
1884								data: data,
1885								url: '/cart/update.js',
1886								dataType: 'json',
1887								success: function() {
1888									if(!theme.cart.shouldRedirectToRecharge) {
1889										theme.navigateTo("/checkout");
1890										return;
1891									}
1892									// Redirect to ReCharge checkout after notes have been saved
1893									reChargeReDirection(checkout_url);
1894								}
1895							});
1896						} else {
1897							if(!theme.cart.shouldRedirectToRecharge) {
1898								theme.navigateTo("/checkout");
1899								return;
1900							}
1901							// Redirect to ReCharge checkout
1902							reChargeReDirection(checkout_url);
1903						}
1904					} catch (e) {
1905						console.log(e);
1906						if(!theme.cart.shouldRedirectToRecharge) {
1907							theme.navigateTo("/checkout");
1908							return;
1909						}
1910						// If an error occured, we'll still redirect customers to the ReCharge checkout.
1911						reChargeReDirection(checkout_url);
1912					}
1913				}
1914				$(document).ready(function() {
1915					// Can use this by default or the onclick attribute directly
1916					reChargeUpdateURLs();
1917					var checkout_button_selectors = '[name="checkout"], [href="/checkout"], form[action="/checkout"] input[type="submit"], .checkout_button';
1918					$(document).on('click', checkout_button_selectors, function(e) {
1919						if (!$(this).data('disable-recharge')) {
1920							e.preventDefault();
1921							reChargeSaveCartNoteAndRedirect();
1922						}
1923					});
1924					reChargeShowButton($)
1925				});
1926			}
1927			// Check if jQuery is added, if not, then we'll loadScript, otherwise, run reChargeJS
1928			if ((typeof(jQuery) == 'undefined') || (parseInt(jQuery.fn.jquery) == 1 && parseFloat(jQuery.fn.jquery.replace(/^1\./,"")) < 7.2)) {
1929				// We'll get our jQuery from Google APIs
1930				loadScript('//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js', function() {
1931					jQuery172 = jQuery.noConflict(true);
1932					setTimeout(function() {
1933						try {
1934							reChargeCartFooterJS(jQuery172);
1935						}
1936						catch (err) {
1937							console.error('Error with function "reChargeCartFooterJS"', err);
1938							reChargeShowButton(jQuery172);
1939						}
1940					}, 1);
1941				});
1942			} else {
1943				setTimeout(function() {
1944					try {
1945						reChargeCartFooterJS(jQuery);
1946					}
1947					catch (err) {
1948						console.error('Error with function "reChargeCartFooterJS"', err);
1949						reChargeShowButton(jQuery);
1950					}
1951				}, 1);
1952			}
1953		})();
1954	</script>
1954
1955<!-- Subscriptions Powered by ReCharge Payments: End Liquid Code -->
1956
1957<div id="CartDrawer" class="drawer drawer--right drawer--has-fixed-footer">
1958  <div class="drawer__fixed-header">
1959    <div class="drawer__header appear-animation appear-delay-1">
1960      <div class="drawer__title">Cart</div>
1961      <div class="drawer__close">
1962        <button type="button" class="drawer__close-button js-drawer-close">
1963          <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><defs><style>.cls-1{fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:2px}</style></defs><path class="cls-1" d="M19 17.61l27.12 27.13m0-27.12L19 44.74"/></svg>
1964          <span class="icon__fallback-text">Translation missing: en.cart.general.close</span>
1965        </button>
1966      </div>
1967    </div>
1968  </div>
1969  <div class="drawer__inner">
1970    <div id="CartContainer" class="drawer__cart"></div>
1971  </div>
1972</div>
1973
1974
1975
1976
1977
1978
1979
1980<style>
1981  .site-nav__link {
1982    
1983      padding-left: 8px;
1984      padding-right: 8px;
1985    
1986  }
1987</style>
1988
1989<div data-section-id="header" data-section-type="header-section">
1990  <div class="header-wrapper">
1991
1992    
1993      <div class="announcement announcement--closed">
1994  
1995
1996    <span class="announcement__text" data-text="free-shipping-returns-everyday">
1997      Free shipping + returns everyday
1998    </span>
1999
2000  
2001
2002  <button type="button" class="text-link announcement__close">
2003    <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#474748;stroke:#000;stroke-miterlimit:10;stroke-width:2px}</style></defs><path class="cls-1" d="M19 17.61l27.12 27.13m0-27.12L19 44.74"/></svg>
2004    <span class="icon__fallback-text">"Close"</span>
2005  </button>
2006</div>
2007
2008    
2009
2010    <header class="site-header" data-sticky="sticky">
2011      <div class="page-width">
2012        <div
2013          class="header-layout header-layout--center-left"
2014          data-logo-align="center">
2015            <div class="header-item header-item--left header-item--navigation">
2016                
2017                
2018
2019
2020
2021
2022
2023<ul class="site-nav site-navigation medium-down--hide site-nav__list--first-level"
2024  
2025    role="navigation" aria-label="Primary"
2026  >
2027  
2028    
2029      
2030
2031
2032        <li class="site-nav__item site-nav__first-level  "
2033          >
2034
2035          <a href="/collections/women" data-content="Women" class=" site-nav__link">
2036            Women
2037          </a>
2038          
2039            <ul>
2040                
2041                    
2042                        
2043                        
2044                            <li class="title">XS - XL</li>
2045                        
2046                    
2047                
2048                    
2049                        <li><a href="/collections/women/tops">Tops</a></li>
2050                    
2051                
2052                    
2053                        <li><a href="/collections/women/bottoms">Bottoms</a></li>
2054                    
2055                
2056                    
2057                        <li><a href="/collections/women/dresses">Dresses</a></li>
2058                    
2059                
2060                    
2061                        <li><a href="/collections/women/sleep">Sleep</a></li>
2062                    
2063                
2064                    
2065                        <li><a href="/collections/women">All Womens Clothes</a></li>
2066                    
2067                
2068            </ul>
2069          
2070
2071          
2072        </li>
2073      
2074    
2075  
2076    
2077      
2078
2079
2080        <li class="site-nav__item site-nav__first-level  "
2081          >
2082
2083          <a href="/collections/babies" data-content="Baby" class=" site-nav__link">
2084            Baby
2085          </a>
2086          
2087            <ul>
2088                
2089                    
2090                        
2091                        
2092                            <li class="title">0 - 24M</li>
2093                        
2094                    
2095                
2096                    
2097                        <li><a href="/collections/baby-shower-gift-guide">Baby Gift Guide</a></li>
2098                    
2099                
2100                    
2101                        <li><a href="/collections/babies/girl">Baby Girls</a></li>
2102                    
2103                
2104                    
2105                        <li><a href="/collections/babies/tops+girl">Tops</a></li>
2106                    
2107                
2108                    
2109                        <li><a href="/collections/babies/bottoms+girl">Bottoms</a></li>
2110                    
2111                
2112                    
2113                        <li><a href="/collections/babies/One-pieces+girl">One-pieces</a></li>
2114                    
2115                
2116                    
2117                        
2118                            <li class="divider"></li>
2119                        
2120                        
2121                    
2122                
2123                    
2124                        <li><a href="/collections/babies/boy">Baby Boys</a></li>
2125                    
2126                
2127                    
2128                        <li><a href="/collections/babies/tops+boy">Tops</a></li>
2129                    
2130                
2131                    
2132                        <li><a href="/collections/babies/bottoms+boy">Bottoms</a></li>
2133                    
2134                
2135                    
2136                        <li><a href="/collections/babies/One-pieces+boy">One-pieces</a></li>
2137                    
2138                
2139            </ul>
2140          
2141
2142          
2143        </li>
2144      
2145    
2146  
2147    
2148      
2149
2150
2151        <li class="site-nav__item site-nav__first-level  "
2152          >
2153
2154          <a href="/collections/toddlers" data-content="Toddler" class=" site-nav__link">
2155            Toddler
2156          </a>
2157          
2158            <ul>
2159                
2160                    
2161                        
2162                        
2163                            <li class="title">2Y - 5Y</li>
2164                        
2165                    
2166                
2167                    
2168                        <li><a href="/collections/toddlers/girl">Toddler Girls</a></li>
2169                    
2170                
2171                    
2172                        <li><a href="/collections/toddlers/tops+girl">Tops</a></li>
2173                    
2174                
2175                    
2176                        <li><a href="/collections/toddlers/bottoms+girl">Bottoms</a></li>
2177                    
2178                
2179                    
2180                        <li><a href="/collections/toddlers/dresses+girl">Dresses</a></li>
2181                    
2182                
2183                    
2184                        
2185                            <li class="divider"></li>
2186                        
2187                        
2188                    
2189                
2190                    
2191                        <li><a href="/collections/toddlers/boy">Toddler Boys</a></li>
2192                    
2193                
2194                    
2195                        <li><a href="/collections/toddlers/tops+boy">Tops</a></li>
2196                    
2197                
2198                    
2199                        <li><a href="/collections/toddlers/bottoms+boy">Bottoms</a></li>
2200                    
2201                
2202            </ul>
2203          
2204
2205          
2206        </li>
2207      
2208    
2209  
2210    
2211      
2212
2213
2214        <li class="site-nav__item site-nav__first-level  "
2215          >
2216
2217          <a href="/collections/kids" data-content="Kids" class=" site-nav__link">
2218            Kids
2219          </a>
2220          
2221            <ul>
2222                
2223                    
2224                        
2225                        
2226                            <li class="title">6Y - 12Y</li>
2227                        
2228                    
2229                
2230                    
2231                        <li><a href="/collections/kids/girl">Girls</a></li>
2232                    
2233                
2234                    
2235                        <li><a href="/collections/kids/girl+tops">Tops</a></li>
2236                    
2237                
2238                    
2239                        <li><a href="/collections/kids/girl+bottoms">Bottoms</a></li>
2240                    
2241                
2242                    
2243                        <li><a href="/collections/kids/dresses+girl">Dresses</a></li>
2244                    
2245                
2246                    
2247                        
2248                            <li class="divider"></li>
2249                        
2250                        
2251                    
2252                
2253                    
2254                        <li><a href="/collections/kids/boy">Boys</a></li>
2255                    
2256                
2257                    
2258                        <li><a href="/collections/kids/boy+tops">Tops</a></li>
2259                    
2260                
2261                    
2262                        <li><a href="/collections/kids/boy+bottoms">Bottoms</a></li>
2263                    
2264                
2265            </ul>
2266          
2267
2268          
2269        </li>
2270      
2271    
2272  
2273    
2274      
2275
2276
2277        <li class="site-nav__item site-nav__first-level  is-current-page  "
2278          >
2279
2280          <a href="/products/rise-ai-giftcard" data-content="Gift Soft" class=" site-nav__link">
2281            Gift Soft
2282          </a>
2283          
2284
2285          
2286        </li>
2287      
2288    
2289  
2290  <li class="site-nav__item site-nav__first-level drawer__close_position_right">
2291    <div class="drawer__close medium-down--hide" style="z-index: 10";>
2292      <button type="button" class="drawer__close-button-desktop js-drawer-close hidden">
2293        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><defs><style>.cls-1{fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:2px}</style></defs><path class="cls-1" d="M19 17.61l27.12 27.13m0-27.12L19 44.74"/></svg>
2294        <span class="icon__fallback-text">Close menu</span>
2295      </button>
2296    </div>
2297  </li>
2298</ul>
2299              <div class="site-nav__hamburger site-nav">
2300                <button
2301                  type="button"
2302                  class="site-nav__link site-nav__link--icon js-drawer-open-nav"
2303                  aria-controls="NavDrawer">
2304                  <?xml version="1.0" encoding="UTF-8"?>
2305<svg class="icon icon-hamburger" width="24px" height="18px" viewBox="0 0 24 18" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
2306    <!-- Generator: Sketch 50.2 (55047) - http://www.bohemiancoding.com/sketch HAMBAGA HAMBAGA HAMBAGA HAMBAGA HAMBAGA-->
2307    <title>Hamburger Menu</title>
2308    <desc>Created with Sketch.</desc>
2309    <defs></defs>
2310    <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="square">
2311        <g id="Group-2" transform="translate(1.000000, 0.000000)" stroke="#FFFFFF">
2312            <path d="M0,1 L22,1" id="Line-3"></path>
2313            <path d="M0,9 L22,9" id="Line-3"></path>
2314            <path d="M0,17 L22,17" id="Line-3"></path>
2315        </g>
2316    </g>
2317</svg>
2318                  <span class="icon__fallback-text">Site navigation</span>
2319                </button>
2320              </div>
2321            </div>
2322              <div class="header-item header-item--logo">
2323                
2324  
2325
2326    <style>
2327    .header-item--logo,
2328    .header-layout--left-center .header-item--logo,
2329    .header-layout--left-center .header-item--icons {
2330      -webkit-box-flex: 0 1 60px;
2331      -ms-flex: 0 1 60px;
2332      flex: 0 1 60px;
2333    }
2334
2335    @media only screen and (min-width: 590px) {
2336      .header-item--logo,
2337      .header-layout--left-center .header-item--logo,
2338      .header-layout--left-center .header-item--icons {
2339        -webkit-box-flex: 0 0 100px;
2340        -ms-flex: 0 0 100px;
2341        flex: 0 0 100px;
2342      }
2343    }
2344
2345    .site-header__logo a {
2346      max-width: 60px;
2347    }
2348    .is-light .site-header__logo .logo--inverted {
2349      max-width: 60px;
2350    }
2351    @media only screen and (min-width: 590px) {
2352      .site-header__logo a {
2353        max-width: 100px;
2354      }
2355
2356      .is-light .site-header__logo .logo--inverted {
2357        max-width: 100px;
2358      }
2359    }
2360    </style>
2361
2362    
2363      <div class="h1 site-header__logo" itemscope itemtype="http://schema.org/Organization">
2364    
2365      
2366      <a
2367        href="/"
2368        itemprop="url"
2369        class="site-header__logo-link logo--has-inverted">
2370        <div class="logo-img medium-up--hide">
2371          <svg xmlns="http://www.w3.org/2000/svg" width="25px" height="35px" viewBox="0 0 144 159.938"><title>logo_mobile</title><path d="M143.692,4.811A.32.32,0,0,0,144,4.493V.32a.32.32,0,0,0-.32-.32H114.471a.32.32,0,0,0-.32.32V4.493a.32.32,0,0,0,.308.318c6.522.289,10.831,1.255,10.971,7.233V40.076c-2.062,13.516-9.38,24.779-22.244,34.233C95.
2371656,79.843,87.66,84.058,79.9,88.1c-1.327-3.239-2.741-6.483-4.151-9.652-1.247-2.8-2.512-5.564-3.76-8.287l-.643-1.4c2.439-1.531,4.785-3.114,6.953-4.748A21.439,21.439,0,0,0,85.713,53.46a24.263,24.263,0,0,0,.341-12.353c-1.541-6.272-4.5-14.382-4.628-14.723-.362-.99-.879-2.315-2.071-2.6-1.027-.243-2.235.531-3.049,1.2-.282.231-6.947,5.716-11.458,10.339a24.272,24.272,0,0,0-5.976,10.817A21.455,21.455,0,0,0,59.911,59c.991,2.391,2.029,4.766,3.107,7.171-3.81,2.2-7.727,4.3-11.406,6.274-3.854,2.065-7.493,4.015-10.539,5.832-7.061,4.185-16.3,9.671-22.5,19.855V12.324c0-6.254,4.339-7.22,10.971-7.513a.32.32,0,0,0,.308-.318V.32a.32.32,0,0,0-.32-.32H.32A.32.32,0,0,0,0,.32V4.493a.32.32,0,0,0,.308.318C6.83,5.1,11.139,6.066,11.279,12.044V147.637c0,6.254-4.339,7.219-10.971,7.513a.321.321,0,0,0-.308.319v4.149a.32.32,0,0,0,.32.32H29.529a.32.32,0,0,0,.32-.32v-4.149a.321.321,0,0,0-.308-.319c-6.522-.289-10.831-1.255-10.971-7.233V117.029c1.064-9.652,5.69-21.221,25.828-33.158,2.926-1.745,6.5-3.661,10.287-5.688,3.554-1.905,7.327-3.925,11.04-6.06.115.249.229.5.343.751,1.239,2.7,2.492,5.435,3.729,8.217,1.469,3.3,2.941,6.683,4.305,10.037-2.456,1.3-4.846,2.6-7.2,3.964a22.047,22.047,0,0,0-8.875,9.855,24.938,24.938,0,0,0-1.87,12.57c.8,6.617,2.83,15.3,2.916,15.662.241,1.027.5,2.559,1.685,2.936s2.7-.6,3.231-.936c.317-.2,7.829-5,13.025-9.176a24.977,24.977,0,0,0,7.436-10.3,22.049,22.049,0,0,0,.527-13.252c-.748-2.676-1.669-5.443-2.7-8.25,8.181-4.256,16.63-8.667,24.766-14.646,8.071-5.931,14.168-12.531,18.39-19.87v87.955c0,6.254-4.339,7.219-10.971,7.513a.321.321,0,0,0-.308.319v4.149a.32.32,0,0,0,.32.32H143.68a.32.32,0,0,0,.32-.32v-4.149a.321.321,0,0,0-.308-.319c-6.522-.289-10.831-1.255-10.971-7.233V12.324C132.721,6.07,137.06,5.1,143.692,4.811ZM68.629,62.776c-1-2.238-1.96-4.449-2.878-6.661a15.926,15.926,0,0,1-.737-9.541,19.156,19.156,0,0,1,4.547-8.149c2.372-2.432,5.433-5.178,7.817-7.248,1,2.994,2.246,6.913,3.057,10.212a19.161,19.161,0,0,1-.216,9.329,15.909,15.909,0,0,1-5.477,7.847C72.839,60,70.781,61.4,68.629,62.776Zm9.787,51.757a19.874,19.874,0,0,1-5.693,7.824c-2.777,2.233-6.324,4.712-9.04,6.545-.662-3.208-1.469-7.458-1.9-11a19.87,19.87,0,0,1,1.385-9.576,16.5,16.5,0,0,1,6.617-7.4c1.139-.66,5.588-3.111,6.672-3.688.217.6,1.879,5.559,2.386,7.373A16.5,16.5,0,0,1,78.416,114.533Z" /></svg>
2372        </div>
2373        <div class="logo-img small--hide">
2374          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 288 25.768"><title>logo_desktop</title><path d="M167.229.567V10.5H151.323V.567a.192.192,0,0,0-.193-.192h-1.885a.192.192,0,0,0-.193.192V25.249a.193.193,0,0,0,.193.193h1.885a.193.193,0,0,0,.193-.193V12.668h15.906V25.249a.193.193,0,0,0,.193.193h1.865a.194.194,0,0,0,.193-.193V.567a.193.193,0,0,0-.193-.192h-1.865A.192.192,0,0,0,167.229.567Z"/><path d="M192.909.375h-1.26a.191.191,0,0,0-.177.116L180.81,25.172a.193.193,0,0,0,.177.27h1.863a.194.194,0,0,0,.177-.116l3.23-7.411h12.017l3.219,7.411a.2.2,0,0,0,.177.116h1.864a.193.193,0,0,0,.177-.269L193.086.491A.191.191,0,0,0,192.909.375Zm-5.737,15.386,5.1-11.8,5.052,11.8Z"/><path d="M229.493.5,220.92,21.648,212.377.5a.193.193,0,0,0-.179-.12h-1.935a.193.193,0,0,0-.179.265l10.024,24.681a.194.194,0,0,0,.179.121h1.257a.193.193,0,0,0,.178-.12L231.787.64a.192.192,0,0,0-.179-.265h-1.936A.193.193,0,0,0,229.493.5Z"/><path d="M244.905,23.273V12.683h8.72a.193.193,0,0,0,.192-.193V10.711a.193.193,0,0,0-.192-.193h-8.72V2.544h11.216a.192.192,0,0,0,.193-.192V.567a.192.192,0,0,0-.193-.192H242.827a.192.192,0,0,0-.193.192V25.249a.193.193,0,0,0,.193.193h13.294a.193.193,0,0,0,.193-.193V23.466a.193.193,0,0,0-.193-.193Z"/><path d="M285.729.567V21.012L269.12.446a.194.194,0,0,0-.15-.071h-1.225a.192.192,0,0,0-.193.192V25.249a.193.193,0,0,0,.193.193h1.884a.193.193,0,0,0,.192-.193V4.791L286.378,25.37a.194.194,0,0,0,.15.072h1.279a.193.193,0,0,0,.193-.193V.567a.192.192,0,0,0-.193-.192h-1.886A.192.192,0,0,0,285.729.567Z"/><path d="M11.811,12.936a25.034,25.034,0,0,0-3.443-1.673c-2.737-1.16-5.1-2.162-5.1-4.756,0-2.516,2.083-4.343,4.95-4.343A6.972,6.972,0,0,1,13.032,4.1a.193.193,0,0,0,.271-.018L14.494,2.7a.191.191,0,0,0-.019-.271A9.441,9.441,0,0,0,8.156,0H8.148C4.007,0,1,2.78,1,6.612c0,1.436.386,3.323,3.41,5.187a25.039,25.039,0,0,0,3.329,1.618c2.884,1.231,5.607,2.393,5.6,5.6a4.592,4.592,0,0,1-2.068,3.708l-.032.022a5,5,0,0,1-.753.4c-.051.022-.1.048-.15.068a5.444,5.444,0,0,1-2.055.391,8.021,8.021,0,0,1-6.56-3.436.192.192,0,0,0-.278-.025L.065,21.364a.2.2,0,0,0-.024.265,10.106,10.106,0,0,0,8.238,4.139,7.709,7.709,0,0,0,5.2-1.88,6.475,6.475,0,0,0,2.132-4.875C15.615,16.516,14.372,14.528,11.811,12.936Z"/><path d="M36.936.375H35.677A.192.192,0,0,0,35.5.491L24.842,25.172a.193.193,0,0,0,.177.27h1.863a.193.193,0,0,0,.177-.116l3.226-7.411H42.3l3.216,7.411a.193.193,0,0,0,.177.116h1.864a.193.193,0,0,0,.177-.269L37.113.491A.193.193,0,0,0,36.936.375ZM31.2,15.761l5.1-11.8,5.053,11.8Z"/><rect x="59.014" y="0.375" width="2.29" height="25.067" rx="0.193" ry="0.193"/><path d="M94.229.567V21.055L77.652.447A.189.189,0,0,0,77.5.375H76.245a.192.192,0,0,0-.193.192V25.249a.193.193,0,0,0,.193.193h1.884a.194.194,0,0,0,.193-.193V4.835L94.93,25.37a.2.2,0,0,0,.15.072h1.227a.193.193,0,0,0,.193-.193V.567a.192.192,0,0,0-.193-.192H94.422A.192.192,0,0,0,94.229.567Z"/><path d="M108.479,2.542H116.1V25.249a.194.194,0,0,0,.193.193h1.818a.193.193,0,0,0,.193-.193V2.542H125.9a.193.193,0,0,0,.193-.192V.568A.192.192,0,0,0,125.9.375H108.479a.193.193,0,0,0-.193.192V2.35A.193.193,0,0,0,108.479,2.542Z"/></svg>
2375        </div>
2376      </a>
2377      <a
2378        href="/"
2379        itemprop="url"
2380        class="site-header__logo-link logo--inverted">
2381        <div class="logo-img medium-up--hide">
2382          <svg xmlns="http://www.w3.org/2000/svg" width="25px" height="35px" viewBox="0 0 144 159.938"><title>logo_mobile</title><path d="M143.692,4.811A.32.32,0,0,0,144,4.493V.32a.32.32,0,0,0-.32-.32H114.471a.32.32,0,0,0-.32.32V4.493a.32.32,0,0,0,.308.318c6.522.289,10.831,1.255,10.971,7.233V40.076c-2.062,13.516-9.38,24.779-22.244,34.233C95.
2382656,79.843,87.66,84.058,79.9,88.1c-1.327-3.239-2.741-6.483-4.151-9.652-1.247-2.8-2.512-5.564-3.76-8.287l-.643-1.4c2.439-1.531,4.785-3.114,6.953-4.748A21.439,21.439,0,0,0,85.713,53.46a24.263,24.263,0,0,0,.341-12.353c-1.541-6.272-4.5-14.382-4.628-14.723-.362-.99-.879-2.315-2.071-2.6-1.027-.243-2.235.531-3.049,1.2-.282.231-6.947,5.716-11.458,10.339a24.272,24.272,0,0,0-5.976,10.817A21.455,21.455,0,0,0,59.911,59c.991,2.391,2.029,4.766,3.107,7.171-3.81,2.2-7.727,4.3-11.406,6.274-3.854,2.065-7.493,4.015-10.539,5.832-7.061,4.185-16.3,9.671-22.5,19.855V12.324c0-6.254,4.339-7.22,10.971-7.513a.32.32,0,0,0,.308-.318V.32a.32.32,0,0,0-.32-.32H.32A.32.32,0,0,0,0,.32V4.493a.32.32,0,0,0,.308.318C6.83,5.1,11.139,6.066,11.279,12.044V147.637c0,6.254-4.339,7.219-10.971,7.513a.321.321,0,0,0-.308.319v4.149a.32.32,0,0,0,.32.32H29.529a.32.32,0,0,0,.32-.32v-4.149a.321.321,0,0,0-.308-.319c-6.522-.289-10.831-1.255-10.971-7.233V117.029c1.064-9.652,5.69-21.221,25.828-33.158,2.926-1.745,6.5-3.661,10.287-5.688,3.554-1.905,7.327-3.925,11.04-6.06.115.249.229.5.343.751,1.239,2.7,2.492,5.435,3.729,8.217,1.469,3.3,2.941,6.683,4.305,10.037-2.456,1.3-4.846,2.6-7.2,3.964a22.047,22.047,0,0,0-8.875,9.855,24.938,24.938,0,0,0-1.87,12.57c.8,6.617,2.83,15.3,2.916,15.662.241,1.027.5,2.559,1.685,2.936s2.7-.6,3.231-.936c.317-.2,7.829-5,13.025-9.176a24.977,24.977,0,0,0,7.436-10.3,22.049,22.049,0,0,0,.527-13.252c-.748-2.676-1.669-5.443-2.7-8.25,8.181-4.256,16.63-8.667,24.766-14.646,8.071-5.931,14.168-12.531,18.39-19.87v87.955c0,6.254-4.339,7.219-10.971,7.513a.321.321,0,0,0-.308.319v4.149a.32.32,0,0,0,.32.32H143.68a.32.32,0,0,0,.32-.32v-4.149a.321.321,0,0,0-.308-.319c-6.522-.289-10.831-1.255-10.971-7.233V12.324C132.721,6.07,137.06,5.1,143.692,4.811ZM68.629,62.776c-1-2.238-1.96-4.449-2.878-6.661a15.926,15.926,0,0,1-.737-9.541,19.156,19.156,0,0,1,4.547-8.149c2.372-2.432,5.433-5.178,7.817-7.248,1,2.994,2.246,6.913,3.057,10.212a19.161,19.161,0,0,1-.216,9.329,15.909,15.909,0,0,1-5.477,7.847C72.839,60,70.781,61.4,68.629,62.776Zm9.787,51.757a19.874,19.874,0,0,1-5.693,7.824c-2.777,2.233-6.324,4.712-9.04,6.545-.662-3.208-1.469-7.458-1.9-11a19.87,19.87,0,0,1,1.385-9.576,16.5,16.5,0,0,1,6.617-7.4c1.139-.66,5.588-3.111,6.672-3.688.217.6,1.879,5.559,2.386,7.373A16.5,16.5,0,0,1,78.416,114.533Z" /></svg>
2383        </div>
2384        <div class="logo-img small--hide">
2385          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 288 25.768"><title>logo_desktop</title><path d="M167.229.567V10.5H151.323V.567a.192.192,0,0,0-.193-.192h-1.885a.192.192,0,0,0-.193.192V25.249a.193.193,0,0,0,.193.193h1.885a.193.193,0,0,0,.193-.193V12.668h15.906V25.249a.193.193,0,0,0,.193.193h1.865a.194.194,0,0,0,.193-.193V.567a.193.193,0,0,0-.193-.192h-1.865A.192.192,0,0,0,167.229.567Z"/><path d="M192.909.375h-1.26a.191.191,0,0,0-.177.116L180.81,25.172a.193.193,0,0,0,.177.27h1.863a.194.194,0,0,0,.177-.116l3.23-7.411h12.017l3.219,7.411a.2.2,0,0,0,.177.116h1.864a.193.193,0,0,0,.177-.269L193.086.491A.191.191,0,0,0,192.909.375Zm-5.737,15.386,5.1-11.8,5.052,11.8Z"/><path d="M229.493.5,220.92,21.648,212.377.5a.193.193,0,0,0-.179-.12h-1.935a.193.193,0,0,0-.179.265l10.024,24.681a.194.194,0,0,0,.179.121h1.257a.193.193,0,0,0,.178-.12L231.787.64a.192.192,0,0,0-.179-.265h-1.936A.193.193,0,0,0,229.493.5Z"/><path d="M244.905,23.273V12.683h8.72a.193.193,0,0,0,.192-.193V10.711a.193.193,0,0,0-.192-.193h-8.72V2.544h11.216a.192.192,0,0,0,.193-.192V.567a.192.192,0,0,0-.193-.192H242.827a.192.192,0,0,0-.193.192V25.249a.193.193,0,0,0,.193.193h13.294a.193.193,0,0,0,.193-.193V23.466a.193.193,0,0,0-.193-.193Z"/><path d="M285.729.567V21.012L269.12.446a.194.194,0,0,0-.15-.071h-1.225a.192.192,0,0,0-.193.192V25.249a.193.193,0,0,0,.193.193h1.884a.193.193,0,0,0,.192-.193V4.791L286.378,25.37a.194.194,0,0,0,.15.072h1.279a.193.193,0,0,0,.193-.193V.567a.192.192,0,0,0-.193-.192h-1.886A.192.192,0,0,0,285.729.567Z"/><path d="M11.811,12.936a25.034,25.034,0,0,0-3.443-1.673c-2.737-1.16-5.1-2.162-5.1-4.756,0-2.516,2.083-4.343,4.95-4.343A6.972,6.972,0,0,1,13.032,4.1a.193.193,0,0,0,.271-.018L14.494,2.7a.191.191,0,0,0-.019-.271A9.441,9.441,0,0,0,8.156,0H8.148C4.007,0,1,2.78,1,6.612c0,1.436.386,3.323,3.41,5.187a25.039,25.039,0,0,0,3.329,1.618c2.884,1.231,5.607,2.393,5.6,5.6a4.592,4.592,0,0,1-2.068,3.708l-.032.022a5,5,0,0,1-.753.4c-.051.022-.1.048-.15.068a5.444,5.444,0,0,1-2.055.391,8.021,8.021,0,0,1-6.56-3.436.192.192,0,0,0-.278-.025L.065,21.364a.2.2,0,0,0-.024.265,10.106,10.106,0,0,0,8.238,4.139,7.709,7.709,0,0,0,5.2-1.88,6.475,6.475,0,0,0,2.132-4.875C15.615,16.516,14.372,14.528,11.811,12.936Z"/><path d="M36.936.375H35.677A.192.192,0,0,0,35.5.491L24.842,25.172a.193.193,0,0,0,.177.27h1.863a.193.193,0,0,0,.177-.116l3.226-7.411H42.3l3.216,7.411a.193.193,0,0,0,.177.116h1.864a.193.193,0,0,0,.177-.269L37.113.491A.193.193,0,0,0,36.936.375ZM31.2,15.761l5.1-11.8,5.053,11.8Z"/><rect x="59.014" y="0.375" width="2.29" height="25.067" rx="0.193" ry="0.193"/><path d="M94.229.567V21.055L77.652.447A.189.189,0,0,0,77.5.375H76.245a.192.192,0,0,0-.193.192V25.249a.193.193,0,0,0,.193.193h1.884a.194.194,0,0,0,.193-.193V4.835L94.93,25.37a.2.2,0,0,0,.15.072h1.227a.193.193,0,0,0,.193-.193V.567a.192.192,0,0,0-.193-.192H94.422A.192.192,0,0,0,94.229.567Z"/><path d="M108.479,2.542H116.1V25.249a.194.194,0,0,0,.193.193h1.818a.193.193,0,0,0,.193-.193V2.542H125.9a.193.193,0,0,0,.193-.192V.568A.192.192,0,0,0,125.9.375H108.479a.193.193,0,0,0-.193.192V2.35A.193.193,0,0,0,108.479,2.542Z"/></svg>
2386        </div>
2387      </a>
2388    
2389      </div>
2390    
2391
2392  
2393
2394              </div>
2395
2396          <div class="header-item header-item--icons">
2397            <div class="site-nav">
2398
2399
2400
2401
2402  
2403    <ul class="desktop-nav desktop-nav-2" role="navigation" aria-label="Secondary"> 
2404      
2405        
2406          
2407
2408
2409           <li class="desktop-nav__item appear-delay-10">
2410              
2411                <a href="/pages/our-story" class="desktop-nav__link">Our Story</a>
2412              
2413
2414              
2415            </li>
2416          
2417        
2418      
2419        
2420          
2421
2422
2423           <li class="desktop-nav__item appear-delay-11">
2424              
2425                <a href="/pages/science-of-soft" class="desktop-nav__link">The Science of Soft</a>
2426              
2427
2428              
2429            </li>
2430          
2431        
2432      
2433    </ul>
2434    
2435    
2436
2437
2438
2439  <div class="site-nav__icons desktop-nav">
2440    
2441    
2442    
2443      <a class="site-nav__link site-nav__link--icon medium-down--hide site-nav__link--member" href="/account">
2444        <!-- <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-user" viewBox="0 0 64 64"><defs><style>.cls-1{fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:2px}</style></defs><path class="cls-1" d="M35 39.84v-2.53c3.3-1.91 6-6.66 6-11.41 0-7.63 0-13.82-9-13.82s-9 6.19-9 13.82c0 4.75 2.7 9.51 6 11.41v2.53c-10.18.85-18 6-18 12.16h42c0-6.19-7.82-11.31-18-12.16z"/></svg> -->
2445<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-user" width="64px" height="70px" viewBox="0 0 64 70" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
2446    <g id="Artboard" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
2447        <g id="Group" transform="translate(5.500000, 5.775052)" stroke="#FFFFFF">
2448            <ellipse id="Oval" fill-opacity="0" fill="#FFFFFF" cx="27.1039912" cy="16.455459" rx="17.3932245" ry="16.4191495"></ellipse>
2449            <path d="M0.78488648,58.2052099 C0.78488648,45.6011305 10.8981556,32.9970512 26.925828,32.9970512 C42.9535004,32.9970512 52.4689597,46.311941 52.4689597,58.2052099" id="Path-2"></path>
2450        </g>
2451    </g>
2452</svg>
2453        <span class="icon__fallback-text">
2454          
2455            Log in
2456          
2457        </span>
2458      </a>
2459    
2460    <a href="/cart" class="site-nav__link site-nav__link--icon js-drawer-open-cart js-no-transition" aria-controls="CartDrawer">
2461      <span class="cart-link">
2462        <!-- <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-cart" viewBox="0 0 64 64"><defs><style>.cls-1{fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:2px}</style></defs><path class="cls-1" d="M14 17.44h46.79l-7.94 25.61H20.96l-9.65-35.1H3"/><circle cx="27" cy="53" r="2"/><circle cx="47" cy="53" r="2"/></svg> -->
2463<svg class="nav-shopping__bag" width="22px" height="25px" viewBox="0 0 22 25" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
2464    
2465    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
2466        <g id="M---Shopping-Bag" transform="translate(-263.000000, -16.000000)" fill="#FFFFFF">
2467            <g id="noun_Shopping-Bag_2022031" transform="translate(263.000000, 16.000000)">
2468                <path d="M14.8518669,4.81617139 C14.8518669,-1.60539046 5.21028821,-1.60539046 5.21028821,4.81617139 L5.21028821,5.57912923 L1.32861367,5.57912923 L0.0138529381,19.5031099 C-0.173970023,21.4740843 1.57904428,23 3.39466624,23 L16.6048812,23 C18.4831108,23 20.1735175,21.4740843 19.9856945,19.5031099 L19.9856945,19.5031099 L18.6709338,5.57912923 L14.8518669,5.57912923 L14.8518669,4.81617139 Z M5.21028821,6.723566 L5.21028821,8.24948169 C5.21028821,9.07601935 6.39983363,9.07601935 6.39983363,8.24948169 L6.39983363,6.723566 L13.5997138,6.723566 L13.5997138,8.24948169 C13.5997138,9.07601935 14.8518669,9.07601935 14.8518669,8.24948169 L14.8518669,6.723566 L17.6066037,6.723566 L18.8587567,19.6302695 C18.983972,20.9018659 17.7944266,21.8555632 16.6048812,21.8555632 L3.39466624,21.8555632 C2.26772848,21.8555632 1.07818305,20.9018659 1.14079071,19.6302695 L2.33033613,6.723566 L5.21028821,6.723566 Z M6.39983363,5.57912923 L6.39983363,4.81617139 C6.46244128,-0.0158949551 13.5997138,-0.0158949551 13.5997138,4.81617139 L13.5997138,5.57912923 L6.39983363,5.57912923 Z" id="Shape"></path>
2469            </g>
2470        </g>
2471    </g>
2472</svg>
2473<div class="site-nav__cart-count-border">
2474  <span class="site-nav__cart-count">0</span>
2475</div>
2476        <span class="icon__fallback-text">Cart</span>
2477      </span>
2478    </a>
2479  </div>
2480  
2481</div>
2482
2483          </div>
2484        </div>
2485      </div>
2486      <div class="site-header__search-container sh-white-bg ">
2487        <div class="site-header__search">
2488          <div class="center-search">
2489            <form action="/search" method="get" class="site-header__search-form" role="search">
2490              
2491              <input type="search" name="q" value="" placeholder="Search our store" class="site-header__search-input" aria-label="Search our store">
2492            </form>
2493            
2494            <button type="submit" class="text-link site-header__search-btn site-header__search-btn-submit small--show medium-up--hide">
2495              <svg width="35px" height="28px" viewBox="0 0 35 28" class="icon icon-nav-arrow-right" style="transform:rotate(180deg)" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
2496    <!-- Generator: Sketch 50 (54983) - http://www.bohemiancoding.com/sketch -->
2497    <desc>Created with Sketch.</desc>
2498    <defs></defs>
2499    <g id="Artboard" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="square">
2500        <g id="Group" transform="translate(3.000000, 2.000000)" stroke="#fff">
2501            <path d="M0.33,12 L30,12" id="Line"></path>
2502            <path d="M0,12 L12,0" id="Line-2"></path>
2503            <path d="M0,12 L12,24" id="Line-3"></path>
2504        </g>
2505    </g>
2506</svg>
2507            </button>
2508          </div>
2509              <button type="button" class="js-search-header-close text-link site-header__search-close-btn ">
2510              <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><defs><style>.cls-1{fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:2px}</style></defs><path class="cls-1" d="M19 17.61l27.12 27.13m0-27.12L19 44.74"/></svg>
2511              <span class="icon__fallback-text">"Close (esc)"</span>
2512            </button>
2513        </div>
2514      </div>
2515    </header>
2516  </div>
2517</div>
2518
2519<script>
2520  $( document ).ready(function() {
2521    $(".site-header__search-form").submit(function() {
2522      ga('event','Form','submit','UserDidSearch', { query : $(this).find("input.site-header__search-input").text() });
2523    });
2524  })
2525</script>
2525
2526
2527
2528</div>
2529      <main class="main-content" id="MainContent">
2530        
2530<script text="text/javascript">
2531  var _learnq = _learnq || [];
2532
2533  var item = {
2534    Name: "Saint Haven Digital Gift Card",
2535    ProductID: 4521858662509,
2536    Categories: ["All","All Gender","All Products","All Sizes","Gift Card Collection"],
2537    ImageURL: "https://sainthaven.com/cdn/shop/files/holiday_23giftcardimage_homepagecopyv3_grande.jpg?v=1703025436",
2538    URL: "https://sainthaven.com/products/rise-ai-giftcard",
2539    Brand: "Rise.ai",
2540    Price: "$50",
2541    CompareAtPrice: "$0"
2542  };
2543
2544  _learnq.push(['track', 'Viewed Product', item]);
2545  _learnq.push(['trackViewedItem', {
2546    Title: item.Name,
2547    ItemId: item.ProductID,
2548    Categories: item.Categories,
2549    ImageUrl: item.ImageURL,
2550    Url: item.URL,
2551    Metadata: {
2552      Brand: item.Brand,
2553      Price: item.Price,
2554      CompareAtPrice: item.CompareAtPrice
2555    }
2556  }]);
2557</script>
2557
2558<div id="shopify-section-product-gift-card-sections-template" class="shopify-section"><style>
2559  .js-popup-try-sh .sh-popup-step p{
2560    display:block;
2561    width: 100%;
2562    text-align:center;
2563    font-family: "Santral-Book", Poppins, "HelveticaNeue","Helvetica Neue",sans-serif;
2564    font-size: 20px;
2565    padding: 15px 0;
2566    letter-spacing:0px;
2567    color: #6b6b6d;
2568  }
2569  .js-popup-try-sh .number {
2570    display:inline-block;
2571    color: #112d3d;
2572    font-size: 30px;
2573    font-family: "Canela-Light-Web", Poppins, "HelveticaNeue","Helvetica Neue",sans-serif;
2574    padding-right: 15px;
2575  }
2576  .js-popup-try-sh .sh-popup-step {
2577    width: 100%; 
2578  }
2579  .js-popup-try-sh h1 {
2580    font-size: 48px;
2581    color: #112d3d;
2582    text-align:center;
2583  }
2584  .sh-product-popup__container {
2585    overflow-y:auto;
2586    max-height:calc(100vh - 20px);
2587  }
2588  .js-popup-try-sh .sh-product-popup__container--size {
2589    max-height: 800px;
2590    height: auto;
2591    max-width: 1300px;
2592    padding: 5% 10%;
2593    border-radius: 0px;
2594    position:relative;
2595    top:0;
2596    display:block;
2597    overflow-y: auto;
2598    background: #fff;
2599  }
2600  .sh-product-popup__close {
2601    color: #112d3d;
2602    top: 0px;
2603    right: 0;
2604  }
2605  p.sh__small {
2606    line-height: 20px;
2607  }
2608  .sh-product-popup {
2609    background: rgba(12, 22, 25, 0.85);
2610  }
2611
2612  .product-single__title {
2613    font-size: 27px;
2614    margin-bottom: 7px;
2615    word-wrap: break-word;
2616  }
2617
2618.product-single__sku {
2619  margin-bottom: 7px;
2620}
2621
2622  @media only screen and (max-width: 589px) {
2623    .product-single__meta {
2624      padding-left: 0;
2625      margin-top: 20px;
2626    }
2627  }
2628
2629          
2630  @media screen and (min-width:760px) {
2631    .sh-product-popup__container--size {
2632      max-height: calc(100vh - 120px - 80px);
2633      max-width: 760px;
2634      width: 100%;
2635      margin: 0 auto;
2636      top: 120px;
2637    }
2638  }
2639
2640  @media screen and (min-width:600px) {
2641    .sh-product-popup__close {
2642      top: 20px;
2643      right: 20px;
2644    }
2645  }
2646
2647  @media only screen and (min-width: 590px) {
2648    .product-single__title {
2649      font-size: 32px;
2650      margin-bottom: 10px;
2651    }
2652  }
2653  
2654  .features-and-details-section .collapsible-content ul li {
2655    list-style-position: outside;
2656    margin-left: 1em;
2657  }
2658  
2659  .size-label-wrapper {
2660    padding: 8px 10px 6px 10px;
2661    height: 70px;
2662    width: 70px;
2663    display:flex;
2664    justify-content: center;
2665    flex-direction: column;
2666  }
2667</style>
2668
2669<!-- Desktop slideshow -->
2670<div id="ProductSection-product-gift-card-sections-template" class="scroll-fade product-section--desktop"
2671  itemscope itemtype="http://schema.org/Product"
2672  data-section-id="product-gift-card-sections-template"
2673  data-section-type="product-template"
2674  
2675  
2676  
2677    data-enable-history-state="true"
2678  
2679  >
2680
2681  
2682
2683<meta itemprop="url" content="https://sainthaven.com/products/rise-ai-giftcard">
2684<meta itemprop="image" content="//sainthaven.com/cdn/shop/files/holiday_23giftcardimage_homepagecopyv3_620x.jpg?v=1703025436">
2685
2686  <div class="page-content">
2687    <div class="page-width">
2688      
2689        
2690
2691<nav class="breadcrumb" role="navigation" aria-label="breadcrumbs">
2692  <a href="/" title="Home">Home</a>
2693
2694  
2695
2696    
2697    <span class="divider" aria-hidden="true">/</span>
2698    <span class="breadcrumb--truncate">Saint Haven Digital Gift Card</span>
2699
2700  
2701</nav>
2702
2703
2704
2705      
2706      <div class="grid">
2707        <div class="sh-product__slide--mob grid__item medium-up--one-half">
2708          <style>
2709    .product-image-main {
2710      position: relative;
2711    }
2712</style>
2713  <div class="product__photos product__photos-product-gift-card-sections-template product__photos--beside">
2714
2715    <div class="product__main-photos" data-aos>
2716      <div id="ProductPhotos-product-gift-card-sections-template">
2717        
2718
2719
2720          
2721          
2722          
2723          
2724          <div class="starting-slide" data-index="0">
2725            <div class="product-image-main">
2726              <div class="image-wrap
2727                
2728                
2729                " style="height: 0; padding-bottom: 62.3%;">
2730                <div class="photo-zoom-link " data-zoom-size="//sainthaven.com/cdn/shop/files/holiday_23giftcardimage_homepagecopyv3_1800x1800.jpg?v=1703025436">
2731
2732                  
2733                    
2734<img class="photo-zoom-link__initial" role="presentation"
2735                          data-async-image="//sainthaven.com/cdn/shop/files/holiday_23giftcardimage_homepagecopyv3_620x.jpg?v=1703025436"
2736                          alt="Saint Haven Digital Gift Card">
2737                      <noscript>
2738                        <img role="presentation" class="photo-zoom-link__initial lazyloaded" src="//sainthaven.com/cdn/shop/files/holiday_23giftcardimage_homepagecopyv3_620x.jpg?v=1703025436" alt="Saint Haven Digital Gift Card">
2739                      </noscript>
2740                    
2741                  
2742                </div>
2743              </div>
2744              
2745            </div>
2746          </div>
2747        
2748
2749
2750          
2751          
2752          
2753          
2754          <div class="secondary-slide" data-index="1">
2755            <div class="product-image-main">
2756              <div class="image-wrap
2757                
2758                
2759                " style="height: 0; padding-bottom: 62.3%;">
2760                <div class="photo-zoom-link " data-zoom-size="//sainthaven.com/cdn/shop/files/holiday_23giftcardimage_homepage_1800x1800.jpg?v=1703025436">
2761
2762                  
2763                    
2764<img class="" role="presentation"
2765                            data-async-image="//sainthaven.com/cdn/shop/files/holiday_23giftcardimage_homepage_620x.jpg?v=1703025436"
2766                            alt="Saint Haven Digital Gift Card">
2767                        <noscript>
2768                          <img role="presentation" class="lazyloaded" src="//sainthaven.com/cdn/shop/files/holiday_23giftcardimage_homepage_620x.jpg?v=1703025436" alt="Saint Haven Digital Gift Card">
2769                        </noscript>
2770                    
2771                  
2772                </div>
2773              </div>
2774              
2775            </div>
2776          </div>
2777        
2778
2779
2780          
2781          
2782          
2783          
2784          <div class="secondary-slide" data-index="2">
2785            <div class="product-image-main">
2786              <div class="image-wrap
2787                
2788                
2789                " style="height: 0; padding-bottom: 62.3%;">
2790                <div class="photo-zoom-link " data-zoom-size="//sainthaven.com/cdn/shop/files/holiday_23giftcardimage_homepage_1800x1800.png?v=1703025436">
2791
2792                  
2793                    
2794<img class="" role="presentation"
2795                            data-async-image="//sainthaven.com/cdn/shop/files/holiday_23giftcardimage_homepage_620x.png?v=1703025436"
2796                            alt="Saint Haven Digital Gift Card">
2797                        <noscript>
2798                          <img role="presentation" class="lazyloaded" src="//sainthaven.com/cdn/shop/files/holiday_23giftcardimage_homepage_620x.png?v=1703025436" alt="Saint Haven Digital Gift Card">
2799                        </noscript>
2800                    
2801                  
2802                </div>
2803              </div>
2804              
2805            </div>
2806          </div>
2807        
2808
2809
2810          
2811          
2812          
2813          
2814          <div class="secondary-slide" data-index="3">
2815            <div class="product-image-main">
2816              <div class="image-wrap
2817                
2818                
2819                " style="height: 0; padding-bottom: 61.53846153846154%;">
2820                <div class="photo-zoom-link " data-zoom-size="//sainthaven.com/cdn/shop/products/1969fea0287b4d289855f52e459326b5_1800x1800.png?v=1703025436">
2821
2822                  
2823                    
2824<img class="" role="presentation"
2825                            data-async-image="//sainthaven.com/cdn/shop/products/1969fea0287b4d289855f52e459326b5_620x.png?v=1703025436"
2826                            alt="Saint Haven Digital Gift Card">
2827                        <noscript>
2828                          <img role="presentation" class="lazyloaded" src="//sainthaven.com/cdn/shop/products/1969fea0287b4d289855f52e459326b5_620x.png?v=1703025436" alt="Saint Haven Digital Gift Card">
2829                        </noscript>
2830                    
2831                  
2832                </div>
2833              </div>
2834              
2835            </div>
2836          </div>
2837        
2838
2839
2840          
2841          
2842          
2843          
2844          <div class="secondary-slide" data-index="4">
2845            <div class="product-image-main">
2846              <div class="image-wrap
2847                
2848                
2849                " style="height: 0; padding-bottom: 61.53846153846154%;">
2850                <div class="photo-zoom-link " data-zoom-size="//sainthaven.com/cdn/shop/products/holidaygiftcardimagev3_1800x1800.png?v=1703025436">
2851
2852                  
2853                    
2854<img class="" role="presentation"
2855                            data-async-image="//sainthaven.com/cdn/shop/products/holidaygiftcardimagev3_620x.png?v=1703025436"
2856                            alt="Saint Haven Digital Gift Card">
2857                        <noscript>
2858                          <img role="presentation" class="lazyloaded" src="//sainthaven.com/cdn/shop/products/holidaygiftcardimagev3_620x.png?v=1703025436" alt="Saint Haven Digital Gift Card">
2859                        </noscript>
2860                    
2861                  
2862                </div>
2863              </div>
2864              
2865            </div>
2866          </div>
2867        
2868
2869
2870          
2871          
2872          
2873          
2874          <div class="secondary-slide" data-index="5">
2875            <div class="product-image-main">
2876              <div class="image-wrap
2877                
2878                
2879                " style="height: 0; padding-bottom: 61.53846153846154%;">
2880                <div class="photo-zoom-link " data-zoom-size="//sainthaven.com/cdn/shop/products/holidaygiftcardimage_1800x1800.png?v=1703025436">
2881
2882                  
2883                    
2884<img class="" role="presentation"
2885                            data-async-image="//sainthaven.com/cdn/shop/products/holidaygiftcardimage_620x.png?v=1703025436"
2886                            alt="Saint Haven Digital Gift Card">
2887                        <noscript>
2888                          <img role="presentation" class="lazyloaded" src="//sainthaven.com/cdn/shop/products/holidaygiftcardimage_620x.png?v=1703025436" alt="Saint Haven Digital Gift Card">
2889                        </noscript>
2890                    
2891                  
2892                </div>
2893              </div>
2894              
2895            </div>
2896          </div>
2897        
2898      </div>
2899    </div>
2900
2901    <div
2902      id="ProductThumbs-product-gift-card-sections-template"
2903      class="product__thumbs product__thumbs--beside "
2904      data-position="beside"
2905      data-aos>
2906      
2907
2908        
2909        
2910        
2911        
2912
2913        <div class="product__thumb-item"
2914          data-index="0">
2915          <div class="image-wrap" style="height: 0; padding-bottom: 62.3%;">
2916            <div
2917              class="product__thumb product__thumb-product-gift-card-sections-template js-no-transition"
2918              data-id="36949030830272"
2919              
2920              >
2921              
2922
2923              
2924<img class="" role="presentation"
2925                    data-async-image="//sainthaven.com/cdn/shop/files/holiday_23giftcardimage_homepagecopyv3_180x.jpg?v=1703025436"
2926                    alt="Saint Haven Digital Gift Card"
2927                    class="animation-delay-3">
2928                <noscript>
2929                  <img role="presentation" class="lazyloaded" src="//sainthaven.com/cdn/shop/files/holiday_23giftcardimage_homepagecopyv3_180x.jpg?v=1703025436" alt="Saint Haven Digital Gift Card">
2930                </noscript>
2931              
2932            </div>
2933          </div>
2934        </div>
2935      
2936
2937        
2938        
2939        
2940        
2941
2942        <div class="product__thumb-item"
2943          data-index="1">
2944          <div class="image-wrap" style="height: 0; padding-bottom: 62.3%;">
2945            <div
2946              class="product__thumb product__thumb-product-gift-card-sections-template js-no-transition"
2947              data-id="36948948615360"
2948              
2949              >
2950              
2951
2952              
2953<img class="" role="presentation"
2954                    data-async-image="//sainthaven.com/cdn/shop/files/holiday_23giftcardimage_homepage_180x.jpg?v=1703025436"
2955                    alt="Saint Haven Digital Gift Card"
2956                    class="animation-delay-6">
2957                <noscript>
2958                  <img role="presentation" class="lazyloaded" src="//sainthaven.com/cdn/shop/files/holiday_23giftcardimage_homepage_180x.jpg?v=1703025436" alt="Saint Haven Digital Gift Card">
2959                </noscript>
2960              
2961            </div>
2962          </div>
2963        </div>
2964      
2965
2966        
2967        
2968        
2969        
2970
2971        <div class="product__thumb-item"
2972          data-index="2">
2973          <div class="image-wrap" style="height: 0; padding-bottom: 62.3%;">
2974            <div
2975              class="product__thumb product__thumb-product-gift-card-sections-template js-no-transition"
2976              data-id="36919480582336"
2977              
2978              >
2979              
2980
2981              
2982<img class="" role="presentation"
2983                    data-async-image="//sainthaven.com/cdn/shop/files/holiday_23giftcardimage_homepage_180x.png?v=1703025436"
2984                    alt="Saint Haven Digital Gift Card"
2985                    class="animation-delay-9">
2986                <noscript>
2987                  <img role="presentation" class="lazyloaded" src="//sainthaven.com/cdn/shop/files/holiday_23giftcardimage_homepage_180x.png?v=1703025436" alt="Saint Haven Digital Gift Card">
2988                </noscript>
2989              
2990            </div>
2991          </div>
2992        </div>
2993      
2994
2995        
2996        
2997        
2998        
2999
3000        <div class="product__thumb-item"
3001          data-index="3">
3002          <div class="image-wrap" style="height: 0; padding-bottom: 61.53846153846154%;">
3003            <div
3004              class="product__thumb product__thumb-product-gift-card-sections-template js-no-transition"
3005              data-id="14315466588269"
3006              
3007              >
3008              
3009
3010              
3011<img class="" role="presentation"
3012                    data-async-image="//sainthaven.com/cdn/shop/products/1969fea0287b4d289855f52e459326b5_180x.png?v=1703025436"
3013                    alt="Saint Haven Digital Gift Card"
3014                    class="animation-delay-12">
3015                <noscript>
3016                  <img role="presentation" class="lazyloaded" src="//sainthaven.com/cdn/shop/products/1969fea0287b4d289855f52e459326b5_180x.png?v=1703025436" alt="Saint Haven Digital Gift Card">
3017                </noscript>
3018              
3019            </div>
3020          </div>
3021        </div>
3022      
3023
3024        
3025        
3026        
3027        
3028
3029        <div class="product__thumb-item"
3030          data-index="4">
3031          <div class="image-wrap" style="height: 0; padding-bottom: 61.53846153846154%;">
3032            <div
3033              class="product__thumb product__thumb-product-gift-card-sections-template js-no-transition"
3034              data-id="35485042835648"
3035              
3036              >
3037              
3038
3039              
3040<img class="" role="presentation"
3041                    data-async-image="//sainthaven.com/cdn/shop/products/holidaygiftcardimagev3_180x.png?v=1703025436"
3042                    alt="Saint Haven Digital Gift Card"
3043                    class="animation-delay-15">
3044                <noscript>
3045                  <img role="presentation" class="lazyloaded" src="//sainthaven.com/cdn/shop/products/holidaygiftcardimagev3_180x.png?v=1703025436" alt="Saint Haven Digital Gift Card">
3046                </noscript>
3047              
3048            </div>
3049          </div>
3050        </div>
3051      
3052
3053        
3054        
3055        
3056        
3057
3058        <div class="product__thumb-item"
3059          data-index="5">
3060          <div class="image-wrap" style="height: 0; padding-bottom: 61.53846153846154%;">
3061            <div
3062              class="product__thumb product__thumb-product-gift-card-sections-template js-no-transition"
3063              data-id="35485033824448"
3064              
3065              >
3066              
3067
3068              
3069<img class="" role="presentation"
3070                    data-async-image="//sainthaven.com/cdn/shop/products/holidaygiftcardimage_180x.png?v=1703025436"
3071                    alt="Saint Haven Digital Gift Card"
3072                    class="animation-delay-18">
3073                <noscript>
3074                  <img role="presentation" class="laz
3074yloaded" src="//sainthaven.com/cdn/shop/products/holidaygiftcardimage_180x.png?v=1703025436" alt="Saint Haven Digital Gift Card">
3075                </noscript>
3076              
3077            </div>
3078          </div>
3079        </div>
3080      
3081    </div>
3082  </div>
3083
3084
3085        </div>
3086        <div class="grid__item medium-up--one-half">
3087          <div class="product-single__meta">
3088            <h1 id="js-product-title" class="product-single__title" itemprop="name">Saint Haven Digital Gift Card</h1>
3089            
3090            <div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
3091              
3092                <span id="PriceA11y-product-gift-card-sections-template" class="visually-hidden">Regular price</span>
3093              
3094             
3095              <span class="product-detail-subscription-price-container">
3096                
3097              </span>
3098              <!-- to stop ReCharge from sending warnings about not having price selectors found-->
3099              <span id="ProductPrice-product-gift-card-sections-template"
3100                class="visually-hidden product__price"
3101                itemprop="price"
3102                content="$50">
3103                $50
3104              </span>
3105              <style>
3106                .product-detail-tbd-wrapper {
3107                  display:inline-block;
3108                  vertical-align:middle;
3109                  padding: 0px 0px 3px 3px;
3110                }
3111              </style>
3112              <div class="product-detail-tbd-wrapper">
3113               
3114              </div>
3115              
3116              <meta itemprop="priceCurrency" content="USD">
3117              <link itemprop="availability" href="http://schema.org/InStock">
3118              <style>
3119  .product-single__variants {
3120    display: none;
3121  }
3122
3123  .no-js .product-single__variants {
3124    display:block;
3125    margin-bottom: 40px;
3126  }
3127  .sh-product__advices_link{
3128    content: 'ola';
3129  }
3130</style>
3131<form action="/cart/add" data-productid="4521858662509" method="post" enctype="multipart/form-data" class="product-single__form" id="AddToCartForm-product-gift-card-sections-template">
3132  <!-- now back in stock code for tracking products -->
3133  
3133<script data-app="esc-out-of-stock" type="text/json">[{"id":31985422958701,"title":"$50","option1":"$50","option2":null,"option3":null,"sku":"","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"","public_title":"","options":["$50"],"price":5000,"weight":0,"compare_at_price":null,"inventory_quantity":-12,"inventory_management":null,"inventory_policy":"deny","barcode":null},{"id":31985422991469,"title":"$100","option1":"$100","option2":null,"option3":null,"sku":"","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"","public_title":"","options":["$100"],"price":10000,"weight":0,"compare_at_price":null,"inventory_quantity":-3,"inventory_management":null,"inventory_policy":"deny","barcode":null},{"id":31985426366573,"title":"$250","option1":"$250","option2":null,"option3":null,"sku":"","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"","public_title":"","options":["$250"],"price":25000,"weight":0,"compare_at_price":null,"inventory_quantity":-3,"inventory_management":null,"inventory_policy":"deny","barcode":null},{"id":41373707731136,"title":"$500","option1":"$500","option2":null,"option3":null,"sku":"","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"","public_title":"","options":["$500"],"price":50000,"weight":0,"compare_at_price":null,"inventory_quantity":-1,"inventory_management":null,"inventory_policy":"deny","barcode":null}]</script>
3133
3134
3135  
3136    
3137      
3138
3139<div class="variant-wrapper variant-wrapper--button js  ">
3140  <label class="variant__label"
3141    for="ProductSelect-product-gift-card-sections-template-option-0">
3142    
3143    
3144			<span class="variant__label-info variant__label-size variant__label-info-error">
3145        <span id="VariantSizeLabel-product-gift-card-sections-template-error"  data-option-index="0">
3146          Please select an amount
3147        </span>
3148      </span>
3149			
3150    
3151  </label>
3152  
3153  
3154  <fieldset class="variant-input-wrap "
3155    name="Title"
3156    id="ProductSelect-product-gift-card-sections-template-option-0">
3157    
3158    
3159
3160      <input type="radio"
3161        
3162        value="$50"
3163        data-index="option1"
3164        name="Title"
3165        class="variant__input-product-gift-card-sections-template"
3166        id="ProductSelect-product-gift-card-sections-template-option-title-50">
3167      
3168				<!-- Size label -->
3169        <label for="ProductSelect-product-gift-card-sections-template-option-title-50">
3170          <div class="size-label-wrapper">
3171            <div class="text-wrapper">
3172            $50
3173            </div>
3174          </div>
3175        </label>
3176      
3177    
3178
3179      <input type="radio"
3180        
3181        value="$100"
3182        data-index="option1"
3183        name="Title"
3184        class="variant__input-product-gift-card-sections-template"
3185        id="ProductSelect-product-gift-card-sections-template-option-title-100">
3186      
3187				<!-- Size label -->
3188        <label for="ProductSelect-product-gift-card-sections-template-option-title-100">
3189          <div class="size-label-wrapper">
3190            <div class="text-wrapper">
3191            $100
3192            </div>
3193          </div>
3194        </label>
3195      
3196    
3197
3198      <input type="radio"
3199        
3200        value="$250"
3201        data-index="option1"
3202        name="Title"
3203        class="variant__input-product-gift-card-sections-template"
3204        id="ProductSelect-product-gift-card-sections-template-option-title-250">
3205      
3206				<!-- Size label -->
3207        <label for="ProductSelect-product-gift-card-sections-template-option-title-250">
3208          <div class="size-label-wrapper">
3209            <div class="text-wrapper">
3210            $250
3211            </div>
3212          </div>
3213        </label>
3214      
3215    
3216
3217      <input type="radio"
3218        
3219        value="$500"
3220        data-index="option1"
3221        name="Title"
3222        class="variant__input-product-gift-card-sections-template"
3223        id="ProductSelect-product-gift-card-sections-template-option-title-500">
3224      
3225				<!-- Size label -->
3226        <label for="ProductSelect-product-gift-card-sections-template-option-title-500">
3227          <div class="size-label-wrapper">
3228            <div class="text-wrapper">
3229            $500
3230            </div>
3231          </div>
3232        </label>
3233      
3234    
3235  </fieldset>
3236</div>
3237
3238<script  type="text/javascript">
3239
3240// Getting color label
3241	$(".variant-input-wrap[name='Color'] input[type='radio']").change(function () {
3242		var t = $(this).attr("id");
3243    var tSize = $("label[for='" + t + "']").text();
3244    
3245    $('.sh-product__color-error').closest('.variant__label-info').hide();
3246    $('.sh-product__color').text(tSize.toTitleCase()).closest('.variant__label-info').show();
3247	});
3248
3249// Getting size label
3250	$(".variant-input-wrap[name='Size'] input[type='radio']").change(function () {
3251		var t = $(this).attr("id");
3252		var tSize = $("label[for='" + t + "']").text();
3253    $('#VariantSizeLabel-product-gift-card-sections-template-error').closest('.variant__label-info').hide();
3254    $("#VariantSizeLabel-product-gift-card-sections-template").text(tSize).closest('.variant__label-info').show();
3255	});
3256</script>
3256
3257
3258         
3259    
3260  
3261
3262  
3263    <input type="number" hidden="hidden" id="Quantity-product-gift-card-sections-template" name="quantity" value="1" min="1" max="1" class="js-qty__fallback">
3264  
3265<section class="sh-product__add-buttons" id="product-cart-buttons">
3266		
3267  		<button id="trial__add_to_bag" class="sh-btn-white-to-blue trial-only product-available-button">ADD AS TRIAL ITEM</button>
3268		<input type="hidden" id="purchaseType" name="properties[purchaseType]">
3269		<button id="add_to_bag" class="sh-btn-white-to-blue non-trial-only product-available-button five">ADD TO CART</button>
3270		<button class="GiftWizard-gift-button sh-btn-white-to-blue product-available-button gwbutton">Send as a Gift</button>
3271		<div class='sh-btn-disabled product-unavailable-button'>OUT OF STOCK</div>
3272  		
3273  		
3274		
3275	 	<a class=" klaviyo-bis-trigger sh-btn-white-to-blue product-unavailable-button" href="#">WAITLIST</a>
3276  		
3277		
3278	</section>
3279    <section class="sh-product__advices">
3280		
3281		<a href="#" class="sh-product__advices_link trial-only js-popup-try-sh-open">HOW TO TRY SAINT HAVEN</a>
3282		
3283	</section>
3284
3285
3286<!-- Subscriptions Powered by ReCharge Payments: Begin Liquid Code -->
3287<!--
3288	Subscription Product
3289	http://rechargepayments.com: v3
3290-->
3291
3292	
3293		
3294		
3295		
3296		
3297		
3298		
3299		
3300		
3301		
3302		
3303		
3304		
3305		
3306		
3307		
3308		
3309		
3310		
3311		
3312		
3313		
3314		
3315		
3316		
3317		
3318		
3319		
3320		
3321		
3322		
3323		
3324		
3325		
3326		
3327		
3328		
3329		
3330		
3331		
3332		
3333		
3334		
3335		
3336		
3337		
3338		
3339		
3340	<!-- Subscriptions Powered by ReCharge Payments: CSS -->
3341	<link href="//static.rechargecdn.com/static/css/widget.css" rel="stylesheet" type="text/css">
3342	<style>
3343		/* Widget: Purchase options */
3344		div.rc_block__type {
3345			padding: 0;
3346			opacity: 0;
3347			overflow: hidden;
3348			height: 1px;
3349			width: 1px;
3350		}
3351		/* Widget: Popup */
3352		div.rc_popup__block {
3353			z-index: 56;
3354		}
3355		div.rc_popup__block:before {
3356			border-bottom-color: #424242;
3357		}
3358		div.rc_popup__block {
3359			background-color: #424242 !important;
3360		}
3361		div.rc_popup__close,
3362		div.rc_popup__block__content,
3363		div.rc_popup__block__content strong {
3364			color: #FFFFFF !important;
3365		}
3366		div.rc_popup__block__content a {
3367			color: #297d94 !important;
3368		}
3369		/* ReCharge CSS */
3370		
3371		/* Add Custom CSS Below */
3372		body:not(.product-is-trial-item) .trial-only {
3373			display:none!important;
3374		}
3375		body:not(.product-is-trial-item) .non-trial-only {
3376			display:block;
3377		}
3378		.product-is-trial-item .trial-only {
3379			display:block;
3380		}
3381		.product-is-trial-item .non-trial-only {
3382			display:none !important;
3383		}
3384
3385		body:not(.variant-available) .product-available-button {
3386			display:none!important;
3387		}
3388		body:not(.variant-available) .product-unavailable-button {
3389			display:block;
3390		}
3391		.variant-available .product-available-button {
3392			display:block;
3393		}
3394		.variant-available .product-unavailable-button {
3395			display:none!important;
3396		}
3397
3398	</style>
3399	<!-- Subscriptions Powered by ReCharge Payments: HTML -->
3400
3401	<div id="rc_container">
3402		<input type="hidden" name="" id="rc_subscription_id" value="">
3403		<input type="hidden" name="" id="rc_shipping_interval_unit_type" value="Days">
3404		<select id="rc_duplicate_selector" data-productid="4521858662509" class="styled replaced no-js" style="display: none;">
3405			
3406				<option value=""></option>
3407			
3408				<option value=""></option>
3409			
3410				<option value=""></option>
3411			
3412				<option value=""></option>
3413			
3414		</select>
3415		
3416			<div class="rc_block rc_block__type rc_block__type__onetime rc_block__type--active">
3417				<input type="radio" id="rc_purchase_type_onetime" name="purchase_type" data-productid="4521858662509" value="onetime" checked class="rc_radio rc_radio__onetime">
3418				<label for="rc_purchase_type_onetime" class="rc_label rc_label__onetime">
3419					ADD TO CART
3420					
3421				</label>
3422			</div>
3423		
3424		<div class="rc_block rc_block__type rc_block__type__autodeliver">
3425			<input type="radio" id="rc_purchase_type_autodeliver" name="purchase_type" data-productid="4521858662509" value="autodeliver" class="rc_radio rc_radio__autodeliver">
3426			
3427				<label for="rc_purchase_type_autodeliver" class="rc_label rc_label__autodeliver">
3428					SUBSCRIBE
3429					
3430				</label>
3431			
3432			<div id="rc_autodeliver_options" class="rc_block rc_block__type__options">
3433				
3434					<label for="rc_shipping_interval_frequency" class="rc_label rc_label__deliver_every">
3435						<span class="rc_label__delivery">Deliver every</span>
3436						<select name="" id="rc_shipping_interval_frequency" data-productid="4521858662509" class="rc_select rc_select__frequency">
3437							
3438								<option value="30">
3439									30
3440									
3441										Days
3442									
3443								</option>
3444							
3445						</select>
3446					</label>
3447				
3448			</div>
3449		</div>
3450	</div>
3451	<!-- Subscriptions Powered by ReCharge Payments: JS -->
3452	
3452<script src="//static.rechargecdn.com/static/js/widget.js"></script>
3452
3453	
3453<script>
3454		(function(){
3455			$(window).on("cartRetrieved.trialProductDetail", function() {
3456				if(window.location.href.includes("/trial") && !theme.cart.trialItemLimitReached()) {
3457					var breadcrumbHomeLinkArray = $('.breadcrumb').children().filter(function(index, item) {return $(item).html().toLowerCase() == "home"});
3458					if (breadcrumbHomeLinkArray.length > 0) {
3459						$(breadcrumbHomeLinkArray[0]).html("Try Saint Haven").attr("href", "/pages/try-saint-haven");
3460					}
3461					$('body').addClass('product-is-trial-item');
3462				}
3463				showHideCartButtons();
3464				$(window).off("cartRetrieved.trialProductDetail");
3465			});
3466
3467			const $bag = $('#add_to_bag')
3468			const $bundle = $('#add_to_bundle')
3469			const $trial = $('#trial__add_to_bag');
3470
3471			const addToCart = () => {
3472				$('.rc_radio__onetime').prop('checked', true)
3473				$('.rc_radio__autodeliver').prop('checked', false)
3474				$('.rc_label__onetime').click();
3475				$('input[name="properties[purchaseType]"]').val("onetime");
3476				$('#AddToCart-').click();
3477			}
3478			const addBundleToCart = () => {
3479				$('.rc_radio__onetime').prop('checked', false)
3480				$('.rc_radio__autodeliver').prop('checked', true)
3481				$('.rc_label__autodeliver').click();
3482				$('input[name="properties[purchaseType]"]').val("subscription");
3483				$('#AddToCart-').click();
3484			};
3485			const addTrialToCart = () => {
3486				$('.rc_radio__onetime').prop('checked', false);
3487				$('.rc_radio__autodeliver').prop('checked', false);
3488				$('input[name="properties[purchaseType]"]').val("trial");
3489				$('#AddToCart-').click();
3490			};
3491
3492			$bag.click(addToCart);
3493			$bundle.click(addBundleToCart);
3494			$trial.click(addTrialToCart);
3495
3496			// check and hide original add-to-cart button
3497			if ($('.add-to-cart').css('visibility') == 'visible') {
3498				$('.add-to-cart').css('visibility','hidden')
3499			}
3500
3501			var myProduct = {
3502				id: 4521858662509,
3503				active: true,
3504				availability: true,
3505				availabilityBy:{},
3506				subscription_id: null,
3507				shop_currency: "USD",
3508				currency_prefix: "$",
3509				currency_suffix: "",
3510				subscription_only: false,
3511				select_subscription_first: false,
3512				shipping_interval_unit_type: "Days",
3513				shipping_interval_frequency: [30, ],
3514				discount_percentage: 0,
3515				variant_to_duplicate: { 31985422958701:'', 31985422991469:'', 31985426366573:'', 41373707731136:'',  },
3516				variant_to_availability: { 31985422958701:true, 31985422991469:true, 31985426366573:true, 41373707731136:true,  },
3517				variant_to_price: { 31985422958701:'5000', 31985422991469:'10000', 31985426366573:'25000', 41373707731136:'50000',  },
3518				duplicate_to_price: { },
3519			};
3520			
3521			
3522				
3523					
3524							if(!myProduct.availabilityBy["$50"]) {
3525								myProduct.availabilityBy["$50"] = {};
3526							}
3527							myProduct.availabilityBy["$50"][""] = true;
3528						
3529				
3530			
3531				
3532					
3533							if(!myProduct.availabilityBy["$100"]) {
3534								myProduct.availabilityBy["$100"] = {};
3535							}
3536							myProduct.availabilityBy["$100"][""] = true;
3537						
3538				
3539			
3540				
3541					
3542							if(!myProduct.availabilityBy["$250"]) {
3543								myProduct.availabilityBy["$250"] = {};
3544							}
3545							myProduct.availabilityBy["$250"][""] = true;
3546						
3547				
3548			
3549				
3550					
3551							if(!myProduct.availabilityBy["$500"]) {
3552								myProduct.availabilityBy["$500"] = {};
3553							}
3554							myProduct.availabilityBy["$500"][""] = true;
3555						
3556				
3557			
3558
3559			function showHideCartButtons() {
3560				var productId = myProduct.id;
3561				var available = myProduct.availability;
3562				var url = window.location.href;
3563				var urlParts = url.split("?");
3564				if(urlParts.length > 1){
3565					var query = urlParts[1];
3566					var pairs = query.split("&");
3567					pairs.forEach(function(item, index) {
3568						var pair = item.split("=");
3569						if(pair.length > 1 && pair[0] == "variant") {
3570							productId = pair[1];
3571							available = myProduct.variant_to_availability[productId];
3572						}
3573					})
3574				}
3575				
3576				if(available) {
3577					$("body").addClass("variant-available");
3578				} else {
3579					$("body").removeClass("variant-available");
3580				}
3581			}
3582			var $labels = {};
3583			
3584				$labels["Title"] = $('.variant-input-wrap[name="Title"] label');
3585				$('input[name="Title"]').on('change', crossOutUnavailable);
3586			
3587
3588			function crossOutUnavailable() {
3589				var keys = Object.keys($labels);
3590
3591				// get selected values
3592				var selected = {};
3593				for(var i = 0; i < keys.length; i++) {
3594					selected[keys[i]] = $('input[name="' + keys[i] + '"]:checked').val();
3595				}
3596
3597				// loop through options
3598				for(var i = 0; i < keys.length; i++) {
3599					var selectedOption = selected[keys[i]];
3600					if(!selectedOption) {
3601						continue;
3602					}
3603					//get availability of options that aren't the current option we're looking at
3604					for(var j = 0; j < keys.length; j++) {
3605						if(keys[i] == keys[j]) {
3606							continue;
3607						}
3608						$labels[keys[j]].each(function(index, item) {
3609							$item = $(item);
3610							var value = $("#" + $item.attr('for')).val();
3611							var available = myProduct.availabilityBy[selectedOption][value];
3612							
3613							if(available) {
3614								$item.removeClass("unavailable");
3615							} else {
3616								$item.addClass("unavailable");
3617							}
3618						})
3619					}
3620				}
3621			}
3622
3623			document.addEventListener("DOMContentLoaded", function() {
3624				if (!window.ReCharge) { window.ReCharge = new rcWidget; }
3625				ReCharge.addProduct(myProduct);
3626
3627				$(window).on("click", function() {
3628					setTimeout(showHideCartButtons, 1);
3629				});
3630				showHideCartButtons();
3631			});
3632            function sendAnalyticsInfo(action) {
3633              var color = $("#ProductSelect-product-sections-template-option-1 input[name=Color]:checked").val();
3634              var size = $("#ProductSelect-product-sections-template-option-0 input[name=Size]:checked").val();
3635              var event = action == "addedToWaitlist" ? "UserAddedToWaitlist" : "UserClickedWaitList"
3636              if(color && size) {
3637                theme.ProductData.getUseableTagsForHandle(product.handle, function(object) {
3638                  var objectInfo = { name : object.name, tags: object.tags, gender: object.gender, color: color, size: size };
3639                  ga('event','Press','click', event , objectInfo);
3640                })
3641              }
3642            }
3643                  
3644            var product = {"id":4521858662509,"title":"Saint Haven Digital Gift Card","handle":"rise-ai-giftcard","description":"\u003cp\u003eGive the gift of comfort and let them add Saint Haven SoftTM to their cart. \u003cbr\u003e \u003cmeta charset=\"utf-8\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eSelect \"Send as a Gift\" and create a custom greeting card that will be sent directly to the recipient. Or, s\u003c\/span\u003eelect \"Add to Cart\" to have the gift card emailed to you and you can forward it to the recipient.\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e","published_at":"2020-02-20T09:13:20-08:00","created_at":"2020-02-20T09:13:20-08:00","vendor":"Rise.ai","type":"","tags":["all-gender","all-products","all-sizes"],"price":5000,"price_min":5000,"price_max":50000,"available":true,"price_varies":true,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":31985422958701,"title":"$50","option1":"$50","option2":null,"option3":null,"sku":"","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"Saint Haven Digital Gift Card - $50","public_title":"$50","options":["$50"],"price":5000,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":31985422991469,"title":"$100","option1":"$100","option2":null,"option3":null,"sku":"","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"Saint Haven Digital Gift Card - $100","public_title":"$100","options":["$100"],"price":10000,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":31985426366573,"title":"$250","option1":"$250","option2":null,"option3":null,"sku":"","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"Saint Haven Digital Gift Card - $250","public_title":"$250","options":["$250"],"price":25000,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":41373707731136,"title":"$500","option1":"$500","option2":null,"option3":null,"sku":"","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"Saint Haven Digital Gift Card - $500","public_title":"$500","options":["$500"],"price":50000,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/sainthaven.com\/cdn\/shop\/files\/holiday_23giftcardimage_homepagecopyv3.jpg?v=1703025436","\/\/sainthaven.com\/cdn\/shop\/files\/holiday_23giftcardimage_homepage.jpg?v=1703025436","\/\/sainthaven.com\/cdn\/shop\/files\/holiday_23giftcardimage_homepage.png?v=1703025436","\/\/sainthaven.com\/cdn\/shop\/products\/1969fea0287b4d289855f52e459326b5.png?v=1703025436","\/\/sainthaven.com\/cdn\/shop\/products\/holidaygiftcardimagev3.png?v=1703025436","\/\/sainthaven.com\/cdn\/shop\/products\/holidaygiftcardimage.png?v=1703025436"],"featured_image":"\/\/sainthaven.com\/cdn\/shop\/files\/holiday_23giftcardimage_homepagecopyv3.jpg?v=1703025436","options":["Title"],"media":[{"alt":null,"id":29441872363712,"position":1,"preview_image":{"aspect_ratio":1.605,"height":623,"width":1000,"src":"\/\/sainthaven.com\/cdn\/shop\/files\/holiday_23giftcardimage_homepagecopyv3.jpg?v=1703025436"},"aspect_ratio":1.605,"height":623,"media_type":"image","src":"\/\/sainthaven.com\/cdn\/shop\/files\/holiday_23giftcardimage_homepagecopyv3.jpg?v=1703025436","width":1000},{"alt":null,"id":29441787723968,"position":2,"preview_image":{"aspect_ratio":1.605,"height":623,"width":1000,"src":"\/\/sainthaven.com\/cdn\/shop\/files\/holiday_23giftcardimage_homepage.jpg?v=1703025436"},"aspect_ratio":1.605,"height":623,"media_type":"image","src":"\/\/sainthaven.com\/cdn\/shop\/files\/holiday_23giftcardimage_homepage.jpg?v=1703025436","width":1000},{"alt":null,"id":29411236905152,"position":3,"preview_image":{"aspect_ratio":1.605,"height":623,"width":1000,"src":"\/\/sainthaven.com\/cdn\/shop\/files\/holiday_23giftcardimage_homepage.png?v=1703025436"},"aspect_ratio":1.605,"height":623,"media_type":"image","src":"\/\/sainthaven.com\/cdn\/shop\/files\/holiday_23giftcardimage_homepage.png?v=1703025436","width":1000},{"alt":null,"id":6485962817645,"position":4,"preview_image":{"aspect_ratio":1.625,"height":360,"width":585,"src":"\/\/sainthaven.com\/cdn\/shop\/products\/1969fea0287b4d289855f52e459326b5.png?v=1703025436"},"aspect_ratio":1.625,"height":360,"media_type":"image","src":"\/\/sainthaven.com\/cdn\/shop\/products\/1969fea0287b4d289855f52e459326b5.png?v=1703025436","width":585},{"alt":null,"id":27927021781184,"position":5,"preview_image":{"aspect_ratio":1.625,"height":360,"width":585,"src":"\/\/sainthaven.com\/cdn\/shop\/products\/holidaygiftcardimagev3.png?v=1703025436"},"aspect_ratio":1.625,"height":360,"media_type":"image","src":"\/\/sainthaven.com\/cdn\/shop\/products\/holidaygiftcardimagev3.png?v=1703025436","width":585},{"alt":null,"id":27927012769984,"position":6,"preview_image":{"aspect_ratio":1.625,"height":360,"width":585,"src":"\/\/sainthaven.com\/cdn\/shop\/products\/holidaygiftcardimage.png?v=1703025436"},"aspect_ratio":1.625,"height":360,"media_type":"image","src":"\/\/sainthaven.com\/cdn\/shop\/products\/holidaygiftcardimage.png?v=1703025436","width":585}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003eGive the gift of comfort and let them add Saint Haven SoftTM to their cart. \u003cbr\u003e \u003cmeta charset=\"utf-8\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eSelect \"Send as a Gift\" and create a custom greeting card that will be sent directly to the recipient. Or, s\u003c\/span\u003eelect \"Add to Cart\" to have the gift card emailed to you and you can forward it to the recipient.\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e"};
3645            $(".klaviyo-bis-trigger").click(function() {
3646              sendAnalyticsInfo("clickedOnWaitlist");  
3647            })
3648		})();
3649	</script>
3649
3650
3651<!-- Subscriptions Powered by ReCharge Payments: End Liquid Code -->
3652
3653<div id="Rise-popup-d0bff4a8-f96b-4669-83d8-93fa6de9e136">
3654        <div class="Rise-popup-backdrop"></div>
3655        <div class="Rise-popup" style="background-color: #ffffff; max-width: 1100px;max-height: 800px;">
3656          <div class="Rise-popup-spinner" style="display: none;">
3657            <svg fill="#637F88" viewBox="0 0 44 44">
3658              <path d="M15.542 1.487A21.507 21.507 0 0 0 .5 22c0 11.874 9.626 21.5 21.5 21.5 9.847 0 18.364-6.675 20.809-16.072a1.5 1.5 0 0 0-2.904-.756C37.803 34.755 30.473 40.5 22 40.5 11.783 40.5 3.5 32.217 3.5 22c0-8.137 5.3-15.247 12.942-17.65a1.5 1.5 0 1 0-.9-2.863z"></path>
3659            </svg>
3660          </div>
3661          <iframe src="https://str.rise-ai.com/gift?popup=true&amp;iframe=true" sandbox="allow-same-origin allow-scripts" style="display: inline;"></iframe>
3662          <button class="Rise-popup-close-button "></button>
3663        </div>
3664      </div>
3665
3666
3667  <select name="id" data-productid="4521858662509" id="ProductSelect-product-gift-card-sections-template" class="product-single__variants no-js">
3668    
3669      
3670        <option 
3671          selected="selected" 
3672          value="31985422958701">
3673          $50 - $50 USD
3674        </option>
3675      
3676    
3677      
3678        <option 
3679          value="31985422991469">
3680          $100 - $100 USD
3681        </option>
3682      
3683    
3684      
3685        <option 
3686          value="31985426366573">
3687          $250 - $250 USD
3688        </option>
3689      
3690    
3691      
3692        <option 
3693          value="41373707731136">
3694          $500 - $500 USD
3695        </option>
3696      
3697    
3698  </select>
3699</form>
3700              
3701              
3702
3703  <div class="collapsibles-wrapper collapsibles-wrapper--border-bottom features-and-details-section">
3704  
3705    
3706
3707      <button type="button" class="label collapsible-trigger collapsible-trigger-btn collapsible-trigger-btn--borders collapsible-trigger-btn-start-open" aria-controls="Product-content-0-product-gift-card-sections-template">
3708        DESCRIPTION
3709        <span class="collapsible-trigger__icon collapsible-trigger__icon--open" role="presentation">
3710  <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-plus item-quant" viewBox="0 0 20 20"><path fill="#444" d="M17.409 8.929h-6.695V2.258c0-.566-.506-1.029-1.071-1.029s-1.071.463-1.071 1.029v6.671H1.967C1.401 8.929.938 9.435.938 10s.463 1.071 1.029 1.071h6.605V17.7c0 .566.506 1.029 1.071 1.029s1.071-.463 1.071-1.029v-6.629h6.695c.566 0 1.029-.506 1.029-1.071s-.463-1.071-1.029-1.071z"/></svg>
3711  <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-minus item-quant" viewBox="0 0 20 20"><path fill="#444" d="M17.543 11.029H2.1A1.032 1.032 0 0 1 1.071 10c0-.566.463-1.029 1.029-1.029h15.443c.566 0 1.029.463 1.029 1.029 0 .566-.463 1.029-1.029 1.029z"/></svg>
3712</span>
3713
3714      </button>
3715      <div id="Product-content-0-product-gift-card-sections-template" class="collapsible-content collapsible-content--all">
3716        <div class="collapsible-content__inner rte">
3717          <p>Give the gift of comfort and let them add Saint Haven SoftTM to their cart. <br> <meta charset="utf-8"><span data-mce-fragment="1">Select "Send as a Gift" and create a custom greeting card that will be sent directly to the recipient. Or, s</span>elect "Add to Cart" to have the gift card emailed to you and you can forward it to the recipient.<br></p>
3718<p><br></p>
3719        </div>
3720      </div>
3721     
3722      <div id="Product-content-6-product-gift-card-sections-template" class="collapsible-content collapsible-content--all">
3723        <div class="collapsible-content__inner rte">
3724          
3725        </div>
3726      </div>
3727      
3728        
3729        <div id="Product-content-1-product-gift-card-sections-template" class="collapsible-content collapsible-content--all">
3730          <div class="collapsible-content__inner rte">
3731            <ul>
3732<li style="font-weight: 400;"><span style="font-weight: 400;">Limited time only: Free shipping on all orders</span></li>
3733<li style="font-weight: 400;"><span style="font-weight: 400;">Free shipping on all orders over $75</span></li>
3734<li style="font-weight: 400;"><span style="font-weight: 400;">Standard shipping for orders under $75 is $5</span></li>
3735<li style="font-weight: 400;"><span style="font-weight: 400;">Express 2-day shipping is $18</span></li>
3736<li style="font-weight: 400;"><span style="font-weight: 400;">Love your Saint Haven items as much as we do, or send them back, free of charge! You can return all unworn, unwashed, unaltered items with the tags still on within 30 days of purchase for a full refund. Any items that are returned damaged, worn or with tags removed will not be refunded.</span></li>
3737<li>
3738<span style="font-weight: 400;">For more information, visit our </span><span style="font-weight: 400;"><a href="/pages/faq">FAQs</a></span><span style="font-weight: 400;"> or email us at </span><a href="mailto:[email protected]"><span style="font-weight: 400;">[email protected]</span></a>
3739</li>
3740</ul>
3741          </div>
3742        </div>
3743      
3744      
3745      
3746
3747    
3748
3749  </div>
3750
3751
3752
3753<script>
3754  window.onThemeAndDomReady(function() {
3755    $('.collapsible-trigger-btn-start-open').click();
3756  })
3757</script>
3757
3758            </div>
3759          </div>
3760        </div>
3761      </div>
3762
3763			<!--Subscribe-->
3764			<section class="sh-product-popup js-popup-subscribe">
3765				<section class="sh-product-popup__container sh-product-popup__container--subscribe">
3766					<a href="#" class="sh-product-popup__close sh-product-popup__subscribe-close">
3767					<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><defs><style>.cls-1{fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:2px}</style></defs><path class="cls-1" d="M19 17.61l27.12 27.13m0-27.12L19 44.74"/></svg>
3768					</a>
3769					<h1 class="sh-product__detail_head">Subscribing is simple:</h1>
3770					<section class="sh-product-popup__article">
3771						<section class="sh-product-popup__block">
3772							<figure class="sh-product-popup__icon">
3773								<img data-async-image="https://cdn.shopify.com/s/files/1/0012/5353/9898/files/suscribe.png?10305182067580281869" alt="Subscribe">
3774								<figcaption class="sh-product-popup__caption">
3775									<p class="sh-product-popup__head">‘Subscribe’ to items.</p>
3776									<p class="sh-product-popup__body">Instead of Add to Cart, click Subscribe on the Saint Haven clothing you need.</p>
3777								</figcaption>
3778							</figure>
3779						</section>
3780						<section class="sh-product-popup__block">
3781							<figure class="sh-product-popup__icon">
3782								<img data-async-image="https://cdn.shopify.com/s/files/1/0012/5353/9898/files/deliver.png?10305182067580281869" alt="Subscribe">
3783								<figcaption class="sh-product-popup__caption">
3784									<p class="sh-product-popup__head">A delivery every 3 months.</p>
3785									<p class="sh-product-popup__body">Knowing how children grow, we automatically size up and only deliver your subscription at three month intervals.</p>
3786								</figcaption>
3787							</figure>
3788						</section>
3789						<section class="sh-product-popup__block">
3790							<figure class="sh-product-popup__icon">
3791								<img data-async-image="https://cdn.shopify.com/s/files/1/0012/5353/9898/files/commitment.png?10305182067580281869" alt="Subscribe">
3792								<figcaption class="sh-product-popup__caption">
3793									<p class="sh-product-popup__head">Zero commitment required.</p>
3794									<p class="sh-product-popup__body">Skip or cancel an item at any time.</p>
3795								</figcaption>
3796							</figure>
3797						</section>
3798					</section>
3799					<a class="sh-product-popup__link" href="/pages/subscription">
3800						Learn More
3801					</a>
3802				</section>
3803			</section>
3804      <section class="sh-product-popup js-popup-try-sh">
3805        <section class="sh-product-popup__container sh-product-popup__container--size">
3806          <a href="#" class="sh-product-popup__close sh-product-popup__tsh-close">
3807            <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><defs><style>.cls-1{fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:2px}</style></defs><path class="cls-1" d="M19 17.61l27.12 27.13m0-27.12L19 44.74"/></svg>
3808          </a>
3809          <header>
3810            <h1>Falling for us is easy:</h1>
3811          </header>
3812          
3813          
3814            <div class="sh-popup-step">
3815              <p class="step-text"><span class="number">1.</span>Choose your new favorite T-shirt.</p>
3816            </div>
3817          
3818            <div class="sh-popup-step">
3819              <p class="step-text"><span class="number">2.</span>Play, snuggle, live in it.</p>
3820            </div>
3821          
3822            <div class="sh-popup-step">
3823              <p class="step-text"><span class="number">3.</span>Become a Saint Have devotee (or return it for free).</p>
3824            </div>
3825          
3826        </section>
3827			</section>
3828    </div>
3829
3830    
3830<script  type="text/javascript">
3831    window.onThemeAndDomReady(function() {
3832      var $body = $('body');
3833
3834      $('.js-popup-try-sh').on('click', function(event) {
3835        if($(event.originalEvent.path).filter('.sh-product-popup__container').length == 0) {
3836            $(this).fadeOut();
3837            $body.css('overflow', 'unset');
3838        }
3839      });
3840
3841      $('.js-popup-subscribe').on('click', function(event) {
3842        if($(event.originalEvent.path).filter('.sh-product-popup__container').length == 0) {
3843            $(this).fadeOut();
3844            $body.css('overflow', 'unset');
3845        }
3846      });
3847
3848      var $subscribeClose = $('.sh-product-popup__subscribe-close');
3849      var $subscribePopup = $('.js-popup-subscribe');
3850      var $subscribeOpen = $('.js-popup-subscribe-open');
3851      $subscribeOpen.click(function(){
3852        $subscribePopup.css({display:"flex"}).hide().fadeIn();
3853        $body.css('overflow', "hidden");
3854      });
3855
3856      $subscribeClose.click(function(){
3857        $subscribePopup.fadeOut();
3858        $body.css('overflow', "unset");
3859      });
3860
3861      $(".js-popup-try-sh-open").click(function() {
3862        $(".js-popup-try-sh").css({display:"flex"}).hide().fadeIn();
3863        $("body").css("overflow", "hidden");
3864      });
3865
3866      $(".sh-product-popup__tsh-close").click(function() {
3867        $(".js-popup-try-sh").fadeOut();
3868        $body.css('overflow', "unset");
3869      });
3870
3871      var currentVariantId = "31985422958701";
3872
3873      function updatePrices() {
3874        var variantId = currentVariantId;
3875        if(location.href.includes("?")) {
3876          var queries = location.href.split("?")[1];
3877          var vars = queries.split("&");
3878          vars.forEach(function(item, index) {
3879            var query = item.split("=");
3880            if(query[0] == "variant") {
3881              variantId = query[1];
3882            }
3883          });
3884        }
3885        var fullPrice = ReCharge.products[0].variant_to_price[variantId];
3886        var discountPrice = ReCharge.products[0].duplicate_to_price[ReCharge.products[0].variant_to_duplicate[variantId]];
3887        $('.product-detail-price').html(theme.Currency.formatMoney(fullPrice, theme.settings.moneyFormat));
3888        
3889      }
3890
3891      $('input').on("change", function(){
3892        $(this).closest('.variant-wrapper').removeClass("error-wrapper");
3893        setTimeout(updatePrices, 5)
3894      });
3895      updatePrices();
3896
3897      var errors = {}
3898      errors[theme.ajaxProductForm.errors.noSize] = {
3899        timeout: null,
3900        variantWrapper: $('input[name="Size"]').closest('.variant-wrapper'),
3901        messageToShow: $('.variant__label-size.variant__label-info-error'),
3902        messageToHide: $('.variant__label-size:not(.variant__label-info-error)')
3903      }
3904      errors[theme.ajaxProductForm.errors.noColor] = {
3905        timeout: null,
3906        variantWrapper: $('input[name="Color"]').closest('.variant-wrapper'),
3907        messageToShow: $('.variant__label-color.variant__label-info-error'),
3908        messageToHide: $('.variant__label-color:not(.variant__label-info-error)')
3909      }
3910      theme.ajaxProductForm.onFormError = function(message) {
3911        if(errors[message]) {
3912          clearTimeout(errors[message].timeout);
3913          errors[message].variantWrapper.addClass('error-wrapper');
3914          errors[message].messageToShow.css("display","block");
3915          errors[message].messageToHide.hide();
3916
3917          errors[message].timeout = setTimeout(function() {
3918            errors[message].variantWrapper.removeClass('error-wrapper');
3919          }, 3000);
3920        }
3921      }
3922
3923      window.SPRCallbacks = window.SPRCallbacks || {};
3924      var onFormSuccess = SPRCallbacks.onFormSuccess || function(){};
3925      SPRCallbacks.onFormSuccess = function() {
3926        onFormSuccess();
3927        $('.spr-form-title').hide();
3928      }
3929
3930      var $colorLabel = $('.sh-product__color');
3931      var $swatches = $('label.variant__color-swatch');
3932      var swatchesOriginalText = $colorLabel.html();
3933
3934      $swatches.on("mouseenter", function() {
3935        var $checked = $('#shopify-section-product-sections-template #ProductSelect-product-sections-template-option-1 input[type="radio"]:checked');
3936        var currentColor = $checked.val();
3937        var $hoveredRadio = $("#" + $(this).attr("for"));
3938        var hoverColor = $hoveredRadio.val();
3939        $colorLabel.html(hoverColor.toTitleCase());
3940      });
3941
3942      $swatches.on("mouseleave", function() {
3943        var $checked = $('#shopify-section-product-sections-template #ProductSelect-product-sections-template-option-1 input[type="radio"]:checked');
3944        var currentColor = $checked.val();
3945        if(currentColor) {
3946          $colorLabel.html(currentColor.toTitleCase());
3947        } else {
3948          $colorLabel.html(swatchesOriginalText);
3949        }
3950      });
3951      
3952      //analytics
3953      
3954      //colorSwatch and sizes clicked
3955      $(".variant__input-product-sections-template").click(function() {
3956        var type = $(this)[0]["name"];      
3957        ga('event','Press','click',"UserDidChange" + type,{color: $(this).data("value")});
3958      });
3959      var product = {"id":4521858662509,"title":"Saint Haven Digital Gift Card","handle":"rise-ai-giftcard","description":"\u003cp\u003eGive the gift of comfort and let them add Saint Haven SoftTM to their cart. \u003cbr\u003e \u003cmeta charset=\"utf-8\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eSelect \"Send as a Gift\" and create a custom greeting card that will be sent directly to the recipient. Or, s\u003c\/span\u003eelect \"Add to Cart\" to have the gift card emailed to you and you can forward it to the recipient.\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e","published_at":"2020-02-20T09:13:20-08:00","created_at":"2020-02-20T09:13:20-08:00","vendor":"Rise.ai","type":"","tags":["all-gender","all-products","all-sizes"],"price":5000,"price_min":5000,"price_max":50000,"available":true,"price_varies":true,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":31985422958701,"title":"$50","option1":"$50","option2":null,"option3":null,"sku":"","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"Saint Haven Digital Gift Card - $50","public_title":"$50","options":["$50"],"price":5000,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":31985422991469,"title":"$100","option1":"$100","option2":null,"option3":null,"sku":"","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"Saint Haven Digital Gift Card - $100","public_title":"$100","options":["$100"],"price":10000,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":31985426366573,"title":"$250","option1":"$250","option2":null,"option3":null,"sku":"","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"Saint Haven Digital Gift Card - $250","public_title":"$250","options":["$250"],"price":25000,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":41373707731136,"title":"$500","option1":"$500","option2":null,"option3":null,"sku":"","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"Saint Haven Digital Gift Card - $500","public_title":"$500","options":["$500"],"price":50000,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/sainthaven.com\/cdn\/shop\/files\/holiday_23giftcardimage_homepagecopyv3.jpg?v=1703025436","\/\/sainthaven.com\/cdn\/shop\/files\/holiday_23giftcardimage_homepage.jpg?v=1703025436","\/\/sainthaven.com\/cdn\/shop\/files\/holiday_23giftcardimage_homepage.png?v=1703025436","\/\/sainthaven.com\/cdn\/shop\/products\/1969fea0287b4d289855f52e459326b5.png?v=1703025436","\/\/sainthaven.com\/cdn\/shop\/products\/holidaygiftcardimagev3.png?v=1703025436","\/\/sainthaven.com\/cdn\/shop\/products\/holidaygiftcardimage.png?v=1703025436"],"featured_image":"\/\/sainthaven.com\/cdn\/shop\/files\/holiday_23giftcardimage_homepagecopyv3.jpg?v=1703025436","options":["Title"],"media":[{"alt":null,"id":29441872363712,"position":1,"preview_image":{"aspect_ratio":1.605,"height":623,"width":1000,"src":"\/\/sainthaven.com\/cdn\/shop\/files\/holiday_23giftcardimage_homepagecopyv3.jpg?v=1703025436"},"aspect_ratio":1.605,"height":623,"media_type":"image","src":"\/\/sainthaven.com\/cdn\/shop\/files\/holiday_23giftcardimage_homepagecopyv3.jpg?v=1703025436","width":1000},{"alt":null,"id":29441787723968,"position":2,"preview_image":{"aspect_ratio":1.605,"height":623,"width":1000,"src":"\/\/sainthaven.com\/cdn\/shop\/files\/holiday_23giftcardimage_homepage.jpg?v=1703025436"},"aspect_ratio":1.605,"height":623,"media_type":"image","src":"\/\/sainthaven.com\/cdn\/shop\/files\/holiday_23giftcardimage_homepage.jpg?v=1703025436","width":1000},{"alt":null,"id":29411236905152,"position":3,"preview_image":{"aspect_ratio":1.605,"height":623,"width":1000,"src":"\/\/sainthaven.com\/cdn\/shop\/files\/holiday_23giftcardimage_homepage.png?v=1703025436"},"aspect_ratio":1.605,"height":623,"media_type":"image","src":"\/\/sainthaven.com\/cdn\/shop\/files\/holiday_23giftcardimage_homepage.png?v=1703025436","width":1000},{"alt":null,"id":6485962817645,"position":4,"preview_image":{"aspect_ratio":1.625,"height":360,"width":585,"src":"\/\/sainthaven.com\/cdn\/shop\/products\/1969fea0287b4d289855f52e459326b5.png?v=1703025436"},"aspect_ratio":1.625,"height":360,"media_type":"image","src":"\/\/sainthaven.com\/cdn\/shop\/products\/1969fea0287b4d289855f52e459326b5.png?v=1703025436","width":585},{"alt":null,"id":27927021781184,"position":5,"preview_image":{"aspect_ratio":1.625,"height":360,"width":585,"src":"\/\/sainthaven.com\/cdn\/shop\/products\/holidaygiftcardimagev3.png?v=1703025436"},"aspect_ratio":1.625,"height":360,"media_type":"image","src":"\/\/sainthaven.com\/cdn\/shop\/products\/holidaygiftcardimagev3.png?v=1703025436","width":585},{"alt":null,"id":27927012769984,"position":6,"preview_image":{"aspect_ratio":1.625,"height":360,"width":585,"src":"\/\/sainthaven.com\/cdn\/shop\/products\/holidaygiftcardimage.png?v=1703025436"},"aspect_ratio":1.625,"height":360,"media_type":"image","src":"\/\/sainthaven.com\/cdn\/shop\/products\/holidaygiftcardimage.png?v=1703025436","width":585}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003eGive the gift of comfort and let them add Saint Haven SoftTM to their cart. \u003cbr\u003e \u003cmeta charset=\"utf-8\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eSelect \"Send as a Gift\" and create a custom greeting card that will be sent directly to the recipient. Or, s\u003c\/span\u003eelect \"Add to Cart\" to have the gift card emailed to you and you can forward it to the recipient.\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e"};
3960      function sendPurchaseAnalytics(event) {
3961       	var color = $("#ProductSelect-product-sections-template-option-1 input[name=Color]:checked").val();
3962        var size = $("#ProductSelect-product-sections-template-option-0 input[name=Size]:checked").val();
3963        if(color && size) {
3964          theme.ProductData.getUseableTagsForHandle(product.handle, function(object) {
3965            var objectInfo = { name : object.name, tags: object.tags, gender: object.gender, color: color, size: size };
3966            ga('event','Press','click',event, objectInfo);
3967          });
3968        }
3969      }
3970
3971      //adding products
3972      $("#add_to_bag").click(function() {
3973        sendPurchaseAnalytics("UserAddedProductToCart");
3974      });
3975      $("#add_to_bundle").click(function() {
3976        sendPurchaseAnalytics("UserAddedSubscriptionProductToCart");
3977      });
3978      $("#trial__add_to_bag").click(function() {
3979        sendPurchaseAnalytics("UserAddedTrialProductToCart");
3980      });
3981      
3982      //writing reviews
3983      $("#shopify-product-reviews .spr-summary-actions-newreview").click(function() {
3984        ga('event','Press','click',"UserStartedWritingAReview");
3985      });
3986      $("#shopify-product-reviews input.spr-button").click(function() {
3987        ga('event','Press','click',"UserSubmittedAReview");
3988      });
3989    });
3990    </script>
3990
3991
3992
3993    <!-- Used by theme.Product to update page based on variants selected -->
3994    
3994<script type="application/json" id="ProductJson-product-gift-card-sections-template">
3995      {"id":4521858662509,"title":"Saint Haven Digital Gift Card","handle":"rise-ai-giftcard","description":"\u003cp\u003eGive the gift of comfort and let them add Saint Haven SoftTM to their cart. \u003cbr\u003e \u003cmeta charset=\"utf-8\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eSelect \"Send as a Gift\" and create a custom greeting card that will be sent directly to the recipient. Or, s\u003c\/span\u003eelect \"Add to Cart\" to have the gift card emailed to you and you can forward it to the recipient.\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e","published_at":"2020-02-20T09:13:20-08:00","created_at":"2020-02-20T09:13:20-08:00","vendor":"Rise.ai","type":"","tags":["all-gender","all-products","all-sizes"],"price":5000,"price_min":5000,"price_max":50000,"available":true,"price_varies":true,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":31985422958701,"title":"$50","option1":"$50","option2":null,"option3":null,"sku":"","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"Saint Haven Digital Gift Card - $50","public_title":"$50","options":["$50"],"price":5000,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":31985422991469,"title":"$100","option1":"$100","option2":null,"option3":null,"sku":"","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"Saint Haven Digital Gift Card - $100","public_title":"$100","options":["$100"],"price":10000,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":31985426366573,"title":"$250","option1":"$250","option2":null,"option3":null,"sku":"","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"Saint Haven Digital Gift Card - $250","public_title":"$250","options":["$250"],"price":25000,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":41373707731136,"title":"$500","option1":"$500","option2":null,"option3":null,"sku":"","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"Saint Haven Digital Gift Card - $500","public_title":"$500","options":["$500"],"price":50000,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/sainthaven.com\/cdn\/shop\/files\/holiday_23giftcardimage_homepagecopyv3.jpg?v=1703025436","\/\/sainthaven.com\/cdn\/shop\/files\/holiday_23giftcardimage_homepage.jpg?v=1703025436","\/\/sainthaven.com\/cdn\/shop\/files\/holiday_23giftcardimage_homepage.png?v=1703025436","\/\/sainthaven.com\/cdn\/shop\/products\/1969fea0287b4d289855f52e459326b5.png?v=1703025436","\/\/sainthaven.com\/cdn\/shop\/products\/holidaygiftcardimagev3.png?v=1703025436","\/\/sainthaven.com\/cdn\/shop\/products\/holidaygiftcardimage.png?v=1703025436"],"featured_image":"\/\/sainthaven.com\/cdn\/shop\/files\/holiday_23giftcardimage_homepagecopyv3.jpg?v=1703025436","options":["Title"],"media":[{"alt":null,"id":29441872363712,"position":1,"preview_image":{"aspect_ratio":1.605,"height":623,"width":1000,"src":"\/\/sainthaven.com\/cdn\/shop\/files\/holiday_23giftcardimage_homepagecopyv3.jpg?v=1703025436"},"aspect_ratio":1.605,"height":623,"media_type":"image","src":"\/\/sainthaven.com\/cdn\/shop\/files\/holiday_23giftcardimage_homepagecopyv3.jpg?v=1703025436","width":1000},{"alt":null,"id":29441787723968,"position":2,"preview_image":{"aspect_ratio":1.605,"height":623,"width":1000,"src":"\/\/sainthaven.com\/cdn\/shop\/files\/holiday_23giftcardimage_homepage.jpg?v=1703025436"},"aspect_ratio":1.605,"height":623,"media_type":"image","src":"\/\/sainthaven.com\/cdn\/shop\/files\/holiday_23giftcardimage_homepage.jpg?v=1703025436","width":1000},{"alt":null,"id":29411236905152,"position":3,"preview_image":{"aspect_ratio":1.605,"height":623,"width":1000,"src":"\/\/sainthaven.com\/cdn\/shop\/files\/holiday_23giftcardimage_homepage.png?v=1703025436"},"aspect_ratio":1.605,"height":623,"media_type":"image","src":"\/\/sainthaven.com\/cdn\/shop\/files\/holiday_23giftcardimage_homepage.png?v=1703025436","width":1000},{"alt":null,"id":6485962817645,"position":4,"preview_image":{"aspect_ratio":1.625,"height":360,"width":585,"src":"\/\/sainthaven.com\/cdn\/shop\/products\/1969fea0287b4d289855f52e459326b5.png?v=1703025436"},"aspect_ratio":1.625,"height":360,"media_type":"image","src":"\/\/sainthaven.com\/cdn\/shop\/products\/1969fea0287b4d289855f52e459326b5.png?v=1703025436","width":585},{"alt":null,"id":27927021781184,"position":5,"preview_image":{"aspect_ratio":1.625,"height":360,"width":585,"src":"\/\/sainthaven.com\/cdn\/shop\/products\/holidaygiftcardimagev3.png?v=1703025436"},"aspect_ratio":1.625,"height":360,"media_type":"image","src":"\/\/sainthaven.com\/cdn\/shop\/products\/holidaygiftcardimagev3.png?v=1703025436","width":585},{"alt":null,"id":27927012769984,"position":6,"preview_image":{"aspect_ratio":1.625,"height":360,"width":585,"src":"\/\/sainthaven.com\/cdn\/shop\/products\/holidaygiftcardimage.png?v=1703025436"},"aspect_ratio":1.625,"height":360,"media_type":"image","src":"\/\/sainthaven.com\/cdn\/shop\/products\/holidaygiftcardimage.png?v=1703025436","width":585}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003eGive the gift of comfort and let them add Saint Haven SoftTM to their cart. \u003cbr\u003e \u003cmeta charset=\"utf-8\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eSelect \"Send as a Gift\" and create a custom greeting card that will be sent directly to the recipient. Or, s\u003c\/span\u003eelect \"Add to Cart\" to have the gift card emailed to you and you can forward it to the recipient.\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e"}
3996    </script>
3996
3997  </div>
3998</div>
3999
4000
4001
4002<link href="//sainthaven.com/cdn/shop/t/405/assets/product-sections-gift-card-template.css?v=76713152072925207421790018985" rel="stylesheet" type="text/css" media="all" />
4003
4004
4005
4006
4007<div class='scroll-fade'>
4008  
4009<div class="page-blocks">
4010  
4011</div>
4012
4013</div>
4014<div class="fit-detail-wrap">
4015  <div class="fit-detail">
4016    <div class="flex" style="justify-content:center; align-items:flex-start; height:125px">
4017      <img data-async-image="//sainthaven.com/cdn/shop/t/405/assets/sh-seal.svg?v=65637372091510932421790018985" width=100>
4018    </div>
4019    <section class="sh-product__endorsed scroll-fade">
4020      <h1 class="sh-product__endorsed_h1">Our mothers’ seal of quality is your guarantee </h1>
4021      <p class="sh-product__endorsed_p">Crafted and approved by mothers, all of our garments come with a promise to exceed your fit and quality expectations. If an item does not meet your satisfaction, we are happy to resolve your issue and assist with a return, free of charge.</p>
4022    </section>
4023  </div>
4024</div>
4025
4026<style>
4027  .fit-detail-wrap {
4028    max-width: 1200px;
4029    margin: 100px auto 50px;
4030    width: 100%;
4031  }
4032  .fit-detail {
4033    background-color: #FDFCFB;
4034    width: 100%;
4035  }
4036  .fit-detail .sh-product__endorsed_h1 {
4037    color: #112D3E;
4038    font-family: Canela;
4039    font-size: 20px;
4040    letter-spacing: 0.68px;
4041    line-height: 30px;
4042    text-align: center;
4043  }
4044  .fit-detail .sh-product__endorsed_p {
4045    color: #6B6B6D;
4046    font-family: Santral;
4047    font-size: 14px;
4048    font-weight: 300;
4049    letter-spacing: 0.5px;
4050    line-height: 22px;
4051    text-align: center;
4052  }
4053  @media screen and (max-width: 768px) {
4054    .fit-detail-wrap  {
4055      margin: 25px auto;
4056    }
4057  }
4058</style>
4059
4060  
4061    
4062      <style>
4063
4064  /* product cards */
4065  .large-color-swatch {
4066   	width: 18px;
4067    height: 18px;
4068  }
4069  .sh-btn-white,
4070  .sh-btn-blue,
4071  .sh-btn-clear-for-img {
4072    width:100%;
4073    margin-bottom: 0px!important;
4074  }
4075  .add-item-to-cart-button, .added-to-cart-button {
4076   	position: absolute;
4077    bottom: 10px;
4078    left: 10px;
4079	right: 10px;
4080  }
4081  .added-to-cart-button p {
4082   	color:white;
4083  }
4084  .add-item-to-cart-button label, .added-to-cart-button label {
4085   	padding: 18px 0px 15px 40px;
4086    transition: background-color 0.4s;
4087    cursor: pointer;
4088    text-align:left;
4089    margin-bottom:0px;
4090    font-size: 13px;
4091  }
4092  .add-item-to-cart-button label:only-child, .added-to-cart-button label:only-child {
4093   	padding: 18px 0px 15px;
4094    text-align:center;
4095    font-size: 13px;
4096  }
4097  .sh-btn-blue:hover,
4098  .sh-btn-blue:focus,
4099  .sh-btn-blue:active {
4100    color:white;
4101  }
4102  .sh-btn-white label:hover,
4103  .sh-btn-white label:focus,
4104  .sh-btn-white label:active,
4105  .option-selected {
4106    background-color: #112d3d;
4107    color: white;
4108  }
4109  .sh-btn-blue a,
4110  .sh-btn-blue a:hover,
4111  .sh-btn-blue a:focus,
4112  .sh-btn-blue a:active {
4113    color: white;
4114  }
4115  .product-card-dimmer {
4116    width:100%;
4117    height:100%;
4118    background-color:black;
4119    opacity: 0;
4120    position:absolute;
4121    top:0px;
4122    left:0px;
4123    transition: opacity 0.4s;
4124  }
4125  .product-card-dimmer.dim {
4126    opacity: 0.3;
4127  }
4128  .overflow-hidden {
4129   	overflow:hidden;
4130  }
4131</style>
4132
4133
4134
4135
4136
4137
4138
4139  
4140
4141  
4142
4143  
4144
4145
4146
4147
4148
4149<script>
4150  window.onThemeAndDomReady(function() {
4151    $('#js-related-products').slick({
4152      arrows: true,
4153      infinite: false,
4154      slidesToShow: 3,
4155      slidesToScroll: 1,
4156      dots: false,
4157      responsive: [
4158        {
4159          breakpoint: 1024,
4160          settings: {
4161            dots: false,
4162            autoplay: false,
4163            arrows: false,
4164            infinite: true,
4165            slidesToShow: 3,
4166            slidesToScroll: 1,
4167            centerMode: false,
4168          }
4169        },
4170        {
4171          breakpoint: 768,
4172          settings: {
4173            dots: false,
4174            autoplay: false,
4175            arrows: false,
4176            infinite: true,
4177            slidesToShow: 3,
4178            slidesToScroll: 1,
4179            centerMode: false,
4180          }
4181        },
4182        {
4183          breakpoint: 500,
4184          settings: {
4185            dots: false,
4186            autoplay: false,
4187            arrows: false,
4188            infinite: true,
4189            slidesToShow: 1,
4190            slidesToScroll: 1,
4191            centerMode: true,
4192          }
4193        }
4194      ]
4195    });
4196  });
4197
4198    const isMobile = () => {
4199      return window.innerWidth <= 800
4200    }
4201
4202    let swatchContainers = document.querySelectorAll('.product-swatches')
4203    console.log(swatchContainers)
4204    swatchContainers.forEach((swatchContainer) => {
4205      swatchContainer.addEventListener('click', function(e) {
4206        e.stopPropagation()
4207        e.preventDefault()
4208      })
4209    })
4210
4211    let swatches = document.querySelectorAll('.product-swatches_swatch')
4212    swatches.forEach((swatch) => {
4213      swatch.addEventListener('click', function() {
4214        window.location.href = swatch.getAttribute('data-href')
4215      })
4216      swatch.addEventListener('mouseenter', function(e) {
4217        if(!isMobile()) {
4218          // Swatch hovering stuff here
4219          let imgUrl = swatch.getAttribute('data-variant-img')
4220          let imgContainer = document.querySelector(swatch.getAttribute('data-img-target'))
4221          let newHref = swatch.getAttribute('data-href')
4222          let newHrefContainer = document.querySelector(swatch.getAttribute('data-href-target'))
4223          imgContainer.src = imgUrl
4224          newHrefContainer.href = newHref
4225        }
4226      })
4227    })
4228</script>
4228
4229
4230    
4231  
4232 
4233  
4234
4235
4236
4237
4238<section class="sh-product__backtop">
4239  <a class="js-to-top js-no-transition" href="javascript:void(0)" ><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16"><path d="M1.57 1.59l12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none" fill-rule="evenodd"/></svg><br>Back to top</a>
4240</section>
4241<script>
4242  //Code for scroll to top
4243  $(document).ready(function(){
4244    var toTop = $('.js-to-top');
4245    toTop.click(function(){
4246        $("html, body").animate({scrollTop: 0}, 500);
4247    })
4248  });
4249</script>
4249
4250
4251
4252</div>
4253<div class="size-guide-modal">
4254    <div class="size-guide-modal-inner">
4255        <div id="shopify-section-size-guide" class="shopify-section">
4256
4257
4258<style>
4259  .main-content {
4260    overflow-x:hidden;
4261  }
4262  .scroll-horizontal {
4263    overflow-x:scroll;
4264    max-width:100vw;
4265  }
4266  .size-guide-content table {
4267    border-collapse:collapse;
4268    background-color:transparent;
4269    width:1300px;
4270  }
4271  td {
4272    font-size: 14px;
4273    width: calc(100% / 13);
4274    padding: 10px 5px;
4275  }
4276  td:first-child {
4277    width: calc(100% / 14);
4278  }
4279  td,
4280  th {
4281    background-color:transparent;
4282  }
4283  td:nth-child(2n+1),
4284  .sg-column-label,
4285  .sg-column-unit:first-child,
4286  .sg-column-unit:nth-child(2n+1):not(:first-child) {
4287    border-right: 1px solid #D6d6d6;
4288  }
4289  td:last-child,
4290  th:last-child {
4291    border-right:none !important;
4292  }
4293  .size-guide-content {
4294    max-width:calc(10% + 1300px);
4295    padding-left:5%;
4296    padding-right:5%;
4297    margin: auto;
4298    margin-bottom:80px;
4299    padding-top:40px;
4300  }
4301  .sg-category-header {
4302    text-align:center;
4303    color: #112d3d;
4304    font-family: "Santral-bold";
4305    padding-top:60px;
4306    font-size:18px;
4307  }
4308  .sg-column-label {
4309    font-size:16px;
4310    padding-bottom:2px;
4311  }
4312  .sg-column-label-subtext {
4313    font-size: 12px;
4314  }
4315  .sg-column-unit {
4316    font-size:12px;
4317    padding-top:2px;
4318  }
4319  .size-guide-content table td,
4320  .size-guide-content table th {
4321    text-align:center;
4322  }
4323
4324  .size-guide-row:nth-child(2n + 1) td {
4325    background-color: #f3f1ed;
4326  }
4327 
4328  .emptyCell {
4329   	display:none!important; 
4330  }
4331  .size-guide-chevron {
4332   	margin-left:calc(100% - 150px);
4333    position:absolute;
4334    z-index:3;
4335    height:300px;
4336    display:none;
4337    justify-content:center;
4338    align-items:center;
4339  }
4340  .size-guide-chevron path {
4341    stroke-width: 1px; 
4342  }
4343  @media only screen and (max-width: 787px) {    
4344    .size-guide-chevron {
4345      margin-left:calc(100% - 50px);
4346      display:flex;
4347    }
4348  }
4349  .isModal .size-guide-chevron {
4350   	margin-left:calc(100% - 50px);
4351  }
4352</style>
4353
4354
4355
4356
4357<div class='size-guide-content'>
4358  
4359    <div class='sg-category-wrapper' data-category="Saint Haven Digital Gift Card">
4360      <div class="sg-category-header">Saint Haven Digital Gift Card</div>
4361      <div class="scroll-horizontal">
4362        <table class="size-table">
4363          <div class="size-guide-chevron icon">
4364            <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-right" viewBox="0 0 284.49 498.98"><defs><style>.cls-1{fill:#231f20}</style></defs><path class="cls-1" d="M35 498.98a35 35 0 0 1-24.75-59.75l189.74-189.74L10.25 59.75a35.002 35.002 0 0 1 49.5-49.5l214.49 214.49a35 35 0 0 1 0 49.5L59.75 488.73A34.89 34.89 0 0 1 35 498.98z"/></svg>
4365          </div>
4366
4367              
4368
4369        </table>
4370      </div>
4371    </div>
4372  
4373</div>
4374
4375<script>
4376  $(document).ready(function() {
4377    $(".size-table").each(function() {
4378      var $table = $(this);
4379      var index = 0;
4380      $table.find(".sg-column-label").each(function() {
4381        var $header = $(this);
4382        var isEmpty = true;
4383        $table.find("tr.size-guide-row").each(function() {
4384          var $row = $(this);
4385          var $colOne = $($row[0].cells[index * 2 + 1]);
4386          var $colTwo = $($row[0].cells[index * 2 + 2]);
4387          var empty1 = $colOne.text().length == 0;
4388          var empty2 = $colTwo.text().length == 0
4389          $colOne.addClass(empty1 ? "emptyCell": "");
4390          $colTwo.addClass(empty2 ? "emptyCell": "");
4391          if(!empty1 || !empty2) {
4392           	isEmpty = false;
4393          }
4394        });
4395        if(isEmpty) {
4396          $table.find(".sg-column-unit-row").each(function() {
4397           	var $row = $(this);
4398			$($row[0].cells[index * 2 + 1]).addClass("emptyCell");
4399			$($row[0].cells[index * 2 + 2]).addClass("emptyCell");
4400          });
4401          $table.find(".sg-column-label-row").each(function() {
4402            var $row = $(this);
4403            $($row[0].cells[index + 1]).addClass("emptyCell");
4404          });
4405        }
4406        index +=1;
4407      });
4408    });
4409  });
4410  
4411</script>
4411
4412
4413</div>
4414        <div class="size-guide-modal-close">
4415            <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><defs><style>.cls-1{fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:2px}</style></defs><path class="cls-1" d="M19 17.61l27.12 27.13m0-27.12L19 44.74"/></svg>
4416        </div>
4417    </div>
4418</div>
4419<style>
4420    .size-guide-modal {
4421        position:fixed;
4422        top:0;
4423        bottom:0;
4424        left:0;
4425        right:0;
4426        display:flex;
4427        justify-content: center;
4428        align-items: center;
4429        background: rgba(12, 22, 25, 0.85);
4430        z-index: 99999
4431    }
4432    .size-guide-modal {
4433        display:none;
4434    }
4435    .size-guide-modal-inner {
4436        background-color:white;
4437        max-width:1300px;
4438      	width: 90vw;
4439        border-radius:10px;
4440        overflow:hidden;
4441        padding:40px 0px 10px;
4442        min-width:65%;
4443        position:relative;
4444    }
4445    .size-guide-modal-close {
4446        width:40px;
4447        height:40px;
4448        position:absolute;
4449        right: 15px;
4450        top:15px;
4451        cursor:pointer
4452    }
4453    .size-guide-modal-close:hover svg,
4454    .size-guide-modal-close:hover path {
4455        stroke:#6b6b6d;
4456        fill: #6b6b6d;
4457        stroke-width:2px;
4458    }
4459    .size-guide-modal-close .icon {
4460        width: 40px;
4461        height: 40px;
4462    }
4463    .size-guide-modal-close svg,
4464    .size-guide-modal-close path {
4465        stroke-width:1px;
4466    }
4467    .size-guide-content {
4468        padding:0;
4469        margin:0;
4470    }
4471    .size-guide-content table {
4472        margin:0;
4473    }
4474    .size-guide-modal .sg-category-header {
4475        padding-top:0px;
4476        padding-left:0px;
4477    }
4478</style>
4479<script>
4480    function closeSizeChart(e) {
4481        e.preventDefault();
4482        document.querySelector('.size-guide-modal').style.display = "none"
4483        document.querySelector('body').style.overflow = "unset"
4484    }
4485    $('.size-guide-modal-close').click(closeSizeChart);
4486    $('.size-guide-modal').click(function(event) {
4487        if (event && event.originalEvent && event.originalEvent.path && $(event.originalEvent.path).filter('.size-guide-modal-inner').length == 0) {
4488            closeSizeChart();
4489        }
4490    });
4491  $('.size-guide-content').addClass("isModal");
4492</script>
4492
4493
4494    
4495    
4496    
4497
4498<style>
4499  #richsnippet {
4500    display:none; 
4501  }
4502</style>
4503<div id="richsnippet">
4504<div itemscope itemtype="http://data-vocabulary.org/Product">
4505<span itemprop="brand">Saint Haven</span>
4506<span itemprop="name">Saint Haven Digital Gift Card</span>
4507<img itemprop="image" src="//sainthaven.com/cdn/shop/files/holiday_23giftcardimage_homepagecopyv3_large.jpg?v=1703025436" />
4508<span itemprop="description"><p>Give the gift of comfort and let them add Saint Haven SoftTM to their cart. <br> <meta charset="utf-8"><span data-mce-fragment="1">Select "Send as a Gift" and create a custom greeting card that will be sent directly to the recipient. Or, s</span>elect "Add to Cart" to have the gift card emailed to you and you can forward it to the recipient.<br></p>
4509<p><br></p></span>
4510Category: <span itemprop="category" content="CATEGORY_NAME">CollectionDrop</span>
4511Product #: <span itemprop="identifier" 
4512content="sku:"></span>
4513<span itemprop="offerDetails" 
4514itemscope itemtype="http://data-vocabulary.org/Offer">
4515Regular price: $50
4516<meta itemprop="currency" content="USD" />
4517$<span itemprop="price">$50</span>
4518Available from: <span itemprop="seller">/products/rise-ai-giftcard</span>
4519Condition: <span itemprop="condition" content="new">New</span>
4520 
4521  <span itemprop="availability" content="in_stock">In stock! Order now!</span>
4522
4523</span>
4524</div></div><!-- end richsnippet -->
4525<script>
4526  //  Override default values of shop.strings for each template.
4527  // Alternate product templates can change values of
4528  // add to cart button, sold out, and unavailable states here.
4529  theme.productStrings = {
4530    addToCart: "ADD TO CART",
4531    soldOut: "SOLD OUT",
4532    unavailable: "Unavailable"
4533  };
4534</script>
4534
4535
4536
4537      </main>
4538    <div id="shopify-section-footer" class="shopify-section"><style>
4539  .input-group-btn .blue-btn {
4540     background-image: url(//sainthaven.com/cdn/shop/t/405/assets/arrow-left-blue.png?v=170179195758568043481790018985)!important;
4541  } 
4542  .input-group-btn .white-btn {
4543    background-image: url(//sainthaven.com/cdn/shop/t/405/assets/arrow-left-white.png?v=54892727922119180861790018985)!important;
4544  }  
4545</style>
4546<footer class="site-footer">
4547  <div class="page-width" style="max-width: none;">
4548
4549    <div class="footer-flex-container">
4550      <div class="footer-flex-item">
4551        
4552          <style>
4553            .footer__item--1543875417337 {
4554              
4555              
4556              
4557            }
4558          @media only screen and (min-width: 901px) {
4559            .footer__item--1543875417337 {
4560              width: %;
4561              
4562              
4563              
4564            }
4565          }
4566          </style>
4567
4568       
4569           <div class="contact_footer footer__item--1543875417337">
4570             <h2>Let's keep in touch</h2>
4571<h5>Get 10% off your first purchase.</h5>
4572
4573<form method="post" action="/contact#contact_form" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="✓" />
4574  
4575  
4576
4577  <div class="">
4578    <input type="email" value="" placeholder="Email" name="contact[email]" id="Email-" 
4579         class="footer_input" autocorrect="off" autocapitalize="off">
4580    <span class="input-group-btn">
4581     <button type="submit" class="btn btn-home white-btn footer_submit" name="commit">
4582      Sign Up
4583     </button>
4584    </span>
4585  </div>
4586</form>
4587           </div>
4588         
4589        
4590          <style>
4591            .footer__item--1527264231176 {
4592              
4593              
4594              
4595              display:flex;
4596              
4597            }
4598          @media only screen and (min-width: 901px) {
4599            .footer__item--1527264231176 {
4600              width: %;
4601              
4602              
4603              
4604              display:flex;
4605              
4606            }
4607          }
4608          </style>
4609
4610       
4611           
4612             <div class="main-footer-menu column-menu footer__item--1527264231176">
4613               <a class="sh-logo-footer" href="/">
4614               <svg xmlns="http://www.w3.org/2000/svg" width="25px" height="35px" viewBox="0 0 144 159.938"><title>logo_mobile</title><path d="M143.692,4.811A.32.32,0,0,0,144,4.493V.32a.32.32,0,0,0-.32-.32H114.471a.32.32,0,0,0-.32.32V4.493a.32.32,0,0,0,.308.318c6.522.289,10.831,1.255,10.971,7.233V40.076c-2.062,13.516-9.38,24.779-22.244,34.233C95.
4614656,79.843,87.66,84.058,79.9,88.1c-1.327-3.239-2.741-6.483-4.151-9.652-1.247-2.8-2.512-5.564-3.76-8.287l-.643-1.4c2.439-1.531,4.785-3.114,6.953-4.748A21.439,21.439,0,0,0,85.713,53.46a24.263,24.263,0,0,0,.341-12.353c-1.541-6.272-4.5-14.382-4.628-14.723-.362-.99-.879-2.315-2.071-2.6-1.027-.243-2.235.531-3.049,1.2-.282.231-6.947,5.716-11.458,10.339a24.272,24.272,0,0,0-5.976,10.817A21.455,21.455,0,0,0,59.911,59c.991,2.391,2.029,4.766,3.107,7.171-3.81,2.2-7.727,4.3-11.406,6.274-3.854,2.065-7.493,4.015-10.539,5.832-7.061,4.185-16.3,9.671-22.5,19.855V12.324c0-6.254,4.339-7.22,10.971-7.513a.32.32,0,0,0,.308-.318V.32a.32.32,0,0,0-.32-.32H.32A.32.32,0,0,0,0,.32V4.493a.32.32,0,0,0,.308.318C6.83,5.1,11.139,6.066,11.279,12.044V147.637c0,6.254-4.339,7.219-10.971,7.513a.321.321,0,0,0-.308.319v4.149a.32.32,0,0,0,.32.32H29.529a.32.32,0,0,0,.32-.32v-4.149a.321.321,0,0,0-.308-.319c-6.522-.289-10.831-1.255-10.971-7.233V117.029c1.064-9.652,5.69-21.221,25.828-33.158,2.926-1.745,6.5-3.661,10.287-5.688,3.554-1.905,7.327-3.925,11.04-6.06.115.249.229.5.343.751,1.239,2.7,2.492,5.435,3.729,8.217,1.469,3.3,2.941,6.683,4.305,10.037-2.456,1.3-4.846,2.6-7.2,3.964a22.047,22.047,0,0,0-8.875,9.855,24.938,24.938,0,0,0-1.87,12.57c.8,6.617,2.83,15.3,2.916,15.662.241,1.027.5,2.559,1.685,2.936s2.7-.6,3.231-.936c.317-.2,7.829-5,13.025-9.176a24.977,24.977,0,0,0,7.436-10.3,22.049,22.049,0,0,0,.527-13.252c-.748-2.676-1.669-5.443-2.7-8.25,8.181-4.256,16.63-8.667,24.766-14.646,8.071-5.931,14.168-12.531,18.39-19.87v87.955c0,6.254-4.339,7.219-10.971,7.513a.321.321,0,0,0-.308.319v4.149a.32.32,0,0,0,.32.32H143.68a.32.32,0,0,0,.32-.32v-4.149a.321.321,0,0,0-.308-.319c-6.522-.289-10.831-1.255-10.971-7.233V12.324C132.721,6.07,137.06,5.1,143.692,4.811ZM68.629,62.776c-1-2.238-1.96-4.449-2.878-6.661a15.926,15.926,0,0,1-.737-9.541,19.156,19.156,0,0,1,4.547-8.149c2.372-2.432,5.433-5.178,7.817-7.248,1,2.994,2.246,6.913,3.057,10.212a19.161,19.161,0,0,1-.216,9.329,15.909,15.909,0,0,1-5.477,7.847C72.839,60,70.781,61.4,68.629,62.776Zm9.787,51.757a19.874,19.874,0,0,1-5.693,7.824c-2.777,2.233-6.324,4.712-9.04,6.545-.662-3.208-1.469-7.458-1.9-11a19.87,19.87,0,0,1,1.385-9.576,16.5,16.5,0,0,1,6.617-7.4c1.139-.66,5.588-3.111,6.672-3.688.217.6,1.879,5.559,2.386,7.373A16.5,16.5,0,0,1,78.416,114.533Z" /></svg>
4615               </a>
4616               
4617
4618
4619  
4620  <div
4621    >
4622    <div class="collapsible-content__inner">
4623      <div class="footer__collapsible footer_collapsible--disabled">
4624        <ul class="no-bullets site-footer__linklist">
4625          
4626            
4627              <li><a href="/products/rise-ai-giftcard" data-content="Gift Cards" class="footer-active-link">Gift Cards</a></li>
4628            
4629          
4630            
4631              <li><a href="/pages/press" data-content="Press" class="">Press</a></li>
4632            
4633          
4634            
4635              <li><a href="/pages/contact-us" data-content="Contact" class="">Contact</a></li>
4636            
4637          
4638            
4639              <li><a href="/pages/returns" data-content="Returns" class="">Returns</a></li>
4640            
4641          
4642            
4643              <li><a href="/pages/privacy-policy" data-content="Privacy" class="">Privacy</a></li>
4644            
4645          
4646            
4647              <li><a href="/pages/terms" data-content="Terms" class="">Terms</a></li>
4648            
4649          
4650            
4651              <li><a href="/pages/faq" data-content="FAQ" class="">FAQ</a></li>
4652            
4653          
4654        </ul>
4655      </div>
4656    </div>
4657  </div>
4658
4659
4660             </div>
4661           
4662         
4663        
4664          <style>
4665            .footer__item--1494292481350 {
4666              
4667              
4668              
4669              display:flex;
4670              
4671            }
4672          @media only screen and (min-width: 901px) {
4673            .footer__item--1494292481350 {
4674              width: %;
4675              
4676              
4677              
4678              display:flex;
4679              
4680            }
4681          }
4682          </style>
4683
4684       
4685           <div class="social footer__item--1494292481350">
4686             <h2 class="footer-social-header">Follow us on social</h2>
4687             <div class="footer__logo-social">
4688  
4689
4690  <ul class="no-bullets footer__social">
4691    
4692      <li>
4693        <a href="https://instagram.com/saint.haven" target="_blank" rel="noopener" title="Saint Haven on Instagram">
4694          <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-instagram" viewBox="0 0 32 32">
4694<path fill="#444" d="M16 3.094c4.206 0 4.7.019 6.363.094 1.538.069 2.369.325 2.925.544.738.287 1.262.625 1.813 1.175s.894 1.075 1.175 1.813c.212.556.475 1.387.544 2.925.075 1.662.094 2.156.094 6.363s-.019 4.7-.094 6.363c-.069 1.538-.325 2.369-.544 2.925-.288.738-.625 1.262-1.175 1.813s-1.075.894-1.813 1.175c-.556.212-1.387.475-2.925.544-1.663.075-2.156.094-6.363.094s-4.7-.019-6.363-.094c-1.537-.069-2.369-.325-2.925-.544-.737-.288-1.263-.625-1.813-1.175s-.894-1.075-1.175-1.813c-.212-.556-.475-1.387-.544-2.925-.075-1.663-.094-2.156-.094-6.363s.019-4.7.094-6.363c.069-1.537.325-2.369.544-2.925.287-.737.625-1.263 1.175-1.813s1.075-.894 1.813-1.175c.556-.212 1.388-.475 2.925-.544 1.662-.081 2.156-.094 6.363-.094zm0-2.838c-4.275 0-4.813.019-6.494.094-1.675.075-2.819.344-3.819.731-1.037.4-1.913.944-2.788 1.819S1.486 4.656 1.08 5.688c-.387 1-.656 2.144-.731 3.825-.075 1.675-.094 2.213-.094 6.488s.019 4.813.094 6.494c.075 1.675.344 2.819.731 3.825.4 1.038.944 1.913 1.819 2.788s1.756 1.413 2.788 1.819c1 .387 2.144.656 3.825.731s2.213.094 6.494.094 4.813-.019 6.494-.094c1.675-.075 2.819-.344 3.825-.731 1.038-.4 1.913-.944 2.788-1.819s1.413-1.756 1.819-2.788c.387-1 .656-2.144.731-3.825s.094-2.212.094-6.494-.019-4.813-.094-6.494c-.075-1.675-.344-2.819-.731-3.825-.4-1.038-.944-1.913-1.819-2.788s-1.756-1.413-2.788-1.819c-1-.387-2.144-.656-3.825-.731C20.812.275 20.275.256 16 .256z"/><path fill="#444" d="M16 7.912a8.088 8.088 0 0 0 0 16.175c4.463 0 8.087-3.625 8.087-8.088s-3.625-8.088-8.088-8.088zm0 13.338a5.25 5.25 0 1 1 0-10.5 5.25 5.25 0 1 1 0 10.5zM26.294 7.594a1.887 1.887 0 1 1-3.774.002 1.887 1.887 0 0 1 3.774-.003z"/></svg>
4695          <span class="icon__fallback-text">Instagram</span>
4696        </a>
4697      </li>
4698    
4699    
4700      <li>
4701        <a href="https://www.facebook.com/shopsainthaven" target="_blank" rel="noopener" title="Saint Haven on Facebook">
4702          <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-facebook" viewBox="0 0 32 32"><path fill="#444" d="M18.56 31.36V17.28h4.48l.64-5.12h-5.12v-3.2c0-1.28.64-2.56 2.56-2.56h2.56V1.28H19.2c-3.84 0-7.04 2.56-7.04 7.04v3.84H7.68v5.12h4.48v14.08h6.4z"/></svg>
4703          <span class="icon__fallback-text">Facebook</span>
4704        </a>
4705      </li>
4706    
4707    
4708      <li>
4709        <a href="https://www.linkedin.com/company/saint-haven/" target="_blank" rel="noopener" title="Saint Haven on LinkedIn">
4710          <!-- <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-linkedin" viewBox="0 0 24 24"><path d="M4.98 3.5C4.98 4.881 3.87 6 2.5 6S.02 4.881.02 3.5C.02 2.12 1.13 1 2.5 1s2.48 1.12 2.48 2.5zM5 8H0v16h5V8zm7.982 0H8.014v16h4.969v-8.399c0-4.67 6.029-5.052 6.029 0V24H24V13.869c0-7.88-8.922-7.593-11.018-3.714V8z"/></svg> -->
4711<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-linkedin" width="32px" height="32px" viewBox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
4712    <g id="Artboard" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
4713        <g id="linked-in" transform="translate(1.000000, 0.500000)" fill="#FFFFFF" fill-rule="nonzero">
4714            <path d="M3,0.5 L27,0.5 C28.6568542,0.5 30,1.84314575 30,3.5 L30,27.5 C30,29.1568542 28.6568542,30.5 27,30.5 L3,30.5 C1.34314575,30.5 2.02906125e-16,29.1568542 0,27.5 L0,3.5 C-2.02906125e-16,1.84314575 1.34314575,0.5 3,0.5 Z M9,7.25 C9,6.008 7.99294355,5 6.75,5 C5.50705645,5 4.5,6.008 4.5,7.25 C4.5,8.4929 5.50705645,9.5 6.75,9.5 C7.99294355,9.5 9,8.4929 9,7.25 Z M9,12 L4.5,12 L4.5,26.4 L9,26.4 L9,12 Z M16.0182511,11.9553594 L11.5,11.9553594 L11.5,26.5068927 L16.0191606,26.5068927 L16.0191606,18.8682472 C16.0191606,14.6210184 21.5023602,14.2736006 21.5023602,18.8682472 L21.5023602,26.5068927 L26.0388007,26.5068927 L26.0388007,17.2930437 C26.0388007,10.1264136 17.9245019,10.3874317 16.0182511,13.915269 L16.0182511,11.9553594 Z" id="Combined-Shape"></path>
4715        </g>
4716    </g>
4717</svg>
4718          <span class="icon__fallback-text">LinkedIn</span>
4719        </a>
4720      </li>
4721    
4722    
4723      <li>
4724        <a href="https://twitter.com/ShopSaintHaven" target="_blank" rel="noopener" title="Saint Haven on Twitter">
4725          <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-twitter" viewBox="0 0 32 32">
4725<path fill="#444" d="M31.281 6.733q-1.304 1.924-3.13 3.26 0 .13.033.408t.033.408q0 2.543-.75 5.086t-2.282 4.858-3.635 4.108-5.053 2.869-6.341 1.076q-5.282 0-9.65-2.836.913.065 1.5.065 4.401 0 7.857-2.673-2.054-.033-3.668-1.255t-2.266-3.146q.554.13 1.206.13.88 0 1.663-.261-2.184-.456-3.619-2.184t-1.435-3.977v-.065q1.239.652 2.836.717-1.271-.848-2.021-2.233t-.75-2.983q0-1.63.815-3.195 2.38 2.967 5.754 4.678t7.319 1.907q-.228-.815-.228-1.434 0-2.608 1.858-4.45t4.532-1.842q1.304 0 2.51.522t2.054 1.467q2.152-.424 4.01-1.532-.685 2.217-2.771 3.488 1.989-.261 3.619-.978z"/></svg>
4726          <span class="icon__fallback-text">Twitter</span>
4727        </a>
4728      </li>
4729    
4730    
4731    
4732    
4733    
4734    
4735  </ul>
4736
4737</div>
4738<script>
4739  $( document ).ready(function() {
4740    $(".footer__social li a").click(function() {
4741      var name = $(this).find(".icon__fallback-text").text();
4742      ga('event','Press','click','UserPressedSocial', { social: name });
4743    });
4744  })
4745</script>
4745
4746
4747
4748           </div>
4749         
4750        
4751      </div>
4752    </div>
4753
4754    
4755
4756
4757    
4758
4759  </div>
4760</footer>
4761
4762<script>
4763  $('.site-footer a:not(.footer-active-link)').closest('li').on("mouseenter.sitefooter", function() {
4764    $('.footer-active-link').addClass('footer-active-link-base-font');
4765    var link = $(this);
4766    link.on("mouseleave.sitefooter", function() {
4767      $('.footer-active-link').removeClass('footer-active-link-base-font');
4768      link.off("mouseleave.sitefooter");
4769    })
4770  });
4771</script>
4771
4772
4773
4774
4775
4776</div>
4777
4778    
4779  </div>
4780
4781  
4781<script>
4782  window.onThemeAndDomReady(function() {
4783      Handlebars.registerHelper("equals", function(object1, object2, options){
4784        if (object1 === object2){
4785          return options.fn();
4786        } else {
4787          return options.inverse();
4788        }
4789      });
4790      Handlebars.registerHelper("handlebarsToJson", function(json, options){
4791        return (JSON.stringify(json));
4792      });
4793      Handlebars.registerHelper("titleCase", function(string) {
4794        return string.toTitleCase();
4795      });
4796  });
4797</script>
vendor: 1 bytes, line 4797
4797
4798<script id="CartTemplate" type="text/template">
4799
4800  <form id="CartForm" action="/cart" method="post" novalidate class="cart ajaxcart">
4801    <div class="cart__error"></div>
4802    <div class="drawer__inner drawer__inner--has-fixed-footer">
4803      {{#items}}
4804      <div class="ajaxcart__product appear-animation appear-delay-{{animationRow}}">
4805        <div class="ajaxcart__row">
4806          <div class="grid">
4807            <div class="grid__item one-third">
4808              <a href="{{url}}" class="ajaxcart__product-image"><img src="{{img}}" alt="{{name}}"></a>
4809            </div>
4810            <div class="grid__item two-thirds">
4811              <div class="grid">
4812                <div class="ajaxcart__product-name--wrapper grid__item five-sixths">
4813                  <a href="{{url}}" class="ajaxcart__product-name" data-handle="{{handle}}" data-size="{{size}}" data-color="{{color}}">{{#titleCase name}}{{/titleCase}}</a>
4814                  {{#if variation}}
4815                    <span class="ajaxcart__product-meta">{{#titleCase variation}}{{/titleCase}}</span>
4816                  {{/if}}
4817                </div>
4818                <div class="ajaxcart__product-remove-button grid__item one-sixth" data-key="{{key}}">
4819                  
4820                    <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><defs><style>.cls-1{fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:2px}</style></defs><path class="cls-1" d="M19 17.61l27.12 27.13m0-27.12L19 44.74"/></svg>
4821                  
4822                </div>
4823              </div>
4824              <div class="grid--full display-table ajaxcart__price-row">
4825                {{#equals name "Gift Wrapping"}}
4826                    <div class="grid__item display-table-cell one-half"></div>
4827                {{ else }}
4828                  <div class="grid__item display-table-cell one-half">
4829                    <div class="ajaxcart__quantity js-qty {{#equals ../purchaseType "trial" }}
4830                        ajaxcart__disable-plus
4831                      {{/equals }}">                                                          
4832                      <label for="updates_{{../key}}" class="visually-hidden">Quantity</label>
4833                      <input type="number" id="updates_{{../key}}" name="updates[]" value="{{../itemQty}}" min="0" class="js-qty__fallback" data-id="{{../key}}">
4834                    </div>
4835                  </div>
4836                {{/equals}}
4837                <div class="grid__item display-table-cell one-half text-right">
4838                  {{#if discountsApplied}}
4839                    <small class="ajaxcart__price--strikethrough">{{{price}}}</small>
4840                    <span class="ajaxcart__price">
4841                      {{{discountedPrice}}}
4842                    </span>
4843                  {{else}}
4844                    <span class="ajaxcart__price">
4845                      {{{price}}}
4846                    </span>
4847                  {{/if}}
4848                </div>
4849              </div>
4850              {{#if discountsApplied}}
4851                <div class="grid--full display-table">
4852                  <div class="grid__item text-right">
4853                    {{#each discounts}}
4854                      <small class="ajaxcart__discount">{{ this.title }}</small>
4855                    {{/each}}
4856                  </div>
4857                </div>
4858              {{/if}}
4859              {{#equals purchaseType "subscription"}}
4860                <div style="display:flex;">
4861                  <div class='cart__icon-subscribe'><?xml version="1.0" encoding="UTF-8"?>
4862<svg width="100px" height="100px" viewBox="0 0 100 100" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
4863    <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
4864        <g transform="translate(11.000000, 9.000000)" stroke="#6B6B6D" stroke-width="5">
4865            <path d="M70.1496505,13.3447708 C66.7292629,10.1704484 57.8114982,0.917221692 40.4982949,0.917221692 C17.9120912,0.917221692 0.714346795,16.7184176 0.714346795,41.8960856 C0.714346795,67.0737536 20.918485,81.295107 40.4982949,81.295107 C60.0781048,81.295107 70.7126767,66.6954497 72.132123,64.8645095" id="Path"></path>
4866            <polygon id="Path-2" fill="#6B6B6D" points="75.4407798 3.05540497 61.9973687 21.378346 81.3626558 21.378346"></polygon>
4867        </g>
4868    </g>
4869</svg></div>
4870                  <div class="cart__monthly-subscription">You will receive {{../itemQty}} of these items every 3 months.</div>
4871                </div>
4872              {{else}}
4873                {{#equals ../purchaseType "trial"}}
4874                  <div class="cart__trial-item-message">Trial Item</div>
4875                {{else}}
4876                  {{#equals ../name "Gift Wrapping"}}
4877                    <div></div>
4878                  {{/equals}}
4879                {{/equals}}
4880              {{/equals}}
4881            </div>
4882          </div>
4883        </div>
4884      </div>
4885      {{/items}}
4886      {{^items}}
4887        <div class="ajaxcart__product appear-animation appear-delay-{{lastAnimationRow}}">
4888          <div class="ajaxcart__row ajaxcart__empty-message-container">
4889            <p>Your have no items in your cart.</p>
4890            <p class="rte">Continue browsing <a href="/collections">here</a>.</p>
4891          </div>
4892        </div>
4893      {{/items}}
4894
4895      
4896        <div class="appear-animation appear-delay-{{lastAnimationRow}}">
4897          <input type="checkbox" class='gift-wrap-checkbox' id="gift-wrap-checkbox-drawer"  checked="checked">
4898          <label for="gift-wrap-checkbox-drawer" class="ajaxcart__note">Is this a gift? Add a message (free &amp; optional)</label>
4899          <textarea name="note" class="input-full CartSpecialInstructions" rows="5" cols="50" id="CartSpecialInstructions-drawer">{{note}}</textarea>
4900        </div>
4901      
4902    </div>
4903    <div class="drawer__footer drawer__footer--fixed appear-animation appear-delay-{{lastAnimationRow}}">
4904      <div class="grid--full">
4905        <div class="grid__item two-thirds">
4906          <p class="ajaxcart__subtotal">Subtotal</p>
4907        </div>
4908        <div class="grid__item one-third text-right">
4909          <p class="ajaxcart__price">{{{totalPrice}}}</p>
4910        </div>
4911      </div>
4912      {{#if totalCartDiscount}}
4913        <p class="ajaxcart__savings text-center">{{{totalCartDiscount}}}</p>
4914      {{/if}}
4915      <p class="ajaxcart__note">
4916        Taxes calculated at checkout
4917        
4918      </p>
4919      
4920      <div class="grid--full cart__checkout-container">
4921        <div class="grid__item cart-drawer__checkout">
4922          <button id="cart_drawer_checkout_button" type="hidden" name="checkout" value="/checkout/" style="width: 100%" class="sh-btn-white-to-blue cart__checkout" > 
4923            CHECKOUT
4924          </button>
4925        </div>
4926        <div class="cart__free-shipping">
4927          <strong><span>Free Shipping + Returns Every Day</span></strong>
4928        </div>
4929      </div>
4930    </div>
4931  </form>
4932
4933</script>
4933
4934
4935<!-- Begin ReCharge code -->
4936<!-- The snippet below is safe to remove, if you're experiencing problems with your subscription widget --> 
4937
4938    
4938<script>
4939      
vendor: 86,927 bytes, lines 4939-4940
4939/*! jQuery v3.3.1 | (c) JS Foundation and other contributors | jquery.org/license */
4940!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){"use strict";var n=[],r=e.document,i=Object.getPrototypeOf,o=n.slice,a=n.concat,s=n.push,u=n.indexOf,l={},c=l.toString,f=l.hasOwnProperty,p=f.toString,d=p.call(Object),h={},g=function e(t){return"function"==typeof t&&"number"!=typeof t.nodeType},y=function e(t){return null!=t&&t===t.window},v={type:!0,src:!0,noModule:!0};function m(e,t,n){var i,o=(t=t||r).createElement("script");if(o.text=e,n)for(i in v)n[i]&&(o[i]=n[i]);t.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[c.call(e)]||"object":typeof e}var b="3.3.1",w=function(e,t){return new w.fn.init(e,t)},T=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;w.fn=w.prototype={jquery:"3.3.1",constructor:w,length:0,toArray:function(){return o.call(this)},get:function(e){return null==e?o.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=w.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return w.each(this,e)},map:function(e){return this.pushStack(w.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(o.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:s,sort:n.sort,splice:n.splice},w.extend=w.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||g(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)n=a[t],a!==(r=e[t])&&(l&&r&&(w.isPlainObject(r)||(i=Array.isArray(r)))?(i?(i=!1,o=n&&Array.isArray(n)?n:[]):o=n&&w.isPlainObject(n)?n:{},a[t]=w.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},w.extend({expando:"jQuery"+("3.3.1"+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==c.call(e))&&(!(t=i(e))||"function"==typeof(n=f.call(t,"constructor")&&t.constructor)&&p.call(n)===d)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e){m(e)},each:function(e,t){var n,r=0;if(C(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},trim:function(e){return null==e?"":(e+"").replace(T,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(C(Object(e))?w.merge(n,"string"==typeof e?[e]:e):s.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:u.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r,i=[],o=0,a=e.length,s=!n;o<a;o++)(r=!t(e[o],o))!==s&&i.push(e[o]);return i},map:function(e,t,n){var r,i,o=0,s=[];if(C(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&s.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&s.push(i);return a.apply([],s)},guid:1,support:h}),"function"==typeof Symbol&&(w.fn[Symbol.iterator]=n[Symbol.iterator]),w.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){l["[object "+t+"]"]=t.toLowerCase()});function C(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!g(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}var E=function(e){var t,n,r,i,o,a,s,u,l,c,f,p,d,h,g,y,v,m,x,b="sizzle"+1*new Date,w=e.document,T=0,C=0,E=ae(),k=ae(),S=ae(),D=function(e,t){return e===t&&(f=!0),0},N={}.hasOwnProperty,A=[],j=A.pop,q=A.push,L=A.push,H=A.slice,O=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},P="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",R="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",I="\\["+M+"*("+R+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+R+"))|)"+M+"*\\]",W=":("+R+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+I+")*)|.*)\\)|)",$=new RegExp(M+"+","g"),B=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),F=new RegExp("^"+M+"*,"+M+"*"),_=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),z=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),X=new RegExp(W),U=new RegExp("^"+R+"$"),V={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+W),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+P+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},G=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Q=/^[^{]+\{\s*\[native \w/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,K=/[+~]/,Z=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ee=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},te=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ne=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=function(){p()},ie=me(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{L.apply(A=H.call(w.childNodes),w.childNodes),A[w.childNodes.length].nodeType}catch(e){L={apply:A.length?function(e,t){q.apply(e,H.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function oe(e,t,r,i){var o,s,l,c,f,h,v,m=t&&t.ownerDocument,T=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==T&&9!==T&&11!==T)return r;if(!i&&((t?t.ownerDocument||t:w)!==d&&p(t),t=t||d,g)){if(11!==T&&(f=J.exec(e)))if(o=f[1]){if(9===T){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(m&&(l=m.getElementById(o))&&x(t,l)&&l.id===o)return r.push(l),r}else{if(f[2])return L.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return L.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!S[e+" "]&&(!y||!y.test(e))){if(1!==T)m=t,v=e;else if("object"!==t.nodeName.toLowerCase()){(c=t.getAttribute("id"))?c=c.replace(te,ne):t.setAttribute("id",c=b),s=(h=a(e)).length;while(s--)h[s]="#"+c+" "+ve(h[s]);v=h.join(","),m=K.test(e)&&ge(t.parentNode)||t}if(v)try{return L.apply(r,m.querySelectorAll(v)),r}catch(e){}finally{c===b&&t.removeAttribute("id")}}}return u(e.replace(B,"$1"),t,r,i)}function ae(){var e=[];function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}return t}function se(e){return e[b]=!0,e}function ue(e){var t=d.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function le(e,t){var n=e.split("|"),i=n.length;while(i--)r.attrHandle[n[i]]=t}function ce(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function fe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function pe(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function de(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ie(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function he(e){return se(function(t){return t=+t,se(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function ge(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}n=oe.support={},o=oe.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},p=oe.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!==d&&9===a.nodeType&&a.documentElement?(d=a,h=d.documentElement,g=!o(d),w!==d&&(i=d.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",re,!1):i.attachEvent&&i.attachEvent("onunload",re)),n.attributes=ue(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=ue(function(e){return e.appendChild(d.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=Q.test(d.getElementsByClassName),n.getById=ue(function(e){return h.appendChild(e).id=b,!d.getElementsByName||!d.getElementsByName(b).length}),n.getById?(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&g)return t.getElementsByClassName(e)},v=[],y=[],(n.qsa=Q.test(d.querySelectorAll))&&(ue(function(e){h.appendChild(e).innerHTML="<a id='"+b+"'></a><select id='"+b+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+P+")"),e.querySelectorAll("[id~="+b+"-]").length||y.push("~="),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+b+"+*").length||y.push(".#.+[+~]")}),ue(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=d.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(n.matchesSelector=Q.test(m=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&ue(function(e){n.disconnectedMatch=m.call(e,"*"),m.call(e,"[s!='']:x"),v.push("!=",W)}),y=y.length&&new RegExp(y.join("|")),v=v.length&&new RegExp(v.join("|")),t=Q.test(h.compareDocumentPosition),x=t||Q.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===d||e.ownerDocument===w&&x(w,e)?-1:t===d||t.ownerDocument===w&&x(w,t)?1:c?O(c,e)-O(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===d?-1:t===d?1:i?-1:o?1:c?O(c,e)-O(c,t):0;if(i===o)return ce(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?ce(a[r],s[r]):a[r]===w?-1:s[r]===w?1:0},d):d},oe.matches=function(e,t){return oe(e,null,null,t)},oe.matchesSelector=function(e,t){if((e.ownerDocument||e)!==d&&p(e),t=t.replace(z,"='$1']"),n.matchesSelector&&g&&!S[t+" "]&&(!v||!v.test(t))&&(!y||!y.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return oe(t,d,null,[e]).length>0},oe.contains=function(e,t){return(e.ownerDocument||e)!==d&&p(e),x(e,t)},oe.attr=function(e,t){(e.ownerDocument||e)!==d&&p(e);var i=r.attrHandle[t.toLowerCase()],o=i&&N.call(r.attrHandle,t.toLowerCase())?i(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},oe.escape=function(e){return(e+"").replace(te,ne)},oe.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},oe.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(D),f){while(t=e[o++])t===e[o]&&(i=r.push(o));while(i--)e.splice(r[i],1)}return c=null,e},i=oe.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else while(t=e[r++])n+=i(t);return n},(r=oe.selectors={cacheLength:50,createPseudo:se,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||"").replace(Z,ee),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||oe.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&oe.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return V.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Z,ee).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&E(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=oe.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace($," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h,g=o!==a?"nextSibling":"previousSibling",y=t.parentNode,v=s&&t.nodeName.toLowerCase(),m=!u&&!s,x=!1;if(y){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?y.firstChild:y.lastChild],a&&m){x=(d=(l=(c=(f=(p=y)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1])&&l[2],p=d&&y.childNodes[d];while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if(1===p.nodeType&&++x&&p===t){c[e]=[T,d,x];break}}else if(m&&(x=d=(l=(c=(f=(p=t)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1]),!1===x)while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===v:1===p.nodeType)&&++x&&(m&&((c=(f=p[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]=[T,x]),p===t))break;return(x-=i)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||oe.error("unsupported pseudo: "+e);return i[b]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?se(function(e,n){var r,o=i(e,t),a=o.length;while(a--)e[r=O(e,o[a])]=!(n[r]=o[a])}):function(e){return i(e,0,n)}):i}},pseudos:{not:se(function(e){var t=[],n=[],r=s(e.replace(B,"$1"));return r[b]?se(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:se(function(e){return function(t){return oe(e,t).length>0}}),contains:se(function(e){return e=e.replace(Z,ee),function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:se(function(e){return U.test(e||"")||oe.error("unsupported lang: "+e),e=e.replace(Z,ee).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:de(!1),disabled:de(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return Y.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:he(function(){return[0]}),last:he(function(e,t){return[t-1]}),eq:he(function(e,t,n){return[n<0?n+t:n]}),even:he(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:he(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:he(function(e,t,n){for(var r=n<0?n+t:n;--r>=0;)e.push(r);return e}),gt:he(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=r.pseudos.eq;for(t in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})r.pseudos[t]=fe(t);for(t in{submit:!0,reset:!0})r.pseudos[t]=pe(t);function ye(){}ye.prototype=r.filters=r.pseudos,r.setFilters=new ye,a=oe.tokenize=function(e,t){var n,i,o,a,s,u,l,c=k[e+" "];if(c)return t?0:c.slice(0);s=e,u=[],l=r.preFilter;while(s){n&&!(i=F.exec(s))||(i&&(s=s.slice(i[0].length)||s),u.push(o=[])),n=!1,(i=_.exec(s))&&(n=i.shift(),o.push({value:n,type:i[0].replace(B," ")}),s=s.slice(n.length));for(a in r.filter)!(i=V[a].exec(s))||l[a]&&!(i=l[a](i))||(n=i.shift(),o.push({value:n,type:a,matches:i}),s=s.slice(n.length));if(!n)break}return t?s.length:s?oe.error(e):k(e,u).slice(0)};function ve(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function me(e,t,n){var r=t.dir,i=t.next,o=i||r,a=n&&"parentNode"===o,s=C++;return t.first?function(t,n,i){while(t=t[r])if(1===t.nodeType||a)return e(t,n,i);return!1}:function(t,n,u){var l,c,f,p=[T,s];if(u){while(t=t[r])if((1===t.nodeType||a)&&e(t,n,u))return!0}else while(t=t[r])if(1===t.nodeType||a)if(f=t[b]||(t[b]={}),c=f[t.uniqueID]||(f[t.uniqueID]={}),i&&i===t.nodeName.toLowerCase())t=t[r]||t;else{if((l=c[o])&&l[0]===T&&l[1]===s)return p[2]=l[2];if(c[o]=p,p[2]=e(t,n,u))return!0}return!1}}function xe(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function be(e,t,n){for(var r=0,i=t.length;r<i;r++)oe(e,t[r],n);return n}function we(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Te(e,t,n,r,i,o){return r&&!r[b]&&(r=Te(r)),i&&!i[b]&&(i=Te(i,o)),se(function(o,a,s,u){var l,c,f,p=[],d=[],h=a.length,g=o||be(t||"*",s.nodeType?[s]:s,[]),y=!e||!o&&t?g:we(g,p,e,s,u),v=n?i||(o?e:h||r)?[]:a:y;if(n&&n(y,v,s,u),r){l=we(v,d),r(l,[],s,u),c=l.length;while(c--)(f=l[c])&&(v[d[c]]=!(y[d[c]]=f))}if(o){if(i||e){if(i){l=[],c=v.length;while(c--)(f=v[c])&&l.push(y[c]=f);i(null,v=[],l,u)}c=v.length;while(c--)(f=v[c])&&(l=i?O(o,f):p[c])>-1&&(o[l]=!(a[l]=f))}}else v=we(v===a?v.splice(h,v.length):v),i?i(null,a,v,u):L.apply(a,v)})}function Ce(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.relative[" "],u=a?1:0,c=me(function(e){return e===t},s,!0),f=me(function(e){return O(t,e)>-1},s,!0),p=[function(e,n,r){var i=!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):f(e,n,r));return t=null,i}];u<o;u++)if(n=r.relative[e[u].type])p=[me(xe(p),n)];else{if((n=r.filter[e[u].type].apply(null,e[u].matches))[b]){for(i=++u;i<o;i++)if(r.relative[e[i].type])break;return Te(u>1&&xe(p),u>1&&ve(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(B,"$1"),n,u<i&&Ce(e.slice(u,i)),i<o&&Ce(e=e.slice(i)),i<o&&ve(e))}p.push(n)}return xe(p)}function Ee(e,t){var n=t.length>0,i=e.length>0,o=function(o,a,s,u,c){var f,h,y,v=0,m="0",x=o&&[],b=[],w=l,C=o||i&&r.find.TAG("*",c),E=T+=null==w?1:Math.random()||.1,k=C.length;for(c&&(l=a===d||a||c);m!==k&&null!=(f=C[m]);m++){if(i&&f){h=0,a||f.ownerDocument===d||(p(f),s=!g);while(y=e[h++])if(y(f,a||d,s)){u.push(f);break}c&&(T=E)}n&&((f=!y&&f)&&v--,o&&x.push(f))}if(v+=m,n&&m!==v){h=0;while(y=t[h++])y(x,b,a,s);if(o){if(v>0)while(m--)x[m]||b[m]||(b[m]=j.call(u));b=we(b)}L.apply(u,b),c&&!o&&b.length>0&&v+t.length>1&&oe.uniqueSort(u)}return c&&(T=E,l=w),x};return n?se(o):o}return s=oe.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=a(e)),n=t.length;while(n--)(o=Ce(t[n]))[b]?r.push(o):i.push(o);(o=S(e,Ee(i,r))).selector=e}return o},u=oe.select=function(e,t,n,i){var o,u,l,c,f,p="function"==typeof e&&e,d=!i&&a(e=p.selector||e);if(n=n||[],1===d.length){if((u=d[0]=d[0].slice(0)).length>2&&"ID"===(l=u[0]).type&&9===t.nodeType&&g&&r.relative[u[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(Z,ee),t)||[])[0]))return n;p&&(t=t.parentNode),e=e.slice(u.shift().value.length)}o=V.needsContext.test(e)?0:u.length;while(o--){if(l=u[o],r.relative[c=l.type])break;if((f=r.find[c])&&(i=f(l.matches[0].replace(Z,ee),K.test(u[0].type)&&ge(t.parentNode)||t))){if(u.splice(o,1),!(e=i.length&&ve(u)))return L.apply(n,i),n;break}}}return(p||s(e,d))(i,t,!g,n,!t||K.test(e)&&ge(t.parentNode)||t),n},n.sortStable=b.split("").sort(D).join("")===b,n.detectDuplicates=!!f,p(),n.sortDetached=ue(function(e){return 1&e.compareDocumentPosition(d.createElement("fieldset"))}),ue(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||le("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&ue(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||le("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ue(function(e){return null==e.getAttribute("disabled")})||le(P,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),oe}(e);w.find=E,w.expr=E.selectors,w.expr[":"]=w.expr.pseudos,w.uniqueSort=w.unique=E.uniqueSort,w.text=E.getText,w.isXMLDoc=E.isXML,w.contains=E.contains,w.escapeSelector=E.escape;var k=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&w(e).is(n))break;r.push(e)}return r},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},D=w.expr.match.needsContext;function N(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var A=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,t,n){return g(t)?w.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?w.grep(e,function(e){return e===t!==n}):"string"!=typeof t?w.grep(e,function(e){return u.call(t,e)>-1!==n}):w.filter(t,e,n)}w.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?w.find.matchesSelector(r,e)?[r]:[]:w.find.matches(e,w.grep(t,function(e){return 1===e.nodeType}))},w.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(w(e).filter(function(){for(t=0;t<r;t++)if(w.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)w.find(e,i[t],n);return r>1?w.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&D.test(e)?w(e):e||[],!1).length}});var q,L=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(w.fn.init=function(e,t,n){var i,o;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:L.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof w?t[0]:t,w.merge(this,w.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:r,!0)),A.test(i[1])&&w.isPlainObject(t))for(i in t)g(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(o=r.getElementById(i[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):g(e)?void 0!==n.ready?n.ready(e):e(w):w.makeArray(e,this)}).prototype=w.fn,q=w(r);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};w.fn.extend({has:function(e){var t=w(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(w.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&w(e);if(!D.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?a.index(n)>-1:1===n.nodeType&&w.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?w.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?u.call(w(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(w.uniqueSort(w.merge(this.get(),w(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}w.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return k(e,"parentNode")},parentsUntil:function(e,t,n){return k(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return k(e,"nextSibling")},prevAll:function(e){return k(e,"previousSibling")},nextUntil:function(e,t,n){return k(e,"nextSibling",n)},prevUntil:function(e,t,n){return k(e,"previousSibling",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return N(e,"iframe")?e.contentDocument:(N(e,"template")&&(e=e.content||e),w.merge([],e.childNodes))}},function(e,t){w.fn[e]=function(n,r){var i=w.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=w.filter(r,i)),this.length>1&&(O[e]||w.uniqueSort(i),H.test(e)&&i.reverse()),this.pushStack(i)}});var M=/[^\x20\t\r\n\f]+/g;function R(e){var t={};return w.each(e.match(M)||[],function(e,n){t[n]=!0}),t}w.Callbacks=function(e){e="string"==typeof e?R(e):w.extend({},e);var t,n,r,i,o=[],a=[],s=-1,u=function(){for(i=i||e.once,r=t=!0;a.length;s=-1){n=a.shift();while(++s<o.length)!1===o[s].apply(n[0],n[1])&&e.stopOnFalse&&(s=o.length,n=!1)}e.memory||(n=!1),t=!1,i&&(o=n?[]:"")},l={add:function(){return o&&(n&&!t&&(s=o.length-1,a.push(n)),function t(n){w.each(n,function(n,r){g(r)?e.unique&&l.has(r)||o.push(r):r&&r.length&&"string"!==x(r)&&t(r)})}(arguments),n&&!t&&u()),this},remove:function(){return w.each(arguments,function(e,t){var n;while((n=w.inArray(t,o,n))>-1)o.splice(n,1),n<=s&&s--}),this},has:function(e){return e?w.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l};function I(e){return e}function W(e){throw e}function $(e,t,n,r){var i;try{e&&g(i=e.promise)?i.call(e).done(t).fail(n):e&&g(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}w.extend({Deferred:function(t){var n=[["notify","progress",w.Callbacks("memory"),w.Callbacks("memory"),2],["resolve","done",w.Callbacks("once memory"),w.Callbacks("once memory"),0,"resolved"],["reject","fail",w.Callbacks("once memory"),w.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},"catch":function(e){return i.then(null,e)},pipe:function(){var e=arguments;return w.Deferred(function(t){w.each(n,function(n,r){var i=g(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&g(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,r,i){var o=0;function a(t,n,r,i){return function(){var s=this,u=arguments,l=function(){var e,l;if(!(t<o)){if((e=r.apply(s,u))===n.promise())throw new TypeError("Thenable self-resolution");l=e&&("object"==typeof e||"function"==typeof e)&&e.then,g(l)?i?l.call(e,a(o,n,I,i),a(o,n,W,i)):(o++,l.call(e,a(o,n,I,i),a(o,n,W,i),a(o,n,I,n.notifyWith))):(r!==I&&(s=void 0,u=[e]),(i||n.resolveWith)(s,u))}},c=i?l:function(){try{l()}catch(e){w.Deferred.exceptionHook&&w.Deferred.exceptionHook(e,c.stackTrace),t+1>=o&&(r!==W&&(s=void 0,u=[e]),n.rejectWith(s,u))}};t?c():(w.Deferred.getStackHook&&(c.stackTrace=w.Deferred.getStackHook()),e.setTimeout(c))}}return w.Deferred(function(e){n[0][3].add(a(0,e,g(i)?i:I,e.notifyWith)),n[1][3].add(a(0,e,g(t)?t:I)),n[2][3].add(a(0,e,g(r)?r:W))}).promise()},promise:function(e){return null!=e?w.extend(e,i):i}},o={};return w.each(n,function(e,t){var a=t[2],s=t[5];i[t[1]]=a.add,s&&a.add(function(){r=s},n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+"With"](this===o?void 0:this,arguments),this},o[t[0]+"With"]=a.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=o.call(arguments),a=w.Deferred(),s=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?o.call(arguments):n,--t||a.resolveWith(r,i)}};if(t<=1&&($(e,a.done(s(n)).resolve,a.reject,!t),"pending"===a.state()||g(i[n]&&i[n].then)))return a.then();while(n--)$(i[n],s(n),a.reject);return a.promise()}});var B=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;w.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&B.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},w.readyException=function(t){e.setTimeout(function(){throw t})};var F=w.Deferred();w.fn.ready=function(e){return F.then(e)["catch"](function(e){w.readyException(e)}),this},w.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--w.readyWait:w.isReady)||(w.isReady=!0,!0!==e&&--w.readyWait>0||F.resolveWith(r,[w]))}}),w.ready.then=F.then;function _(){r.removeEventListener("DOMContentLoaded",_),e.removeEventListener("load",_),w.ready()}"complete"===r.readyState||"loading"!==r.readyState&&!r.documentElement.doScroll?e.setTimeout(w.ready):(r.addEventListener("DOMContentLoaded",_),e.addEventListener("load",_));var z=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===x(n)){i=!0;for(s in n)z(e,t,s,n[s],!0,o,a)}else if(void 0!==r&&(i=!0,g(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(w(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},X=/^-ms-/,U=/-([a-z])/g;function V(e,t){return t.toUpperCase()}function G(e){return e.replace(X,"ms-").replace(U,V)}var Y=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function Q(){this.expando=w.expando+Q.uid++}Q.uid=1,Q.prototype={cache:function(e){var t=e[this.expando];return t||(t={},Y(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[G(t)]=n;else for(r in t)i[G(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][G(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(G):(t=G(t))in r?[t]:t.match(M)||[]).length;while(n--)delete r[t[n]]}(void 0===t||w.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!w.isEmptyObject(t)}};var J=new Q,K=new Q,Z=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,ee=/[A-Z]/g;function te(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:Z.test(e)?JSON.parse(e):e)}function ne(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(ee,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n=te(n)}catch(e){}K.set(e,t,n)}else n=void 0;return n}w.extend({hasData:function(e){return K.hasData(e)||J.hasData(e)},data:function(e,t,n){return K.access(e,t,n)},removeData:function(e,t){K.remove(e,t)},_data:function(e,t,n){return J.access(e,t,n)},_removeData:function(e,t){J.remove(e,t)}}),w.fn.extend({data:function(e,t){var n,r,i,o=this[0],a=o&&o.attributes;if(void 0===e){if(this.length&&(i=K.get(o),1===o.nodeType&&!J.get(o,"hasDataAttrs"))){n=a.length;while(n--)a[n]&&0===(r=a[n].name).indexOf("data-")&&(r=G(r.slice(5)),ne(o,r,i[r]));J.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof e?this.each(function(){K.set(this,e)}):z(this,function(t){var n;if(o&&void 0===t){if(void 0!==(n=K.get(o,e)))return n;if(void 0!==(n=ne(o,e)))return n}else this.each(function(){K.set(this,e,t)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){K.remove(this,e)})}}),w.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=J.get(e,t),n&&(!r||Array.isArray(n)?r=J.access(e,t,w.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=w.queue(e,t),r=n.length,i=n.shift(),o=w._queueHooks(e,t),a=function(){w.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return J.get(e,n)||J.access(e,n,{empty:w.Callbacks("once memory").add(function(){J.remove(e,[t+"queue",n])})})}}),w.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length<n?w.queue(this[0],e):void 0===t?this:this.each(function(){var n=w.queue(this,e,t);w._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&w.dequeue(this,e)})},dequeue:function(e){return this.each(function(){w.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=w.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=J.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var re=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ie=new RegExp("^(?:([+-])=|)("+re+")([a-z%]*)$","i"),oe=["Top","Right","Bottom","Left"],ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&w.contains(e.ownerDocument,e)&&"none"===w.css(e,"display")},se=function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i};function ue(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return w.css(e,t,"")},u=s(),l=n&&n[3]||(w.cssNumber[t]?"":"px"),c=(w.cssNumber[t]||"px"!==l&&+u)&&ie.exec(w.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)w.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,w.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var le={};function ce(e){var t,n=e.ownerDocument,r=e.nodeName,i=le[r];return i||(t=n.body.appendChild(n.createElement(r)),i=w.css(t,"display"),t.parentNode.removeChild(t),"none"===i&&(i="block"),le[r]=i,i)}function fe(e,t){for(var n,r,i=[],o=0,a=e.length;o<a;o++)(r=e[o]).style&&(n=r.style.display,t?("none"===n&&(i[o]=J.get(r,"display")||null,i[o]||(r.style.display="")),""===r.style.display&&ae(r)&&(i[o]=ce(r))):"none"!==n&&(i[o]="none",J.set(r,"display",n)));for(o=0;o<a;o++)null!=i[o]&&(e[o].style.display=i[o]);return e}w.fn.extend({show:function(){return fe(this,!0)},hide:function(){return fe(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?w(this).show():w(this).hide()})}});var pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&N(e,t)?w.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n<r;n++)J.set(e[n],"globalEval",!t||J.get(t[n],"globalEval"))}var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===x(o))w.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+w.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;w.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&w.inArray(o,r)>-1)i&&i.push(o);else if(l=w.contains(o.ownerDocument,o),a=ye(f.appendChild(o),"script"),l&&ve(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}!function(){var e=r.createDocumentFragment().appendChild(r.createElement("div")),t=r.createElement("input");t.setAttribute("type","radio"),t.setAttribute("checked","checked"),t.setAttribute("name","t"),e.appendChild(t),h.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="<textarea>x</textarea>",h.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var be=r.documentElement,we=/^key/,Te=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ce=/^([^.]*)(?:\.(.+)|)/;function Ee(){return!0}function ke(){return!1}function Se(){try{return r.activeElement}catch(e){}}function De(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)De(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=ke;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return w().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=w.guid++)),e.each(function(){w.event.add(this,t,i,r,n)})}w.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.get(e);if(y){n.handler&&(n=(o=n).handler,i=o.selector),i&&w.find.matchesSelector(be,i),n.guid||(n.guid=w.guid++),(u=y.events)||(u=y.events={}),(a=y.handle)||(a=y.handle=function(t){return"undefined"!=typeof w&&w.event.triggered!==t.type?w.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(M)||[""]).length;while(l--)d=g=(s=Ce.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=w.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=w.event.special[d]||{},c=w.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&w.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),w.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.hasData(e)&&J.get(e);if(y&&(u=y.events)){l=(t=(t||"").match(M)||[""]).length;while(l--)if(s=Ce.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){f=w.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,y.handle)||w.removeEvent(e,d,y.handle),delete u[d])}else for(d in u)w.event.remove(e,d+t[l],n,r,!0);w.isEmptyObject(u)&&J.remove(e,"handle events")}},dispatch:function(e){var t=w.event.fix(e),n,r,i,o,a,s,u=new Array(arguments.length),l=(J.get(this,"events")||{})[t.type]||[],c=w.event.special[t.type]||{};for(u[0]=t,n=1;n<arguments.length;n++)u[n]=arguments[n];if(t.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,t)){s=w.event.handlers.call(this,t,l),n=0;while((o=s[n++])&&!t.isPropagationStopped()){t.currentTarget=o.elem,r=0;while((a=o.handlers[r++])&&!t.isImmediatePropagationStopped())t.rnamespace&&!t.rnamespace.test(a.namespace)||(t.handleObj=a,t.data=a.data,void 0!==(i=((w.event.special[a.origType]||{}).handle||a.handler).apply(o.elem,u))&&!1===(t.result=i)&&(t.preventDefault(),t.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,t),t.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&e.button>=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?w(i,this).index(l)>-1:w.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(e,t){Object.defineProperty(w.Event.prototype,e,{enumerable:!0,configurable:!0,get:g(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[w.expando]?e:new w.Event(e)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==Se()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===Se()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&N(this,"input"))return this.click(),!1},_default:function(e){return N(e.target,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},w.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},w.Event=function(e,t){if(!(this instanceof w.Event))return new w.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ee:ke,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&w.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[w.expando]=!0},w.Event.prototype={constructor:w.Event,isDefaultPrevented:ke,isPropagationStopped:ke,isImmediatePropagationStopped:ke,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ee,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ee,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ee,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},w.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&we.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&Te.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},w.event.addProp),w.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,t){w.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return i&&(i===r||w.contains(r,i))||(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),w.fn.extend({on:function(e,t,n,r){return De(this,e,t,n,r)},one:function(e,t,n,r){return De(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,w(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=ke),this.each(function(){w.event.remove(this,e,n,t)})}});var Ne=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,Ae=/<script|<style|<link/i,je=/checked\s*(?:[^=]|=\s*.checked.)/i,qe=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Le(e,t){return N(e,"table")&&N(11!==t.nodeType?t:t.firstChild,"tr")?w(e).children("tbody")[0]||e:e}function He(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Oe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Pe(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(J.hasData(e)&&(o=J.access(e),a=J.set(t,o),l=o.events)){delete a.handle,a.events={};for(i in l)for(n=0,r=l[i].length;n<r;n++)w.event.add(t,i,l[i][n])}K.hasData(e)&&(s=K.access(e),u=w.extend({},s),K.set(t,u))}}function Me(e,t){var n=t.nodeName.toLowerCase();"input"===n&&pe.test(e.type)?t.checked=e.checked:"input"!==n&&"textarea"!==n||(t.defaultValue=e.defaultValue)}function Re(e,t,n,r){t=a.apply([],t);var i,o,s,u,l,c,f=0,p=e.length,d=p-1,y=t[0],v=g(y);if(v||p>1&&"string"==typeof y&&!h.checkClone&&je.test(y))return e.each(function(i){var o=e.eq(i);v&&(t[0]=y.call(this,i,o.html())),Re(o,t,n,r)});if(p&&(i=xe(t,e[0].ownerDocument,!1,e,r),o=i.firstChild,1===i.childNodes.length&&(i=o),o||r)){for(u=(s=w.map(ye(i,"script"),He)).length;f<p;f++)l=i,f!==d&&(l=w.clone(l,!0,!0),u&&w.merge(s,ye(l,"script"))),n.call(e[f],l,f);if(u)for(c=s[s.length-1].ownerDocument,w.map(s,Oe),f=0;f<u;f++)l=s[f],he.test(l.type||"")&&!J.access(l,"globalEval")&&w.contains(c,l)&&(l.src&&"module"!==(l.type||"").toLowerCase()?w._evalUrl&&w._evalUrl(l.src):m(l.textContent.replace(qe,""),c,l))}return e}function Ie(e,t,n){for(var r,i=t?w.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||w.cleanData(ye(r)),r.parentNode&&(n&&w.contains(r.ownerDocument,r)&&ve(ye(r,"script")),r.parentNode.removeChild(r));return e}w.extend({htmlPrefilter:function(e){return e.replace(Ne,"<$1></$2>")},clone:function(e,t,n){var r,i,o,a,s=e.cloneNode(!0),u=w.contains(e.ownerDocument,e);if(!(h.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||w.isXMLDoc(e)))for(a=ye(s),r=0,i=(o=ye(e)).length;r<i;r++)Me(o[r],a[r]);if(t)if(n)for(o=o||ye(e),a=a||ye(s),r=0,i=o.length;r<i;r++)Pe(o[r],a[r]);else Pe(e,s);return(a=ye(s,"script")).length>0&&ve(a,!u&&ye(e,"script")),s},cleanData:function(e){for(var t,n,r,i=w.event.special,o=0;void 0!==(n=e[o]);o++)if(Y(n)){if(t=n[J.expando]){if(t.events)for(r in t.events)i[r]?w.event.remove(n,r):w.removeEvent(n,r,t.handle);n[J.expando]=void 0}n[K.expando]&&(n[K.expando]=void 0)}}}),w.fn.extend({detach:function(e){return Ie(this,e,!0)},remove:function(e){return Ie(this,e)},text:function(e){return z(this,function(e){return void 0===e?w.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Re(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Le(this,e).appendChild(e)})},prepend:function(){return Re(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Le(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(w.cleanData(ye(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return w.clone(this,e,t)})},html:function(e){return z(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ae.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=w.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(w.cleanData(ye(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=[];return Re(this,arguments,function(t){var n=this.parentNode;w.inArray(this,e)<0&&(w.cleanData(ye(this)),n&&n.replaceChild(t,this))},e)}}),w.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){w.fn[e]=function(e){for(var n,r=[],i=w(e),o=i.length-1,a=0;a<=o;a++)n=a===o?this:this.clone(!0),w(i[a])[t](n),s.apply(r,n.get());return this.pushStack(r)}});var We=new RegExp("^("+re+")(?!px)[a-z%]+$","i"),$e=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)},Be=new RegExp(oe.join("|"),"i");!function(){function t(){if(c){l.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",c.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",be.appendChild(l).appendChild(c);var t=e.getComputedStyle(c);i="1%"!==t.top,u=12===n(t.marginLeft),c.style.right="60%",s=36===n(t.right),o=36===n(t.width),c.style.position="absolute",a=36===c.offsetWidth||"absolute",be.removeChild(l),c=null}}function n(e){return Math.round(parseFloat(e))}var i,o,a,s,u,l=r.createElement("div"),c=r.createElement("div");c.style&&(c.style.backgroundClip="content-box",c.cloneNode(!0).style.backgroundClip="",h.clearCloneStyle="content-box"===c.style.backgroundClip,w.extend(h,{boxSizingReliable:function(){return t(),o},pixelBoxStyles:function(){return t(),s},pixelPosition:function(){return t(),i},reliableMarginLeft:function(){return t(),u},scrollboxSize:function(){return t(),a}}))}();function Fe(e,t,n){var r,i,o,a,s=e.style;return(n=n||$e(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||w.contains(e.ownerDocument,e)||(a=w.style(e,t)),!h.pixelBoxStyles()&&We.test(a)&&Be.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function _e(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}var ze=/^(none|table(?!-c[ea]).+)/,Xe=/^--/,Ue={position:"absolute",visibility:"hidden",display:"block"},Ve={letterSpacing:"0",fontWeight:"400"},Ge=["Webkit","Moz","ms"],Ye=r.createElement("div").style;function Qe(e){if(e in Ye)return e;var t=e[0].toUpperCase()+e.slice(1),n=Ge.length;while(n--)if((e=Ge[n]+t)in Ye)return e}function Je(e){var t=w.cssProps[e];return t||(t=w.cssProps[e]=Qe(e)||e),t}function Ke(e,t,n){var r=ie.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Ze(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=w.css(e,n+oe[a],!0,i)),r?("content"===n&&(u-=w.css(e,"padding"+oe[a],!0,i)),"margin"!==n&&(u-=w.css(e,"border"+oe[a]+"Width",!0,i))):(u+=w.css(e,"padding"+oe[a],!0,i),"padding"!==n?u+=w.css(e,"border"+oe[a]+"Width",!0,i):s+=w.css(e,"border"+oe[a]+"Width",!0,i));return!r&&o>=0&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))),u}function et(e,t,n){var r=$e(e),i=Fe(e,t,r),o="border-box"===w.css(e,"boxSizing",!1,r),a=o;if(We.test(i)){if(!n)return i;i="auto"}return a=a&&(h.boxSizingReliable()||i===e.style[t]),("auto"===i||!parseFloat(i)&&"inline"===w.css(e,"display",!1,r))&&(i=e["offset"+t[0].toUpperCase()+t.slice(1)],a=!0),(i=parseFloat(i)||0)+Ze(e,t,n||(o?"border":"content"),a,r,i)+"px"}w.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Fe(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=G(t),u=Xe.test(t),l=e.style;if(u||(t=Je(s)),a=w.cssHooks[t]||w.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"==(o=typeof n)&&(i=ie.exec(n))&&i[1]&&(n=ue(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(w.cssNumber[s]?"":"px")),h.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=G(t);return Xe.test(t)||(t=Je(s)),(a=w.cssHooks[t]||w.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Fe(e,t,r)),"normal"===i&&t in Ve&&(i=Ve[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),w.each(["height","width"],function(e,t){w.cssHooks[t]={get:function(e,n,r){if(n)return!ze.test(w.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?et(e,t,r):se(e,Ue,function(){return et(e,t,r)})},set:function(e,n,r){var i,o=$e(e),a="border-box"===w.css(e,"boxSizing",!1,o),s=r&&Ze(e,t,r,a,o);return a&&h.scrollboxSize()===o.position&&(s-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-Ze(e,t,"border",!1,o)-.5)),s&&(i=ie.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=w.css(e,t)),Ke(e,n,s)}}}),w.cssHooks.marginLeft=_e(h.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Fe(e,"marginLeft"))||e.getBoundingClientRect().left-se(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),w.each({margin:"",padding:"",border:"Width"},function(e,t){w.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+oe[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(w.cssHooks[e+t].set=Ke)}),w.fn.extend({css:function(e,t){return z(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=$e(e),i=t.length;a<i;a++)o[t[a]]=w.css(e,t[a],!1,r);return o}return void 0!==n?w.style(e,t,n):w.css(e,t)},e,t,arguments.length>1)}});function tt(e,t,n,r,i){return new tt.prototype.init(e,t,n,r,i)}w.Tween=tt,tt.prototype={constructor:tt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||w.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(w.cssNumber[n]?"":"px")},cur:function(){var e=tt.propHooks[this.prop];return e&&e.get?e.get(this):tt.propHooks._default.get(this)},run:function(e){var t,n=tt.propHooks[this.prop];return this.options.duration?this.pos=t=w.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):tt.propHooks._default.set(this),this}},tt.prototype.init.prototype=tt.prototype,tt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=w.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){w.fx.step[e.prop]?w.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[w.cssProps[e.prop]]&&!w.cssHooks[e.prop]?e.elem[e.prop]=e.now:w.style(e.elem,e.prop,e.now+e.unit)}}},tt.propHooks.scrollTop=tt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},w.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},w.fx=tt.prototype.init,w.fx.step={};var nt,rt,it=/^(?:toggle|show|hide)$/,ot=/queueHooks$/;function at(){rt&&(!1===r.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(at):e.setTimeout(at,w.fx.interval),w.fx.tick())}function st(){return e.setTimeout(function(){nt=void 0}),nt=Date.now()}function ut(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=oe[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function lt(e,t,n){for(var r,i=(pt.tweeners[t]||[]).concat(pt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function ct(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),y=J.get(e,"fxshow");n.queue||(null==(a=w._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,w.queue(e,"fx").length||a.empty.fire()})}));for(r in t)if(i=t[r],it.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!y||void 0===y[r])continue;g=!0}d[r]=y&&y[r]||w.style(e,r)}if((u=!w.isEmptyObject(t))||!w.isEmptyObject(d)){f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=y&&y.display)&&(l=J.get(e,"display")),"none"===(c=w.css(e,"display"))&&(l?c=l:(fe([e],!0),l=e.style.display||l,c=w.css(e,"display"),fe([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===w.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1;for(r in d)u||(y?"hidden"in y&&(g=y.hidden):y=J.access(e,"fxshow",{display:l}),o&&(y.hidden=!g),g&&fe([e],!0),p.done(function(){g||fe([e]),J.remove(e,"fxshow");for(r in d)w.style(e,r,d[r])})),u=lt(g?y[r]:0,r,p),r in y||(y[r]=u.start,g&&(u.end=u.start,u.start=0))}}function ft(e,t){var n,r,i,o,a;for(n in e)if(r=G(n),i=t[r],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=w.cssHooks[r])&&"expand"in a){o=a.expand(o),delete e[r];for(n in o)n in e||(e[n]=o[n],t[n]=i)}else t[r]=i}function pt(e,t,n){var r,i,o=0,a=pt.prefilters.length,s=w.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;for(var t=nt||st(),n=Math.max(0,l.startTime+l.duration-t),r=1-(n/l.duration||0),o=0,a=l.tweens.length;o<a;o++)l.tweens[o].run(r);return s.notifyWith(e,[l,r,n]),r<1&&a?n:(a||s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:w.extend({},t),opts:w.extend(!0,{specialEasing:{},easing:w.easing._default},n),originalProperties:t,originalOptions:n,startTime:nt||st(),duration:n.duration,tweens:[],createTween:function(t,n){var r=w.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;n<r;n++)l.tweens[n].run(1);return t?(s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l,t])):s.rejectWith(e,[l,t]),this}}),c=l.props;for(ft(c,l.opts.specialEasing);o<a;o++)if(r=pt.prefilters[o].call(l,e,c,l.opts))return g(r.stop)&&(w._queueHooks(l.elem,l.opts.queue).stop=r.stop.bind(r)),r;return w.map(c,lt,l),g(l.opts.start)&&l.opts.start.call(e,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),w.fx.timer(w.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l}w.Animation=w.extend(pt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return ue(n.elem,e,ie.exec(t),n),n}]},tweener:function(e,t){g(e)?(t=e,e=["*"]):e=e.match(M);for(var n,r=0,i=e.length;r<i;r++)n=e[r],pt.tweeners[n]=pt.tweeners[n]||[],pt.tweeners[n].unshift(t)},prefilters:[ct],prefilter:function(e,t){t?pt.prefilters.unshift(e):pt.prefilters.push(e)}}),w.speed=function(e,t,n){var r=e&&"object"==typeof e?w.extend({},e):{complete:n||!n&&t||g(e)&&e,duration:e,easing:n&&t||t&&!g(t)&&t};return w.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in w.fx.speeds?r.duration=w.fx.speeds[r.duration]:r.duration=w.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){g(r.old)&&r.old.call(this),r.queue&&w.dequeue(this,r.queue)},r},w.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=w.isEmptyObject(e),o=w.speed(t,n,r),a=function(){var t=pt(this,w.extend({},e),o);(i||J.get(this,"finish"))&&t.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return"string"!=typeof e&&(n=t,t=e,e=void 0),t&&!1!==e&&this.queue(e||"fx",[]),this.each(function(){var t=!0,i=null!=e&&e+"queueHooks",o=w.timers,a=J.get(this);if(i)a[i]&&a[i].stop&&r(a[i]);else for(i in a)a[i]&&a[i].stop&&ot.test(i)&&r(a[i]);for(i=o.length;i--;)o[i].elem!==this||null!=e&&o[i].queue!==e||(o[i].anim.stop(n),t=!1,o.splice(i,1));!t&&n||w.dequeue(this,e)})},finish:function(e){return!1!==e&&(e=e||"fx"),this.each(function(){var t,n=J.get(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=w.timers,a=r?r.length:0;for(n.finish=!0,w.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;t<a;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}}),w.each(["toggle","show","hide"],function(e,t){var n=w.fn[t];w.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(ut(t,!0),e,r,i)}}),w.each({slideDown:ut("show"),slideUp:ut("hide"),slideToggle:ut("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){w.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),w.timers=[],w.fx.tick=function(){var e,t=0,n=w.timers;for(nt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||w.fx.stop(),nt=void 0},w.fx.timer=function(e){w.timers.push(e),w.fx.start()},w.fx.interval=13,w.fx.start=function(){rt||(rt=!0,at())},w.fx.stop=function(){rt=null},w.fx.speeds={slow:600,fast:200,_default:400},w.fn.delay=function(t,n){return t=w.fx?w.fx.speeds[t]||t:t,n=n||"fx",this.queue(n,function(n,r){var i=e.setTimeout(n,t);r.stop=function(){e.clearTimeout(i)}})},function(){var e=r.createElement("input"),t=r.createElement("select").appendChild(r.createElement("option"));e.type="checkbox",h.checkOn=""!==e.value,h.optSelected=t.selected,(e=r.createElement("input")).value="t",e.type="radio",h.radioValue="t"===e.value}();var dt,ht=w.expr.attrHandle;w.fn.extend({attr:function(e,t){return z(this,w.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){w.removeAttr(this,e)})}}),w.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?w.prop(e,t,n):(1===o&&w.isXMLDoc(e)||(i=w.attrHooks[t.toLowerCase()]||(w.expr.match.bool.test(t)?dt:void 0)),void 0!==n?null===n?void w.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=w.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!h.radioValue&&"radio"===t&&N(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(M);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),dt={set:function(e,t,n){return!1===t?w.removeAttr(e,n):e.setAttribute(n,n),n}},w.each(w.expr.match.bool.source.match(/\w+/g),function(e,t){var n=ht[t]||w.find.attr;ht[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=ht[a],ht[a]=i,i=null!=n(e,t,r)?a:null,ht[a]=o),i}});var gt=/^(?:input|select|textarea|button)$/i,yt=/^(?:a|area)$/i;w.fn.extend({prop:function(e,t){return z(this,w.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[w.propFix[e]||e]})}}),w.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&w.isXMLDoc(e)||(t=w.propFix[t]||t,i=w.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=w.find.attr(e,"tabindex");return t?parseInt(t,10):gt.test(e.nodeName)||yt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),h.optSelected||(w.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),w.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){w.propFix[this.toLowerCase()]=this});function vt(e){return(e.match(M)||[]).join(" ")}function mt(e){return e.getAttribute&&e.getAttribute("class")||""}function xt(e){return Array.isArray(e)?e:"string"==typeof e?e.match(M)||[]:[]}w.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).addClass(e.call(this,t,mt(this)))});if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).removeClass(e.call(this,t,mt(this)))});if(!arguments.length)return this.attr("class","");if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])while(r.indexOf(" "+o+" ")>-1)r=r.replace(" "+o+" "," ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):g(e)?this.each(function(n){w(this).toggleClass(e.call(this,n,mt(this),t),t)}):this.each(function(){var t,i,o,a;if(r){i=0,o=w(this),a=xt(e);while(t=a[i++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else void 0!==e&&"boolean"!==n||((t=mt(this))&&J.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":J.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&(" "+vt(mt(n))+" ").indexOf(t)>-1)return!0;return!1}});var bt=/\r/g;w.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=g(e),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,w(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=w.map(i,function(e){return null==e?"":e+""})),(t=w.valHooks[this.type]||w.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return(t=w.valHooks[i.type]||w.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(bt,""):null==n?"":n}}}),w.extend({valHooks:{option:{get:function(e){var t=w.find.attr(e,"value");return null!=t?t:vt(w.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!N(n.parentNode,"optgroup"))){if(t=w(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=w.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=w.inArray(w.valHooks.option.get(r),o)>-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),w.each(["radio","checkbox"],function(){w.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=w.inArray(w(e).val(),t)>-1}},h.checkOn||(w.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),h.focusin="onfocusin"in e;var wt=/^(?:focusinfocus|focusoutblur)$/,Tt=function(e){e.stopPropagation()};w.extend(w.event,{trigger:function(t,n,i,o){var a,s,u,l,c,p,d,h,v=[i||r],m=f.call(t,"type")?t.type:t,x=f.call(t,"namespace")?t.namespace.split("."):[];if(s=h=u=i=i||r,3!==i.nodeType&&8!==i.nodeType&&!wt.test(m+w.event.triggered)&&(m.indexOf(".")>-1&&(m=(x=m.split(".")).shift(),x.sort()),c=m.indexOf(":")<0&&"on"+m,t=t[w.expando]?t:new w.Event(m,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=x.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+x.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=i),n=null==n?[t]:w.makeArray(n,[t]),d=w.event.special[m]||{},o||!d.trigger||!1!==d.trigger.apply(i,n))){if(!o&&!d.noBubble&&!y(i)){for(l=d.delegateType||m,wt.test(l+m)||(s=s.parentNode);s;s=s.parentNode)v.push(s),u=s;u===(i.ownerDocument||r)&&v.push(u.defaultView||u.parentWindow||e)}a=0;while((s=v[a++])&&!t.isPropagationStopped())h=s,t.type=a>1?l:d.bindType||m,(p=(J.get(s,"events")||{})[t.type]&&J.get(s,"handle"))&&p.apply(s,n),(p=c&&s[c])&&p.apply&&Y(s)&&(t.result=p.apply(s,n),!1===t.result&&t.preventDefault());return t.type=m,o||t.isDefaultPrevented()||d._default&&!1!==d._default.apply(v.pop(),n)||!Y(i)||c&&g(i[m])&&!y(i)&&((u=i[c])&&(i[c]=null),w.event.triggered=m,t.isPropagationStopped()&&h.addEventListener(m,Tt),i[m](),t.isPropagationStopped()&&h.removeEventListener(m,Tt),w.event.triggered=void 0,u&&(i[c]=u)),t.result}},simulate:function(e,t,n){var r=w.extend(new w.Event,n,{type:e,isSimulated:!0});w.event.trigger(r,null,t)}}),w.fn.extend({trigger:function(e,t){return this.each(function(){w.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return w.event.trigger(e,t,n,!0)}}),h.focusin||w.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){w.event.simulate(t,e.target,w.event.fix(e))};w.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=J.access(r,t);i||r.addEventListener(e,n,!0),J.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=J.access(r,t)-1;i?J.access(r,t,i):(r.removeEventListener(e,n,!0),J.remove(r,t))}}});var Ct=e.location,Et=Date.now(),kt=/\?/;w.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||w.error("Invalid XML: "+t),n};var St=/\[\]$/,Dt=/\r?\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;function jt(e,t,n,r){var i;if(Array.isArray(t))w.each(t,function(t,i){n||St.test(e)?r(e,i):jt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==x(t))r(e,t);else for(i in t)jt(e+"["+i+"]",t[i],n,r)}w.param=function(e,t){var n,r=[],i=function(e,t){var n=g(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!w.isPlainObject(e))w.each(e,function(){i(this.name,this.value)});else for(n in e)jt(n,e[n],t,i);return r.join("&")},w.fn.extend({serialize:function(){return w.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=w.prop(this,"elements");return e?w.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!w(this).is(":disabled")&&At.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=w(this).val();return null==n?null:Array.isArray(n)?w.map(n,function(e){return{name:t.name,value:e.replace(Dt,"\r\n")}}):{name:t.name,value:n.replace(Dt,"\r\n")}}).get()}});var qt=/%20/g,Lt=/#.*$/,Ht=/([?&])_=[^&]*/,Ot=/^(.*?):[ \t]*([^\r\n]*)$/gm,Pt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Mt=/^(?:GET|HEAD)$/,Rt=/^\/\//,It={},Wt={},$t="*/".concat("*"),Bt=r.createElement("a");Bt.href=Ct.href;function Ft(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(M)||[];if(g(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function _t(e,t,n,r){var i={},o=e===Wt;function a(s){var u;return i[s]=!0,w.each(e[s]||[],function(e,s){var l=s(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)}),u}return a(t.dataTypes[0])||!i["*"]&&a("*")}function zt(e,t){var n,r,i=w.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&w.extend(!0,e,r),e}function Xt(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}function Ut(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}w.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:"GET",isLocal:Pt.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":$t,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":w.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?zt(zt(e,w.ajaxSettings),t):zt(w.ajaxSettings,e)},ajaxPrefilter:Ft(It),ajaxTransport:Ft(Wt),ajax:function(t,n){"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,p,d,h=w.ajaxSetup({},n),g=h.context||h,y=h.context&&(g.nodeType||g.jquery)?w(g):w.event,v=w.Deferred(),m=w.Callbacks("once memory"),x=h.statusCode||{},b={},T={},C="canceled",E={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s){s={};while(t=Ot.exec(a))s[t[1].toLowerCase()]=t[2]}t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=T[e.toLowerCase()]=T[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==c&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)E.always(e[E.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||C;return i&&i.abort(t),k(0,t),this}};if(v.promise(E),h.url=((t||h.url||Ct.href)+"").replace(Rt,Ct.protocol+"//"),h.type=n.method||n.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(M)||[""],null==h.crossDomain){l=r.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=Bt.protocol+"//"+Bt.host!=l.protocol+"//"+l.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=w.param(h.data,h.traditional)),_t(It,h,n,E),c)return E;(f=w.event&&h.global)&&0==w.active++&&w.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Mt.test(h.type),o=h.url.replace(Lt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(qt,"+")):(d=h.url.slice(o.length),h.data&&(h.processData||"string"==typeof h.data)&&(o+=(kt.test(o)?"&":"?")+h.data,delete h.data),!1===h.cache&&(o=o.replace(Ht,"$1"),d=(kt.test(o)?"&":"?")+"_="+Et+++d),h.url=o+d),h.ifModified&&(w.lastModified[o]&&E.setRequestHeader("If-Modified-Since",w.lastModified[o]),w.etag[o]&&E.setRequestHeader("If-None-Match",w.etag[o])),(h.data&&h.hasContent&&!1!==h.contentType||n.contentType)&&E.setRequestHeader("Content-Type",h.contentType),E.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+$t+"; q=0.01":""):h.accepts["*"]);for(p in h.headers)E.setRequestHeader(p,h.headers[p]);if(h.beforeSend&&(!1===h.beforeSend.call(g,E,h)||c))return E.abort();if(C="abort",m.add(h.complete),E.done(h.success),E.fail(h.error),i=_t(Wt,h,n,E)){if(E.readyState=1,f&&y.trigger("ajaxSend",[E,h]),c)return E;h.async&&h.timeout>0&&(u=e.setTimeout(function(){E.abort("timeout")},h.timeout));try{c=!1,i.send(b,k)}catch(e){if(c)throw e;k(-1,e)}}else k(-1,"No Transport");function k(t,n,r,s){var l,p,d,b,T,C=n;c||(c=!0,u&&e.clearTimeout(u),i=void 0,a=s||"",E.readyState=t>0?4:0,l=t>=200&&t<300||304===t,r&&(b=Xt(h,E,r)),b=Ut(h,b,E,l),l?(h.ifModified&&((T=E.getResponseHeader("Last-Modified"))&&(w.lastModified[o]=T),(T=E.getResponseHeader("etag"))&&(w.etag[o]=T)),204===t||"HEAD"===h.type?C="nocontent":304===t?C="notmodified":(C=b.state,p=b.data,l=!(d=b.error))):(d=C,!t&&C||(C="error",t<0&&(t=0))),E.status=t,E.statusText=(n||C)+"",l?v.resolveWith(g,[p,C,E]):v.rejectWith(g,[E,C,d]),E.statusCode(x),x=void 0,f&&y.trigger(l?"ajaxSuccess":"ajaxError",[E,h,l?p:d]),m.fireWith(g,[E,C]),f&&(y.trigger("ajaxComplete",[E,h]),--w.active||w.event.trigger("ajaxStop")))}return E},getJSON:function(e,t,n){return w.get(e,t,n,"json")},getScript:function(e,t){return w.get(e,void 0,t,"script")}}),w.each(["get","post"],function(e,t){w[t]=function(e,n,r,i){return g(n)&&(i=i||r,r=n,n=void 0),w.ajax(w.extend({url:e,type:t,dataType:i,data:n,success:r},w.isPlainObject(e)&&e))}}),w._evalUrl=function(e){return w.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},w.fn.extend({wrapAll:function(e){var t;return this[0]&&(g(e)&&(e=e.call(this[0])),t=w(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return g(e)?this.each(function(t){w(this).wrapInner(e.call(this,t))}):this.each(function(){var t=w(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=g(e);return this.each(function(n){w(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){w(this).replaceWith(this.childNodes)}),this}}),w.expr.pseudos.hidden=function(e){return!w.expr.pseudos.visible(e)},w.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},w.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Vt={0:200,1223:204},Gt=w.ajaxSettings.xhr();h.cors=!!Gt&&"withCredentials"in Gt,h.ajax=Gt=!!Gt,w.ajaxTransport(function(t){var n,r;if(h.cors||Gt&&!t.crossDomain)return{send:function(i,o){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(a in i)s.setRequestHeader(a,i[a]);n=function(e){return function(){n&&(n=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(Vt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=s.ontimeout=n("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{s.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),w.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),w.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return w.globalEval(e),e}}}),w.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),w.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(i,o){t=w("<script>").prop({charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&o("error"===e.type?404:200,e.type)}),r.head.appendChild(t[0])},abort:function(){n&&n()}}}});var Yt=[],Qt=/(=)\?(?=&|$)|\?\?/;w.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Yt.pop()||w.expando+"_"+Et++;return this[e]=!0,e}}),w.ajaxPrefilter("json jsonp",function(t,n,r){var i,o,a,s=!1!==t.jsonp&&(Qt.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&Qt.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return i=t.jsonpCallback=g(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(Qt,"$1"+i):!1!==t.jsonp&&(t.url+=(kt.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return a||w.error(i+" was not called"),a[0]},t.dataTypes[0]="json",o=e[i],e[i]=function(){a=arguments},r.always(function(){void 0===o?w(e).removeProp(i):e[i]=o,t[i]&&(t.jsonpCallback=n.jsonpCallback,Yt.push(i)),a&&g(o)&&o(a[0]),a=o=void 0}),"script"}),h.createHTMLDocument=function(){var e=r.implementation.createHTMLDocument("").body;return e.innerHTML="<form></form><form></form>",2===e.childNodes.length}(),w.parseHTML=function(e,t,n){if("string"!=typeof e)return[];"boolean"==typeof t&&(n=t,t=!1);var i,o,a;return t||(h.createHTMLDocument?((i=(t=r.implementation.createHTMLDocument("")).createElement("base")).href=r.location.href,t.head.appendChild(i)):t=r),o=A.exec(e),a=!n&&[],o?[t.createElement(o[1])]:(o=xe([e],t,a),a&&a.length&&w(a).remove(),w.merge([],o.childNodes))},w.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return s>-1&&(r=vt(e.slice(s)),e=e.slice(0,s)),g(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),a.length>0&&w.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?w("<div>").append(w.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},w.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){w.fn[t]=function(e){return this.on(t,e)}}),w.expr.pseudos.animated=function(e){return w.grep(w.timers,function(t){return e===t.elem}).length},w.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l,c=w.css(e,"position"),f=w(e),p={};"static"===c&&(e.style.position="relative"),s=f.offset(),o=w.css(e,"top"),u=w.css(e,"left"),(l=("absolute"===c||"fixed"===c)&&(o+u).indexOf("auto")>-1)?(a=(r=f.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),g(t)&&(t=t.call(e,n,w.extend({},s))),null!=t.top&&(p.top=t.top-s.top+a),null!=t.left&&(p.left=t.left-s.left+i),"using"in t?t.using.call(e,p):f.css(p)}},w.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){w.offset.setOffset(this,e,t)});var t,n,r=this[0];if(r)return r.getClientRects().length?(t=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:t.top+n.pageYOffset,left:t.left+n.pageXOffset}):{top:0,left:0}},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===w.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===w.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=w(e).offset()).top+=w.css(e,"borderTopWidth",!0),i.left+=w.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-w.css(r,"marginTop",!0),left:t.left-i.left-w.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===w.css(e,"position"))e=e.offsetParent;return e||be})}}),w.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n="pageYOffset"===t;w.fn[e]=function(r){return z(this,function(e,r,i){var o;if(y(e)?o=e:9===e.nodeType&&(o=e.defaultView),void 0===i)return o?o[t]:e[r];o?o.scrollTo(n?o.pageXOffset:i,n?i:o.pageYOffset):e[r]=i},e,r,arguments.length)}}),w.each(["top","left"],function(e,t){w.cssHooks[t]=_e(h.pixelPosition,function(e,n){if(n)return n=Fe(e,t),We.test(n)?w(e).position()[t]+"px":n})}),w.each({Height:"height",Width:"width"},function(e,t){w.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){w.fn[r]=function(i,o){var a=arguments.length&&(n||"boolean"!=typeof i),s=n||(!0===i||!0===o?"margin":"border");return z(this,function(t,n,i){var o;return y(t)?0===r.indexOf("outer")?t["inner"+e]:t.document.documentElement["client"+e]:9===t.nodeType?(o=t.documentElement,Math.max(t.body["scroll"+e],o["scroll"+e],t.body["offset"+e],o["offset"+e],o["client"+e])):void 0===i?w.css(t,n,s):w.style(t,n,i,s)},t,a?i:void 0,a)}})}),w.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,t){w.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),w.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),w.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),w.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),g(e))return r=o.call(arguments,2),i=function(){return e.apply(t||this,r.concat(o.call(arguments)))},i.guid=e.guid=e.guid||w.guid++,i},w.holdReady=function(e){e?w.readyWait++:w.ready(!0)},w.isArray=Array.isArray,w.parseJSON=JSON.parse,w.nodeName=N,w.isFunction=g,w.isWindow=y,w.camelCase=G,w.type=x,w.now=Date.now,w.isNumeric=function(e){var t=w.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},"function"==typeof define&&define.amd&&define("jquery",[],function(){return w});var Jt=e.jQuery,Kt=e.$;return w.noConflict=function(t){return e.$===w&&(e.$=Kt),t&&e.jQuery===w&&(e.jQuery=Jt),w},t||(e.jQuery=e.$=w),w});
4941    </script>
4941
4942    
4942<script>
4943    rjQuery = jQuery.noConflict( true );
4944    var subscription_active='true'
4945    function get_cookie(k){return(document.cookie.match('(^|; )'+k+'=([^;]*)')||0)[2]}
4946    if (get_cookie('recharge')=='true' || subscription_active=='true') { 
4947        rjQuery('body').on('click','form[action="/checkout"] input[type="submit"], #shoppingBagInner [name="checkout1"]', function(e){
4948            e.preventDefault();
4949            theme.navigateTo('/cart');
4950        })
4951        rjQuery('.additional-checkout-buttons').hide()
4952        rjQuery(document).ready(function(){
4953            rjQuery('.additional-checkout-buttons').hide()
4954        })
4955    }
4956    </script>
4956
4957
4958<!-- End ReCharge code -->
4959
4960
4961
4962  <!-- ---------------------------- currency snippets ----------------------------------- -->
4963  
4964
4965  
4965<script id="JsQty" type="text/template">
4966
4967  <div class="js-qty__wrapper">
4968    <button type="button"
4969      class="js-qty__adjust js-qty__adjust--minus"
4970      data-id="{{key}}"
4971      data-qty="{{itemMinus}}"
4972      aria-label="Reduce item quantity by one">
4973        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-minus item-quant" viewBox="0 0 20 20"><path fill="#444" d="M17.543 11.029H2.1A1.032 1.032 0 0 1 1.071 10c0-.566.463-1.029 1.029-1.029h15.443c.566 0 1.029.463 1.029 1.029 0 .566-.463 1.029-1.029 1.029z"/></svg>
4974        <span class="icon__fallback-text" aria-hidden="true">&minus;</span>
4975    </button>
4976    <input type="text" id="{{inputId}}"
4977      class="js-qty__num"
4978      value="{{itemQty}}"
4979      min="1"
4980      data-id="{{key}}"
4981      aria-label="quantity"
4982      pattern="[0-9]*"
4983      name="{{inputName}}">
4984    <button type="button" {{#if disablePlus}} disabled="disabled" {{/if}}
4985      class="js-qty__adjust js-qty__adjust--plus"
4986      data-id="{{key}}"
4987      data-qty="{{itemAdd}}"
4988      aria-label="Increase item quantity by one">
4989        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-plus item-quant" viewBox="0 0 20 20"><path fill="#444" d="M17.409 8.929h-6.695V2.258c0-.566-.506-1.029-1.071-1.029s-1.071.463-1.071 1.029v6.671H1.967C1.401 8.929.938 9.435.938 10s.463 1.071 1.029 1.071h6.605V17.7c0 .566.506 1.029 1.071 1.029s1.071-.463 1.071-1.029v-6.629h6.695c.566 0 1.029-.506 1.029-1.071s-.463-1.071-1.029-1.071z"/></svg>
4990        <span class="icon__fallback-text" aria-hidden="true">+</span>
4991    </button>
4992  </div>
4993
4994</script>
4994
4995
4996  
4997<!-- Subscriptions Powered by ReCharge Payments: Begin Liquid Code -->
4998<!--
4999	Subscription Theme Footer
5000	http://rechargepayments.com: v2
5001	Updated: 2017/09/12
5002-->
5003
5004	
5004<script>
5005		// Subscriptions Powered by ReCharge Payments: JavaScript
5006		(function() {
5007			// Basic function to load script files, will be used to include jQuery
5008			var loadScript = function(url, callback) {
5009				var script = document.createElement("script");
5010				script.type = "text/javascript";
5011				// If the browser is Internet Explorer
5012				if (script.readyState){ 
5013					script.onreadystatechange = function() {
5014						if (script.readyState == "loaded" || script.readyState == "complete") {
5015							script.onreadystatechange = null;
5016							callback();
5017						}
5018					};
5019				// For any other browser
5020				} else {
5021					script.onload = function() {
5022						callback();
5023					};
5024				}
5025				script.src = url;
5026				document.getElementsByTagName("head")[0].appendChild(script);
5027			};
5028			// This is our JavaScript that we'll run after jQuery is included
5029			var reChargeThemeFooterJS = function($) {
5030				function reChargeSaveCartNoteAndRedirectToCart() {
5031					var has_cart_note_or_attribute = false;
5032					try {
5033						var data = {};
5034						if ($('[name="note"]').val() != undefined) {
5035							var note = $('[name="note"]').val();
5036							data['note'] = note;
5037							has_cart_note_or_attribute = true;
5038						}
5039						if (has_cart_note_or_attribute) {
5040							$.ajax({
5041								type: 'POST',
5042								data: data,
5043								url: '/cart/update.js',
5044								dataType: 'json',
5045								success: function() {
5046									theme.navigateTo('/cart');
5047								}
5048							});
5049						} else {
5050							theme.navigateTo('/cart');
5051						}
5052					} catch (e) {
5053						theme.navigateTo('/cart');
5054					}
5055				}
5056				var checkout_button_selectors = '[href="/checkout"], form[action="/cart"] button[type="submit"], form[action="/cart"] input[type="submit"], form[action="/checkout"] input[type="submit"], form[action="/checkout"] button[type="submit"]';
5057				$(document).on('click', checkout_button_selectors, function(e) {
5058					if (!e.target.hasAttribute('data-disable-recharge')) {
5059						e.preventDefault();
5060						reChargeSaveCartNoteAndRedirectToCart();
5061						theme.navigateTo('/cart');
5062					} else {
5063						console.info('ReCharge disabled');
5064					}
5065				});
5066			}
5067			// Check if jQuery is added, if not, then we'll loadScript, otherwise, run reChargeJS
5068			if ((typeof(jQuery) == 'undefined') || (parseInt(jQuery.fn.jquery) == 1 && parseFloat(jQuery.fn.jquery.replace(/^1\./,"")) < 7.2)) {
5069				// We'll get our jQuery from Google APIs
5070				loadScript('//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js', function() {
5071					jQuery172 = jQuery.noConflict(true);
5072					reChargeThemeFooterJS(jQuery172);
5073				});
5074			} else {
5075				reChargeThemeFooterJS(jQuery);
5076			}
5077		})();
5078	</script>
5078
5079
5080<!-- Subscriptions Powered by ReCharge Payments: End Liquid Code -->
5081
5082
5083  
5083<script>
5084  /* Product Tag Filters - Good for any number of filters on any type of collection pages */
5085  var collFilters = jQuery('.coll-filter');
5086  collFilters.change(function() {
5087    var newTags = [];
5088    collFilters.each(function() {
5089      if (jQuery(this).val()) {
5090        newTags.push(jQuery(this).val());
5091      }
5092    });
5093    if (newTags.length) {
5094      var query = newTags.join('+');
5095      window.location.href = jQuery('<a href="/products/rise-ai-giftcard/tag" title="Show products matching tag tag">tag</a>').attr('href').replace('/' + 'tag', '/' + query);
5096    }
5097    else {
5098      
5099      window.location.href = '/collections/types?q=';
5100      
5101    }
5102    $( document ).ready(function() {
5103      $(".site-nav__link").click(function() {
5104        var level = 0;
5105        if($(this).hasClass("site-nav__dropdown-link--first-level")) {
5106          level = 1;
5107        }
5108        else if($(this).hasClass("site-nav__dropdown-link--second-level")) {
5109          level = 2;
5110        }
5111        else if($(this).hasClass("site-nav__dropdown-link--third-level")) {
5112          level = 3;
5113        }
5114        if($(this).hasClass("js-drawer-open-cart")) {
5115          ga('event','Press','click','Open Cart Drawer', { itemCount : $(this).find(".site-nav__cart-count").text() });
5116        }
5117        else {
5118          ga('event','Press','click','Navigation Link', { link : $(this).attr('href'), linkTitle : $(this).text(), level: level });
5119        }
5120      });
5121    })
5122  });
5123</script>
5123
5124
5125
5126
5127
5128
5129<script data-cfasync="false" data-no-instant>window.jQuery ||
5130  document.write("
5130<script src='https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js'>\x3C/script>")
5131</script>
5131
5132
5133
5134<script type="text/javascript">
5135  
5136  window.saso = {
5137    shop_slug: "sainthaven",
5138    money_format: "${{amount_no_decimals}}",
5139    customer: null,
5140    cart: null,
5141  }
5142  window.saso_extras = {}
5143
5144  
5145
5146  
5147  
5148
5149  
5150  
5151    
5152    window.saso.product = {
5153      id: 4521858662509,
5154      price: 5000,
5155    };
5156    window.saso.product_collections = []
5157    
5158    window.saso.product_collections.push(40517828666)
5159    
5160    window.saso.product_collections.push(34187837498)
5161    
5162    window.saso.product_collections.push(56783896634)
5163    
5164    window.saso.product_collections.push(56784027706)
5165    
5166    window.saso.product_collections.push(237475463360)
5167    
5168
5169    window.saso_extras.product = {"id":4521858662509,"title":"Saint Haven Digital Gift Card","handle":"rise-ai-giftcard","description":"\u003cp\u003eGive the gift of comfort and let them add Saint Haven SoftTM to their cart. \u003cbr\u003e \u003cmeta charset=\"utf-8\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eSelect \"Send as a Gift\" and create a custom greeting card that will be sent directly to the recipient. Or, s\u003c\/span\u003eelect \"Add to Cart\" to have the gift card emailed to you and you can forward it to the recipient.\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e","published_at":"2020-02-20T09:13:20-08:00","created_at":"2020-02-20T09:13:20-08:00","vendor":"Rise.ai","type":"","tags":["all-gender","all-products","all-sizes"],"price":5000,"price_min":5000,"price_max":50000,"available":true,"price_varies":true,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":31985422958701,"title":"$50","option1":"$50","option2":null,"option3":null,"sku":"","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"Saint Haven Digital Gift Card - $50","public_title":"$50","options":["$50"],"price":5000,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":31985422991469,"title":"$100","option1":"$100","option2":null,"option3":null,"sku":"","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"Saint Haven Digital Gift Card - $100","public_title":"$100","options":["$100"],"price":10000,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":31985426366573,"title":"$250","option1":"$250","option2":null,"option3":null,"sku":"","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"Saint Haven Digital Gift Card - $250","public_title":"$250","options":["$250"],"price":25000,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":41373707731136,"title":"$500","option1":"$500","option2":null,"option3":null,"sku":"","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"Saint Haven Digital Gift Card - $500","public_title":"$500","options":["$500"],"price":50000,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/sainthaven.com\/cdn\/shop\/files\/holiday_23giftcardimage_homepagecopyv3.jpg?v=1703025436","\/\/sainthaven.com\/cdn\/shop\/files\/holiday_23giftcardimage_homepage.jpg?v=1703025436","\/\/sainthaven.com\/cdn\/shop\/files\/holiday_23giftcardimage_homepage.png?v=1703025436","\/\/sainthaven.com\/cdn\/shop\/products\/1969fea0287b4d289855f52e459326b5.png?v=1703025436","\/\/sainthaven.com\/cdn\/shop\/products\/holidaygiftcardimagev3.png?v=1703025436","\/\/sainthaven.com\/cdn\/shop\/products\/holidaygiftcardimage.png?v=1703025436"],"featured_image":"\/\/sainthaven.com\/cdn\/shop\/files\/holiday_23giftcardimage_homepagecopyv3.jpg?v=1703025436","options":["Title"],"media":[{"alt":null,"id":29441872363712,"position":1,"preview_image":{"aspect_ratio":1.605,"height":623,"width":1000,"src":"\/\/sainthaven.com\/cdn\/shop\/files\/holiday_23giftcardimage_homepagecopyv3.jpg?v=1703025436"},"aspect_ratio":1.605,"height":623,"media_type":"image","src":"\/\/sainthaven.com\/cdn\/shop\/files\/holiday_23giftcardimage_homepagecopyv3.jpg?v=1703025436","width":1000},{"alt":null,"id":29441787723968,"position":2,"preview_image":{"aspect_ratio":1.605,"height":623,"width":1000,"src":"\/\/sainthaven.com\/cdn\/shop\/files\/holiday_23giftcardimage_homepage.jpg?v=1703025436"},"aspect_ratio":1.605,"height":623,"media_type":"image","src":"\/\/sainthaven.com\/cdn\/shop\/files\/holiday_23giftcardimage_homepage.jpg?v=1703025436","width":1000},{"alt":null,"id":29411236905152,"position":3,"preview_image":{"aspect_ratio":1.605,"height":623,"width":1000,"src":"\/\/sainthaven.com\/cdn\/shop\/files\/holiday_23giftcardimage_homepage.png?v=1703025436"},"aspect_ratio":1.605,"height":623,"media_type":"image","src":"\/\/sainthaven.com\/cdn\/shop\/files\/holiday_23giftcardimage_homepage.png?v=1703025436","width":1000},{"alt":null,"id":6485962817645,"position":4,"preview_image":{"aspect_ratio":1.625,"height":360,"width":585,"src":"\/\/sainthaven.com\/cdn\/shop\/products\/1969fea0287b4d289855f52e459326b5.png?v=1703025436"},"aspect_ratio":1.625,"height":360,"media_type":"image","src":"\/\/sainthaven.com\/cdn\/shop\/products\/1969fea0287b4d289855f52e459326b5.png?v=1703025436","width":585},{"alt":null,"id":27927021781184,"position":5,"preview_image":{"aspect_ratio":1.625,"height":360,"width":585,"src":"\/\/sainthaven.com\/cdn\/shop\/products\/holidaygiftcardimagev3.png?v=1703025436"},"aspect_ratio":1.625,"height":360,"media_type":"image","src":"\/\/sainthaven.com\/cdn\/shop\/products\/holidaygiftcardimagev3.png?v=1703025436","width":585},{"alt":null,"id":27927012769984,"position":6,"preview_image":{"aspect_ratio":1.625,"height":360,"width":585,"src":"\/\/sainthaven.com\/cdn\/shop\/products\/holidaygiftcardimage.png?v=1703025436"},"aspect_ratio":1.625,"height":360,"media_type":"image","src":"\/\/sainthaven.com\/cdn\/shop\/products\/holidaygiftcardimage.png?v=1703025436","width":585}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003eGive the gift of comfort and let them add Saint Haven SoftTM to their cart. \u003cbr\u003e \u003cmeta charset=\"utf-8\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eSelect \"Send as a Gift\" and create a custom greeting card that will be sent directly to the recipient. Or, s\u003c\/span\u003eelect \"Add to Cart\" to have the gift card emailed to you and you can forward it to the recipient.\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e"};
5170  
5171  
5172
5173  
5174
5175  
5176  	window.saso.cart = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}
5177    delete window.saso.cart.note
5178    window.saso.cart_collections = {}
5179    
5180	if (typeof window.saso.cart.items == "object") {
5181    	for (var i=0; i<window.saso.cart.items.length; i++) {
5182        	["sku", "grams", "vendor", "url", "image", "handle", "requires_shipping", "product_type", "product_description"].map(function(a) {
5183          		delete window.saso.cart.items[i][a]
5184        	})
5185    	}
5186    }
5187  
5188
5189  window.saso.page_type = "product"
5190  if (typeof window.location == "object" && typeof window.location.pathname == "string") {
5191    if (window.location.pathname.indexOf('/checkouts/') > -1) {
5192      window.saso.page_type = "checkout"
5193    }
5194  }
5195</script>
5195
5196
5197
5198<style>
5199/* Magnific Popup CSS */
5200.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.4;filter:alpha(opacity=40)}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:0!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}
5201  .mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#CCC;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#CCC}.mfp-preloader a:hover{color:#FFF}.mfp-s-error .mfp-content,.mfp-s-ready .mfp-preloader{display:none}button.mfp-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;-webkit-box-shadow:none;box-shadow:none}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;filter:alpha(opacity=65);padding:0 0 18px 10px;color:#FFF;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:focus,.mfp-close:hover{opacity:1;filter:alpha(opacity=100)}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;filter:alpha(opacity=65);margin:-55px 0 0;top:50%;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:focus,.mfp-arrow:hover{opacity:1;filter:alpha(opacity=100)}.mfp-arrow .mfp-a,.mfp-arrow .mfp-b,.mfp-arrow:after,.mfp-arrow:before{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:inset transparent}.mfp-arrow .mfp-a,.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow .mfp-b,.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left .mfp-a,.mfp-arrow-left:after{border-right:17px solid #FFF;margin-left:31px}.mfp-arrow-left .mfp-b,.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3F3F3F}.mfp-arrow-right{right:0}.mfp-arrow-right .mfp-a,.mfp-arrow-right:after{border-left:17px solid #FFF;margin-left:39px}.mfp-arrow-right .mfp-b,.mfp-arrow-right:before{border-left:27px solid #3F3F3F}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}
5202  .mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:40px 0;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;
5202left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,.6);background:#444}.mfp-figure small{color:#BDBDBD;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#F3F3F3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(.75);transform:scale(.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}.mfp-ie7 .mfp-img{padding:0}.mfp-ie7 .mfp-bottom-bar{width:600px;left:50%;margin-left:-300px;margin-top:5px;padding-bottom:5px}.mfp-ie7 .mfp-container{padding:0}.mfp-ie7 .mfp-content{padding-top:44px}.mfp-ie7 .mfp-close{top:0;right:0;padding-top:0}
5203
5204.mfp-wrap {
5205  z-index: 2147483645;
5206}
5207.mfp-container {
5208	background-color: rgba(0, 0, 0, 0.1) !important;
5209}
5210
5211</style>
5212
5213<link href="//sainthaven.com/cdn/shop/t/405/assets/special-offers.scss.css?v=88627305290678419731790018985" rel="stylesheet" type="text/css" media="all" />
5214
5215
5216
5217<script id="saso-volume-discount-tiers" type="text/x-handlebars-template" data-no-instant>
5218<div class="saso-volume-discount-tiers">
5219    <h4>{{{product_message}}}</h4>
5220
5221	<table class="saso-table">
5222    	<thead>
5223			<tr>
5224            	<th>Minimum Qty</th>
5225                <th>{{# if price_type_flat}}Price per item{{/if}}{{# if price_type_percent}}Discount{{/if}}</th>
5226            	<!--<th>&nbsp;</th>-->
5227  			</tr>
5228        </thead>
5229
5230        <tbody>
5231        {{#tiers}}
5232    	<tr>
5233        	<td>{{{quantity}}}+</td>
5234        	<td>{{{price.title}}}<!-- {{{price_flat.title}}} --></td>
5235            <!-- <td><a href="#" class="saso-add-to-cart" data-quantity="{{{quantity}}}">Add to Cart</a></td> -->
5236  		</tr>
5237    	{{/tiers}}
5238        </tbody>
5239    </table>
5240</div>
5241</script>
5241
5242
5243<script id="saso-cross-sell-popup" type="text/x-handlebars-template" data-no-instant>
5244<div class="saso-cross-sell-popup {{#if products.length}}{{else}}saso-cross-sell-popup0{{/if}}">
5245    <span class="saso-message">{{{notifications_message}}}</span>
5246    <br>
5247
5248	<div class="saso-products-container">
5249	<table><tr>
5250    {{#products}}
5251    <td class="saso-product-container" data-product-id="{{id}}" data-variant-id="{{variants.0.id}}">
5252        <div class="saso-image"><a href="/products/{{handle}}" class="saso-crosssell-nav" data-product-id="{{id}}"><img src="{{image.src}}" /></a></div>
5253        <div class="saso-title">{{{title}}}</div>
5254        <div class="saso-variants-container" style="{{{variants_style}}}">{{{variants_select}}}</div>
5255        <span class="saso-price">{{{variants.0.price}}}</span>
5256        <span class="saso-was-price">{{{variants.0.compare_at_price}}}</span>
5257        <br>
5258        <button type="button" class="saso-add-to-cart saso-crosssell-nav" data-product-id="{{{id}}}" data-variant-id="{{{variants.0.id}}}">Add to Cart</button>
5259    </td>
5260    {{/products}}
5261    </tr></table>
5262    </div>
5263
5264    {{# if click_here}}<a href="{{{click_here}}}" class="saso-click-here"><button type="button" class="saso-click-here">Click here to browse all choices</button></a>{{/if}}
5265
5266    <div class="saso-hide-when-embedded">
5267      <p><a href="#" class="saso-close">No thanks</a></p>
5268    </div>
5269  </div>
5270</script>
5270
5271
5272
5273<script id="saso-bundle-popup" type="text/x-handlebars-template" data-no-instant>
5274<div class="saso-cross-sell-popup saso-bundle-popup">
5275    <span class="saso-message">{{{notifications_message}}}</span>
5276    <br>
5277
5278	<div class="saso-products-container">
5279      {{#products}}
5280
5281      <div class="saso-product-container" data-product-id="{{id}}" data-variant-id="{{variants.0.id}}" data-quantity="{{quantity}}">
5282          <div class="saso-image">
5283          	<a href="/products/{{handle}}" class="saso-crosssell-nav" data-product-id="{{id}}"><img src="{{image.src}}" /></a>
5284            <div class="saso-quantity-container">
5285          	{{{quantityx}}}
5286      		</div>
5287  		  </div>
5288          <div class="saso-product-info">
5289          	<div class="saso-title">{{{title}}}</div>
5290          	<div class="saso-variants-container" style="{{{variants_style}}}">{{{variants_select}}}</div>
5291          	<span class="saso-price">{{{variants.0.price}}}</span>
5292           </div>
5293      </div>
5294      <div class="saso-plus-container">
5295          <div class="saso-plus-container-inner">+</div>
5296      </div>
5297      {{/products}}
5298	</div>
5299
5300      <table><tr class="saso-bundle-row">
5301        <td class="saso-equal-container">
5302            =
5303        </td>
5304        <td class="saso-bundle-price-container">
5305            {{{bundle_price_title}}}
5306        </td>
5307      </tr></table>
5308
5309
5310    <button type="button" class="saso-add-to-cart saso-bundle-add-to-cart">Add entire Bundle to cart</button>
5311    <div class="saso-bundle-success">{{{message_after}}}</div>
5312
5313  </div>
5314</script>
5314
5315
5316
5317
5318
5319<script id="saso-use-discount-code-cart" type="text/x-handlebars-template" data-no-instant>
5320<div class="saso-use-discount-code-cart-container">
5321	<input type="text" class="saso-use-discount-code-cart-code" placeholder="Discount code">
5322	<button type="button" class="saso-use-discount-code-cart-apply btn btn--secondary button">Apply</button>
5323</div>
5324</script>
5324
5325
5326<script id="saso-use-discount-instead" type="text/x-handlebars-template" data-no-instant>
5327<div class="saso-use-discount-instead-container">
5328    <label style="font-weight: normal; cursor: pointer;"><input type="checkbox" id="saso-use-discount-code-instead-check"> I will be using a coupon instead</label>
5329</div>
5330</script>
5330
5331
5332
5333
5334
5335
5336
5337
5338
5339
5340        
5340<script data-cfasync="false">
5341          jQuery(function(){
5342            jQuery(document).on('click', "input[name='checkout']:not(.saso-ignore), input[value='Checkout']:not(.saso-ignore), button[name='checkout']:not(.saso-ignore), [href$='checkout']:not(.saso-ignore), button[value='Checkout']:not(.saso-ignore), input[name='goto_pp'], button[name='goto_pp'], input[name='goto_gc'], button[name='goto_gc']", function(e){
5343              e.preventDefault();
5344
5345              if (typeof sasoCheckout != "function") {
5346              	window.location = "/checkout";
5347              }
5348
5349              jQuery.ajax({
5350                          cache: false,
5351                          contentType: "application/json; charset=utf-8",
5352                          dataType: "json",
5353                          type: "GET",
5354                          url: '/cart.js',
5355                          success: function(res) {
5356                            window.saso.cart = res
5357                            sasoCheckout()
5358                          }
5359                        })
5360
5361            });
5362          });
5363        </script>
5363
5364
5365
5366
5367<div id="shopify-block-ASytkSGVQMWtUVHhhd__2102808784413787648" class="shopify-block shopify-app-block">
5367<script>
5368        window.cartbiteMainJsUrl="https://s1.staq-cdn.com/grow/api/js/1253539898/main.js?sId=1253539898&v=QPDL7AN3WMGDHEL968J9SET9";
5369        window.cartBiteCollectionJsUrl="https://cdn.shopify.com/extensions/01a0acae-48ed-764e-9b04-878137b134ab/cartbite-83/assets/cartbite-collection.js"
5370        setTimeout(async ()=>{
5371          if(!window.growAppEmbedLoaded){
5372            !async function(){window.growAppEmbedLoaded=!0;let t=async()=>{if(window.growClient)return;window.cartbiteMainJsUrl||await new Promise(t=>{setTimeout(()=>{t()},1e3)}),window.cartbiteMainJsUrl||(window.cartbiteMainJsUrl=`https://s1.staq-cdn.com/grow/api/js/main.js?sId=${encodeURIComponent(Shopify.shop)}&v=${new Date().valueOf()}&cfs=skip`);let t=document.createElement("script");t.src=window.cartbiteMainJsUrl,t.async=!0,document.getElementsByTagName("head")[0].appendChild(t)};await t(),setTimeout(async()=>{let a=!1;try{a=window.growClient||(await (await fetch("https://s1.staq-cdn.com/api/status")).json()).isActive}catch(s){console.error("Error in getting script from cdn",s)}a||(window.cartbiteMainJsUrl=window.cartbiteMainJsUrl.replace("https://s1.staq-cdn.com","https://js-server.staqlab.com"),await t())},1e3)}();
5373          }
5374        },1500);
5375        window.gwProductInventoryPolicy={};window.gwProductInventoryPolicy[31985422958701]= "deny";window.gwProductInventoryPolicy[31985422991469]= "deny";window.gwProductInventoryPolicy[31985426366573]= "deny";window.gwProductInventoryPolicy[41373707731136]= "deny";window.gwProductInventoryQuantity={};window.gwProductInventoryQuantity[31985422958701]= "-12";window.gwProductInventoryQuantity[31985422991469]= "-3";window.gwProductInventoryQuantity[31985426366573]= "-3";window.gwProductInventoryQuantity[41373707731136]= "-1";window.grow_market="us";
5376
5377
5378        window.gwProductSellingPlanData = {
5379          id: 4521858662509,
5380          variants: {
5381          
5382            "31985422958701": {"id":31985422958701,"title":"$50","option1":"$50","option2":null,"option3":null,"sku":"","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"Saint Haven Digital Gift Card - $50","public_title":"$50","options":["$50"],"price":5000,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}.selling_plan_allocations,
5383          
5384            "31985422991469": {"id":31985422991469,"title":"$100","option1":"$100","option2":null,"option3":null,"sku":"","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"Saint Haven Digital Gift Card - $100","public_title":"$100","options":["$100"],"price":10000,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}.selling_plan_allocations,
5385          
5386            "31985426366573": {"id":31985426366573,"title":"$250","option1":"$250","option2":null,"option3":null,"sku":"","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"Saint Haven Digital Gift Card - $250","public_title":"$250","options":["$250"],"price":25000,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}.selling_plan_allocations,
5387          
5388            "41373707731136": {"id":41373707731136,"title":"$500","option1":"$500","option2":null,"option3":null,"sku":"","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"Saint Haven Digital Gift Card - $500","public_title":"$500","options":["$500"],"price":50000,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}.selling_plan_allocations
5389          
5390          }
5391        };
5392        
5393</script>
5393
5394
5395</div>
5395<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
5395
5396</body>
5397
5398  </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.