1<!DOCTYPE html> 2<html lang="en" class="no-js" fontify-lang="en"> 3 <head> 4 5 6 <meta name="google-site-verification" content="fHh3vX2LvF5fiv-uRoCzm59X5S0_r-1mnFOAOvmWFag" /> 7 <meta charset="utf-8"> 8 <meta http-equiv="cleartype" content="on"> 9 <meta name="robots" content="index,follow"> 10 11 12 <title>Account - Champion Dog Products</title> 13 14 15 16 17 18<meta name="author" content="Champion Dog Products"> 19<meta property="og:url" content="https://championdogproducts.com/account/login"> 20<meta property="og:site_name" content="Champion Dog Products"> 21 22 23 24 25 <meta property="og:type" content="website"> 26 <meta property="og:title" content="Account"> 27 28 29 30 31 32 33<meta name="twitter:card" content="summary"> 34 35 36 37 38 39 40 <!-- Mobile Specific Metas --> 41 <meta name="HandheldFriendly" content="True"> 42 <meta name="MobileOptimized" content="320"> 43 <meta name="viewport" content="width=device-width,initial-scale=1"> 44 <meta name="theme-color" content="#ffffff"> 45 46 <!-- Preconnect Domains --> 47 <link rel="preconnect" href="https://cdn.shopify.com" crossorigin> 48 <link rel="preconnect" href="https://fonts.shopify.com" crossorigin> 49 <link rel="preconnect" href="https://monorail-edge.shopifysvc.com"> 50 51 <!-- Preload Assets --> 52 <link rel="preload" href="//championdogproducts.com/cdn/shop/t/9/assets/theme.css?v=16656156223309193931778785157" as="style"> 53 <link rel="preload" href="//championdogproducts.com/cdn/shop/t/9/assets/retina.js?v=54627966225479635951687878551" as="script"> 54 55 <!-- Stylesheets for Retina--> 56 <link href="//championdogproducts.com/cdn/shop/t/9/assets/theme.css?v=16656156223309193931778785157" rel="stylesheet" type="text/css" media="all" /> 57 58 59 <link rel="shortcut icon" type="image/x-icon" href="//championdogproducts.com/cdn/shop/products/Champ_180x180.png?v=1635774331"> 60 <link rel="apple-touch-icon" href="//championdogproducts.com/cdn/shop/products/Champ_180x180.png?v=1635774331"/> 61 <link rel="apple-touch-icon" sizes="72x72" href="//championdogproducts.com/cdn/shop/products/Champ_72x72.png?v=1635774331"/> 62 <link rel="apple-touch-icon" sizes="114x114" href="//championdogproducts.com/cdn/shop/products/Champ_114x114.png?v=1635774331"/> 63 <link rel="apple-touch-icon" sizes="180x180" href="//championdogproducts.com/cdn/shop/products/Champ_180x180.png?v=1635774331"/> 64 <link rel="apple-touch-icon" sizes="228x228" href="//championdogproducts.com/cdn/shop/products/Champ_228x228.png?v=1635774331"/> 65 66 67 <link rel="canonical" href="https://championdogproducts.com/account/login"/> 68 69 70
70<script src="//championdogproducts.com/cdn/shopifycloud/storefront/assets/themes_support/shopify_common-5f594365.js" defer></script>
70 71
71<script src="//championdogproducts.com/cdn/shopifycloud/storefront/assets/themes_support/customer_area-f1b6eefc.js" defer></script>
71 72 73 74 75
75<script src="/services/javascripts/countries.js" defer></script>
75 76 77 78 79
79<script> 80 window.Theme = window.Theme || {}; 81 window.Theme.version = '5.0.1'; 82 window.Theme.name = 'Retina'; 83 </script>
83 84 85 86 87
87<script> 88 89Shopify = window.Shopify || {};Shopify.routes =Shopify.routes || {};Shopify.routes.cart_url = "\/cart";Shopify.theme_settings = {};Shopify.theme_settings.current_locale = "en";Shopify.theme_settings.shop_url = "https://championdogproducts.com";Shopify.theme_settings.cart_action_type = "ajax";Shopify.theme_settings.shipping_calculator = true;Shopify.theme_settings.newsletter_popup = false;Shopify.theme_settings.newsletter_popup_days = "30";Shopify.theme_settings.newsletter_popup_mobile = false;Shopify.theme_settings.newsletter_popup_seconds = 2;Shopify.theme_settings.search_option = "product";Shopify.theme_settings.enable_autocomplete = true;Shopify.theme_settings.free_text = "Free";Shopify.theme_settings.sold_out_options = "disabled";Shopify.theme_settings.select_first_available_variant = true;Shopify.theme_settings.notify_me_form = true;Shopify.theme_settings.show_secondary_media = true;Shopify.theme_settings.display_inventory_left = false;Shopify.theme_settings.inventory_threshold = 10;Shopify.theme_settings.limit_quantity = true;Shopify.translation =Shopify.translation || {};Shopify.translation.newsletter_success_text = "Thank you for joining our mailing list!";Shopify.translation.contact_field_email = "";Shopify.translation.menu = "Menu";Shopify.translation.search = "Search";Shopify.translation.all_results = "View all results";Shopify.translation.no_results = "No results found.";Shopify.translation.your_search = "Your search for";Shopify.translation.no_match = "did not match any results.";Shopify.translation.agree_to_terms_warning = "You must agree with the terms and conditions to checkout.";Shopify.translation.cart_discount = "Discount";Shopify.translation.edit_cart = "Edit Cart";Shopify.translation.add_to_cart = "Add to Cart";Shopify.translation.add_to_cart_success = "Translation missing: en.layout.general.add_to_cart_success";Shopify.translation.agree_to_terms_html = "I Agree with the Terms & Conditions";Shopify.translation.checkout = "Checkout";Shopify.translation.or = "Translation missing: en.layout.general.or";Shopify.translation.continue_shopping = "Continue Shopping";Shopify.translation.empty_cart = "Your Cart is Empty";Shopify.translation.cart_total = "Total";Shopify.translation.subtotal = "Subtotal";Shopify.translation.cart_notes = "Order Notes";Shopify.translation.no_shipping_destination = "We do not ship to this destination.";Shopify.translation.additional_rate = "There is one shipping rate available for";Shopify.translation.additional_rate_at = "at";Shopify.translation.additional_rates_part_1 = "There are";Shopify.translation.additional_rates_part_2 = "shipping rates available for";Shopify.translation.additional_rates_part_3 = "starting at";Shopify.translation.product_add_to_cart_success = "Added";Shopify.translation.product_add_to_cart = "Add to Cart";Shopify.translation.product_notify_form_email = "Enter your email address...";Shopify.translation.product_notify_form_send = "Send";Shopify.translation.items_left_count_one = "item left";Shopify.translation.items_left_count_other = "items left";Shopify.translation.product_sold_out = "Sold Out";Shopify.translation.product_unavailable = "Unavailable";Shopify.translation.product_notify_form_success = "Thanks! We will notify you when this product becomes available!";Shopify.translation.product_from = "from";Shopify.routes =Shopify.routes || {};Shopify.routes.root_url = "/";Shopify.routes.cart_url = "/cart";Shopify.routes.search_url = "/search";Shopify.routes.product_recommendations = "/recommendations/products";Shopify.media_queries =Shopify.media_queries || {};Shopify.media_queries.small = window.matchMedia( "(max-width: 480px)" );Shopify.media_queries.medium = window.matchMedia( "(max-width: 798px)" );Shopify.media_queries.large = window.matchMedia( "(min-width: 799px)" );Shopify.media_queries.larger = window.matchMedia( "(min-width: 960px)" );Shopify.media_queries.xlarge = window.matchMedia( "(min-width: 1200px)" );Shopify.media_queries.ie10 = window.matchMedia( "all and (-ms-high-contrast: none), (-ms-high-contrast: active)" );Shopify.media_queries.tablet = window.matchMedia( "only screen and (min-width: 799px) and (max-width: 1024px)" );Shopify.device =Shopify.device || {};Shopify.device.hasTouch = window.matchMedia("(any-pointer: coarse)");Shopify.device.hasMouse = window.matchMedia("(any-pointer: fine)");Shopify.media_queries =Shopify.media_queries || {};Shopify.media_queries.small = window.matchMedia( "(max-width: 480px)" );Shopify.media_queries.medium = window.matchMedia( "(max-width: 798px)" );Shopify.media_queries.large = window.matchMedia( "(min-width: 799px)" );Shopify.media_queries.larger = window.matchMedia( "(min-width: 960px)" );Shopify.media_queries.xlarge = window.matchMedia( "(min-width: 1200px)" );Shopify.media_queries.ie10 = window.matchMedia( "all and (-ms-high-contrast: none), (-ms-high-contrast: active)" );Shopify.media_queries.tablet = window.matchMedia( "only screen and (min-width: 799px) and (max-width: 1024px)" ); 90 91 92Currency = window.Currency || {}; 93 94 95Currency.shop_currency = "USD"; 96Currency.default_currency = "USD"; 97Currency.display_format = "money_format"; 98Currency.money_format = "${{amount}}"; 99Currency.money_format_no_currency = "${{amount}}"; 100Currency.money_format_currency = "${{amount}} USD"; 101Currency.native_multi_currency = false;
102Currency.iso_code = "USD"; 103Currency.symbol = "$"; 104Currency.shipping_calculator = true; 105 </script>
105 106 107
107<script src="//championdogproducts.com/cdn/shop/t/9/assets/retina.js?v=54627966225479635951687878551" defer></script>
107 108 109
109<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
109<meta name="facebook-domain-verification" content="rb9iqlnrbuqnxpc8wv9qo41iag7zh6"> 110<meta name="facebook-domain-verification" content="dmu7cc18ge2x1ntgbnzt6y3uryi37z"> 111<meta name="google-site-verification" content="fHh3vX2LvF5fiv-uRoCzm59X5S0_r-1mnFOAOvmWFag"> 112<meta name="facebook-domain-verification" content="yapvvkc3yv38ahkogqwc7dua7po5n1"> 113<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/55073341632/digital_wallets/dialog"> 114<meta id="in-context-paypal-metadata" data-shop-id="55073341632" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD">
115<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
115 116<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
117<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=55073341632" crossorigin="anonymous"></script>
vendor: 1 bytes, line 117
117
118<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":55073341632,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/55073341632","merchantName":"Champion Dog Products","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"Champion Dog Products","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 118
118
119<script id="shopify-features" type="application/json">{"accessToken":"017b7f3fbdd4aee093906be4fa528567","betas":["rich-media-storefront-analytics"],"domain":"championdogproducts.com","predictiveSearch":true,"shopId":55073341632,"locale":"en"}</script>
vendor: 1 bytes, line 119
119
120<script>var Shopify = Shopify || {}; 121Shopify.shop = "champion-dog-products.myshopify.com"; 122Shopify.locale = "en"; 123Shopify.currency = {"active":"USD","rate":"1.0"}; 124Shopify.country = "US"; 125Shopify.theme = {"name":"Retina","id":123356545216,"schema_name":"Retina","schema_version":"5.0.1","theme_store_id":601,"role":"main"}; 126Shopify.theme.handle = "null"; 127Shopify.theme.style = {"id":null,"handle":null}; 128Shopify.cdnHost = "championdogproducts.com/cdn"; 129Shopify.routes = Shopify.routes || {}; 130Shopify.routes.root = "/"; 131Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 132Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 133Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 134Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 134
134
135<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 135
135
136<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 136
136
137<script> 138 window.ShopifyPay = window.ShopifyPay || {}; 139 window.ShopifyPay.apiHost = "shop.app\/pay"; 140 window.ShopifyPay.redirectState = null; 141</script>
vendor: 1 bytes, line 141
141
142<script> 143 window.Shopify = window.Shopify || {}; 144 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 145 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 146 window.Shopify.SignInWithShop.eligible = true; 147</script>
vendor: 1 bytes, line 147
147
148<script id="shop-js-analytics" type="application/json">{"pageType":"customers/login"}</script>
vendor: 1 bytes, line 148
148
149<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-customer-accounts.en.esm.js"></script>
vendor: 1 bytes, line 149
149
150<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"></script>
vendor: 1 bytes, line 150
150
151<script type="module"> 152 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-customer-accounts.en.esm.js"); 153await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"); 154 155 window.Shopify.SignInWithShop?.initCustomerAccounts?.(true, {"fedCMEnabled":true,"windoidEnabled":true}); 156window.Shopify.SignInWithShop?.initCustomerAccountsSignUp?.({"fedCMEnabled":true,"windoidEnabled":true}); 157 158</script>
vendor: 1 bytes, line 158
158
159<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 159
159
160<script type="module"> 161 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 162 163 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 164 165</script>
vendor: 1 bytes, line 165
165
166<script> 167 window.Shopify = window.Shopify || {}; 168 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 169 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"]}; 170</script>
vendor: 1 bytes, line 170
170
171<script>(function() { 172 var isLoaded = false; 173 function asyncLoad() { 174 if (isLoaded) return; 175 isLoaded = true; 176 var urls = ["https:\/\/str.rise-ai.com\/?shop=champion-dog-products.myshopify.com","https:\/\/strn.rise-ai.com\/?shop=champion-dog-products.myshopify.com","https:\/\/d9trt6gazqoth.cloudfront.net\/courses\/\/js\/courseform.js?shop=champion-dog-products.myshopify.com","https:\/\/chimpstatic.com\/mcjs-connected\/js\/users\/dc33258b51422d013f6c2be93\/d1703ecf3ee5f9e72b2847dc9.js?shop=champion-dog-products.myshopify.com","https:\/\/ext.spinwheelapp.com\/external\/v1\/b59ada3c69ed7de9\/spps.js?shop=champion-dog-products.myshopify.com","https:\/\/cdn.hextom.com\/js\/quickannouncementbar.js?shop=champion-dog-products.myshopify.com","https:\/\/cdn.hextom.com\/js\/freeshippingbar.js?shop=champion-dog-products.myshopify.com"]; 177 for (var i = 0; i < urls.length; i++) { 178 var s = document.createElement('script'); 179 s.type = 'text/javascript'; 180 s.async = true; 181 s.src = urls[i]; 182 var x = document.getElementsByTagName('script')[0]; 183 x.parentNode.insertBefore(s, x); 184 } 185 }; 186 if(window.attachEvent) { 187 window.attachEvent('onload', asyncLoad); 188 } else { 189 window.addEventListener('load', asyncLoad, false); 190 } 191})();</script>
vendor: 1 bytes, line 191
191
192<script id="__st">var __st={"a":55073341632,"offset":-14400,"reqid":"c492d39b-e8ac-4345-ae74-d513b6fa6b94-1790260800","pageurl":"championdogproducts.com\/account\/login","u":"afb109cdefc6"};</script>
vendor: 1 bytes, line 192
192
193<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 193
193
194<script id="form-persister">!function(){'use strict';const t='contact',e='new_comment',n=[[t,t],['blogs',e],['comments',e],[t,'customer']],o='password',r='form_key',c=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',o],s=()=>{try{return window.sessionStorage}catch{return}},i='__shopify_v',u=t=>t.elements[r],a=function(){const t=[...n].map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(',');var e;return e=t,()=>e?[...document.querySelectorAll(e)].map((t=>t.form)):[]}();function m(t){const e=u(t);a().includes(t)&&(!e||!e.value)&&function(t){try{if(!s())return;!function(t){const e=s();if(!e)return;const n=u(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){u(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:r})),t.elements[r].value=e}(t,e),function(t,e){const n=s();if(!n)return;const r=[...t.querySelectorAll(`input[type='${o}']`)].map((({name:t})=>t)),u=[...c,...r],a={};for(const[o,c]of new FormData(t).entries())u.includes(o)||(a[o]=c);n.setItem(e,JSON.stringify({[i]:1,action:t.action,data:a}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(t)}const f=t=>{if('true'===t.dataset.persistBound)return;const e=function(t,e){const n=function(t){return'function'==typeof t.submit?t.submit:HTMLFormElement.prototype.submit}(t).bind(t);return function(){let t;return()=>{t||(t=!0,(()=>{try{e(),n()}catch(t){(t=>{console.error('form submit failed',t)})(t)}})(),setTimeout((()=>t=!1),250))}}()}(t,(()=>{m(t)}));!function(t,e){if('function'==typeof t.submit&&'function'==typeof e)try{t.submit=e}catch{}}(t,e),t.addEventListener('submit',(t=>{t.preventDefault(),e()})),t.dataset.persistBound='true'};!function(){function t(t){const e=(t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form})(t);e&&m(e)}document.addEventListener('submit',t),document.addEventListener('DOMContentLoaded',(()=>{const e=a();for(const t of e)f(t);var n;n=document.body,new window.MutationObserver((t=>{for(const e of t)if('childList'===e.type&&e.addedNodes.length)for(const t of e.addedNodes)1===t.nodeType&&'FORM'===t.tagName&&a().includes(t)&&f(t)})).observe(n,{childList:!0,subtree:!0,attributes:!1}),document.removeEventListener('submit',t)}))}()}();</script>
vendor: 1 bytes, line 194
194
195<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//championdogproducts.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 195
195
196<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 = "//championdogproducts.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>
196<script crossorigin="anonymous" defer="defer" src="//championdogproducts.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 196
196
197<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 197
197
198<script> 199 window.Shopify = window.Shopify || {}; 200 window.Shopify.MCP = window.Shopify.MCP || {}; 201 window.Shopify.MCP.enabled = true; 202 window.Shopify.MCP.shop = "champion-dog-products.myshopify.com"; 203 window.Shopify.MCP.mcpEndpoint = "https:\/\/championdogproducts.com\/api\/mcp"; 204 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"]}}]; 205</script>
vendor: 1 bytes, line 205
205
206<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("\/\/championdogproducts.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 207</script>
vendor: 1 bytes, line 207
207
208<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://championdogproducts.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 209</script>
vendor: 1 bytes, line 209
209
210<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 211 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); 212</script>
vendor: 1 bytes, line 212
212
213<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})}})); 214</script>
214 215<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://championdogproducts.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 216<style id="shopify-accelerated-checkout-cart"> 217 #shopify-buyer-consent { 218 margin-top: 1em; 219 display: inline-block; 220 width: 100%; 221} 222 223#shopify-buyer-consent.hidden { 224 display: none; 225} 226 227#shopify-subscription-policy-button { 228 background: none; 229 border: none; 230 padding: 0; 231 text-decoration: underline; 232 font-size: inherit; 233 cursor: pointer; 234} 235 236#shopify-subscription-policy-button::before { 237 box-shadow: none; 238} 239 240 </style> 241
242<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
242 243
243<script type="text/javascript"> 244 var Tipo = Tipo || {}; 245 Tipo.Booking = Tipo.Booking || {}; 246 Tipo.Booking.appUrl = 'https://booking.tipo.io'; 247 Tipo.Booking.shop = { 248 id: 27316, 249 url : 'champion-dog-products.myshopify.com', 250 domain : 'championdogproducts.com', 251 settings : "{\"general\":{\"hide_add_to_cart\":\"2\",\"hide_buy_now\":\"2\",\"redirect_url\":null,\"allow_bring_more\":false,\"confirm_to\":\"checkout\",\"time_format\":\"24h\",\"multipleEmployees\":\"1\",\"hide_employee_on_front_store\":true,\"multipleLocations\":\"0\",\"show_location_on_front_store\":true,\"formatDate\":\"YYYY-MM-DD\",\"formatDateServe\":\"Y-m-d\",\"formatDateTime\":\"YYYY-MM-DD HH:mm\",\"formatTime\":\"HH:mm\",\"weekStart\":0},\"booking\":{\"text_price_color\":\"#ff0000\",\"timeBlock\":\"fixed\",\"stepping\":\"60\",\"font\":\"Arial\",\"primary_color\":\"#1fd3c0\",\"cancel_button\":\"#ffffff\",\"text_color\":\"#6370a7\",\"calender_background_color\":\"#2b3360\",\"calender_text_color\":\"#ffffff\",\"day_off_color\":\"#a3a3a3\",\"time_slot_color\":\"#414c89\",\"time_slot_color_hover\":\"#313d88\",\"selected_time_slot_color\":\"#ffd153\",\"background_color_calendar\":\"#2b3360\",\"background_image\":\"preset1.jpg\",\"selected_day_color\":\"#1fd3c0\",\"time_slot_color_selected\":\"#ff007b\",\"background_color_box_message_time_slot_no_available\":\"#e9e9e9\",\"text_color_text_box_message_time_slot_no_available\":\"#424242\",\"time_slot_no_available_color\":\"#a3a3a3\",\"sortProduct\":{\"type\":1,\"sortProductAuto\":\"asc\",\"sortProductManually\":[\"6961750343872\"]},\"statusDefault\":\"2\"},\"translation\":{\"languageDatepicker\":\"en-US\",\"customDatePickerDays\":\"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\",\"customDatePickerDaysShort\":\"Sun, Mon, Tue, Wed, Thu, Fri, Sat\",\"customDatePickerDaysMin\":\"Su, Mo, Tu, We, Th, Fr, Sa\",\"customDatePickerMonths\":\"January, February, March, April, May, June, July, August, September, October, November, December\",\"customDatePickerMonthsShort\":\"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\",\"widget\":{\"default\":{\"please_select\":\"Please select service\",\"training\":\"Training\",\"trainer\":\"Trainer\",\"bringing_anyone\":\"Bringing anyone with you?\",\"num_of_additional\":\"Number of Additional People\",\"date_and_time\":\"Pick date & time\",\"continue\":\"Continue\",\"total_price\":\"Total Price\",\"confirm\":\"Confirm\",\"cancel\":\"Cancel\",\"thank_you\":\"Thank you! Your booking is completed\",\"date\":\"Date\",\"time\":\"Time\",\"datetime\":\"Date Time\",\"duration\":\"Duration\",\"location\":\"Location\",\"first_name\":\"First name\",\"last_name\":\"Last name\",\"phone\":\"Phone\",\"email\":\"Email\",\"address\":\"Address\",\"address_2\":\"Address 2\",\"status\":\"Status\",\"country\":\"Country\",\"full_name\":\"Fullname\",\"product\":\"Service\",\"product_placeholder\":\"Select your service\",\"variant\":\"Variant\",\"variant_placeholder\":\"Select your variant\",\"location_placeholder\":\"Select a location\",\"employee\":\"Employee\",\"employee_placeholder\":\"Select an employee\",\"quantity\":\"Quantity\",\"back\":\"Back\",\"payment\":\"Payment\",\"you_can_only_bring\":\"You can only bring {number} people\",\"not_available\":\"Selected service is currently not available.\",\"no_employee\":\"No employee\",\"no_location\":\"No location\",\"is_required\":\"This field is required.\",\"valid_phone_number\":\"Please enter a valid phone number.\",\"valid_email\":\"Please enter a valid email.\",\"time_slot_no_available\":\"This slot is no longer available\",\"price\":\"Price\",\"export_file_isc\":\"Export to file isc\",\"confirm_free_booking_successfully\":\"Thank for your booking. We will get back to you shortly.\",\"confirm_free_booking_unsuccessfully\":\"Whoops, looks like something went wrong.\",\"duration_unit\":\"minutes\"}}},\"integrate\":{\"zapier\":{\"cretaeOrUpdateUrl\":\"\",\"deleteUrl\":\"\"}},\"free_form\":{\"first_name\":{\"enable\":true,\"label\":\"First name\",\"required\":true},\"last_name\":{\"enable\":true,\"label\":\"Last name\",\"required\":true},\"phone_number\":{\"enable\":false,\"label\":\"Phone number\",\"required\":true},\"email\":{\"label\":\"Email\",\"required\":true,\"enable\":true}}}", 252 locale: 'en', 253 plan : {"id":7,"version":"2","plan":"FREE","feature":"{\"employee\":1,\"product\":1,\"location\":1,\"extraFieldSet\":false,\"hideBrand\":false,\"trialDay\":\"0\",\"trialDayOld\":\"0\",\"priceOld\":\"0\"}","price":"0.00","type":"month","status":1,"created_at":null,"updated_at":null} 254 }; 255 Tipo.Booking.locale = "en"; 256 Tipo.Booking.countryCode = ['us']; 257 258 259 260 261 Tipo.Booking.settings = {"general":{"hide_add_to_cart":"2","hide_buy_now":"2","redirect_url":null,"allow_bring_more":false,"confirm_to":"checkout","time_format":"24h","multipleEmployees":"1","hide_employee_on_front_store":true,"multipleLocations":"0","show_location_on_front_store":true,"formatDate":"YYYY-MM-DD","formatDateServe":"Y-m-d","formatDateTime":"YYYY-MM-DD HH:mm","formatTime":"HH:mm","weekStart":0},"booking":{"text_price_color":"#ff0000","timeBlock":"fixed","stepping":"60","font":"Arial","primary_color":"#1fd3c0","cancel_button":"#ffffff","text_color":"#6370a7","calender_background_color":"#2b3360","calender_text_color":"#ffffff","day_off_color":"#a3a3a3","time_slot_color":"#414c89","t
261ime_slot_color_hover":"#313d88","selected_time_slot_color":"#ffd153","background_color_calendar":"#2b3360","background_image":"preset1.jpg","selected_day_color":"#1fd3c0","time_slot_color_selected":"#ff007b","background_color_box_message_time_slot_no_available":"#e9e9e9","text_color_text_box_message_time_slot_no_available":"#424242","time_slot_no_available_color":"#a3a3a3","sortProduct":{"type":1,"sortProductAuto":"asc","sortProductManually":["6961750343872"]},"statusDefault":"2"},"translation":{"languageDatepicker":"en-US","customDatePickerDays":"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday","customDatePickerDaysShort":"Sun, Mon, Tue, Wed, Thu, Fri, Sat","customDatePickerDaysMin":"Su, Mo, Tu, We, Th, Fr, Sa","customDatePickerMonths":"January, February, March, April, May, June, July, August, September, October, November, December","customDatePickerMonthsShort":"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec","widget":{"default":{"please_select":"Please select service","training":"Training","trainer":"Trainer","bringing_anyone":"Bringing anyone with you?","num_of_additional":"Number of Additional People","date_and_time":"Pick date & time","continue":"Continue","total_price":"Total Price","confirm":"Confirm","cancel":"Cancel","thank_you":"Thank you! Your booking is completed","date":"Date","time":"Time","datetime":"Date Time","duration":"Duration","location":"Location","first_name":"First name","last_name":"Last name","phone":"Phone","email":"Email","address":"Address","address_2":"Address 2","status":"Status","country":"Country","full_name":"Fullname","product":"Service","product_placeholder":"Select your service","variant":"Variant","variant_placeholder":"Select your variant","location_placeholder":"Select a location","employee":"Employee","employee_placeholder":"Select an employee","quantity":"Quantity","back":"Back","payment":"Payment","you_can_only_bring":"You can only bring {number} people","not_available":"Selected service is currently not available.","no_employee":"No employee","no_location":"No location","is_required":"This field is required.","valid_phone_number":"Please enter a valid phone number.","valid_email":"Please enter a valid email.","time_slot_no_available":"This slot is no longer available","price":"Price","export_file_isc":"Export to file isc","confirm_free_booking_successfully":"Thank for your booking. We will get back to you shortly.","confirm_free_booking_unsuccessfully":"Whoops, looks like something went wrong.","duration_unit":"minutes"}}},"free_form":{"first_name":{"enable":true,"label":"First name","required":true},"last_name":{"enable":true,"label":"Last name","required":true},"phone_number":{"enable":false,"label":"Phone number","required":true},"email":{"label":"Email","required":true,"enable":true}},"languageDatepicker":{"days":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"daysShort":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"daysMin":["Su","Mo","Tu","We","Th","Fr","Sa"],"months":["January","February","March","April","May","June","July","August","September","October","November","December"],"monthsShort":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}} 262 Tipo.Booking.page = { 263 type : 'customers/login' 264 }; 265 Tipo.Booking.money_format = '${{amount}}'; 266 Tipo.Booking.timezone = { 267 shop : 'America/New_York', 268 server : 'UTC' 269 } 270 Tipo.Booking.configs = { 271 products : [{"id":"6961750343872","title":"Local Onboarding Call","handle":"local-onboarding-call","capacity":{"type":"product","rule":1},"extra_filed_set_id":null,"note":null,"is_free":0,"available_time_basis":"employees","duration":{"type":"product","rule":60},"location_ids":[32397],"employee_ids":[35740]}], 272 locations : [{"id":32397,"name":"Default location","employee_ids":[35740]}], 273 employees : [{"id":35740,"first_name":"Michael","last_name":"Goins","avatar":"noimg.png","location_ids":[32397]}] 274 }; 275 Tipo.Booking.trans = Tipo.Booking.settings.translation.widget[Tipo.Booking.locale] || Tipo.Booking.settings.translation.widget.default 276</script>
276 277<textarea style="display:none !important" class="tipo-money-format">${{amount}}</textarea> 278<style> 279 .tpb-booking-form *{ 280 font-family: Arial; 281 } 282 .tpb-booking-form .copyright{ 283 display: none; 284 } 285 .tpb-booking-form .tpb-box .tpb-form-control .tpb-text-price{ 286 color: #ff0000; 287 } 288 .tpb-booking-form .tpb-box .tpb-form-control label, 289 .tpb-booking-form .tpb-box .tpb-form-control #tpb-message-bring_qty, 290 .tpb-booking-form .tpb-box .tpb-form-control .ss-single-selected, 291 .tpb-booking-form .tpb-box .tpb-form-control #tpb-productTitle-input, 292 .tpb-booking-form .tpb-box .extra-fields .element, 293 .tpb-booking-form .tpb-box .extra-fields .element label, 294 .tpb-booking-form .tpb-box .extra-fields .element input, 295 .tpb-booking-form .tpb-box .extra-fields .element textarea, 296 .tpb-booking-form .tpb-box .extra-fields .element select, 297 .tpb-booking-form .tpb-box .label, 298 .tpb-booking-form .tpb-box .booking-info{ 299 color: #6370a7; 300 } 301 .tpb-booking-form .tpb-box .content .step1 { 302 background-image: url('https://cdn.shopify.com/s/files/1/0550/7334/1632/t/9/assets/tipo.booking.img-background.preset1.jpg'); 303 } 304 .tpb-booking-form .tpb-box .content .step1 .inner-step h5{ 305 color: #6370a7; 306 } 307 .tpb-message_not-available, 308 .tpb-message_not-available .dismiss svg { 309 color: #6370a7; 310 } 311 .tpb-box .action .continue-button, 312 .tpb-box .action .confirm-button, 313 .tpb-box .action .confirm-button.loading .spinner{ 314 background-color: #1fd3c0; 315 } 316 .tpb-box .action .back-button{ 317 color: #6370a7; 318 } 319 .tpb-form-control.price p { 320 color: #6370a7; 321 } 322 323 /* Next Step */ 324 .tpb-box .content .step2{ 325 background: #2b3360; 326 } 327 .tpb-box .content .confirm .product-info .title, 328 .tpb-box .content .confirm .booking-info, 329 .tpb-box .content .confirm .booking-info label 330 .tpb-box .content .confirm .extra-fields .element *, 331 .tpb-box .content .confirm .extra-fields .element .ss-single-selected, 332 .tpb-box .content .confirm .extra-fields .tpb-radio-group, 333 .tpb-box .content .confirm .extra-fields .tpb-radio-group [type="radio"]:not(:checked) + label, 334 .tpb-box .content .confirm .subtotal > .g-row , 335 .success_message_when_free_booking, 336 .tpb-wrapper-btnExport, 337 .tpb-wrapper-btnExport .tpb-btnExport .tpb-btnExport-title .tpb-btnExport-title_text, 338 .infoBooking, 339 .infoBooking label, 340 .confirmBookingFree_action, 341 .confirmBookingFree_action a div span, 342 { 343 color: #6370a7; 344 } 345 .tpb-box .content .confirm .extra-fields .tpb-checkbox .ctx:hover span:first-child 346 .tpb-box .content .confirm .extra-fields .tpb-checkbox .inp-box:checked + .ctx span:first-child 347 { 348 border-color: #6370a7; 349 } 350 .tpb-box .content .confirm .extra-fields .tpb-radio-group [type="radio"]:checked + label:after, 351 .tpb-box .content .confirm .extra-fields .tpb-checkbox .inp-box:checked + .ctx span:first-child{ 352 background: #6370a7; 353 } 354 .tpb-box .content .confirm .subtotal > .g-row .value{ 355 color: #1fd3c0; 356 } 357 .tpb-datepicker .datepicker-panel > ul > li { 358 color: #ffffff; 359 } 360 .tpb-datepicker .datepicker-panel > ul > li:hover{ 361 background: #313d88; 362 } 363 .tpb-datepicker .datepicker-panel > ul > li.disabled{ 364 color: #a3a3a3; 365 } 366 .tpb-datepicker .datepicker-panel > ul > li.picked{ 367 background: #1fd3c0; 368 } 369 .tpb-timepicker .radiobtn{ 370 color: #ffffff; 371 } 372 .tpb-timepicker .radiobtn .tooltip{ 373 background-color: #e9e9e9; 374 color: #424242; 375 } 376 .tpb-timepicker .radiobtn label{ 377 background: #414c89; 378 color: #ffffff; 379 } 380 .tpb-timepicker .radiobtn label:hover { 381 background: #313d88; 382 } 383 .tpb-timepicker .radiobtn label.disabled { 384 background: #a3a3a3; 385 } 386 .tpb-timepicker .radiobtn input[type="radio"]:checked + label, 387 .tpb-timepicker .radiobtn input[type="checkbox"]:checked + label { 388 background: #ff007b; 389 } 390 391 /* History */ 392 #tpb-history-booking * { 393 font-family: Arial; 394 } 395 #tpb-history-booking .tpb-table tr th{ 396 color: #6370a7; 397 } 398 #tpb-history-booking .copyright { 399 display: none; 400 } 401</style>
402<script src='//championdogproducts.com/cdn/shop/t/9/assets/tipo.booking.index.js?v=100767270819155373031635873443' defer ></script>
402 403 404
404<script> 405 document.documentElement.className=document.documentElement.className.replace(/\bno-js\b/,'js'); 406 if(window.Shopify&&window.Shopify.designMode)document.documentElement.className+=' in-theme-editor'; 407 </script>
407 408 <style>@font-face{ font-family: 'ShagExpertLounge'; src: url(https://cdn.shopify.com/s/files/1/0550/7334/1632/t/3/assets/ShagExpertLounge.otf?v=1621900822) format('opentype');}</style><style id="fontmancustom_css">.site-nav--active{font-family:'ShagExpertLounge' !important;}.site-nav__item:nth-child(2){font-family:'ShagExpertLounge' !important;}.hero-title-active{font-family:'ShagExpertLounge' !important;}#shopify-section-collection-list .section-header__title{font-family:'ShagExpertLounge' !important;}.small--one-half:nth-child(1){font-family:'ShagExpertLounge' !important;}.small--one-half:nth-child(2){font-family:'ShagExpertLounge' !important;}.small--one-half:nth-child(3){font-family:'ShagExpertLounge' !important;}.small--one-half:nth-child(4){font-family:'ShagExpertLounge' !important;}.grid__item:nth-child(5){font-family:'ShagExpertLounge' !important;}.grid__item:nth-child(5){font-family:'ShagExpertLounge' !important;}.small--one-half:nth-child(4){font-family:'ShagExpertLounge' !important;}.small--one-half:nth-child(3){font-family:'ShagExpertLounge' !important;}.small--one-half:nth-child(2){font-family:'ShagExpertLounge' !important;}.small--one-half:nth-child(1){font-family:'ShagExpertLounge' !important;}.grid__item:nth-child(5){font-family:'ShagExpertLounge' !important;}.header-bar__message{font-family:'ShagExpertLounge' !important;}.grid__item:nth-child(3) > div{font-family:'ShagExpertLounge' !important;}.section-header__title{font-family:'ShagExpertLounge' !important;}.richtext-section__heading{font-family:'ShagExpertLounge' !important;}.collection-list__heading{font-family:'ShagExpertLounge' !important;}.collection-list-card:nth-child(3){font-family:'ShagExpertLounge' !important;}.collection-list-card:nth-child(2){font-family:'ShagExpertLounge' !important;}.collection-list-card:nth-child(1){font-family:'ShagExpertLounge' !important;}.collection-list-card:nth-child(6){font-family:'ShagExpertLounge' !important;}.collection-list-card:nth-child(5){font-family:'ShagExpertLounge' !important;}.collection-list-card:nth-child(4){font-family:'ShagExpertLounge' !important;}.collection-list-card:nth-child(7){font-family:'ShagExpertLounge' !important;}.text-align-center > .richtext-section__heading{font-family:'ShagExpertLounge' !important;}.text-align-center > p{font-family:'ShagExpertLounge' !important;}.site-header__wrapper{font-family:'ShagExpertLounge' !important;}</style><style>@font-face{ font-family: 'ShagExpertLounge'; src: url(https://cdn.shopify.com/s/files/1/0550/7334/1632/t/3/assets/ShagExpertLounge.otf?v=1621900822) format('opentype');}</style><style type="text/css" id="fontmangoogle_css">body,span,h1,h2,h3,h4,h5,h6,blockquote,div,p,a,li{font-family:'ShagExpertLounge' !important;}</style> 409
409<script> 410 !function(t,n){function o(n){var o=t.getElementsByTagName("script")[0],i=t.createElement("script");i.src=n,i.crossOrigin="",o.parentNode.insertBefore(i,o)}if(!n.isLoyaltyLion){window.loyaltylion=n,void 0===window.lion&&(window.lion=n),n.version=2,n.isLoyaltyLion=!0;var i=new Date,e=i.getFullYear().toString()+i.getMonth().toString()+i.getDate().toString();o("https://sdk.loyaltylion.net/static/2/loader.js?t="+e);var r=!1;n.init=function(t){if(r)throw new Error("Cannot call lion.init more than once");r=!0;var a=n._token=t.token;if(!a)throw new Error("Token must be supplied to lion.init");for(var l=[],s="_push configure bootstrap shutdown on removeListener authenticateCustomer".split(" "),c=0;c<s.length;c+=1)!function(t,n){t[n]=function(){l.push([n,Array.prototype.slice.call(arguments,0)])}}(n,s[c]);o("https://sdk.loyaltylion.net/sdk/start/"+a+".js?t="+e+i.getHours().toString()),n._initData=t,n._buffer=l}}}(document,window.loyaltylion||[]); 411 412 413 414 loyaltylion.init({ token: "9eb88c504ceb5f16ae5070bac5432c0b" }); 415 416 417</script>
417 418 419
420<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
420 421 422
423<script>console.log("/account/login")</script>
423 424<!-- check for active ws customer --><!-- add querystring to search in test mode --> 425 426<!-- redirect to ws-cart --> 427 428<!-- ajax data --> 429 430 431 432 433<!-- product data --> 434 435
436<script> 437//========================================== 438// Set global liquid variables 439//========================================== 440 //general variables 441 var wsgVersion = 5.5; 442 var wsgActive = true; 443 var isWsgCustomer = false; 444 var wsgRunCollection; 445 var wsgBetaRestrictedCart = true; 446 var wsgCollectionObserver; 447 var wsgRunProduct; 448 var wsgRunCart; 449 var wsgCartObserver = false; 450 var wsgShopCountryCode = "US"; 451 var wsgRunSinglePage; 452 var wsgRunSignup; 453 var wsgRunSignupV2; 454 //AJAX variables 455 var wsgRunAjax; 456 var wsgAjaxCart; 457 var runProxy; 458 var hideDomElements = [".search-results__product .product-thumbnail__price", ".AddSelectedToCart_picky-selected-total_lySmO", ".breadcrumb .right",".featured-products-section",".was_price",".hideWsg"]; 459 var wsgData = {"activeTags":["Wholesale","wsgTestTag"],"customer":{"signup":{"autoInvite":false,"autoTags":[""],"message":"Champion Dog Products is in the business of selling to dealers who offer top quality product and service to the retail market. Our goal is to provide Champion Business Owners with the products you need to get maximum results for your customers and their dogs. We sell to Groomers, Veterinarians, Boarding & Daycare Facilities, Trainers, and all Pet Professionals whose business depends on the use of our products.","taxExempt":false},"loginMessage":"Log in to your wholesale account here.","accountMessage":"","redirectMessage":"Keep an eye on your email. As soon as we verify your account we will send you an email with a link to set up your password and start shopping."},"discounts":[{"collectionId":null,"product_id":0,"title":"","_id":"611ac561a6710e001693dab6","tags":"Wholesale","scope":"all","discountType":"percent","amount":0.7,"id":"JRSAwt10f","variants":[]},{"collectionId":null,"product_id":0,"title":"Entire Store","_id":"611d199189a27f00160aa813","tags":"wsgTestTag","discountType":"percent","amount":0.5,"scope":"all","id":"lIV7vi2fZ","variants":[]}],"hideDrafts":[],"net_orders":{"autoPending":false,"enabled":false,"netRedirect":{"autoEmail":false,"message":"","title":"Thank you for your order!"},"netTag":""},"page_styles":{"btnClasses":"","proxyMargin":0,"shipMargin":50},"quantity":{"collections":[],"migratedToCurrent":true,"products":[],"cart":{"minValue":300}},"server_link":"https://www.wholesalegorilla.app/shop_assets/wsg-index.js","shipping_rates":{"useShopifyDefault":false,"freeShippingMin":99999999999999900,"fixedPercent":-1,"flatRate":-1,"redirectInternational":false,"ignoreAll":false,"ignoreCarrierRates":false,"internationalMsg":{"title":"Thank you for your order.","message":"Because you are outside of our home country we will calculate your shipping and send you an invoice shortly."}},"shop_preferences":{"checkInventory":true,"showShipPartial":false,"exclusions":["excluded"],"autoBackorder":false,"taxRate":-1,"draftNotification":true,"transitions":{"showTransitions":false,"installedTransitions":true},"retailPrice":{"enable":true,"strikethrough":false,"lowerOpacity":true,"label":" MSRP"},"hideExclusions":true,"minOrder":-1},"single_page":{"collapseCollections":null,"excludeCollections":null,"menuAction":"include","message":"","linkInCart":true},"translations":{"custom":false,"enable":false,"language":"english"},"volume_discounts":{"discounts":[],"enabled":false,"quantity_discounts":{"enabled":false,"products":[]},"settings":{"custom_messages":{"custom_banner":{"banner_default":true,"banner_input":"Spend {{$}}, receive {{%}} off of your order."},"custom_success":{"success_default":true,"success_input":"Congratulations! You received {{%}} off of your order!"}}}}} 460 var wsgProdData = null 461 //product variables 462 var wsgCustomerTags = null 463 var wsgCollectionsList = null 464 465 //money formatting 466 var wsgMoneyFormat = "${{amount}}"; 467 468 469 var wsgCurrentVariant = null; 470 471 var wsgAjaxSettings = {"price":".item-info__price .money","subtotal":".cart-drawer__cart-total .money","checkoutBtn":".cart-drawer__checkout"}; 472 var wsgSwatch = ""; 473 var wsgQVSelector = [".fancybox-skin"]; 474 var wsgPriceSelectors = { 475 productPrice: ["span[itemprop='price']",".current_price .money",".price-container__price"], 476 collectionPrices: [".price .money",".product__price",".RecommendedProductCard_picky-product-sale-price_2K9_J"] 477 }; 478 var wsgVolumeTable = ".surface-pick-up"; 479 var wsgUseLegacyCollection = false;
480 481//Load WSG script 482(function(){ 483 //Libraries required to run Wholesale Gorilla. Do not delete unless you have uninstalled Wholesale Gorilla. 484 485//shopify common 486"undefined"==typeof window.wsgShopify&&(window.wsgShopify={}),wsgShopify.bind=function(t,e){return function(){return t.apply(e,arguments)}},wsgShopify.setSelectorByValue=function(t,e){for(var n=0,i=t.options.length;n<i;n++){var o=t.options[n];if(e==o.value||e==o.innerHTML)return t.selectedIndex=n}},wsgShopify.addListener=function(t,e,n){t.addEventListener?t.addEventListener(e,n,!1):t.attachEvent("on"+e,n)},wsgShopify.postLink=function(t,e){var n=(e=e||{}).method||"post",i=e.parameters||{},o=document.createElement("form");for(var r in o.setAttribute("method",n),o.setAttribute("action",t),i){var l=document.createElement("input");l.setAttribute("type","hidden"),l.setAttribute("name",r),l.setAttribute("value",i[r]),o.appendChild(l)}document.body.appendChild(o),o.submit(),document.body.removeChild(o)},wsgShopify.CountryProvinceSelector=function(t,e,n){this.countryEl=document.getElementById(t),this.provinceEl=document.getElementById(e),this.provinceContainer=document.getElementById(n.hideElement||e),wsgShopify.addListener(this.countryEl,"change",wsgShopify.bind(this.countryHandler,this)),this.initCountry(),this.initProvince()},wsgShopify.CountryProvinceSelector.prototype={initCountry:function(){var t=this.countryEl.getAttribute("data-default");wsgShopify.setSelectorByValue(this.countryEl,t),this.countryHandler()},initProvince:function(){var t=this.provinceEl.getAttribute("data-default");t&&0<this.provinceEl.options.length&&wsgShopify.setSelectorByValue(this.provinceEl,t)},countryHandler:function(){var t=(i=this.countryEl.options[this.countryEl.selectedIndex]).getAttribute("data-provinces"),e=JSON.parse(t);if(this.clearOptions(this.provinceEl),e&&0==e.length)this.provinceContainer.style.display="none";else{for(var n=0;n<e.length;n++){var i;(i=document.createElement("option")).value=e[n][0],i.innerHTML=e[n][1],this.provinceEl.appendChild(i)}this.provinceContainer.style.display=""}},clearOptions:function(t){for(;t.firstChild;)t.removeChild(t.firstChild)},setOptions:function(t,e){var n=0;for(e.length;n<e.length;n++){var i=document.createElement("option");i.value=e[n],i.innerHTML=e[n],t.appendChild(i)}}}; 487 488//Option selection 489function floatToString(t,e){var o=t.toFixed(e).toString();return o.match(/^\.\d+/)?"0"+o:o}"undefined"==typeof window.wsgShopify&&(window.wsgShopify={}),wsgShopify.each=function(t,e){for(var o=0;o<t.length;o++)e(t[o],o)},wsgShopify.map=function(t,e){for(var o=[],i=0;i<t.length;i++)o.push(e(t[i],i));return o},wsgShopify.arrayIncludes=function(t,e){for(var o=0;o<t.length;o++)if(t[o]==e)return!0;return!1},wsgShopify.uniq=function(t){for(var e=[],o=0;o<t.length;o++)wsgShopify.arrayIncludes(e,t[o])||e.push(t[o]);return e},wsgShopify.isDefined=function(t){return void 0!==t},wsgShopify.getClass=function(t){return Object.prototype.toString.call(t).slice(8,-1)},wsgShopify.extend=function(t,e){function o(){}o.prototype=e.prototype,t.prototype=new o,(t.prototype.constructor=t).baseConstructor=e,t.superClass=e.prototype},wsgShopify.locationSearch=function(){return window.location.search},wsgShopify.locationHash=function(){return window.location.hash},wsgShopify.replaceState=function(t){window.history.replaceState({},document.title,t)},wsgShopify.urlParam=function(t){var e=RegExp("[?&]"+t+"=([^&#]*)").exec(wsgShopify.locationSearch());return e&&decodeURIComponent(e[1].replace(/\+/g," "))},wsgShopify.newState=function(t,e){return(wsgShopify.urlParam(t)?wsgShopify.locationSearch().replace(RegExp("("+t+"=)[^&#]+"),"$1"+e):""===wsgShopify.locationSearch()?"?"+t+"="+e:wsgShopify.locationSearch()+"&"+t+"="+e)+wsgShopify.locationHash()},wsgShopify.setParam=function(t,e){wsgShopify.replaceState(wsgShopify.newState(t,e))},wsgShopify.Product=function(t){wsgShopify.isDefined(t)&&this.update(t)},wsgShopify.Product.prototype.update=function(t){for(property in t)this[property]=t[property]},wsgShopify.Product.prototype.optionNames=function(){return"Array"==wsgShopify.getClass(this.options)?this.options:[]}
489,wsgShopify.Product.prototype.optionValues=function(o){if(!wsgShopify.isDefined(this.variants))return null;var t=wsgShopify.map(this.variants,function(t){var e="option"+(o+1);return t[e]==undefined?null:t[e]});return null==t[0]?null:wsgShopify.uniq(t)},wsgShopify.Product.prototype.getVariant=function(i){var r=null;return i.length!=this.options.length||wsgShopify.each(this.variants,function(t){for(var e=!0,o=0;o<i.length;o++){t["option"+(o+1)]!=i[o]&&(e=!1)}1!=e||(r=t)}),r},wsgShopify.Product.prototype.getVariantById=function(t){for(var e=0;e<this.variants.length;e++){var o=this.variants[e];if(t==o.id)return o}return null},wsgShopify.money_format="$",wsgShopify.formatMoney=function(t,e){function n(t,e){return void 0===t?e:t}function o(t,e,o,i){if(e=n(e,2),o=n(o,","),i=n(i,"."),isNaN(t)||null==t)return 0;var r=(t=(t/100).toFixed(e)).split(".");return r[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1"+o)+(r[1]?i+r[1]:"")}"string"==typeof t&&(t=t.replace(".",""));var i="",r=/\{\{\s*(\w+)\s*\}\}/,a=e||this.money_format;switch(a.match(r)[1]){case"amount":i=o(t,2);break;case"amount_no_decimals":i=o(t,0);break;case"amount_with_comma_separator":i=o(t,2,".",",");break;case"amount_with_space_separator":i=o(t,2," ",",");break;case"amount_with_period_and_space_separator":i=o(t,2," ",".");break;case"amount_no_decimals_with_comma_separator":i=o(t,0,".",",");break;case"amount_no_decimals_with_space_separator":i=o(t,0," ");break;case"amount_with_apostrophe_separator":i=o(t,2,"'",".")}return a.replace(r,i)},wsgShopify.OptionSelectors=function(t,e){return this.selectorDivClass="selector-wrapper",this.selectorClass="single-option-selector",this.variantIdFieldIdSuffix="-variant-id",this.variantIdField=null,this.historyState=null,this.selectors=[],this.domIdPrefix=t,this.product=new wsgShopify.Product(e.product),this.onVariantSelected=wsgShopify.isDefined(e.onVariantSelected)?e.onVariantSelected:function(){},this.replaceSelector(t),this.initDropdown(),e.enableHistoryState&&(this.historyState=new wsgShopify.OptionSelectors.HistoryState(this)),!0},wsgShopify.OptionSelectors.prototype.initDropdown=function(){var t={initialLoad:!0};if(!this.selectVariantFromDropdown(t)){var e=this;setTimeout(function(){e.selectVariantFromParams(t)||e.fireOnChangeForFirstDropdown.call(e,t)})}},wsgShopify.OptionSelectors.prototype.fireOnChangeForFirstDropdown=function(t){this.selectors[0].element.onchange(t)},wsgShopify.OptionSelectors.prototype.selectVariantFromParamsOrDropdown=function(t){this.selectVariantFromParams(t)||this.selectVariantFromDropdown(t)},wsgShopify.OptionSelectors.prototype.replaceSelector=function(t){var e=document.getElementById(t),o=e.parentNode;wsgShopify.each(this.buildSelectors(),function(t){o.insertBefore(t,e)}),e.style.display="none",this.variantIdField=e},wsgShopify.OptionSelectors.prototype.selectVariantFromDropdown=function(t){var e=document.getElementById(this.domIdPrefix).querySelector("[selected]");if(e||(e=document.getElementById(this.domIdPrefix).querySelector('[selected="selected"]')),!e)return!1;var o=e.value;return this.selectVariant(o,t)},wsgShopify.OptionSelectors.prototype.selectVariantFromParams=function(t){var e=wsgShopify.urlParam("variant");return this.selectVariant(e,t)},wsgShopify.OptionSelectors.prototype.selectVariant=function(t,e){var o=this.product.getVariantById(t);if(null==o)return!1;for(var i=0;i<this.selectors.length;i++){var r=this.selectors[i].element,n=o[r.getAttribute("data-option")];null!=n&&this.optionExistInSelect(r,n)&&(r.value=n)}return"undefined"!=typeof jQuery?jQuery(this.selectors[0].element).trigger("change",e):this.selectors[0].element.onchange(e),!0},wsgShopify.OptionSelectors.prototype.optionExistInSelect=function(t,e){for(var o=0;o<t.options.length;o++)if(t.options[o].value==e)return!0},wsgShopify.OptionSelectors.prototype.insertSelectors=function(t,e){wsgShopify.isDefined(e)&&this.setMessageElement(e),this.domIdPrefix="product-"+this.product.id+"-variant-selector";var o=document.getElementById(t);wsgShopify.each(this.buildSelectors(),function(t){o.appendChild(t)})},wsgShopify.OptionSelectors.prototype.buildSelectors=function(){for(var t=0;t<this.product.optionNames().length;t++){var e=new wsgShopify.SingleOptionSelector(this,t,this.product.optionNames()[t],this.product.optionValues(t));e.element.disabled=!1,this.selectors.push(e)}var i=this.selectorDivClass,r=this.product.optionNames();return wsgShopify.map(this.selectors,function(t){var e=document.createElement("div");if(e.setAttribute("class",i),1<r.length){var o=document.createElement("label");
489o.htmlFor=t.element.id,o.innerHTML=t.name,e.appendChild(o)}return e.appendChild(t.element),e})},wsgShopify.OptionSelectors.prototype.selectedValues=function(){for(var t=[],e=0;e<this.selectors.length;e++){var o=this.selectors[e].element.value;t.push(o)}return t},wsgShopify.OptionSelectors.prototype.updateSelectors=function(t,e){var o=this.selectedValues(),i=this.product.getVariant(o);i?(this.variantIdField.disabled=!1,this.variantIdField.value=i.id):this.variantIdField.disabled=!0,this.onVariantSelected(i,this,e),null!=this.historyState&&this.historyState.onVariantChange(i,this,e)},wsgShopify.OptionSelectorsFromDOM=function(t,e){var o=e.optionNames||[],i=e.priceFieldExists||!0,r=e.delimiter||"/",n=this.createProductFromSelector(t,o,i,r);e.product=n,wsgShopify.OptionSelectorsFromDOM.baseConstructor.call(this,t,e)},wsgShopify.extend(wsgShopify.OptionSelectorsFromDOM,wsgShopify.OptionSelectors),wsgShopify.OptionSelectorsFromDOM.prototype.createProductFromSelector=function(t,n,a,s){if(!wsgShopify.isDefined(a))a=!0;if(!wsgShopify.isDefined(s))s="/";var e=document.getElementById(t),o=e.childNodes,p=(e.parentNode,n.length),l=[];wsgShopify.each(o,function(t){if(1==t.nodeType&&"option"==t.tagName.toLowerCase()){var e=t.innerHTML.split(new RegExp("\\s*\\"+s+"\\s*"));0==n.length&&(p=e.length-(a?1:0));var o=e.slice(0,p),i=a?e[p]:"",r=(t.getAttribute("value"),{available:!t.disabled,id:parseFloat(t.value),price:i,option1:o[0],option2:o[1],option3:o[2]});l.push(r)}});var i={variants:l};if(0==n.length){i.options=[];for(var r=0;r<p;r++)i.options[r]="option "+(r+1)}else i.options=n;return i},wsgShopify.SingleOptionSelector=function(o,i,t,e){this.multiSelector=o,this.values=e,this.index=i,this.name=t,this.element=document.createElement("select");for(var r=0;r<e.length;r++){var n=document.createElement("option");n.value=e[r],n.innerHTML=e[r],this.element.appendChild(n)}return this.element.setAttribute("class",this.multiSelector.selectorClass),this.element.setAttribute("data-option","option"+(i+1)),this.element.id=o.domIdPrefix+"-option-"+i,this.element.onchange=function(t,e){e=e||{},o.updateSelectors(i,e)},!0},wsgShopify.Image={preload:function(t,e){for(var o=0;o<t.length;o++){var i=t[o];this.loadImage(this.getSizedImageUrl(i,e))}},loadImage:function(t){(new Image).src=t},switchImage:function(t,e,o){if(t&&e){var i=this.imageSize(e.src),r=this.getSizedImageUrl(t.src,i);o?o(r,t,e):e.src=r}},imageSize:function(t){var e=t.match(/.+_((?:pico|icon|thumb|small|compact|medium|large|grande)|\d{1,4}x\d{0,4}|x\d{1,4})[_\.@]/);return null!==e?e[1]:null},getSizedImageUrl:function(t,e){if(null==e)return t;if("master"==e)return this.removeProtocol(t);var o=t.match(/\.(jpg|jpeg|gif|png|bmp|bitmap|tiff|tif)(\?v=\d+)?$/i);if(null==o)return null;var i=t.split(o[0]),r=o[0];return this.removeProtocol(i[0]+"_"+e+r)},removeProtocol:function(t){return t.replace(/http(s)?:/,"")}},wsgShopify.OptionSelectors.HistoryState=function(t){this.browserSupports()&&this.register(t)},wsgShopify.OptionSelectors.HistoryState.prototype.register=function(t){window.addEventListener("popstate",function(){t.selectVariantFromParamsOrDropdown({popStateCall:!0})})},wsgShopify.OptionSelectors.HistoryState.prototype.onVariantChange=function(t,e,o){this.browserSupports()&&(!t||o.initialLoad||o.popStateCall||wsgShopify.setParam("variant",t.id))},wsgShopify.OptionSelectors.HistoryState.prototype.browserSupports=function(){return window.history&&window.history.replaceState}; 490 491 var loadWsg = function(url, callback){ 492 var script = document.createElement("script"); 493 script.type = "text/javascript"; 494 495 // If the browser is Internet Explorer. 496 if (script.readyState){ 497 script.onreadystatechange = function(){ 498 if (script.readyState == "loaded" || script.readyState == "complete"){ 499 script.onreadystatechange = null; 500 callback(); 501 } 502 }; 503 // For any other browser. 504 } else { 505 script.onload = function(){ 506 callback(); 507 }; 508 } 509 510 script.src = url; 511 document.getElementsByTagName("head")[0].appendChild(script); 512 }; 513 514 loadWsg(wsgData.server_link + "?v=5", function(){ 515 }) 516})(); 517 518//init appropriate WSG process 519document.addEventListener("DOMContentLoaded", function(event) { 520 //=== PRODUCT=== 521 522
523 //=== COLLECTION === 524 525 526 //=== SEARCH === 527 528 529 //=== Home === 530 531 532 //=== AJAX CART === 533 534 wsgRunAjax = true; 535 536 537 // Force run collection on all templates/pages if we're running the 5+ script 538 if (wsgUseLegacyCollection === false) { 539 wsgRunCollection = true; 540 } 541 542 //update button classes 543 544 jQuery(".wsg-button-fix").addClass("xxButtonClassesHerexx") 545 if(jQuery(".wsg-proxy-container").length > 0){ 546 //update select backgrounds 547 let inputBG = jQuery('.wsg-input').css('background-color'); 548 jQuery('.wsg-proxy-container select').attr('style', 'background-color:' + inputBG + ';'); 549 } 550 551 //========================= 552 // CUSTOM JS 553 //========================== 554 555}) //end DOM content loaded listener 556 557function wsgCustomJs(){ 558 jQuery(window).on("load", function(){ 559 //wsgCustomJs window placeholder 560 //update secondary btn color on proxy cart 561 if(jQuery("#wsg-checkout-one").length > 0){ 562 let wsgBtnColor = jQuery("#wsg-checkout-one").css("background-color"); 563 let wsgBtnBackground = "none"; 564 let wsgBtnBorder = "thin solid " + wsgBtnColor; 565 let wsgPaddingTop = jQuery("#wsg-checkout-one").css("padding-top"); 566 let wsgPaddingLeft = jQuery("#wsg-checkout-one").css("padding-left"); 567 let wsgBtnPadding = wsgPaddingTop + " " + wsgPaddingLeft; 568 jQuery(".spof-btn").css("background", wsgBtnBackground).css("color", wsgBtnColor).css("border", wsgBtnBorder).css("padding", wsgBtnPadding) 569 } 570 }) 571 //placeholder here 572 //----------------------------------------------------------
573 //add custom js that only runs for wholesale below this line 574 //---------------------------------------------------------- 575} 576 577function checkAjaxChange(){ 578 setTimeout(function(){ 579 if(jQuery("#wsgAjaxChange").length == 0){ 580 updateWsgAjax(); 581 } else { 582 setTimeout(function(){ 583 if(jQuery("#wsgAjaxChange").length == 0){ 584 updateWsgAjax(); 585 } else { 586 setTimeout(function(){ 587 if(jQuery("#wsgAjaxChange").length == 0){ 588 updateWsgAjax(); 589 } 590 }, 3000) 591 } 592 }, 1250) 593 } 594 },500) 595 596} 597function updateWsgAjax(){ 598 setTimeout(function(){ 599 jQuery(".wsgAjaxLoad").trigger("click"); 600 }, 750) 601} 602</script>
602 603 604<style> 605/* Signup/login */ 606 #wsg-signup select, 607 #wsg-signup input, 608 #wsg-signup textarea { 609 height: 46px; 610 border: thin solid #d1d1d1; 611 padding: 6px 10px; 612 } 613 #wsg-signup textarea { 614 min-height: 100px; 615 } 616 .wsg-login-input { 617 height: 46px; 618 border: thin solid #d1d1d1; 619 padding: 6px 10px; 620 } 621 .wsg-submit-copy { 622 } 623 #wsg-signup select { 624 } 625/* Quick Order Form */ 626 .wsg-table td { 627 border: none; 628 min-width: 150px; 629 } 630 .wsg-table tr { 631 border-bottom: thin solid #d1d1d1; 632 border-left: none; 633 } 634 .wsg-table input[type="number"] { 635 border: thin solid #d1d1d1; 636 padding: 5px 15px; 637 min-height: 42px; 638 } 639 #wsg-spof-link a { 640 text-decoration: inherit; 641 color: inherit; 642 } 643 .wsg-proxy-container a { 644 text-decoration: inherit; 645 color: inherit; 646 } 647 @media screen and (max-width:768px){ 648 .wsg-proxy-container .wsg-table input[type="number"] { 649 max-width: 80%; 650 } 651 .wsg-center img { 652 width: 50px !important; 653 } 654 .wsg-variant-price-area { 655 min-width: 70px !important; 656 } 657 } 658 /* Submit button */ 659 #wsg-cart-update{ 660 padding: 8px 10px; 661 min-height: 45px; 662 max-width: 100% !important; 663 } 664 .wsg-table { 665 background: inherit !important; 666 } 667 .wsg-spof-container-main { 668 background: inherit !important; 669 } 670 /* General fixes */ 671 .wsg-one-half { 672 673 } 674 .wsg-button-fix { 675 676 } 677 678 .wsg-hide-prices { 679 opacity: 0; 680 681 } 682 683</style> 684 685 686 687
688<script> 689 690 const currentPageUrl = "https://championdogproducts.com/account/login"; 691 692 const wsgExclusionConfig = { 693 currentPageUrl: currentPageUrl, 694 customerTags: wsgCustomerTags, 695 productExclusionTags: wsgData.shop_preferences.exclusions, 696 isWsgCustomer: isWsgCustomer, 697 excludedSections: [], 698 productSelectors: [".product-thumbnail",".swiper-slide"], 699 } 700 701 702 var loadExclusions = function (url, callback) { 703 var script = document.createElement("script"); 704 script.setAttribute("defer", "") 705 script.type = "text/javascript"; 706 707 // If the browser is Internet Explorer. 708 if (script.readyState) { 709 script.onreadystatechange = function () { 710 if (script.readyState == "loaded" || script.readyState == "complete") { 711 script.onreadystatechange = null; 712 callback(); 713 } 714 }; 715 // For any other browser. 716 } else { 717 script.onload = function () { 718 callback(); 719 }; 720 } 721 722 script.src = url; 723 document.getElementsByTagName("head")[0].appendChild(script); 724 }; 725 726 loadExclusions(wsgData.server_link.split("wsg-index.js")[0] + "wsg-exclusions.js", function () { 727 }) 728 729</script>
729 730 731 <!-- "snippets/bookthatapp-widgets.liquid" was not rendered, the associated app was uninstalled --> 732 733 734<!-- Start of Judge.me Core --> 735<link rel="dns-prefetch" href="https://cdn.judge.me/">
736<script data-cfasync='false' class='jdgm-settings-script'>window.jdgmSettings={"pagination":5,"disable_web_reviews":false,"coupon_receiving_condition":"","coupon_value_type":"percentage","coupon_value_percentage":10,"coupon_value_fixed_amount":0,"coupon_discount_type":"single","coupon_tier_text_enabled":false,"coupon_tier_text_percentage":10,"coupon_tier_text_fixed_amount":0,"coupon_tier_photo_enabled":false,"coupon_tier_photo_percentage":10,"coupon_tier_photo_fixed_amount":0,"coupon_tier_video_enabled":false,"coupon_tier_video_percentage":10,"coupon_tier_video_fixed_amount":0,"enable_coupons":false,"badge_no_review_text":"No reviews","badge_n_reviews_text":"{{ n }} review/reviews","badge_star_color":"#6bb4f3","hide_badge_preview_if_no_reviews":true,"badge_hide_text":false,"enforce_center_preview_badge":false,"widget_title":"Customer Reviews","widget_open_form_text":"Write a review","widget_close_form_text":"Cancel review","widget_refresh_page_text":"Refresh page","widget_summary_text":"Based on {{ number_of_reviews }} review/reviews","widget_no_review_text":"Be the first to write a review","widget_name_field_text":"Display name","widget_verified_name_field_text":"Verified Name (public)","widget_name_placeholder_text":"Display name","widget_required_field_error_text":"This field is required.","widget_email_field_text":"Email address","widget_verified_email_field_text":"Verified Email (private, can not be edited)","widget_email_placeholder_text":"Your email address","widget_email_field_error_text":"Please enter a valid email address.","widget_rating_field_text":"Rating","widget_review_title_field_text":"Review Title","widget_review_title_placeholder_text":"Give your review a title","widget_review_body_field_text":"Review content","widget_review_body_placeholder_text":"Start writing here...","widget_pictures_field_text":"Picture/Video (optional)","widget_submit_review_text":"Submit Review","widget_submit_verified_review_text":"Submit Verified Review","widget_submit_success_msg_with_auto_publish":"Thank y
736ou! Please refresh the page in a few moments to see your review. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_submit_success_msg_no_auto_publish":"Thank you! Your review will be published as soon as it is approved by the shop admin. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_show_default_reviews_out_of_total_text":"Showing {{ n_reviews_shown }} out of {{ n_reviews }} reviews.","widget_show_all_link_text":"Show all","widget_show_less_link_text":"Show less","widget_author_said_text":"{{ reviewer_name }} said:","widget_days_text":"{{ n }} days ago","widget_weeks_text":"{{ n }} week/weeks ago","widget_months_text":"{{ n }} month/months ago","widget_years_text":"{{ n }} year/years ago","widget_yesterday_text":"Yesterday","widget_today_text":"Today","widget_replied_text":"\u003e\u003e {{ shop_name }} replied:","widget_read_more_text":"Read more","widget_reviewer_name_as_initial":"","widget_rating_filter_color":"#102c59","widget_rating_filter_see_all_text":"See all reviews","widget_sorting_most_recent_text":"Most Recent","widget_sorting_highest_rating_text":"Highest Rating","widget_sorting_lowest_rating_text":"Lowest Rating","widget_sorting_with_pictures_text":"Only Pictures","widget_sorting_most_helpful_text":"Most Helpful","widget_open_question_form_text":"Ask a question","widget_reviews_subtab_text":"Reviews","widget_questions_subtab_text":"Questions","widget_question_label_text":"Question","widget_answer_label_text":"Answer","widget_question_placeholder_text":"Write your question here","widget_submit_question_text":"Submit Question","widget_question_submit_success_text":"Thank you for your question! We will notify you once it gets answered.","widget_star_color":"#6bb4f3","verified_badge_text":"Verified","verified_badge_bg_color":"","verified_badge_text_color":"","verified_badge_placement":"left-of-reviewer-name","widget_review_max_height":"","widget_hide_border":false,"widget_social_share":false,"widget_thumb":false,"widget_review_location_show":false,"widget_location_format":"country_iso_code","all_reviews_include_out_of_store_products":true,"all_reviews_out_of_store_text":"(out of store)","all_reviews_pagination":100,"all_reviews_product_name_prefix_text":"about","enable_review_pictures":true,"enable_question_anwser":false,"widget_theme":"","review_date_format":"mm/dd/yyyy","default_sort_method":"most-recent","enable_ai_review_visibility":true,"widget_product_reviews_subtab_text":"Product Reviews","widget_shop_reviews_subtab_text":"Shop Reviews","widget_other_products_reviews_text":"Reviews for other products","widget_store_reviews_subtab_text":"Store reviews","widget_product_variant_reference_text":"Review for","widget_no_store_reviews_text":"This store hasn't received any reviews yet","widget_web_restriction_product_reviews_text":"This product hasn't received any reviews yet","widget_no_items_text":"No items found","widget_show_more_text":"Show more","widget_write_a_store_review_text":"Write a Store Review","widget_product_and_store_reviews_text":"Product and store reviews","widget_reviews_in_collection_text":"Reviews in this collection","widget_other_languages_heading":"Reviews in Other Languages","widget_translate_review_text":"Translate review to {{ language }}","widget_translating_review_text":"Translating...","widget_show_original_translation_text":"Show original ({{ language }})","widget_translate_review_failed_text":"Review couldn't be translated.","widget_translate_review_retry_text":"Retry","widget_translate_review_try_again_later_text":"Try again later","show_product_url_for_grouped_product":false,"widget_sorting_pictures_first_text":"Pictures First","show_pictures_on_all_rev_page_mobile":false,"show_pictures_on_all_rev_page_desktop":false,"floating_tab_hide_mobile_install_preference":false,"floating_tab_button_name":"â
Reviews","floating_tab_title":"Let customers speak for us","floating_tab_button_color":"","floating_tab_button_background_color":"","floating_tab_url":"","floating_tab_url_enabled":false,"floating_tab_tab_style":"text","all_reviews_text_badge_text":"Customers rate us {{ shop.metafields.judgeme.all_reviews_rating | round: 1 }}/5 based on {{ shop.metafields.judgeme.all_reviews_count }} reviews.","all_reviews_text_badge_text_branded_style":"{{ shop.metafields.judgeme.all_reviews_rating | round: 1 }} out of 5 stars based on {{ shop.metafields.judgeme.all_reviews_count }} reviews","is_all_reviews_text_badge_a_link":false,"show_stars_for_all_reviews_text_badge":false,"all_reviews_text_badge_url":"","all_reviews_text_style":"text","all_reviews_text_color_style":"judgeme_brand_color","all_reviews_text_color":"#108474","all_reviews_text_show_jm_brand":true,"featured_carousel_show_header":true,"featured_carousel_title":"Let customers speak for us","testimonials_carousel_title":"Customers are saying","videos_carousel_title":"Real customer stories","cards_carousel_title":"Customers are saying","featured_carousel_count_text":"from {{ n }} reviews","featured_carousel_add_link_to_all_reviews_page":false,"featured_carousel_url":"","featured_carousel_show_images":true,"featured_carousel_autoslide_interval":5,"featured_carousel_arrows_on_the_sides":false,"featured_carousel_height":250,"featured_carousel_width":80,"featured_carousel_image_size":0,"featured_carousel_image_height":250,"featured_carousel_arrow_color":"#eeeeee","verified_count_badge_style":"vintage","verified_count_badge_orientation":"horizontal","verified_count_badge_color_style":"judgeme_brand_color","verified_count_badge_color":"#108474","is_verified_count_badge_a_link":false,"verified_count_badge_url":"","verified_count_badge_show_jm_brand":true,"widget_rating_preset_default":5,"widget_first_sub_tab":"product-reviews","widget_show_histogram":true,"widget_histogram_use_custom_color":true,"widget_pagination_use_custom_color":false,"widget_star_use_custom_color":true,"widget_verified_badge_use_custom_color":false,"widget_write_review_use_custom_color":false,"picture_reminder_submit_button":"Upload Pictures","enable_review_videos":false,"mute_video_by_default":false,"widget_sorting_videos_first_text":"Videos First","widget_review_pending_text":"Pending","featured_carousel_items_for_large_screen":3,"social_share_options_order":"Facebook,Twitter","remove_microdata_snippet":true,"disable_json_ld":false,"enable_json_ld_products":false,"preview_badge_show_question_text":false,"preview_badge_no_question_text":"No questions","preview_badge_n_question_text":"{{ number_of_questions }} question/questions","qa_badge_show_icon":false,"qa_badge_position":"same-row","remove_judgeme_branding":false,"widget_add_search_bar":false,"widget_search_bar_placeholder":"Search","widget_sorting_verified_only_text":"Verified only","widget_sorting_most_relevant_text":"Most Relevant","featured_carousel_theme":"default","featured_carousel_show_rating":true,"featured_carousel_show_title":true,"featured_carousel_show_body":true,"featured_carousel_show_date":false,"featured_carousel_show_reviewer":true,"featured_carousel_show_product":false,"featured_carousel_header_background_color":"#108474","featured_carousel_header_text_color":"#ffffff","featured_carousel_name_product_separator":"reviewed","featured_carousel_full_star_background":"#108474","featured_carousel_empty_star_background":"#dadada","featured_carousel_vertical_theme_background":"#f9fafb","featured_carousel_verified_badge_enable":false,"featured_carousel_verified_badge_color":"#108474","featured_carousel_border_style":"round","featured_carousel_review_line_length_limit":3,"featured_carousel_more_reviews_button_text":"Read more reviews","featured_carousel_view_product_button_text":"View product","all_reviews_page_load_reviews_on":"scroll","all_reviews_page_load_more_text":"Load More Reviews","disable_fb_tab_reviews":false,"enable_ajax_cdn_cache":false,"widget_public_name_text":"displayed publicly like","default_reviewer_name":"John Smith","default_reviewer_name_has_non_latin":true,"widget_reviewer_anonymous":"Anonymous","medals_widget_title":"Judge.me Review Medals","medals_widget_background_color":"#f9fafb","medals_widget_position":"footer_all_pages","medals_widget_border_color":"#f9fafb","medals_widget_verified_text_position":"left","medals_widget_use_monochromatic_version":false,"medals_widget_elements_color":"#108474","show_reviewer_avatar":true,"widget_invalid_yt_video_url_error_text":"Not a YouTube video URL","widget_max_length_field_error_text":"Please enter no more than {0} characters.","widget_show_country_flag":false,"widget_show_collected_via_shop_app":true,"widget_verified_by_shop_badge_style":"light","widget_verified_by_shop_text":"Verified by Shop","widget_show_photo_gallery":false,"widget_load_with_code_splitting":true,"widget_ugc_install_preference":false,"widget_ugc_title":"Made by us, Shared by you","widget_ugc_subt
736itle":"Tag us to see your picture featured in our page","widget_ugc_arrows_color":"#ffffff","widget_ugc_primary_button_text":"Buy Now","widget_ugc_primary_button_background_color":"#108474","widget_ugc_primary_button_text_color":"#ffffff","widget_ugc_primary_button_border_width":"0","widget_ugc_primary_button_border_style":"none","widget_ugc_primary_button_border_color":"#108474","widget_ugc_primary_button_border_radius":"25","widget_ugc_secondary_button_text":"Load More","widget_ugc_secondary_button_background_color":"#ffffff","widget_ugc_secondary_button_text_color":"#108474","widget_ugc_secondary_button_border_width":"2","widget_ugc_secondary_button_border_style":"solid","widget_ugc_secondary_button_border_color":"#108474","widget_ugc_secondary_button_border_radius":"25","widget_ugc_reviews_button_text":"View Reviews","widget_ugc_reviews_button_background_color":"#ffffff","widget_ugc_reviews_button_text_color":"#108474","widget_ugc_reviews_button_border_width":"2","widget_ugc_reviews_button_border_style":"solid","widget_ugc_reviews_button_border_color":"#108474","widget_ugc_reviews_button_border_radius":"25","widget_ugc_reviews_button_link_to":"judgeme-reviews-page","widget_ugc_show_post_date":true,"widget_ugc_max_width":"800","widget_rating_metafield_value_type":true,"widget_primary_color":"#108474","widget_enable_secondary_color":false,"widget_secondary_color":"#edf5f5","widget_summary_average_rating_text":"{{ average_rating }} out of 5","widget_media_grid_title":"Customer photos \u0026 videos","widget_media_grid_see_more_text":"See more","widget_round_style":false,"widget_show_product_medals":true,"widget_verified_by_judgeme_text":"Verified by Judge.me","widget_show_store_medals":true,"widget_verified_by_judgeme_text_in_store_medals":"Verified by Judge.me","widget_media_field_exceed_quantity_message":"Sorry, we can only accept {{ max_media }} for one review.","widget_media_field_exceed_limit_message":"{{ file_name }} is too large, please select a {{ media_type }} less than {{ size_limit }}MB.","widget_review_submitted_text":"Review Submitted!","widget_question_submitted_text":"Question Submitted!","widget_close_form_text_question":"Cancel","widget_write_your_answer_here_text":"Write your answer here","widget_enabled_branded_link":true,"widget_show_collected_by_judgeme":true,"widget_reviewer_name_color":"","widget_write_review_text_color":"","widget_write_review_bg_color":"","widget_collected_by_judgeme_text":"collected by Judge.me","widget_pagination_type":"standard","widget_load_more_text":"Load More","widget_load_more_color":"#108474","widget_full_review_text":"Full Review","widget_read_more_reviews_text":"Read More Reviews","widget_read_questions_text":"Read Questions","widget_questions_and_answers_text":"Questions \u0026 Answers","widget_verified_by_text":"Verified by","widget_verified_text":"Verified","widget_number_of_reviews_text":"{{ number_of_reviews }} reviews","widget_back_button_text":"Back","widget_next_button_text":"Next","widget_custom_forms_filter_button":"Filters","custom_forms_style":"vertical","widget_show_review_information":false,"how_reviews_are_collected":"How reviews are collected?","widget_show_review_keywords":false,"widget_gdpr_statement":"How we use your data: We'll only contact you about the review you left, and only if necessary. By submitting your review, you agree to Judge.me's \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms\u003c/a\u003e, \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy\u003c/a\u003e and \u003ca href='https://judge.me/content-policy' target='_blank' rel='nofollow noopener'\u003econtent\u003c/a\u003e policies.","widget_multilingual_sorting_enabled":false,"widget_translate_review_content_enabled":false,"widget_translate_review_content_method":"manual","popup_widget_review_selection":"automatically_with_pictures","popup_widget_round_border_style":true,"popup_widget_show_title":true,"popup_widget_show_body":true,"popup_widget_show_reviewer":false,"popup_widget_show_product":true,"popup_widget_show_pictures":true,"popup_widget_use_review_picture":true,"popup_widget_show_on_home_page":true,"popup_widget_show_on_product_page":true,"popup_widget_show_on_collection_page":true,"popup_widget_show_on_cart_page":true,"popup_widget_position":"bottom_left","popup_widget_first_review_delay":5,"popup_widget_duration":5,"popup_widget_interval":5,"popup_widget_review_count":5,"popup_widget_hide_on_mobile":true,"review_snippet_widget_round_border_style":true,"review_snippet_widget_card_color":"#FFFFFF","review_snippet_widget_text_color":"#000000","review_snippet_widget_lighter_text_color":"#7B7B7B","review_snippet_widget_slider_arrows_background_color":"#FFFFFF","review_snippet_widget_slider_arrows_color":"#000000","review_snippet_widget_star_color":"#108474","show_product_variant":false,"all_reviews_product_variant_label_text":"Variant: ","widget_show_verified_branding":false,"widget_ai_summary_title":"Customers say","widget_ai_summary_disclaimer":"AI-powered review summary based on recent customer reviews","widget_show_ai_summary":false,"widget_show_ai_summary_bg":false,"write_review_button_visibility":"everyone","store_summary_widget_heading":"Customers rate this store","store_summary_widget_button_text":"View customer reviews","store_summary_widget_button_theme_text":"See AI reviews summary","widget_show_review_title_input":true,"widget_autofill_review_title":true,"redirect_reviewers_invited_via_email":"review_widget","request_store_review_after_product_review":false,"request_review_other_products_in_order":false,"review_form_color_scheme":"default","review_form_corner_style":"square","review_form_star_color":"#108474","review_form_text_color":"#333333","review_form_background_color":"#ffffff","review_form_field_background_color":"#fafafa","review_form_button_color":"#108474","review_form_button_text_color":"#ffffff","review_form_modal_overlay_color":"#000000","review_form_theme":"multi_step","review_form_location":"in_store_popup","review_form_external_page_background_color":"#C5F7F0","review_content_screen_title_text":"How would you rate this product?","review_content_introduction_text":"We would love it if you would share a bit about your experience.","store_review_form_title_text":"How would you rate this store?","store_review_form_introduction_text":"We would love it if you would share a bit about your experience.","show_review_guidance_text":true,"one_star_review_guidance_text":"Poor","five_star_review_guidance_text":"Great","customer_information_screen_title_text":"About you","customer_information_introduction_text":"Please tell us more about you.","custom_questions_screen_title_text":"Your experience in more detail","custom_questions_introduction_text":"Here are a few questions to help us understand more about your experience.","review_submitted_screen_title_text":"Thanks for your review!","review_submitted_screen_thank_you_text":"We are processing it and it will appear on the store soon.","review_submitted_screen_email_verification_text":"Please confirm your email by clicking the link we just sent you. This helps us keep reviews authentic.","confirm_email_screen_title_text":"Confirm your email","confirm_email_screen_message_text":"To help keep reviews authentic, we'll send you a secure link to continue writing your review. It only takes a moment.","check_email_screen_title_text":"Check your email","check_email_screen_message_text":"We sent you an email to {{ email }}. Click the button on the email to continue.","check_email_screen_resend_message_text":"Email resent!","check_email_resend_hint_text":"Didn't get the email? Check your spam folder or [resend the email].","verification_email_rate_limit_error_text":"You've reached the limit for review attempts on this product. Please check your inbox or try again later.","review_submitted_request_store_review_text":"Would you like to share your experience of shopping with us?","review_submitted_review_other_products_text":"Would you like to review these products?","store_review_screen_title_text":"Would you like to share your experience of shopping with us?","store_review_introduction_text":"We value your feedback and use it to improve. Please share any thoughts or suggestions you have.","reviewer_media_screen_title_picture_text":"Share a picture","reviewer_media_introduction_picture_text":"Upload a photo to support your review.","reviewer_media_screen_title_video_text":"Share a video","reviewer_media_introduction_video_text":"Upload a video to support your review.","reviewer_media_screen_title_picture_or_video_text":"Share a picture or video","reviewer_media_introduction_picture_or_video_text":"Upload a photo or video to support your review.","reviewer_media_
736youtube_url_text":"Paste your Youtube URL here","advanced_settings_next_step_button_text":"Next","advanced_settings_close_review_button_text":"Close","modal_write_review_flow":false,"write_review_flow_required_text":"Required","write_review_flow_privacy_message_text":"We respect your privacy.","write_review_flow_anonymous_text":"Post review as anonymous","write_review_flow_visibility_text":"This won't be visible to other customers.","write_review_flow_multiple_selection_help_text":"Select as many as you like","write_review_flow_single_selection_help_text":"Select one option","write_review_flow_required_field_error_text":"This field is required","write_review_flow_invalid_email_error_text":"Please enter a valid email address","write_review_flow_max_length_error_text":"Max. {{ max_length }} characters.","write_review_flow_media_upload_text":"\u003cb\u003eClick to upload\u003c/b\u003e or drag and drop","write_review_flow_gdpr_statement":"We'll only contact you about your review if necessary. By submitting your review, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","rating_only_reviews_enabled":false,"show_negative_reviews_help_screen":false,"new_review_flow_help_screen_rating_threshold":3,"negative_review_resolution_screen_title_text":"Tell us more","negative_review_resolution_text":"Your experience matters to us. If there were issues with your purchase, we're here to help. Feel free to reach out to us, we'd love the opportunity to make things right.","negative_review_resolution_button_text":"Contact us","negative_review_resolution_proceed_with_review_text":"Leave a review","negative_review_resolution_subject":"Issue with purchase from {{ shop_name }}.{{ order_name }}","coupon_promo_intro_any_review_text":"Write a review and get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_with_photo_text":"Write a review and add a photo or video to get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_with_video_text":"Write a review and add a video to get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_up_to_any_review_text":"Write a review and get a coupon for up to {{ amount }} off your next purchase","coupon_promo_intro_up_to_with_photo_text":"Write a review and add a photo or video to get a coupon for up to {{ amount }} off your next purchase","coupon_promo_intro_external_text":"Write a review and get a reward for your next purchase","coupon_promo_intro_external_with_photo_text":"Write a review and add a photo or video to get a reward for your next purchase","coupon_promo_intro_external_with_video_text":"Write a review and add a video to get a reward for your next purchase","coupon_promo_media_photo_text":"Add a photo or video and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_photo_only_text":"Add a photo and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_video_text":"Add a video and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_external_photo_text":"Add a photo or video and get a reward for your next purchase","coupon_promo_media_external_photo_only_text":"Add a photo and get a reward for your next purchase","coupon_promo_media_external_video_text":"Add a video and get a reward for your next purchase","coupon_promo_success_text":"You've got a coupon for your next purchase at {{ shop_name }}!","coupon_promo_success_subtext":"You'll receive your coupon email within the hour.","preview_badge_collection_page_install_status":false,"widget_review_custom_css":"","preview_badge_custom_css":"","preview_badge_stars_count":"5-stars","featured_carousel_custom_css":"","floating_tab_custom_css":"","all_reviews_widget_custom_css":"","medals_widget_custom_css":"","verified_badge_custom_css":"","all_reviews_text_custom_css":"","transparency_badges_collected_via_store_invite":false,"transparency_badges_from_another_provider":false,"transparency_badges_collected_from_store_visitor":false,"transparency_badges_collected_by_verified_review_provider":true,"transparency_badges_earned_reward":false,"transparency_badges_collected_via_store_invite_text":"Review collected via store invitation","transparency_badges_from_another_provider_text":"Review collected from another provider","transparency_badges_collected_from_store_visitor_text":"Review collected from a store visitor","transparency_badges_written_in_google_text":"Review written in Google","transparency_badges_written_in_etsy_text":"Review written in Etsy","transparency_badges_written_in_shop_app_text":"Review written in Shop App","transparency_badges_earned_reward_text":"Review earned a reward for future purchase","product_review_widget_per_page":10,"widget_other_languages_reviews_per_page":3,"widget_store_review_label_text":"Review about the store","widget_cart_mode_aggregate_heading_text":"Customers rate this store","checkout_comment_extension_title_on_product_page":"Customer Comments","checkout_comment_extension_num_latest_comment_show":5,"checkout_comment_extension_format":"name_and_timestamp","checkout_comment_customer_name":"last_initial","checkout_comment_comment_notification":true,"preview_badge_collection_page_install_preference":false,"preview_badge_home_page_install_preference":false,"preview_badge_product_page_install_preference":false,"review_widget_install_preference":"","review_carousel_install_preference":false,"floating_reviews_tab_install_preference":"none","verified_reviews_count_badge_install_preference":false,"all_reviews_text_install_preference":false,"review_widget_best_location":false,"judgeme_medals_install_preference":false,"review_widget_revamp_enabled":false,"review_widget_qna_enabled":false,"review_widget_header_theme":"minimal","review_widget_widget_title_enabled":true,"review_widget_header_text_size":"medium","review_widget_header_text_weight":"regular","review_widget_average_rating_style":"compact","review_widget_bar_chart_enabled":true,"review_widget_bar_chart_type":"numbers","review_widget_bar_chart_style":"standard","review_widget_expanded_media_gallery_enabled":false,"review_widget_show_review_highlights":false,"review_widget_show_review_keywords_in_gray":false,"review_widget_reviews_section_theme":"standard","review_widget_image_style":"thumbnails","review_widget_review_image_ratio":"square","review_widget_stars_size":"medium","review_widget_verified_badge":"standard_text","review_widget_review_title_text_size":"medium","review_widget_review_text_size":"medium","review_widget_review_text_length":"medium","review_widget_number_of_columns_desktop":3,"review_widget_carousel_transition_speed":5,"review_widget_custom_questions_answers_display":"always","review_widget_card_section_size":"small","review_widget_button_text_color":"#FFFFFF","review_widget_text_color":"#000000","review_widget_lighter_text_color":"#7B7B7B","review_widget_corner_styling":"soft","review_widget_review_word_singular":"review","review_widget_review_word_plural"
736:"reviews","review_widget_voting_label":"Helpful?","review_widget_shop_reply_label":"Reply from {{ shop_name }}:","review_widget_filters_title":"Filters","review_widget_filter_rating_title":"Rating","review_widget_filter_keyword_title":"Keyword","review_widget_clear_filters_text":"Clear filters","review_widget_expand_more_text":"More","review_widget_review_highlights_title":"Review highlights","qna_widget_question_word_singular":"Question","qna_widget_question_word_plural":"Questions","qna_widget_answer_reply_label":"Answer from {{ answerer_name }}:","qna_content_screen_title_text":"Ask a question about this product","qna_widget_question_required_field_error_text":"Please enter your question.","qna_widget_flow_gdpr_statement":"We'll only contact you about your question if necessary. By submitting your question, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","qna_widget_question_submitted_text":"Thanks for your question!","qna_widget_close_form_text_question":"Close","qna_widget_question_submit_success_text":"Weâll notify you by email when your question is answered.","all_reviews_widget_v2025_enabled":false,"all_reviews_widget_v2025_header_theme":"default","all_reviews_widget_v2025_widget_title_enabled":true,"all_reviews_widget_v2025_header_text_size":"medium","all_reviews_widget_v2025_header_text_weight":"regular","all_reviews_widget_v2025_average_rating_style":"compact","all_reviews_widget_v2025_bar_chart_enabled":true,"all_reviews_widget_v2025_bar_chart_type":"numbers","all_reviews_widget_v2025_bar_chart_style":"standard","all_reviews_widget_v2025_expanded_media_gallery_enabled":false,"all_reviews_widget_v2025_show_store_medals":true,"all_reviews_widget_v2025_show_photo_gallery":true,"all_reviews_widget_v2025_show_review_keywords":false,"all_reviews_widget_v2025_show_ai_summary":false,"all_reviews_widget_v2025_show_ai_summary_bg":false,"all_reviews_widget_v2025_show_review_highlights":false,"all_reviews_widget_v2025_show_review_keywords_in_gray":false,"all_reviews_widget_v2025_add_search_bar":false,"all_reviews_widget_v2025_default_sort_method":"most-recent","all_reviews_widget_v2025_reviews_per_page":10,"all_reviews_widget_v2025_reviews_section_theme":"default","all_reviews_widget_v2025_image_style":"thumbnails","all_reviews_widget_v2025_review_image_ratio":"square","all_reviews_widget_v2025_stars_size":"medium","all_reviews_widget_v2025_verified_badge":"standard_text","all_reviews_widget_v2025_review_title_text_size":"medium","all_reviews_widget_v2025_review_text_size":"medium","all_reviews_widget_v2025_review_text_length":"medium","all_reviews_widget_v2025_number_of_columns_desktop":3,"all_reviews_widget_v2025_carousel_transition_speed":5,"all_reviews_widget_v2025_custom_questions_answers_display":"always","all_reviews_widget_v2025_review_dates":false,"all_reviews_widget_v2025_card_section_size":"small","all_reviews_widget_v2025_show_product_variant":false,"all_reviews_widget_v2025_show_reviewer_avatar":true,"all_reviews_widget_v2025_reviewer_name_as_initial":"","all_reviews_widget_v2025_review_location_show":false,"all_reviews_widget_v2025_location_format":"","all_reviews_widget_v2025_show_country_flag":false,"all_reviews_widget_v2025_widget_thumb":false,"all_reviews_widget_v2025_verified_by_shop_badge_style":"light","all_reviews_widget_v2025_social_share":false,"all_reviews_widget_v2025_social_share_options_order":"Facebook,Twitter,LinkedIn,Pinterest","all_reviews_widget_v2025_pagination_type":"standard","all_reviews_widget_v2025_button_text_color":"#FFFFFF","all_reviews_widget_v2025_text_color":"#000000","all_reviews_widget_v2025_lighter_text_color":"#7B7B7B","all_reviews_widget_v2025_corner_styling":"soft","all_reviews_widget_v2025_title":"Customer reviews","all_reviews_widget_v2025_ai_summary_title":"Customers say about this store","all_reviews_widget_v2025_no_review_text":"Be the first to write a review","all_reviews_widget_v2025_review_highlights_title":"Review highlights","reviews_grid_widget_show_sample_reviews":false,"reviews_grid_widget_review_selection":"all","reviews_grid_widget_select_products":[],"reviews_grid_widget_show_media_only":false,"reviews_grid_widget_display_order":"media_first","reviews_grid_widget_card_grouping":"per_media","reviews_grid_widget_columns_desktop":3,"reviews_grid_widget_rows_desktop":3,"reviews_grid_widget_columns_mobile":2,"reviews_grid_widget_rows_mobile":6,"reviews_grid_widget_show_stars":true,"reviews_grid_widget_show_reviewer_name":true,"reviews_grid_widget_show_review_title_on_hover_desktop":true,"reviews_grid_widget_corner_styling":"soft","reviews_grid_widget_card_spacing":"medium","reviews_grid_widget_header_text_color":"#000000","reviews_grid_widget_star_and_reviewer_name_color":"#F9F9F9","reviews_grid_widget_overlay_and_background_color":"#000000","reviews_grid_widget_content_color":"#F9F9F9","reviews_grid_widget_header_text":"From our customers","reviews_grid_widget_show_average_rating":true,"trust_badge_enabled":false,"trust_badge_structure":"outline","trust_badge_color":"black","trust_badge_star":"black","trust_badge_rating_display_default":"show_avg_text","platform":"shopify","branding_url":"https://app.judge.me/reviews/stores/championdogproducts.com","branding_text":"Powered by Judge.me","locale":"en","reply_name":"Champion Dog Products","shop_currency":"USD","widget_version":"3.0","footer":true,"autopublish":true,"review_dates":true,"enable_custom_form":false,"shop_use_review_site":true,"shop_locale":"en","enable_multi_locales_translations":false,"show_review_title_input":true,"autofill_review_title":true,"review_verification_email_status":"always","require_verification_before_submit":false,"sign_in_with_
736shop_enabled":false,"customer_account_validation_enabled":true,"most_relevant_sort_enabled":false,"coupon_promo_invited_eligible":true,"coupon_promo_web_eligible":false,"uses_coupon_integration":false,"uses_external_coupon":false,"can_be_branded":true,"rtl_stars_enabled_ar":true,"rtl_stars_enabled_he":true,"reply_name_text":"Champion Dog Products"};</script>
736 <style class='jdgm-settings-style'>.jdgm-xx{left:0}:root{--jdgm-primary-color: #108474;--jdgm-secondary-color: rgba(16,132,116,0.1);--jdgm-star-color: #6bb4f3;--jdgm-write-review-text-color: white;--jdgm-write-review-bg-color: #108474;--jdgm-paginate-color: #108474;--jdgm-border-radius: 0;--jdgm-reviewer-name-color: #108474}.jdgm-histogram__bar-content{background-color:#102c59}.jdgm-rev[data-verified-buyer=true] .jdgm-rev__icon.jdgm-rev__icon:after,.jdgm-rev__buyer-badge.jdgm-rev__buyer-badge{color:white;background-color:#108474}.jdgm-review-widget--small .jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}@media only screen and (min-width: 768px){.jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}}.jdgm-preview-badge .jdgm-star.jdgm-star{color:#6bb4f3}.jdgm-prev-badge[data-average-rating='0.00']{display:none !important}.jdgm-author-all-initials{display:none !important}.jdgm-author-last-initial{display:none !important}.jdgm-rev-widg__title{visibility:hidden}.jdgm-rev-widg__summary-text{visibility:hidden}.jdgm-prev-badge__text{visibility:hidden}.jdgm-rev__prod-link-prefix:before{content:'about'}.jdgm-rev__variant-label:before{content:'Variant: '}.jdgm-rev__out-of-store-text:before{content:'(out of store)'}@media only screen and (min-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}@media only screen and (max-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}.jdgm-preview-badge[data-template="product"]{display:none !important}.jdgm-preview-badge[data-template="collection"]{display:none !important}.jdgm-preview-badge[data-template="index"]{display:none !important}.jdgm-review-widget[data-from-snippet="true"]{display:none !important}.jdgm-verified-count-badget[data-from-snippet="true"]{display:none !important}.jdgm-carousel-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-all-reviews-text[data-from-snippet="true"]{display:none !important}.jdgm-medals-section[data-from-snippet="true"]{display:none !important}.jdgm-ugc-media-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_via_store_invitation"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_another_provider"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_store_visitor"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_earned_for_future_purchase"]{display:none !important}.jdgm-review-snippet-widget{--jdgm-snippet-card-color: #fff;--jdgm-snippet-text-color: #000;--jdgm-snippet-lighter-text-color: #7B7B7B;--jdgm-snippet-star-color: #108474;--jdgm-snippet-border-radius: 8px;--jdgm-snippet-arrows-bg-color: #fff;--jdgm-snippet-arrows-color: #000}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card{border-radius:8px;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card__rev-rating .jdgm-star{color:#108474}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn{border-radius:50%;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn>svg,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn>svg{fill:#000}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jm-mfp-content,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__icon,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__pic-img,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__reply{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev[data-verified-buyer="true"] .jdgm-full-rev__icon::after{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-rev__buyer-badge{border-radius:calc( 8px / 2 )}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__replier::before{content:'Champion Dog Products'}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__product-button{border-radius:calc( 8px * 6 )} 737</style> <style class='jdgm-settings-style'></style> 738 739 740 741 742 <style class='jdgm-miracle-styles'> 743 @-webkit-keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@font-face{font-family:'JudgemeStar';src:url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAA0AAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEgAAAABoAAAAcbyQ+3kdERUYAAARgAAAAHgAAACAAMwAGT1MvMgAAAZgAAABGAAAAVi+vS9xjbWFwAAAB8AAAAEAAAAFKwBMjvmdhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAkAAAAEJAAABdH33LXtoZWFkAAABMAAAAC0AAAA2BroQKWhoZWEAAAFgAAAAHAAAACQD5QHQaG10eAAAAeAAAAAPAAAAFAYAAABsb2NhAAACMAAAAA4AAAAOAO4AeG1heHAAAAF8AAAAHAAAACAASgAvbmFtZQAAA0wAAADeAAABkorWfVZwb3N0AAAELAAAACkAAABEp3ubLXgBY2BkYADhPPP4OfH8Nl8ZuJkYQODS2fRrCPr/aSYGxq1ALgcDWBoAO60LkwAAAHgBY2BkYGDc+v80gx4TAwgASaAICmABAFB+Arl4AWNgZGBgYGPQYWBiAAIwyQgWc2AAAwAHVQB6eAFjYGRiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAAMCBKS5pjA4PGB4wMR44P8BBj3GrQymQGFGkBwAjtgK
743/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/IazfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==") format("woff");font-weight:normal;font-style:normal}.jdgm-star{font-family:'JudgemeStar';display:inline !important;text-decoration:none !important;padding:0 4px 0 0 !important;margin:0 !important;font-weight:bold;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jdgm-star:hover{opacity:1}.jdgm-star:last-of-type{padding:0 !important}.jdgm-star.jdgm--on:before{content:"\e000"}.jdgm-star.jdgm--off:before{content:"\e001"}.jdgm-star.jdgm--half:before{content:"\e002"}.jdgm-widget *{margin:0;line-height:1.4;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch}.jdgm-hidden{display:none !important;visibility:hidden !important}.jdgm-temp-hidden{display:none}.jdgm-spinner{width:40px;height:40px;margin:auto;border-radius:50%;border-top:2px solid #eee;border-right:2px solid #eee;border-bottom:2px solid #eee;border-left:2px solid #ccc;-webkit-animation:jdgm-spin 0.8s infinite linear;animation:jdgm-spin 0.8s infinite linear}.jdgm-prev-badge{display:block !important} 744 745</style> 746 747 748 749 750 751 752
753<script data-cfasync='false' class='jdgm-script'> 754!function(e){window.jdgm=window.jdgm||{},jdgm.CDN_HOST="https://cdn.judge.me/", 755jdgm.docReady=function(d){(e.attachEvent?"complete"===e.readyState:"loading"!==e.readyState)? 756setTimeout(d,0):e.addEventListener("DOMContentLoaded",d)},jdgm.loadCSS=function(d,t,o,s){ 757!o&&jdgm.loadCSS.requestedUrls.indexOf(d)>=0||(jdgm.loadCSS.requestedUrls.push(d), 758(s=e.createElement("link")).rel="stylesheet",s.class="jdgm-stylesheet",s.media="nope!", 759s.href=d,s.onload=function(){this.media="all",t&&setTimeout(t)},e.body.appendChild(s))}, 760jdgm.loadCSS.requestedUrls=[],jdgm.docReady(function(){(window.jdgmLoadCSS||e.querySelectorAll( 761".jdgm-widget, .jdgm-all-reviews-page").length>0)&&(jdgmSettings.widget_load_with_code_splitting? 762parseFloat(jdgmSettings.widget_version)>=3?jdgm.loadCSS(jdgm.CDN_HOST+"widget_v3/base.css"): 763jdgm.loadCSS(jdgm.CDN_HOST+"widget/base.css"):jdgm.loadCSS(jdgm.CDN_HOST+"shopify_v2.css"))})}(document); 764</script>
vendor: 1 bytes, line 764
764
765<script async data-cfasync="false" type="text/javascript" src="https://cdn.judge.me/loader.js"></script>
765 766 767<noscript><link rel="stylesheet" type="text/css" media="all" href="https://cdn.judge.me/shopify_v2.css"></noscript> 768<!-- End of Judge.me Core --> 769 770
771<script> 772 // empty script tag to work around a platform issue where attributes of first script in file are scrubbed 773</script>
773 774
775<script id="bold-subscriptions-script" type="text/javascript"> 776 window.BOLD = window.BOLD || {}; 777 window.BOLD.subscriptions = window.BOLD.subscriptions || {}; 778 window.BOLD.subscriptions.classes = window.BOLD.subscriptions.classes || {}; 779 window.BOLD.subscriptions.patches = window.BOLD.subscriptions.patches || {}; 780 window.BOLD.subscriptions.patches.maxCheckoutRetries = window.BOLD.subscriptions.patches.maxCheckoutRetries || 200; 781 window.BOLD.subscriptions.patches.currentCheckoutRetries = window.BOLD.subscriptions.patches.currentCheckoutRetries || 0; 782 window.BOLD.subscriptions.patches.maxCashierPatchAttempts = window.BOLD.subscriptions.patches.maxCashierPatchAttempts || 200; 783 window.BOLD.subscriptions.patches.currentCashierPatchAttempts = window.BOLD.subscriptions.patches.currentCashierPatchAttempts || 0; 784 window.BOLD.subscriptions.config = window.BOLD.subscriptions.config || {}; 785 window.BOLD.subscriptions.config.platform = 'shopify'; 786 window.BOLD.subscriptions.config.shopDomain = 'champion-dog-products.myshopify.com'; 787 window.BOLD.subscriptions.config.customDomain = 'championdogproducts.com'; 788 window.BOLD.subscriptions.config.shopIdentifier = '55073341632'; 789 window.BOLD.subscriptions.config.cashierUrl = 'https://cashier.boldcommerce.com'; 790 window.BOLD.subscriptions.config.boldAPIBase = 'https://api.boldcommerce.com/'; 791 window.BOLD.subscriptions.config.cashierApplicationUUID = '2e6a2bbc-b12b-4255-abdf-a02af85c0d4e'; 792 window.BOLD.subscriptions.config.appUrl = 'https://sub.boldapps.net'; 793 window.BOLD.subscriptions.config.currencyCode = 'USD'; 794 window.BOLD.subscriptions.config.checkoutType = 'shopify'; 795 window.BOLD.subscriptions.config.currencyFormat = "$\u0026#123;\u0026#123;amount}}"; 796 window.BOLD.subscriptions.config.shopCurrencies = []; 797 window.BOLD.subscriptions.config.shopSettings = {"allow_msp_cancellation":true,"allow_msp_prepaid_renewal":true,"customer_can_pause_subscription":true,"customer_can_change_next_order_date":true,"line_item_discount_policy":"inherit","customer_can_change_order_frequency":true,"customer_can_create_an_additional_order":false,"show_currency_code":true,"stored_payment_method_policy":"required"}; 798 799 // TODO: Remove the isset with BS2-4659_improve_large_group_selection 800 window.BOLD.subscriptions.config.cashierPluginOnlyMode = window.BOLD.subscriptions.config.cashierPluginOnlyMode || false; 801 if (window.BOLD.subscriptions.config.waitForCheckoutLoader === undefined) { 802 window.BOLD.subscriptions.config.waitForCheckoutLoader = true; 803 } 804 805 window.BOLD.subscriptions.config.addToCartFormSelectors = window.BOLD.subscriptions.config.addToCartFormSelectors || []; 806 window.BOLD.subscriptions.config.addToCartButtonSelectors = window.BOLD.subscriptions.config.addToCartButtonSelectors || []; 807 window.BOLD.subscriptions.config.widgetInsertBeforeSelectors = window.BOLD.subscriptions.config.widgetInsertBeforeSelectors || []; 808 window.BOLD.subscriptions.config.quickAddToCartButtonSelectors = window.BOLD.subscriptions.config.quickAddToCartButtonSelectors || []; 809 window.BOLD.subscriptions.config.cartElementSelectors = window.BOLD.subscriptions.config.cartElementSelectors || []; 810 window.BOLD.subscriptions.config.cartTotalElementSelectors = window.BOLD.subscriptions.config.cartTotalElementSelectors || []; 811 window.BOLD.subscriptions.config.lineItemSelectors = window.BOLD.subscriptions.config.lineItemSelectors || []; 812 window.BOLD.subscriptions.config.lineItemNameSelectors = window.BOLD.subscriptions.config.lineItemNameSelectors || []; 813 window.BOLD.subscriptions.config.checkoutButtonSelectors = window.BOLD.subscriptions.config.checkoutButtonSelectors || []; 814 815 window.BOLD.subscriptions.config.featureFlags = window.BOLD.subscriptions.config.featureFlags || ["BS2-1882-gen-settings-tz","BS2-3318-prepaid-import-recurrence-fix","BS2-4386-add-address-source-to-address-models","BS2-4177-enable-historical-report-datepicker","SUB-273-chain-report-jobs","SUB-320-showing-transaction-errors","bs2-1804-cancellation-management-page","BS2-3651-orderstream-webhook-source-validation","BS2-3660-delete-line-items-command","BS2-4377-filter-list-sub-orders-endpoint","SUB-356-parse-line-item-attributes","BS2-4770-update-cors"]; 816 window.BOLD.subscriptions.config.subscriptionProcessingFrequency = '60'; 817 window.BOLD.subscriptions.config.requireMSPInitialLoadingMessage = true; 818 window.BOLD.subscriptions.data = window.BOLD.subscriptions.data || {}; 819 820 // Interval text markup template 821 window.BOLD.subscriptions.config.lineItemPropertyListSelectors = window.BOLD.subscriptions.config.lineItemPropertyListSelectors || []; 822 window.BOLD.subscriptions.config.lineItemPropertyListSelectors.push('dl.definitionList'); 823 window.BOLD.subscriptions.config.lineItemPropertyListTemplate = window.BOLD.subscriptions.config.lineItemPropertyListTemplate || '<dl class="definitionList"></dl>'; 824 window.BOLD.subscriptions.config.lineItemPropertyTemplate = window.BOLD.subscriptions.config.lineItemPropertyTemplate || '<dt class="definitionList-key">\:</dt><dd class="definitionList-value">\</dd>'; 825 826 // Discount text markup template 827 window.BOLD.subscriptions.config.discountItemTemplate = window.BOLD.subscriptions.config.discountItemTemplate || '<div class="bold-subscriptions-discount"><div class="bold-subscriptions-discount__details">\</div><div class="bold-subscriptions-discount__total">\</div></div>'; 828 829 830 // Constants in XMLHttpRequest are not reliable, so we will create our own 831 // reference: https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/readyState 832 window.BOLD.subscriptions.config.XMLHttpRequest = { 833 UNSENT:0, // Client has been created. open() not called yet. 834 OPENED: 1, // open() has been called. 835 HEADERS_RECEIVED: 2, // send() has been called, and headers and status are available. 836 LOADING: 3, // Downloading; responseText holds partial data. 837 DONE: 4 // The operation is complete. 838 }; 839 840 window.BOLD.subscriptions.config.assetBaseUrl = 'https://sub.boldapps.net'; 841 if (window.localStorage && window.localStorage.getItem('boldSubscriptionsAssetBaseUrl')) { 842 window.BOLD.subscriptions.config.assetBaseUrl = window.localStorage.getItem('boldSubscriptionsAssetBaseUrl') 843 } 844 845 window.BOLD.subscriptions.data.subscriptionGroups = []; 846 if (localStorage && localStorage.getItem('boldSubscriptionsSubscriptionGroups')) { 847 window.BOLD.subscriptions.data.subscriptionGroups = JSON.parse(localStorage.getItem('boldSubscriptionsSubscriptionGroups')); 848 } else { 849 window.BOLD.subscriptions.data.subscriptionGroups = [{"id":25336,"billing_rules":[{"id":53562,"subscription_group_id":25336,"interval_name":"Monthly ","billing_rule":"FREQ=MONTHLY;BYMONTHDAY=15","custom_billing_rule":""}],"is_subscription_only":false,"allow_prepaid":false,"is_prepaid_only":false,"should_continue_prepaid":true,"continue_prepaid_type":"as_prepaid","prepaid_durations":[{"id":25279,"subscription_group_id":25336,"total_duration":1,"discount_type":"percentage","discount_value":0}
849],"selection_options":[{"platform_entity_id":"6765214597312"}],"discount_type":"no_discount","percent_discount":0,"fixed_discount":0,"can_add_to_cart":true}]; 850 } 851 852 window.BOLD.subscriptions.isFeatureFlagEnabled = function (featureFlag) { 853 for (var i = 0; i < window.BOLD.subscriptions.config.featureFlags.length; i++) { 854 if (window.BOLD.subscriptions.config.featureFlags[i] === featureFlag){ 855 return true; 856 } 857 } 858 return false; 859 } 860 861 window.BOLD.subscriptions.logger = { 862 tag: "bold_subscriptions", 863 // the bold subscriptions log level 864 // 0 - errors (default) 865 // 1 - warnings + errors 866 // 2 - info + warnings + errors 867 // use window.localStorage.setItem('boldSubscriptionsLogLevel', x) to set the log level 868 levels: { 869 ERROR: 0, 870 WARN: 1, 871 INFO: 2, 872 }, 873 level: parseInt((window.localStorage && window.localStorage.getItem('boldSubscriptionsLogLevel')) || "0", 10), 874 _log: function(callArgs, level) { 875 if (!window.console) { 876 return null; 877 } 878 879 if (window.BOLD.subscriptions.logger.level < level) { 880 return; 881 } 882 883 var params = Array.prototype.slice.call(callArgs); 884 params.unshift(window.BOLD.subscriptions.logger.tag); 885 886 switch (level) { 887 case window.BOLD.subscriptions.logger.levels.INFO: 888 console.info.apply(null, params); 889 return; 890 case window.BOLD.subscriptions.logger.levels.WARN: 891 console.warn.apply(null, params); 892 return; 893 case window.BOLD.subscriptions.logger.levels.ERROR: 894 console.error.apply(null, params); 895 return; 896 default: 897 console.log.apply(null, params); 898 return; 899 } 900 }, 901 info: function() { 902 window.BOLD.subscriptions.logger._log(arguments, window.BOLD.subscriptions.logger.levels.INFO); 903 }, 904 warn: function() { 905 window.BOLD.subscriptions.logger._log(arguments, window.BOLD.subscriptions.logger.levels.WARN); 906 }, 907 error: function() { 908 window.BOLD.subscriptions.logger._log(arguments, window.BOLD.subscriptions.logger.levels.ERROR); 909 } 910 } 911 912 window.BOLD.subscriptions.shouldLoadSubscriptionGroupFromAPI = function() { 913 return window.BOLD.subscriptions.config.loadSubscriptionGroupFrom === window.BOLD.subscriptions.config.loadSubscriptionGroupFromTypes['BSUB_API']; 914 } 915 916 window.BOLD.subscriptions.getSubscriptionGroupFromProductId = function (productId) { 917 var data = window.BOLD.subscriptions.data; 918 var foundGroup = null; 919 for (var i = 0; i < data.subscriptionGroups.length; i += 1) { 920 var subscriptionGroup = data.subscriptionGroups[i]; 921 for (var j = 0; j < subscriptionGroup.selection_options.length; j += 1) { 922 var selectionOption = subscriptionGroup.selection_options[j]; 923 if (selectionOption.platform_entity_id === productId.toString()) { 924 foundGroup = subscriptionGroup; 925 break; 926 } 927 } 928 if (foundGroup) { 929 break; 930 } 931 } 932 return foundGroup; 933 }; 934 935 window.BOLD.subscriptions.getSubscriptionGroupById = function(subGroupId) { 936 var subscriptionGroups = window.BOLD.subscriptions.data.subscriptionGroups; 937 938 for (var i = 0; i < subscriptionGroups.length; i += 1) { 939 var subGroup = subscriptionGroups[i]; 940 if (subGroup.id === subGroupId) { 941 return subGroup; 942 } 943 } 944 945 return null; 946 }; 947 948 window.BOLD.subscriptions.addSubscriptionGroup = function (subscriptionGroup) { 949 if(!window.BOLD.subscriptions.getSubscriptionGroupById(subscriptionGroup.id)) 950 { 951 window.BOLD.subscriptions.data.subscriptionGroups.push(subscriptionGroup); 952 } 953 } 954 955 window.BOLD.subscriptions.getSubscriptionGroupPrepaidDurationById = function(subscriptionGroupId, prepaidDurationId) { 956 var subscriptionGroup = window.BOLD.subscriptions.getSubscriptionGroupById(subscriptionGroupId); 957 958 if ( 959 !subscriptionGroup 960 || !subscriptionGroup.prepaid_durations 961 || !subscriptionGroup.prepaid_durations.length 962 ) { 963 return null; 964 } 965 966 for (var i = 0; i < subscriptionGroup.prepaid_durations.length; i++) { 967 var prepaidDuration = subscriptionGroup.prepaid_durations[i]; 968 if (prepaidDuration.id === prepaidDurationId) { 969 return prepaidDuration; 970 } 971 } 972 973 return null; 974 } 975 976 window.BOLD.subscriptions.getSubscriptionGroupBillingRuleById = function(subGroup, billingRuleId) { 977 for (var i = 0; i < subGroup.billing_rules.length; i += 1) { 978 var billingRule = subGroup.billing_rules[i]; 979 if (billingRule.id === billingRuleId) { 980 return billingRule; 981 } 982 } 983 984 return null; 985 }; 986 987 window.BOLD.subscriptions.toggleDisabledAddToCartButtons = function(d) { 988 var addToCartForms = document.querySelectorAll(window.BOLD.subscriptions.config.addToCartFormSelectors.join(',')); 989 var disable = !!d; 990 for (var i = 0; i < addToCartForms.length; i++) { 991 var addToCartForm = addToCartForms[i]; 992 var productId = window.BOLD.subscriptions.getProductIdFromAddToCartForm(
992addToCartForm); 993 var subscriptionGroup = window.BOLD.subscriptions.getSubscriptionGroupFromProductId(productId); 994 995 if(window.BOLD.subscriptions.isFeatureFlagEnabled('BS2-4659_improve_large_group_selection') ) { 996 if (subscriptionGroup || window.BOLD.subscriptions.shouldLoadSubscriptionGroupFromAPI()) { 997 var addToCartButtons = addToCartForm.querySelectorAll(window.BOLD.subscriptions.config.addToCartButtonSelectors.join(',')); 998 for (var j = 0; j < addToCartButtons.length; j++) { 999 var addToCartButton = addToCartButtons[j]; 1000 var toggleAction = disable ? addToCartButton.setAttribute : addToCartButton.removeAttribute; 1001 1002 addToCartButton.disabled = disable; 1003 toggleAction.call(addToCartButton, 'data-disabled-by-subscriptions', disable); 1004 } 1005 } 1006 } else { 1007 if (subscriptionGroup) { 1008 var addToCartButtons = addToCartForm.querySelectorAll(window.BOLD.subscriptions.config.addToCartButtonSelectors.join(',')); 1009 for (var j = 0; j < addToCartButtons.length; j++) { 1010 var addToCartButton = addToCartButtons[j]; 1011 var toggleAction = disable ? addToCartButton.setAttribute : addToCartButton.removeAttribute; 1012 1013 addToCartButton.disabled = disable; 1014 toggleAction.call(addToCartButton, 'data-disabled-by-subscriptions', disable); 1015 } 1016 } 1017 } 1018 1019 } 1020 }; 1021 1022 window.BOLD.subscriptions.disableAddToCartButtons = function () { 1023 // only disable the add to cart buttons if the app isn't loaded yet 1024 if (!window.BOLD.subscriptions.app) { 1025 window.BOLD.subscriptions.toggleDisabledAddToCartButtons(true); 1026 } else { 1027 window.BOLD.subscriptions.enableAddToCartButtons(); 1028 } 1029 }; 1030 1031 window.BOLD.subscriptions.enableAddToCartButtons = function () { 1032 document.removeEventListener('click', window.BOLD.subscriptions.preventSubscriptionAddToCart); 1033 window.BOLD.subscriptions.toggleDisabledAddToCartButtons(false); 1034 }; 1035 1036 window.BOLD.subscriptions.toggleDisabledCheckoutButtons = function(d) { 1037 var checkoutButtons = document.querySelectorAll(window.BOLD.subscriptions.config.checkoutButtonSelectors.join(',')); 1038 var disable = !!d; 1039 for (var i = 0; i < checkoutButtons.length; i++) { 1040 var checkoutButton = checkoutButtons[i]; 1041 var toggleAction = disable ? checkoutButton.setAttribute : checkoutButton.removeAttribute; 1042 1043 checkoutButton.disabled = disable; 1044 toggleAction.call(checkoutButton, 'data-disabled-by-subscriptions', disable); 1045 } 1046 } 1047 1048 window.BOLD.subscriptions.disableCheckoutButtons = function() { 1049 // only disable the checkout buttons if the app isn't loaded yet 1050 if (!window.BOLD.subscriptions.app) { 1051 window.BOLD.subscriptions.toggleDisabledCheckoutButtons(true); 1052 } else { 1053 window.BOLD.subscriptions.enableCheckoutButtons(); 1054 } 1055 } 1056 1057 window.BOLD.subscriptions.enableCheckoutButtons = function() { 1058 document.removeEventListener('click', window.BOLD.subscriptions.preventCheckout); 1059 window.BOLD.subscriptions.toggleDisabledCheckoutButtons(false); 1060 } 1061 1062 window.BOLD.subscriptions.hasSuccessfulAddToCarts = function() { 1063 if (typeof(Storage) !== "undefined") { 1064 var successfulAddToCarts = JSON.parse( 1065 window.localStorage.getItem('boldSubscriptionsSuccessfulAddToCarts') || '[]' 1066 ); 1067 if (successfulAddToCarts.length > 0) { 1068 return true; 1069 } 1070 } 1071 1072 return false; 1073 } 1074 1075 window.BOLD.subscriptions.hasPendingAddToCarts = function() { 1076 if (typeof(Storage) !== "undefined") { 1077 var pendingAddToCarts = JSON.parse( 1078 window.localStorage.getItem('boldSubscriptionsPendingAddToCarts') || '[]' 1079 ); 1080 if (pendingAddToCarts.length > 0) { 1081 return true; 1082 } 1083 } 1084 1085 return false;
1086 } 1087 1088 window.BOLD.subscriptions.addJSAsset = function(src) { 1089 var scriptTag = document.getElementById('bold-subscriptions-script'); 1090 var jsElement = document.createElement('script'); 1091 jsElement.type = 'text/javascript'; 1092 jsElement.src = src; 1093 scriptTag.parentNode.insertBefore(jsElement, scriptTag); 1094 }; 1095 1096 window.BOLD.subscriptions.addCSSAsset = function(href) { 1097 var scriptTag = document.getElementById('bold-subscriptions-script'); 1098 var cssElement = document.createElement('link'); 1099 cssElement.href = href; 1100 cssElement.rel = 'stylesheet'; 1101 scriptTag.parentNode.insertBefore(cssElement, scriptTag); 1102 }; 1103 1104 window.BOLD.subscriptions.loadStorefrontAssets = function loadStorefrontAssets() { 1105 var assets = window.BOLD.subscriptions.config.assets; 1106 window.BOLD.subscriptions.addCSSAsset(window.BOLD.subscriptions.config.assetBaseUrl + '/static/' + assets['storefront.css']); 1107 window.BOLD.subscriptions.addJSAsset(window.BOLD.subscriptions.config.assetBaseUrl + '/static/' + assets['storefront.js']); 1108 }; 1109 1110 window.BOLD.subscriptions.loadCustomerPortalAssets = function loadCustomerPortalAssets() { 1111 var assets = window.BOLD.subscriptions.config.assets; 1112 window.BOLD.subscriptions.addCSSAsset(window.BOLD.subscriptions.config.assetBaseUrl + '/static/' + assets['customer_portal.css']); 1113 window.BOLD.subscriptions.addJSAsset(window.BOLD.subscriptions.config.assetBaseUrl + '/static/' + assets['customer_portal.js']); 1114 }; 1115 1116 window.BOLD.subscriptions.processManifest = function() { 1117 if (!window.BOLD.subscriptions.processedManifest) { 1118 window.BOLD.subscriptions.processedManifest = true; 1119 window.BOLD.subscriptions.config.assets = JSON.parse(this.responseText); 1120 1121 window.BOLD.subscriptions.loadCustomerPortalAssets(); 1122 } 1123 }; 1124 1125 window.BOLD.subscriptions.addInitialLoadingMessage = function() { 1126 var customerPortalNode = document.getElementById('customer-portal-root'); 1127 if (customerPortalNode && window.BOLD.subscriptions.config.requireMSPInitialLoadingMessage) { 1128 customerPortalNode.innerHTML = '<div class="bold-subscriptions-loader-container"><div class="bold-subscriptions-loader"></div></div>'; 1129 } 1130 } 1131 1132 window.BOLD.subscriptions.contentLoaded = function() { 1133 window.BOLD.subscriptions.data.contentLoadedEventTriggered = true; 1134 window.BOLD.subscriptions.addInitialLoadingMessage(); 1135 }; 1136 1137 window.BOLD.subscriptions.preventSubscriptionAddToCart = function(e) { 1138 if (e.target.matches(window.BOLD.subscriptions.config.addToCartButtonSelectors.join(',')) && e.target.form) { 1139 var productId = window.BOLD.subscriptions.getProductIdFromAddToCartForm(e.target.form); 1140 var subscriptionGroup = window.BOLD.subscriptions.getSubscriptionGroupFromProductId(productId); 1141 if(window.BOLD.subscriptions.isFeatureFlagEnabled('BS2-4659_improve_large_group_selection')) 1142 { 1143 if (subscriptionGroup || window.BOLD.subscriptions.shouldLoadSubscriptionGroupFromAPI()) { 1144 // This code prevents products in subscription groups from being added to the cart before the 1145 // Subscriptions app fully loads. Once the subscriptions app loads it will re-enable the 1146 // buttons. Use window.BOLD.subscriptions.enableAddToCartButtons enable them manually. 1147 e.preventDefault(); 1148 return false; 1149 } 1150 } else { 1151 if (subscriptionGroup) { 1152 // This code prevents products in subscription groups from being added to the cart before the 1153 // Subscriptions app fully loads. Once the subscriptions app loads it will re-enable the 1154 // buttons. Use window.BOLD.subscriptions.enableAddToCartButtons enable them manually. 1155 e.preventDefault(); 1156 return false; 1157 } 1158 } 1159 1160 } 1161 }; 1162 1163 window.BOLD.subscriptions.preventCheckout = function(e) { 1164 if ( 1165 e.target.matches(window.BOLD.subscriptions.config.checkoutButtonSelectors.join(',')) 1166 && (window.BOLD.subscriptions.hasSuccessfulAddToCarts() || window.BOLD.subscriptions.hasPendingAddToCarts()) 1167 ) { 1168 // This code prevents checkouts on the shop until the Subscriptions app fully loads. 1169 // When the Subscriptions app is ready it will enable the checkout buttons itself. 1170 // Use window.BOLD.subscriptions.enableCheckoutButtons to enable them manually. 1171 e.preventDefault(); 1172 return false;
1173 } 1174 } 1175 1176 document.addEventListener('DOMContentLoaded', window.BOLD.subscriptions.contentLoaded); 1177 1178 if (!Element.prototype.matches) { 1179 Element.prototype.matches = 1180 Element.prototype.matchesSelector || 1181 Element.prototype.mozMatchesSelector || 1182 Element.prototype.msMatchesSelector || 1183 Element.prototype.oMatchesSelector || 1184 Element.prototype.webkitMatchesSelector || 1185 function(s) { 1186 var matches = (this.document || this.ownerDocument).querySelectorAll(s), 1187 i = matches.length; 1188 while (--i >= 0 && matches.item(i) !== this) {} 1189 return i > -1; 1190 }; 1191 } 1192 1193 if (!Element.prototype.closest) { 1194 Element.prototype.closest = function(s) { 1195 var el = this; 1196 1197 do { 1198 if (Element.prototype.matches.call(el, s)) return el; 1199 el = el.parentElement || el.parentNode; 1200 } while (el !== null && el.nodeType === 1); 1201 return null; 1202 }; 1203 } 1204 1205 window.BOLD.subscriptions.setVisibilityOfAdditionalCheckoutButtons = function (isVisible) { 1206 if (window.BOLD.subscriptions.config.additionalCheckoutSelectors === undefined) { 1207 return; 1208 } 1209 1210 var selectors = window.BOLD.subscriptions.config.additionalCheckoutSelectors; 1211 1212 for (var i = 0; i < selectors.length; i++) { 1213 var elements = document.querySelectorAll(selectors[i]); 1214 1215 for (var j = 0; j < elements.length; j++) { 1216 elements[j].style.display = isVisible ? 'block' : 'none'; 1217 } 1218 } 1219 } 1220 1221 window.BOLD.subscriptions.hideAdditionalCheckoutButtons = function() { 1222 window.BOLD.subscriptions.setVisibilityOfAdditionalCheckoutButtons(false); 1223 }; 1224 1225 window.BOLD.subscriptions.showAdditionalCheckoutButtons = function() { 1226 window.BOLD.subscriptions.setVisibilityOfAdditionalCheckoutButtons(true); 1227 }; 1228 1229 window.BOLD.subscriptions.enhanceMspUrls = function(data) { 1230 var mspUrl = 'https://sub.boldapps.net/shop/13186/customer_portal'; 1231 var elements = document.querySelectorAll("a[href='"+mspUrl+"']"); 1232 1233 if(!elements.length || !data.success) { 1234 return; 1235 } 1236 1237 for (var i = 0; i < elements.length; i++) { 1238 elements[i].href = elements[i].href + "?jwt="+data.value.jwt+"&customerId="+data.value.customerId; 1239 } 1240 }; 1241 1242 window.addEventListener('load', function () { 1243 window.BOLD.subscriptions.getJWT(window.BOLD.subscriptions.enhanceMspUrls); 1244 }); 1245 1246 // This will be called immediately 1247 // Use this anonymous function to avoid polluting the global namespace 1248 (function() { 1249 var xhr = new XMLHttpRequest(); 1250 xhr.addEventListener('load', window.BOLD.subscriptions.processManifest); 1251 xhr.open('GET', window.BOLD.subscriptions.config.assetBaseUrl + '/static/manifest.json?t=' + (new Date()).getTime()); 1252 xhr.send(); 1253 })() 1254 1255 window.BOLD.subscriptions.patches.patchCashier = function() { 1256 if (window.BOLD && window.BOLD.checkout) { 1257 window.BOLD.checkout.disable(); 1258 window.BOLD.checkout.listenerFn = window.BOLD.subscriptions.patches.cashierListenerFn; 1259 window.BOLD.checkout.enable(); 1260 } else if (window.BOLD.subscriptions.patches.currentCashierPatchAttempts < window.BOLD.subscriptions.patches.maxCashierPatchAttempts) { 1261 window.BOLD.subscriptions.patches.currentCashierPatchAttempts++; 1262 setTimeout(window.BOLD.subscriptions.patches.patchCashier, 100); 1263 } 1264 }; 1265 1266 window.BOLD.subscriptions.patches.finishCheckout = function(event, form, cart) { 1267 window.BOLD.subscriptions.patches.currentCheckoutRetries++; 1268 1269 if (!window.BOLD.subscriptions.app 1270 && window.BOLD.subscriptions.patches.currentCheckoutRetries < window.BOLD.subscriptions.patches.maxCheckoutRetries 1271 ) { 1272 setTimeout(function () { window.BOLD.subscriptions.patches.finishCheckout(event, form, cart); }, 100); 1273 return; 1274 } else if (window.BOLD.subscriptions.app) { 1275 window.BOLD.subscriptions.patches.currentCheckoutRetries = 0; 1276 window.BOLD.subscriptions.app.addCartParams(form, cart); 1277 } 1278 1279 var noSubscriptions = false;
1280 if ((window.BOLD.subscriptions.app && window.BOLD.subscriptions.app.successfulAddToCarts.length === 0) 1281 || !window.BOLD.subscriptions.app 1282 ) { 1283 noSubscriptions = true; 1284 event.target.dataset.cashierConfirmedNoPlugins = true; 1285 1286 if (window.BOLD.subscriptions.setCashierFeatureToken) { 1287 window.BOLD.subscriptions.setCashierFeatureToken(false); 1288 } 1289 } 1290 1291 if ((noSubscriptions && window.BOLD.subscriptions.config.cashierPluginOnlyMode) 1292 || (typeof BOLD.checkout.isFeatureRequired === 'function' && !BOLD.checkout.isFeatureRequired()) 1293 ) { 1294 // send them to the original checkout when in plugin only mode 1295 // and either BSUB is there but there are no subscription products 1296 // or BSUB isn't there at all 1297 if (form.dataset.old_form_action) { 1298 form.action = form.dataset.old_form_action; 1299 } 1300 event.target.click(); 1301 } else { 1302 // sends them to Cashier since BSUB got a chance to add it's stuff 1303 // and plugin only mode is not enabled 1304 form.submit(); 1305 } 1306 }; 1307</script>
1307 1308
1309<script id="bold-subscriptions-platform-script" type="text/javascript"> 1310 window.BOLD.subscriptions.config.shopPlatformId = '55073341632'; 1311 window.BOLD.subscriptions.config.appSlug = 'subscriptions'; 1312 1313 window.BOLD = window.BOLD || {}; 1314 window.BOLD.subscriptions = window.BOLD.subscriptions || {}; 1315 window.BOLD.subscriptions.data = window.BOLD.subscriptions.data || {}; 1316 window.BOLD.subscriptions.data.platform = window.BOLD.subscriptions.data.platform || {}; 1317 window.BOLD.subscriptions.data.platform.customer = { id: '' }; 1318 window.BOLD.subscriptions.data.platform.product = null; 1319 window.BOLD.subscriptions.data.platform.products = []; 1320 window.BOLD.subscriptions.data.platform.variantProductMap = {}; 1321 1322 window.BOLD.subscriptions.addCachedProductData = function(products) { 1323 // ignore [], null, and undefined 1324 if (!products) { 1325 return 1326 } 1327 1328 if (!Array.isArray(products)) { 1329 window.BOLD.subscriptions.logger.warn('products must be an array') 1330 return 1331 } 1332 1333 window.BOLD.subscriptions.data.platform.products.concat(products) 1334 1335 for (var i = 0; i < products.length; i++) { 1336 var product = products[i]; 1337 for (var j = 0; j < product.variants.length; j++) { 1338 var variant = product.variants[j]; 1339 window.BOLD.subscriptions.data.platform.variantProductMap[variant.id] = product; 1340 } 1341 } 1342 } 1343 1344 1345 1346 1347 1348 window.BOLD.subscriptions.config.addToCartFormSelectors.push( 1349 '.product-form.product-form-product-template:not(.bold-subscriptions-no-widget)' 1350 ,'.product-form.product-form--payment-button:not(.bold-subscriptions-no-widget)' 1351 ); 1352 window.BOLD.subscriptions.config.addToCartButtonSelectors.push('[type="submit"]'); 1353 window.BOLD.subscriptions.config.quickAddToCartButtonSelectors.push('a[data-event-type="product-click"]'); 1354 window.BOLD.subscriptions.config.widgetInsertBeforeSelectors.push('[type="submit"]'); 1355 window.BOLD.subscriptions.config.cartElementSelectors.push('form[action="/cart"]'); 1356 window.BOLD.subscriptions.config.cartTotalElementSelectors.push('[data-cart-subtotal]', '.text-right .ajaxcart__subtotal'); 1357 window.BOLD.subscriptions.config.checkoutButtonSelectors.push( 1358 '[name="checkout"]', 1359 '[href*="checkout"]:not([href*="tools/checkout"])', 1360 '[onclick*="checkout"]:not([onclick*="tools/checkout"])', 1361 ); 1362 1363 // Discount text markup template 1364 // NOTE: @ on double curly, so blade doesn't interpret, and `raw` liquid tags so liquid doesn't interpret. 1365 1366 window.BOLD.subscriptions.config.discountItemTemplate = '<div class="bold-subscriptions-discount"><div class="bold-subscriptions-discount__details">{{details}}</div><div class="bold-subscriptions-discount__total">{{total}}</div></div>'; 1367 1368 1369 window.BOLD.subscriptions.getProductIdFromAddToCartForm = function(addToCartForm) { 1370 var idInput = addToCartForm.querySelector('[name="id"]'); 1371 if (idInput === null) { 1372 window.BOLD.subscriptions.logger.error('could not get variant id input from add to cart form â make sure your form has an input with [name="id"]') 1373 return null; 1374 } 1375 1376 var variantId = parseInt(idInput.value, 10); 1377 if (isNaN(variantId)) { 1378 window.BOLD.subscriptions.logger.error('could not parse variant id from [name="id"] input') 1379 return null; 1380 } 1381 1382 var product = window.BOLD.subscriptions.data.platform.variantProductMap[variantId]; 1383 1384 if (product === undefined) { 1385 window.BOLD.subscriptions.logger.error('could not map variant id to cached product data â call window.BOLD.subscriptions.addCachedProductData(products) to add the product to the cache') 1386 return null; 1387 } 1388 1389 return product.id; 1390 }; 1391 1392 window.BOLD.subscriptions.getAddToCartForms = function() { 1393 var forms = []; 1394 var idInputs = document.querySelectorAll('[name="id"]'); 1395 1396 for (var i = 0; i < idInputs.length; i++) { 1397 var idInput = idInputs[i]; 1398 var form = idInput.closest('form:not(.bold-subscriptions-no-widget)'); 1399 if (form) { 1400 forms.push(form); 1401 } 1402 } 1403 1404 return forms; 1405 }; 1406 1407 window.BOLD.subscriptions.getJWT = function (callback) { 1408 if(window.BOLD.subscriptions.data.platform.customer.id !== '') { 1409 var shopPlatformId = '55073341632'; 1410 var appSlug = 'subscriptions'; 1411 var customerPlatformId = window.BOLD.subscriptions.data.platform.customer.id; 1412 var proxyPath = '/apps/app-proxy/customers/v1/shops/'+shopPlatformId+'/apps/'+appSlug+'/customers/pid/'+customerPlatformId+'/jwt'; 1413 1414 var xmlhttp = new XMLHttpRequest(); 1415 1416 xmlhttp.onreadystatechange = function() { 1417 if (xmlhttp.readyState === window.BOLD.subscriptions.config.XMLHttpRequest.DONE) { 1418 if (xmlhttp.status === 200) { 1419 var data = JSON.parse(xmlhttp.responseText); 1420 callback({ 1421 success: true, 1422 value: { 1423 jwt: data.bold_platform_jwt, 1424 customerId: window.BOLD.subscriptions.data.platform.customer.id, 1425 }, 1426 }); 1427 } else if (xmlhttp.status === 404) { 1428 callback({ 1429 success: false, 1430 error: 'not_logged_in', 1431 }); 1432 } else { 1433 callback({ 1434 success: false, 1435 error: 'unknown', 1436 }); 1437 } 1438 } 1439 }; 1440 1441 xmlhttp.open("GET", proxyPath, true); 1442 xmlhttp.setRequestHeader('Accept', 'application/liquid'); 1443 xmlhttp.send(); 1444 } else { 1445 callback({ 1446 success: false, 1447 error: 'not_logged_in', 1448 }); 1449 } 1450 }; 1451 1452 window.BOLD.subscriptions.setCashierFeatureToken = function(value) { 1453 if (window.BOLD.checkout_features_defaults && window.BOLD.subscriptions.config.cashierApplicationUUID) {
1454 window.BOLD.checkout_features_defaults.forEach(function(item) { 1455 if (item.id === window.BOLD.subscriptions.config.cashierApplicationUUID) { 1456 item.require = value; 1457 } 1458 }); 1459 } 1460 }; 1461 1462 // Cashier patches 1463 window.BOLD.subscriptions.patches.cashierListenerFn = function(event) { 1464 if (window.BOLD.checkout.isCheckoutButton(event.target) && window.BOLD.checkout.isEnabled()) { 1465 window.BOLD.subscriptions.patches.pushToCashier(event); 1466 } else if(window.BOLD.checkout.isCheckoutButton(event.target) && typeof window.cashier_installed_on_site === 'undefined') { 1467 var request = new XMLHttpRequest(); 1468 request.open('HEAD', '/apps/checkout/isInstalled', false); 1469 request.send(null); 1470 1471 if(request.status >= 200 && request.status < 400) { 1472 window.BOLD.subscriptions.patches.pushToCashier(event); 1473 } else { 1474 window.cashier_installed_on_site = false; 1475 } 1476 } 1477 }; 1478 1479 window.BOLD.subscriptions.localTime = function() { 1480 var localDate = new Date(); 1481 return localDate.getTime(); 1482 }; 1483 1484 1485 window.BOLD.subscriptions.patches.pushToCashier = function(event) { 1486 event.preventDefault(); 1487 var form = window.BOLD.checkout.getForm(event.target); 1488 var formData = new FormData(form); 1489 var request = new XMLHttpRequest(); 1490 request.open('POST', '/cart/update.js?tmp=' + Date.now(), true); 1491 request.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); 1492 1493 request.onload = function() { 1494 if (request.status >= 200 && request.status < 400) { 1495 // Success! 1496 var cart = JSON.parse(request.responseText); 1497 1498 // If items are empty redirect back to the cart 1499 if (cart.items.length === 0) { 1500 return window.location.href = '/cart'; 1501 } 1502 1503 cart.items.forEach(function(element) { 1504 delete element.product_description; 1505 }); 1506 1507 if (document.getElementById('CartSpecialInstructions')) { 1508 // If the cart note exists, grab its value 1509 cart.note = document.getElementById('CartSpecialInstructions').value; 1510 } 1511 1512 var cartObj = JSON.stringify(cart); 1513 1514 var form = window.BOLD.checkout.getForm(event.target); 1515 form.dataset.old_form_action = form.action; 1516 form.action = '/apps/checkout/begin-checkout' + googleAnalyticsGetParamString({}); 1517 var cartCookie = window.BOLD.checkout.getCookie('cart'); 1518 var element = document.createElement('INPUT'); 1519 element.type = 'HIDDEN'; 1520 element.name = 'cart_id'; 1521 element.value = cartCookie; 1522 form.appendChild(element); 1523 1524 var dateElement = document.createElement('INPUT'); 1525 dateElement.type = 'HIDDEN'; 1526 dateElement.name = 'checkout_local_time'; 1527 dateElement.value = window.BOLD.subscriptions.localTime(); 1528 form.appendChild(dateElement); 1529 1530 var cartElement = document.createElement('INPUT'); 1531 cartElement.type = 'HIDDEN'; 1532 cartElement.name = 'cart'; 1533 cartElement.value = cartObj; 1534 form.appendChild(cartElement); 1535 form.method = 'POST'; 1536 1537 if(window.BOLD && window.BOLD.checkout && typeof window.BOLD.checkout.languageIsoCode === 'string') { 1538 var langInput = document.createElement('INPUT'); 1539 langInput.type = 'HIDDEN'; 1540 langInput.name = 'language_iso'; 1541 langInput.value = window.BOLD.checkout.languageIsoCode; 1542 form.appendChild(langInput); 1543 } 1544 1545 if (window.BOLD && window.BOLD.common && typeof window.BOLD.common.eventEmitter === 'object' && typeof window.BOLDCURRENCY !== 'undefined') { 1546 window.BOLD.common.eventEmitter.emit('BOLD_CASHIER_checkout', {target: form}); 1547 } 1548 1549 window.BOLD.subscriptions.patches.finishCheckout(event, form, cart); 1550 } 1551 }; 1552 1553 request.send(formData); 1554 }; 1555 1556 </script>
1556 1557
1558<script> if (typeof jQuery == "undefined") { var headTag = document.getElementsByTagName("head")[0]; var jqTag = document.createElement("script"); jqTag.type = "text/javascript"; jqTag.src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"; jqTag.onload = ""; headTag.prepend(jqTag) }</script>
1558<script src="//staticxx.s3.amazonaws.com/aio_stats_lib_v1.min.js?v=1.0"></script>
1558<!--Gem_Page_Header_Script--> 1559<!-- "snippets/gem-app-header-scripts.liquid" was not rendered, the associated app was uninstalled --> 1560<!--End_Gem_Page_Header_Script--> 1561<meta property="og:image" content="https://cdn.shopify.com/s/files/1/0550/7334/1632/files/Champion_Dog_Products_logo-01_6870c018-aad6-426c-ab94-28cc9779f2c9.png?v=1632407985" /> 1562<meta property="og:image:secure_url" content="https://cdn.shopify.com/s/files/1/0550/7334/1632/files/Champion_Dog_Products_logo-01_6870c018-aad6-426c-ab94-28cc9779f2c9.png?v=1632407985" /> 1563<meta property="og:image:width" content="1500" /> 1564<meta property="og:image:height" content="1500" /> 1565<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1566<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: 55073341632,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "customers/login"};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 1566
1566
1567<script> 1568 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 1569</script>
vendor: 1 bytes, line 1569
1569
1570<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}
1570).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: 55073341632,storefrontBaseUrl: "https://championdogproducts.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://championdogproducts.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["16072cab","8450a54b"],webPixelsConfigList: [{"id":"1878720761","configuration":"{\"mailchimp_store_id\":\"store_p598l9s5bwhaowrhcdvm\", \"mailchimp_user_id\":\"168298778\",\"mailchimp_list_id\":\"c5f5df5bca\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"e357a49eadeb6216a959d63fa3fb8f55","type":"APP","apiClientId":2585307,"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":"952336633","configuration":"{\"webPixelName\":\"Judge.me\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"8acc938b1a30dc7624e304493ca567d7","type":"APP","apiClientId":683015,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
1570,"dataSharingState":"unrestricted"},{"id":"524419321","configuration":"{\"config\":\"{\\\"pixel_id\\\":\\\"GT-MJWWQ4J\\\",\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":\\\"MC-2S1P701M63\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":\\\"MC-2S1P701M63\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":\\\"MC-2S1P701M63\\\"}],\\\"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":"125567225","configuration":"{\"pixel_id\":\"4011109162258278\",\"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":"82936057","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS"],"name":"Google Analytics tag (migrated)"},{"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":"Champion Dog Products","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"champion-dog-products.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/championdogproducts.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://championdogproducts.com/cdn","c8540278we853e1abpb62b2c4amde256306",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"123356545216","themeStoreId":"601","themePublished":"true","eventMetadataId":"a8652e67-bc8f-49ed-8893-382167f6ad31","shopId":"55073341632","storefrontBaseUrl":"https:\/\/championdogproducts.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"16072cab\", \"8450a54b\"]","isMerchantRequest":"false","hashVersion":"c8540278we853e1abpb62b2c4amde256306","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
1570<script> 1571 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 1572 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 1573 window.ShopifyAnalytics.meta.currency = 'USD'; 1574 var meta = {"page":{"requestId":"c492d39b-e8ac-4345-ae74-d513b6fa6b94-1790260800"}}; 1575 for (var attr in meta) { 1576 window.ShopifyAnalytics.meta[attr] = meta[attr]; 1577 } 1578</script>
vendor: 1 bytes, line 1578
1578
1579<script class="analytics"> 1580 (function () { 1581 var customDocumentWrite = function(content) { 1582 var jquery = null; 1583 1584 if (window.jQuery) { 1585 jquery = window.jQuery; 1586 } else if (window.Checkout && window.Checkout.$) { 1587 jquery = window.Checkout.$; 1588 } 1589 1590 if (jquery) { 1591 jquery('body').append(content); 1592 } 1593 }; 1594 1595 var hasLoggedConversion = function(token) { 1596 if (token) { 1597 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 1598 } 1599 return false; 1600 } 1601 1602 var setCookieIfConversion = function(token) { 1603 if (token) { 1604 var twoMonthsFromNow = new Date(Date.now()); 1605 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 1606 1607 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 1608 } 1609 } 1610 1611 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 1612 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 1613 if (trekkie.integrations) { 1614 return; 1615 } 1616 trekkie.methods = [ 1617 'identify', 1618 'page', 1619 'ready', 1620 'track', 1621 'trackForm', 1622 'trackLink' 1623 ]; 1624 trekkie.factory = function(method) { 1625 return function() { 1626 var args = Array.prototype.slice.call(arguments); 1627 args.unshift(method); 1628 trekkie.push(args); 1629 if (method == 'track' || method == 'page') { 1630 try { 1631 if (window.__TREKKIE_SHIM_QUEUE == null) { 1632 window.__TREKKIE_SHIM_QUEUE = []; 1633 } 1634 window.__TREKKIE_SHIM_QUEUE.push({ 1635 from: 'trekkie-stub', 1636 method: method, 1637 args: args.slice(1) 1638 }); 1639 } catch (e) { 1640 // no-op 1641 } 1642 } 1643 return trekkie; 1644 }; 1645 }; 1646 for (var i = 0; i < trekkie.methods.length; i++) { 1647 var key = trekkie.methods[i]; 1648 trekkie[key] = trekkie.factory(key); 1649 } 1650 trekkie.load = function(config) { 1651 trekkie.config = config || {}; 1652 trekkie.config.initialDocumentCookie = document.cookie; 1653 var first = document.getElementsByTagName('script')[0]; 1654var script = document.createElement('script'); 1655script.type = 'text/javascript'; 1656script.onerror = function(e) { 1657 var scriptFallback = document.createElement('script'); 1658 scriptFallback.type = 'text/javascript'; 1659 scriptFallback.onerror = function(error) { 1660 var Monorail = { 1661 produce: function produce(monorailDomain, schemaId, payload) { 1662 var currentMs = new Date().getTime(); 1663 var event = { 1664 schema_id: schemaId, 1665 payload: payload, 1666 metadata: { 1667 event_created_at_ms: currentMs, 1668 event_sent_at_ms: currentMs 1669 } 1670 }; 1671 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 1672 }, 1673 sendRequest: function sendRequest(endpointUrl, payload) { 1674 // Try the sendBeacon API 1675 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 1676 var blobData = new window.Blob([payload], { 1677 type: 'text/plain' 1678 }); 1679 1680 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 1681 return true; 1682 } // sendBeacon was not successful 1683 1684 } // XHR beacon 1685 1686 var xhr = new XMLHttpRequest(); 1687 1688 try { 1689 xhr.open('POST', endpointUrl); 1690 xhr.setRequestHeader('Content-Type', 'text/plain'); 1691 xhr.send(payload); 1692 } catch (e) { 1693 console.log(e); 1694 } 1695 1696 return false; 1697 }, 1698 isIos12: function isIos12() { 1699 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 1700 } 1701 }; 1702 Monorail.produce('monorail-edge.shopifysvc.com', 1703 'trekkie_storefront_load_errors/1.1', 1704 {shop_id: 55073341632, 1705 theme_id: 123356545216, 1706 app_name: "storefront", 1707 context_url: window.location.href, 1708 source_url: "//championdogproducts.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"}); 1709 1710 }; 1711 scriptFallback.async = true; 1712 scriptFallback.src = '//championdogproducts.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 1713 first.parentNode.insertBefore(scriptFallback, first); 1714}; 1715script.async = true; 1716script.src = '//championdogproducts.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 1717first.parentNode.insertBefore(script, first); 1718 1719 }; 1720 trekkie.load( 1721 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":55073341632,"isMerchantRequest":null,"themeId":123356545216,"themeCityHash":"11669719020968831003","contentLanguage":"en","currency":"USD","eventMetadataId":"a8652e67-bc8f-49ed-8893-382167f6ad31"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 1722 ); 1723 1724 var loaded = false;
1725 trekkie.ready(function() { 1726 if (loaded) return; 1727 loaded = true; 1728 1729 window.ShopifyAnalytics.lib = window.trekkie; 1730 1731 var originalDocumentWrite = document.write; 1732 document.write = customDocumentWrite; 1733 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1734 document.write = originalDocumentWrite; 1735 1736 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1737 var token = match? match[1]: undefined; 1738 if (!hasLoggedConversion(token)) { 1739 setCookieIfConversion(token); 1740 1741 } 1742 }); 1743 1744 window.ShopifyAnalytics.lib.page(null,{"requestId":"c492d39b-e8ac-4345-ae74-d513b6fa6b94-1790260800","shopifyEmitted":true}); 1745 1746 var eventsListenerScript = document.createElement('script'); 1747 eventsListenerScript.async = true; 1748 eventsListenerScript.src = "//championdogproducts.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1749 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1750})();</script>
1750 1751
1751<script> 1752 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 1753 window.ga = function ga() { 1754 (window.ga.q = window.ga.q || []).push(arguments); 1755 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 1756 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 1757 } 1758 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."); 1759 }; 1760 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 1761 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 1762 } 1763 } 1764</script>
vendor: 1 bytes, line 1764
1764
1765<script 1766 defer 1767 src="https://championdogproducts.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 1768 data-application="storefront-renderer" 1769 data-shop-id="55073341632" 1770 data-render-region="gcp-us-central1" 1771 data-page-type="customers/login" 1772 data-theme-instance-id="123356545216" 1773 data-theme-name="Retina" 1774 data-theme-version="5.0.1" 1775 data-monorail-region="shop_domain" 1776 data-resource-timing-sampling-rate="10" 1777 data-shs="true" 1778 data-shs-beacon="true" 1779 data-shs-export-with-fetch="true" 1780 data-shs-logs-sample-rate="1" 1781 data-shs-beacon-endpoint="https://championdogproducts.com/api/collect" 1782></script>
1782 1783<meta name="shopify-y" content="df85ac79-91e4-4c18-87ca-6565cae465e6" data-expiration="1821818400000"><meta name="shopify-s" content="56197318-7634-4e25-b75d-7a1169658592" data-expiration="1790262600000"><meta name="new-cookie-storage-activated" content="t"> 1784</head> 1785 1786 <body 1787 class="customers-login" 1788 data-money-format="${{amount}} 1789" 1790 style="--full-header-height: 0;" 1791 data-active-currency="USD" 1792 data-shop-url="https://championdogproducts.com" 1793 data-predictive-search="true" 1794 > 1795 <a class="skip-to-main" href="#main-content">Skip to main content</a> 1796 1797 <div id="shopify-section-header" class="shopify-section site-header__outer-wrapper"> 1798 1799 1800 1801 1802 1803 1804 1805 1806<style> 1807 .site-header__outer-wrapper { 1808 1809 1810 --border-color: #ffffff; 1811 --transparent-border-color: rgba(255, 255, 255, 0.0); 1812 } 1813</style> 1814
1815<script 1816 type="application/json" 1817 data-section-type="site-header" 1818 data-section-id="header" 1819 data-section-data 1820> 1821 { 1822 "sticky_header": false, 1823 "transparent_header": "none", 1824 "current_page": "login" 1825 } 1826</script>
1826 1827 1828 1829 1830 1831 1832 1833 1834 <nav class="site-header-utility" aria-label="Utility" data-header-utility> 1835 <div class="site-header-utility__wrapper"> 1836 1837 1838 1839 <div class="site-header-utility__cross-border"> 1840 1841 <form method="post" action="/localization" id="localization_form" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/account/login" /> 1842 1843 1844 1845 </form> 1846 1847 1848 </div> 1849 1850 </div> 1851 </nav> 1852 1853 1854<header 1855 class=" 1856 site-header 1857 1858 " 1859 data-site-header 1860> 1861 <div 1862 class=" 1863 site-header__wrapper 1864 site-header__wrapper--logo-left 1865 " 1866 style=" 1867 --desktop-logo-width: 110px; 1868 --mobile-logo-width: 60px; 1869 " 1870 > 1871 1872 1873 <div class="mobile-header-controls" data-mobile-header-controls> 1874 <a href="#" class="mobile-header-controls__menu" aria-label="Menu" data-mobile-nav-trigger> 1875 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1876 <path fill-rule="evenodd" clip-rule="evenodd" d="M2 6.5C2 6.22386 2.22386 6 2.5 6H21.5C21.7761 6 22 6.22386 22 6.5C22 6.77614 21.7761 7 21.5 7H2.5C2.22386 7 2 6.77614 2 6.5ZM2 12.5C2 12.2239 2.22386 12 2.5 12H21.5C21.7761 12 22 12.2239 22 12.5C22 12.7761 21.7761 13 21.5 13H2.5C2.22386 13 2 12.7761 2 12.5ZM2.5 18C2.22386 18 2 18.2239 2 18.5C2 18.7761 2.22386 19 2.5 19H21.5C21.7761 19 22 18.7761 22 18.5C22 18.2239 21.7761 18 21.5 18H2.5Z" fill="currentColor"/> 1877 </svg> 1878 </a> 1879 1880 <a href="/search" class="mobile-header-controls__search" data-search-open aria-label="Search"> 1881 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1882 <path fill-rule="evenodd" clip-rule="evenodd" d="M18 10C18 13.866 14.866 17 11 17C7.13401 17 4 13.866 4 10C4 6.13401 7.13401 3 11 3C14.866 3 18 6.13401 18 10ZM15.7389 16.446C14.4125 17.4228 12.7736 18 11 18C6.58172 18 3 14.4183 3 10C3 5.58172 6.58172 2 11 2C15.4183 2 19 5.58172 19 10C19 12.2836 18.0432 14.3438 16.5085 15.8014L21.3536 20.6464C21.5488 20.8417 21.5488 21.1583 21.3536 21.3536C21.1583 21.5488 20.8417 21.5488 20.6464 21.3536L15.7389 16.446Z" fill="currentColor"/> 1883 </svg> 1884 </a> 1885 1886 </div> 1887 1888 <h1 class="site-header__heading" data-header-logo> 1889 <a 1890 href="/" 1891 class=" 1892 site-header__logo 1893 site-header__logo--has-image 1894 1895 site-header__logo--has-mobile-logo 1896 " 1897 aria-label="Champion Dog Products" 1898 > 1899 1900 <div class="site-header__logo-image"> 1901 1902 1903 1904 <noscript data-rimg-noscript> 1905 <img 1906 1907 src="//championdogproducts.com/cdn/shop/files/CDP_White-01_110x110.png?v=1633629720" 1908 1909 1910 alt="" 1911 data-rimg="noscript" 1912 srcset="//championdogproducts.com/cdn/shop/files/CDP_White-01_110x110.png?v=1633629720 1x, //championdogproducts.com/cdn/shop/files/CDP_White-01_220x220.png?v=1633629720 2x, //championdogproducts.com/cdn/shop/files/CDP_White-01_330x330.png?v=1633629720 3x, //championdogproducts.com/cdn/shop/files/CDP_White-01_440x440.png?v=1633629720 4x" 1913 1914 1915 1916 > 1917 </noscript> 1918 1919 1920 <img 1921 1922 src="//championdogproducts.com/cdn/shop/files/CDP_White-01_110x110.png?v=1633629720" 1923 1924 alt="" 1925 1926 1927 data-rimg="lazy" 1928 data-rimg-scale="1" 1929 data-rimg-template="//championdogproducts.com/cdn/shop/files/CDP_White-01_{size}.png?v=1633629720" 1930 data-rimg-max="1800x1800" 1931 data-rimg-crop="false" 1932 1933 srcset="data:image/svg+xml;utf8,<svg%20xmlns='http://www.w3.org/2000/svg'%20width='110'%20height='110'></svg>" 1934 1935 1936 1937 1938 1939 > 1940 1941 1942 1943 <div data-rimg-canvas></div> 1944 1945 1946 </div> 1947 1948 1949 1950 1951 <div class="site-header__mobile-image"> 1952 1953 1954 1955 <noscript data-rimg-noscript> 1956 <img 1957 1958 src="//championdogproducts.com/cdn/shop/files/CDP_White-01_60x60.png?v=1633629720" 1959 1960 1961 alt="" 1962 data-rimg="noscript" 1963 srcset="//championdogproducts.com/cdn/shop/files/CDP_White-01_60x60.png?v=1633629720 1x, //championdogproducts.com/cdn/shop/files/CDP_White-01_120x120.png?v=1633629720 2x, //championdogproducts.com/cdn/shop/files/CDP_White-01_180x180.png?v=1633629720 3x, //championdogproducts.com/cdn/shop/files/CDP_White-01_240x240.png?v=1633629720 4x" 1964 1965 1966 1967 > 1968 </noscript> 1969 1970 1971 <img 1972 1973 src="//championdogproducts.com/cdn/shop/files/CDP_White-01_60x60.png?v=1633629720" 1974 1975 alt="" 1976 1977 1978 data-rimg="lazy" 1979 data-rimg-scale="1" 1980 data-rimg-template="//championdogproducts.com/cdn/shop/files/CDP_White-01_{size}.png?v=1633629720" 1981 data-rimg-max="1800x1800" 1982 data-rimg-crop="false" 1983 1984 srcset="data:image/svg+xml;utf8,<svg%20xmlns='http://www.w3.org/2000/svg'%20width='60'%20height='60'></svg>" 1985 1986 1987 1988 1989 1990 > 1991 1992 1993 1994 <div data-rimg-canvas></div> 1995 1996 1997 </div> 1998 1999
2000 <span class="site-header__site-name">Champion Dog Products</span> 2001 </a> 2002 </h1> 2003 2004 2005 <nav class="site-header__navigation" aria-label="Main"> 2006 <ul 2007 class="main-nav" 2008 data-main-nav 2009> 2010 2011 2012 2013 2014 <li 2015 class="main-nav__tier-1-item" 2016 data-main-nav-parent 2017 > 2018 <a 2019 href="/pages/about-us" 2020 class="main-nav__tier-1-link" 2021 data-main-nav-link 2022 aria-haspopup="true" 2023 > 2024 About 2025 2026 <svg width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"> 2027 <path d="M9.35355 1.35355C9.54882 1.15829 9.54882 0.841709 9.35355 0.646447C9.15829 0.451184 8.84171 0.451184 8.64645 0.646447L9.35355 1.35355ZM5 5L4.64645 5.35355C4.84171 5.54882 5.15829 5.54882 5.35355 5.35355L5 5ZM1.35355 0.646447C1.15829 0.451184 0.841709 0.451184 0.646447 0.646447C0.451184 0.841709 0.451184 1.15829 0.646447 1.35355L1.35355 0.646447ZM8.64645 0.646447L4.64645 4.64645L5.35355 5.35355L9.35355 1.35355L8.64645 0.646447ZM5.35355 4.64645L1.35355 0.646447L0.646447 1.35355L4.64645 5.35355L5.35355 4.64645Z" fill="currentColor"/> 2028 </svg> 2029 2030 </a> 2031 2032 2033 <ul 2034 class="main-nav__tier-2" 2035 data-main-nav-submenu 2036 > 2037 2038 2039 2040 <li 2041 class="main-nav__tier-2-item" 2042 data-main-nav-parent 2043 > 2044 <a 2045 href="/pages/free-resources" 2046 class="main-nav__tier-2-link" 2047 data-main-nav-link 2048 aria-haspopup="true" 2049 > 2050 <span>Free Resources</span> 2051 2052 <svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"> 2053 <path d="M1.35355 0.646447C1.15829 0.451184 0.841709 0.451184 0.646447 0.646447C0.451184 0.841709 0.451184 1.15829 0.646447 1.35355L1.35355 0.646447ZM5 5L5.35355 5.35355C5.54882 5.15829 5.54882 4.84171 5.35355 4.64645L5 5ZM0.646447 8.64645C0.451184 8.84171 0.451184 9.15829 0.646447 9.35355C0.841709 9.54882 1.15829 9.54882 1.35355 9.35355L0.646447 8.64645ZM0.646447 1.35355L4.64645 5.35355L5.35355 4.64645L1.35355 0.646447L0.646447 1.35355ZM4.64645 4.64645L0.646447 8.64645L1.35355 9.35355L5.35355 5.35355L4.64645 4.64645Z" fill="currentColor"/> 2054 </svg> 2055 2056 </a> 2057 2058 <ul 2059 class="main-nav__tier-3" 2060 data-main-nav-submenu 2061 data-navigation-tier-3 2062 > 2063 2064 <li 2065 class="main-nav__tier-3-item" 2066 > 2067 <a 2068 href="/pages/skippy-was-nippy" 2069 class="main-nav__tier-3-link" 2070 > 2071 <span>Resources for Kids </span> 2072 </a> 2073 </li> 2074 2075 <li 2076 class="main-nav__tier-3-item" 2077 > 2078 <a 2079 href="/pages/puppy-parables" 2080 class="main-nav__tier-3-link" 2081 > 2082 <span>Puppy Parables E/Audio Book</span> 2083 </a> 2084 </li> 2085 2086 <li 2087 class="main-nav__tier-3-item" 2088 > 2089 <a 2090 href="/pages/the-app" 2091 class="main-nav__tier-3-link" 2092 > 2093 <span>
2093The App </span> 2094 </a> 2095 </li> 2096 2097 <li 2098 class="main-nav__tier-3-item" 2099 > 2100 <a 2101 href="/pages/the-podcast" 2102 class="main-nav__tier-3-link" 2103 > 2104 <span>The Podcast</span> 2105 </a> 2106 </li> 2107 2108 </ul> 2109 2110 </li> 2111 2112 </ul> 2113 2114 </li> 2115 2116 2117 2118 2119 <li 2120 class="main-nav__tier-1-item" 2121 data-main-nav-parent 2122 > 2123 <a 2124 href="/collections" 2125 class="main-nav__tier-1-link" 2126 data-main-nav-link 2127 aria-haspopup="true" 2128 > 2129 Shop 2130 2131 <svg width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"> 2132 <path d="M9.35355 1.35355C9.54882 1.15829 9.54882 0.841709 9.35355 0.646447C9.15829 0.451184 8.84171 0.451184 8.64645 0.646447L9.35355 1.35355ZM5 5L4.64645 5.35355C4.84171 5.54882 5.15829 5.54882 5.35355 5.35355L5 5ZM1.35355 0.646447C1.15829 0.451184 0.841709 0.451184 0.646447 0.646447C0.451184 0.841709 0.451184 1.15829 0.646447 1.35355L1.35355 0.646447ZM8.64645 0.646447L4.64645 4.64645L5.35355 5.35355L9.35355 1.35355L8.64645 0.646447ZM5.35355 4.64645L1.35355 0.646447L0.646447 1.35355L4.64645 5.35355L5.35355 4.64645Z" fill="currentColor"/> 2133 </svg> 2134 2135 </a> 2136 2137 2138 <ul 2139 class="main-nav__tier-2" 2140 data-main-nav-submenu 2141 > 2142 2143 2144 2145 <li 2146 class="main-nav__tier-2-item" 2147 2148 > 2149 <a 2150 href="/collections/chewing-accessories" 2151 class="main-nav__tier-2-link" 2152 data-main-nav-link 2153 2154 > 2155 <span>Chewing Items</span> 2156 2157 </a> 2158 2159 </li> 2160 2161 2162 2163 <li 2164 class="main-nav__tier-2-item" 2165 2166 > 2167 <a 2168 href="/collections/essentials" 2169 class="main-nav__tier-2-link" 2170 data-main-nav-link 2171 2172 > 2173 <span>Essentials</span> 2174 2175 </a> 2176 2177 </li> 2178 2179 2180 2181 <li 2182 class="main-nav__tier-2-item" 2183 2184 > 2185 <a 2186 href="/pages/champion-chewers-club" 2187 class="main-nav__tier-2-link" 2188 data-main-nav-link 2189 2190 > 2191 <span>Champion Chewer's Club</span> 2192 2193 </a> 2194 2195 </li> 2196 2197 2198 2199 <li 2200 class="main-nav__tier-2-item" 2201 2202 > 2203 <a 2204 href="/collections/holiday-toys" 2205 class="main-nav__tier-2-link" 2206 data-main-nav-link 2207 2208 > 2209 <span>Holiday Toys </span> 2210 2211 </a> 2212 2213 </li> 2214 2215 2216 2217 <li 2218 class="main-nav__tier-2-item" 2219 2220 > 2221 <a 2222 href="/collections/accessories" 2223 class="main-nav__tier-2-link" 2224 data-main-nav-link 2225 2226 > 2227 <span>Puzzles, Bowls, and More </span> 2228 2229 </a> 2230 2231 </li> 2232 2233 2234 2235 <li 2236 class="main-nav__tier-2-item" 2237 2238 > 2239 <a 2240 href="/collections/accessories-apparel" 2241 class="main-nav__tier-2-link" 2242 data-main-nav-link 2243 2244 > 2245 <span>Collars, Leashes &
2245 Harnesses </span> 2246 2247 </a> 2248 2249 </li> 2250 2251 2252 2253 <li 2254 class="main-nav__tier-2-item" 2255 2256 > 2257 <a 2258 href="/collections/confinement-coming-soon" 2259 class="main-nav__tier-2-link" 2260 data-main-nav-link 2261 2262 > 2263 <span>Cots, Covers, & Bedding </span> 2264 2265 </a> 2266 2267 </li> 2268 2269 2270 2271 <li 2272 class="main-nav__tier-2-item" 2273 2274 > 2275 <a 2276 href="/collections/toys-coming-soon" 2277 class="main-nav__tier-2-link" 2278 data-main-nav-link 2279 2280 > 2281 <span>Toys </span> 2282 2283 </a> 2284 2285 </li> 2286 2287 2288 2289 <li 2290 class="main-nav__tier-2-item" 2291 2292 > 2293 <a 2294 href="/collections/value-buys-under-20" 2295 class="main-nav__tier-2-link" 2296 data-main-nav-link 2297 2298 > 2299 <span>Deals under $20 </span> 2300 2301 </a> 2302 2303 </li> 2304 2305 </ul> 2306 2307 </li> 2308 2309 2310 2311 2312 <li 2313 class="main-nav__tier-1-item" 2314 2315 > 2316 <a 2317 href="/apps/my/courses/list" 2318 class="main-nav__tier-1-link" 2319 data-main-nav-link 2320 2321 > 2322 My Courses 2323 2324 </a> 2325 2326 2327 </li> 2328 2329 2330 2331 2332 <li 2333 class="main-nav__tier-1-item" 2334 2335 > 2336 <a 2337 href="/pages/rewards-program-page" 2338 class="main-nav__tier-1-link" 2339 data-main-nav-link 2340 2341 > 2342 My Rewards 2343 2344 </a> 2345 2346 2347 </li> 2348 2349 2350 2351 2352 <li 2353 class="main-nav__tier-1-item" 2354 2355 > 2356 <a 2357 href="/pages/idme" 2358 class="main-nav__tier-1-link" 2359 data-main-nav-link 2360 2361 > 2362 ID.me Exclusive Discount 2363 2364 </a> 2365 2366 2367 </li> 2368 2369</ul> 2370 2371 </nav> 2372 2373 2374 <div class="header-controls"> 2375 2376 <a href="/search" class="header-controls__search" data-search-open aria-label="Search"> 2377 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 2378 <path fill-rule="evenodd" clip-rule="evenodd" d="M18 10C18 13.866 14.866 17 11 17C7.13401 17 4 13.866 4 10C4 6.13401 7.13401 3 11 3C14.866 3 18 6.13401 18 10ZM15.7389 16.446C14.4125 17.4228 12.7736 18 11 18C6.58172 18 3 14.4183 3 10C3 5.58172 6.58172 2 11 2C15.4183 2 19 5.58172 19 10C19 12.2836 18.0432 14.3438 16.5085 15.8014L21.3536 20.6464C21.5488 20.8417 21.5488 21.1583 21.3536 21.3536C21.1583 21.5488 20.8417 21.5488 20.6464 21.3536L15.7389 16.446Z" fill="currentColor"/> 2379 </svg> 2380 </a> 2381 2382 2383 <a 2384 href="/account/login" 2385 class="header-controls__account" 2386 aria-label="My Account" 2387 > 2388 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 2389 <path fill-rule="evenodd" clip-rule="evenodd" d="M16 7C16 9.20914 14.2091 11 12 11C9.79086 11 8 9.20914 8 7C8 4.79086 9.79086 3 12 3C14.2091 3 16 4.79086 16 7ZM17 7C17 9.76142 14.7614 12 12 12C9.23858 12 7 9.76142 7 7C7 4.23858 9.23858 2 12 2C14.7614 2 17 4.23858 17 7ZM5 21C5 17.4421 8.10096 14.5 12 14.5C15.899 14.5 19 17.4421 19 21C19 21.2761 19.2239 21.5 19.5 21.5C19.7761 21.5 20 21.2761 20 21C20 16.8259 16.3852 13.5 12 13.5C7.61477 13.5 4 16.8259 4 21C4 21.2761 4.22386 21.5 4.5 21.5C4.77614 21.5 5 21.2761 5 21Z" fill="currentColor"/> 2390 </svg> 2391 </a> 2392 2393 <a href="/cart" class="header-controls__cart" data-cart-drawer-open aria-label="Continue Shopping"> 2394 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 2395 <path fill-rule="evenodd" clip-rule="evenodd" d="M10.03 4.81237L6.
239567989 9.00002H16.5993L13.2491 4.81237C13.0766 4.59673 13.1116 4.28209 13.3272 4.10958C13.5429 3.93708 13.8575 3.97204 14.03 4.18767L17.8799 9.00002H18.2787C19.5145 9.00002 20.4546 10.1098 20.2514 11.3288L18.9181 19.3288C18.7574 20.2932 17.923 21 16.9453 21H6.33383C5.35615 21 4.52177 20.2932 4.36104 19.3288L3.02771 11.3288C2.82453 10.1098 3.76462 9.00002 5.00049 9.00002H5.39926L9.24914 4.18767C9.42164 3.97204 9.73629 3.93708 9.95192 4.10958C10.1676 4.28209 10.2025 4.59673 10.03 4.81237ZM17.6356 10C17.6385 10 17.6413 10 17.6442 10H18.2787C18.8966 10 19.3666 10.5549 19.265 11.1644L17.9317 19.1644C17.8513 19.6466 17.4342 20 16.9453 20H6.33383C5.84499 20 5.4278 19.6466 5.34743 19.1644L4.0141 11.1644C3.91251 10.5549 4.38256 10 5.00049 10H5.63496H5.64355H17.6356Z" fill="currentColor"/> 2396 </svg> 2397 <span class="header-controls__cart-count" data-header-cart-count> 2398 0 2399 </span> 2400 </a> 2401 2402 </div> 2403 </div> 2404</header> 2405 2406<nav class="navigation-mobile" data-mobile-nav tabindex="-1" aria-label="Menu"> 2407 <div class="navigation-mobile__overlay" data-mobile-overlay></div> 2408 <div class="navigation-mobile__flyout" data-mobile-main-flyout> 2409 <div class="navigation-mobile__flyout-header"> 2410 <div class="navigation-mobile__account"> 2411 2412 2413 <a href="/account/login" class="navigation-mobile__account-link"> 2414 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 2415 <path fill-rule="evenodd" clip-rule="evenodd" d="M16 7C16 9.20914 14.2091 11 12 11C9.79086 11 8 9.20914 8 7C8 4.79086 9.79086 3 12 3C14.2091 3 16 4.79086 16 7ZM17 7C17 9.76142 14.7614 12 12 12C9.23858 12 7 9.76142 7 7C7 4.23858 9.23858 2 12 2C14.7614 2 17 4.23858 17 7ZM5 21C5 17.4421 8.10096 14.5 12 14.5C15.899 14.5 19 17.4421 19 21C19 21.2761 19.2239 21.5 19.5 21.5C19.7761 21.5 20 21.2761 20 21C20 16.8259 16.3852 13.5 12 13.5C7.61477 13.5 4 16.8259 4 21C4 21.2761 4.22386 21.5 4.5 21.5C4.77614 21.5 5 21.2761 5 21Z" fill="currentColor"/> 2416 </svg> 2417 Login 2418 </a> 2419 2420 2421 </div> 2422 <button 2423 class="navigation-mobile__close-button" 2424 data-mobile-nav-close 2425 aria-label="Close"> 2426 <svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 2427 <path d="M1 13L13 1M13 13L1 1" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 2428 </svg> 2429 </button> 2430 </div> 2431 <ul class="mobile-menu"> 2432 2433 2434 2435 2436 <li 2437 class="mobile-menu__tier-1-item" 2438 > 2439 2440 <button 2441 class="mobile-menu__tier-1-button" 2442 aria-haspopup="true" 2443 data-mobile-submenu-button="tier-1" 2444 > 2445 About 2446 <svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"> 2447 <path d="M1.35355 0.646447C1.15829 0.451184 0.841709 0.451184 0.646447 0.646447C0.451184 0.841709 0.451184 1.15829 0.646447 1.35355L1.35355 0.646447ZM5 5L5.35355 5.35355C5.54882 5.15829 5.54882 4.84171 5.35355 4.64645L5 5ZM0.646447 8.64645C0.451184 8.84171 0.451184 9.15829 0.646447 9.35355C0.841709 9.54882 1.15829 9.54882 1.35355 9.35355L0.646447 8.64645ZM0.646447 1.35355L4.64645 5.35355L5.35355 4.64645L1.35355 0.646447L0.646447 1.35355ZM4.64645 4.64645L0.646447 8.64645L1.35355 9.35355L5.35355 5.35355L4.64645 4.64645Z" fill="currentColor"/> 2448 </svg> 2449 </button> 2450 2451 <div 2452 class="mobile-menu__tier-2" 2453 data-mobile-tier-2-flyout 2454 tabindex="-1" 2455 aria-label="Menu" 2456 > 2457 <div 2458 class="mobile-menu__tier-2-overlay" 2459 data-mobile-submenu-overlay 2460 ></div> 2461 <div 2462 class="mobile-menu__tier-2-flyout" 2463 data-mobile-submenu-flyout 2464 > 2465 <div class="mobile-menu__header"> 2466 <button 2467 class="mobile-menu__back-button" 2468 data-mobile-back-button 2469 aria-label="Close" 2470 >
2471 <svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"> 2472 <path d="M1.35355 0.646447C1.15829 0.451184 0.841709 0.451184 0.646447 0.646447C0.451184 0.841709 0.451184 1.15829 0.646447 1.35355L1.35355 0.646447ZM5 5L5.35355 5.35355C5.54882 5.15829 5.54882 4.84171 5.35355 4.64645L5 5ZM0.646447 8.64645C0.451184 8.84171 0.451184 9.15829 0.646447 9.35355C0.841709 9.54882 1.15829 9.54882 1.35355 9.35355L0.646447 8.64645ZM0.646447 1.35355L4.64645 5.35355L5.35355 4.64645L1.35355 0.646447L0.646447 1.35355ZM4.64645 4.64645L0.646447 8.64645L1.35355 9.35355L5.35355 5.35355L4.64645 4.64645Z" fill="currentColor"/> 2473 </svg> 2474 </button> 2475 <a href="/pages/about-us" class="mobile-menu__heading">About</a> 2476 <button 2477 class="mobile-menu__close-button" 2478 data-mobile-close-button 2479 aria-label="Close"> 2480 <svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 2481 <path d="M1 13L13 1M13 13L1 1" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 2482 </svg> 2483 </button> 2484 </div> 2485 <ul 2486 class="mobile-menu__tier-2-menu" 2487 > 2488 2489 2490 2491 <li 2492 class="mobile-menu__tier-2-item" 2493 > 2494 2495 <button 2496 class="mobile-menu__tier-2-button" 2497 aria-haspopup="true" 2498 data-mobile-submenu-button="tier-2" 2499 > 2500 Free Resources 2501 <svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"> 2502 <path d="M1.35355 0.646447C1.15829 0.451184 0.841709 0.451184 0.646447 0.646447C0.451184 0.841709 0.451184 1.15829 0.646447 1.35355L1.35355 0.646447ZM5 5L5.35355 5.35355C5.54882 5.15829 5.54882 4.84171 5.35355 4.64645L5 5ZM0.646447 8.64645C0.451184 8.84171 0.451184 9.15829 0.646447 9.35355C0.841709 9.54882 1.15829 9.54882 1.35355 9.35355L0.646447 8.64645ZM0.646447 1.35355L4.64645 5.35355L5.35355 4.64645L1.35355 0.646447L0.646447 1.35355ZM4.64645 4.64645L0.646447 8.64645L1.35355 9.35355L5.35355 5.35355L4.64645 4.64645Z" fill="currentColor"/> 2503 </svg> 2504 </button> 2505 2506 <div 2507 class="mobile-menu__tier-3" 2508 data-mobile-tier-3-flyout 2509 tabindex="-1" 2510 aria-label="Menu" 2511 > 2512 <div 2513 class="mobile-menu__tier-3-overlay" 2514 data-mobile-submenu-overlay 2515 ></div> 2516 <div 2517 class="mobile-menu__tier-3-flyout" 2518 data-mobile-submenu-flyout 2519 > 2520 <div class="mobile-menu__header"> 2521 <button 2522 class="mobile-menu__back-button" 2523 data-mobile-back-button 2524 aria-label="Close" 2525 > 2526 <svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"> 2527 <path d="M1.35355 0.646447C1.15829 0.451184 0.841709 0.451184 0.646447 0.646447C0.451184 0.841709 0.451184 1.15829 0.646447 1.35355L1.35355 0.646447ZM5 5L5.35355 5.35355C5.54882 5.15829 5.54882 4.84171 5.35355 4.64645L5 5ZM0.646447 8.64645C0.451184 8.84171 0.451184 9.15829 0.646447 9.35355C0.841709 9.54882 1.15829 9.54882 1.35355 9.35355L0.646447 8.64645ZM0.646447 1.35355L4.64645 5.35355L5.35355 4.64645L1.35355 0.646447L0.646447 1.35355ZM4.64645 4.64645L0.646447 8.64645L1.35355 9.35355L5.35355 5.35355L4.64645 4.64645Z" fill="currentColor"/> 2528 </svg> 2529 </button> 2530 <a href="/pages/free-resources" class="mobile-menu__heading">Free Resources</a> 2531 <button 2532 class="mobile-menu__close-button" 2533 data-mobile-close-button 2534 aria-label="Close"> 2535 <svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 2536 <path d="M1 13L13 1M13 13L1 1" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 2537 </svg> 2538 </button> 2539 </div> 2540 <ul 2541 class="mobile-menu__tier-3-menu" 2542 > 2543 2544 <li 2545 class="mobile-menu__tier-3-item" 2546 > 2547 <a 2548 href="/pages/skippy-was-nippy" 2549 class="mobile-menu__tier-3-link" 2550 > 2551 Resources for Kids 2552 </a> 2553 </li> 2554 2555 <li 2556 class="mobile-menu__tier-3-item" 2557 > 2558 <a 2559 href="/pages/puppy-parables" 2560 class="mobile-menu__tier-3-link" 2561 > 2562 Puppy Parables E/Audio Book 2563 </a> 2564 </li> 2565 2566 <li 2567 class="mobile-menu__tier-3-item" 2568 > 2569 <a 2570 href="/pages/the-app" 2571 class="mobile-menu__tier-3-link" 2572 > 2573 The App 2574 </a> 2575 </li> 2576 2577 <li 2578 class="mobile-menu__tier-3-item" 2579 > 2580 <a 2581 href="/pages/the-podcast" 2582 class="mobile-menu__tier-3-link" 2583 > 2584 The Podcast 2585 </a> 2586 </li> 2587 2588 </ul> 2589 </div> 2590 </div> 2591 2592 </li> 2593 2594 </ul> 2595 </div> 2596 </div> 2597 2598 </li> 2599 2600 2601 2602 2603 <li 2604 class="mobile-menu__tier-1-item" 2605 > 2606 2607 <button 2608 class="mobile-menu__tier-1-button" 2609 aria-haspopup="true" 2610 data-mobile-submenu-button="tier-1" 2611 > 2612 Shop
2613 <svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"> 2614 <path d="M1.35355 0.646447C1.15829 0.451184 0.841709 0.451184 0.646447 0.646447C0.451184 0.841709 0.451184 1.15829 0.646447 1.35355L1.35355 0.646447ZM5 5L5.35355 5.35355C5.54882 5.15829 5.54882 4.84171 5.35355 4.64645L5 5ZM0.646447 8.64645C0.451184 8.84171 0.451184 9.15829 0.646447 9.35355C0.841709 9.54882 1.15829 9.54882 1.35355 9.35355L0.646447 8.64645ZM0.646447 1.35355L4.64645 5.35355L5.35355 4.64645L1.35355 0.646447L0.646447 1.35355ZM4.64645 4.64645L0.646447 8.64645L1.35355 9.35355L5.35355 5.35355L4.64645 4.64645Z" fill="currentColor"/> 2615 </svg> 2616 </button> 2617 2618 <div 2619 class="mobile-menu__tier-2" 2620 data-mobile-tier-2-flyout 2621 tabindex="-1" 2622 aria-label="Menu" 2623 > 2624 <div 2625 class="mobile-menu__tier-2-overlay" 2626 data-mobile-submenu-overlay 2627 ></div> 2628 <div 2629 class="mobile-menu__tier-2-flyout" 2630 data-mobile-submenu-flyout 2631 > 2632 <div class="mobile-menu__header"> 2633 <button 2634 class="mobile-menu__back-button" 2635 data-mobile-back-button 2636 aria-label="Close" 2637 > 2638 <svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"> 2639 <path d="M1.35355 0.646447C1.15829 0.451184 0.841709 0.451184 0.646447 0.646447C0.451184 0.841709 0.451184 1.15829 0.646447 1.35355L1.35355 0.646447ZM5 5L5.35355 5.35355C5.54882 5.15829 5.54882 4.84171 5.35355 4.64645L5 5ZM0.646447 8.64645C0.451184 8.84171 0.451184 9.15829 0.646447 9.35355C0.841709 9.54882 1.15829 9.54882 1.35355 9.35355L0.646447 8.64645ZM0.646447 1.35355L4.64645 5.35355L5.35355 4.64645L1.35355 0.646447L0.646447 1.35355ZM4.64645 4.64645L0.646447 8.64645L1.35355 9.35355L5.35355 5.35355L4.64645 4.64645Z" fill="currentColor"/> 2640 </svg> 2641 </button> 2642 <a href="/collections" class="mobile-menu__heading">Shop</a> 2643 <button 2644 class="mobile-menu__close-button" 2645 data-mobile-close-button 2646 aria-label="Close"> 2647 <svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 2648 <path d="M1 13L13 1M13 13L1 1" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 2649 </svg> 2650 </button> 2651 </div> 2652 <ul 2653 class="mobile-menu__tier-2-menu" 2654 > 2655 2656 2657 2658 <li 2659 class="mobile-menu__tier-2-item" 2660 > 2661 2662 <a 2663 href="/collections/chewing-accessories" 2664 class="mobile-menu__tier-2-link" 2665 > 2666 Chewing Items 2667 </a> 2668 2669 </li> 2670 2671 2672 2673 <li 2674 class="mobile-menu__tier-2-item" 2675 > 2676 2677 <a 2678 href="/collections/essentials" 2679 class="mobile-menu__tier-2-link" 2680 > 2681 Essentials 2682 </a> 2683 2684 </li> 2685 2686 2687 2688 <li 2689 class="mobile-menu__tier-2-item" 2690 > 2691 2692 <a 2693 href="/pages/champion-chewers-club" 2694 class="mobile-menu__tier-2-link" 2695 > 2696 Champion Chewer's Club 2697 </a> 2698 2699 </li> 2700 2701 2702 2703 <li 2704 class="mobile-menu__tier-2-item" 2705 > 2706 2707 <a 2708 href="/collections/holiday-toys" 2709 class="mobile-menu__tier-2-link" 2710 > 2711 Holiday Toys 2712 </a> 2713 2714 </li> 2715 2716 2717 2718 <li 2719 class="mobile-menu__tier-2-item" 2720 > 2721 2722 <a 2723 href="/collections/accessories" 2724 class="mobile-menu__tier-2-link" 2725 > 2726 Puzzles, Bowls, and More 2727 </a> 2728 2729 </li> 2730 2731 2732 2733 <li 2734 class="mobile-menu__tier-2-item" 2735 > 2736 2737 <a 2738 href="/collections/accessories-apparel" 2739 class="mobile-menu__tier-2-link" 2740 > 2741 Collars, Leashes & Harnesses 2742 </a> 2743 2744 </li> 2745 2746 2747 2748 <li 2749 class="mobile-menu__tier-2-item" 2750 > 2751 2752 <a 2753 href="/collections/confinement-coming-soon" 2754 class="mobile-menu__tier-2-link" 2755 > 2756 Cots, Covers, & Bedding 2757 </a> 2758 2759 </li> 2760 2761 2762 2763 <li 2764 class="mobile-menu__tier-2-item" 2765 > 2766 2767 <a 2768 href="/collections/toys-coming-soon" 2769 class="mobile-menu__tier-2-link" 2770 > 2771 Toys 2772 </a> 2773 2774 </li> 2775 2776 2777 2778 <li 2779 class="mobile-menu__tier-2-item" 2780 > 2781 2782 <a 2783 href="/collections/value-buys-under-20" 2784 class="mobile-menu__tier-2-link" 2785 > 2786 Deals under $20 2787 </a> 2788 2789 </li> 2790 2791 </ul> 2792 </div> 2793 </div> 2794 2795 </li> 2796 2797 2798 2799 2800 <li 2801 class="mobile-menu__tier-1-item" 2802 > 2803 2804 <a 2805 href="/apps/my/courses/list" 2806 class="mobile-menu__tier-1-link" 2807 > 2808 My Courses 2809 </a> 2810 2811 </li> 2812 2813 2814 2815 2816 <li 2817 class="mobile-menu__tier-1-item" 2818 > 2819 2820 <a 2821 href="/pages/rewards-program-page" 2822 class="mobile-menu__tier-1-link" 2823 > 2824 My Rewards 2825 </a> 2826 2827 </li> 2828 2829 2830 2831 2832 <li 2833 class="mobile-menu__tier-1-item" 2834 > 2835 2836 <a 2837 href="/pages/idme" 2838 class="mobile-menu__tier-1-link" 2839 > 2840 ID.me Exclusive Discount 2841 </a> 2842 2843 </li> 2844 2845 </ul> 2846 2847 <div class="navigation-mobile__footer"> 2848 2849 2850<div class="navigation-mobile__cross-border"> 2851 2852 <form method="post" action="/localization" id="localization_form" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/account/login" /> 2853 2854 2855 2856 </form> 2857 2858 2859 </div> 2860 2861 </div> 2862 2863 </div> 2864</nav> 2865 2866</div> 2867 2868 <main 2869 id="main-content" 2870 class="main-content--section-headings-left" 2871 role="main" 2872 > 2873 <div class="main__wrapper"> 2874 2875 2876<div id="shopify-section-login" class="shopify-section">
2876<script 2877 type="application/json" 2878 data-section-type="login-page" 2879 data-section-id="login" 2880> 2881</script>
2881 2882 2883<section 2884 class="login-template" 2885 data-section-id="login" 2886> 2887 <div class="login-template__header"> 2888 <h1 class="login-template__heading"> 2889 Login 2890 </h1> 2891 </div> 2892 2893 <div class="login-template__wrapper"> 2894 2895 2896 <div class="login-template__form" id="customer"> 2897 <form method="post" action="/account/login" id="customer_login" accept-charset="UTF-8" data-login-with-shop-sign-in="true"><input type="hidden" name="form_type" value="customer_login" /><input type="hidden" name="utf8" value="â" /> 2898 2899 2900 2901 <div id="login_email"> 2902 <label for="customer_email" class="login-template__login-email"> 2903 Email 2904 </label> 2905 <input type="email" value="" name="customer[email]" id="customer_email" class="login-template__login-email-input" size="30" autocorrect="off" autocapitalize="off" tabindex="1" /> 2906 </div> 2907 2908 2909 <div class="login-template__login-password-wrapper"> 2910 <label for="customer_password" class="login-template__login-password"> 2911 Password 2912 </label> 2913 </div> 2914 2915 <input type="password" value="" name="customer[password]" id="customer_password" class="login-template__login-password-input" size="16" tabindex="2" /> 2916 2917 <a href="#" class="login-template__recover-password" onclick="showRecoverPasswordForm()"> 2918 Forgot your password? 2919 </a> 2920 2921 2922 <input class="login-template__login-button" type="submit" value="Login" tabindex="3" /> 2923 2924 2925 <p class="login-template__login-label"> 2926 <a href="/account/register" id="customer_register_link">Create an account</a> 2927 </p> 2928 2929 </form> 2930 2931 2932 </div> 2933 2934 <div id="recover-password" style='display:none'> 2935 <h2 class="login-template__recover-password-heading"> 2936 Reset Password 2937 </h2> 2938 2939 <form method="post" action="/account/recover" accept-charset="UTF-8"><input type="hidden" name="form_type" value="recover_customer_password" /><input type="hidden" name="utf8" value="â" /> 2940 2941 2942 2943 2944 <div id="recover_email"> 2945 <label for="email">Email</label> 2946 <input type="email" value="" size="30" name="email" id="recover-email" autocorrect="off" autocapitalize="off" /> 2947 </div> 2948 2949 <p class="login-template__recover-note"> 2950 We will send you an email to reset your password. 2951 </p> 2952 2953 <div class="login-template__action-bottom"> 2954 <input class="login-template__recover-button" type="submit" value="Submit"/> 2955 <span class="login-template__action-recover-note"> 2956 <a href="#" onclick="hideRecoverPasswordForm()">Cancel</a> 2957 </span> 2958 </div> 2959 </form> 2960 </div> 2961 </div> 2962</section> 2963
2964<script type="text/javascript"> 2965 function showRecoverPasswordForm() { 2966 document.getElementById('recover-password').style.display = 'block'; 2967 document.getElementById('customer').style.display='none'; 2968 document.querySelector('.login-template__header').style.display='none'; 2969 return false; 2970 } 2971 2972 function hideRecoverPasswordForm() { 2973 document.getElementById('recover-password').style.display = 'none'; 2974 document.getElementById('customer').style.display = 'block'; 2975 document.querySelector('.login-template__header').style.display='block'; 2976 return false; 2977 } 2978 2979 if (window.location.hash == '#recover') { showRecoverPasswordForm() } 2980 2981 // If the reset password form has been successfully submitted 2982 2983</script>
2983 2984</div> 2985 2986 </div> 2987 </main> 2988 2989 <div id="shopify-section-footer" class="shopify-section footer">
2989<script 2990 type="application/json" 2991 data-section-type="site-footer" 2992 data-section-id="footer" 2993> 2994</script>
2994 2995 2996<footer class="footer-section"> 2997 <div class="footer-top"> 2998 <div class="footer-top__wrapper footer-top__wrapper--4-column"> 2999 3000 3001 <div class="footer-top__block"> 3002 3003 <h2 class="footer-top__block-heading" data-toggle-content> 3004 Learn More 3005 </h2> 3006 <div class="footer-top__block-content" data-content> 3007 <ul class="footer-top__block-menu"> 3008 3009 <li> 3010 <a href="https://www.champsdoghouse.com">Champ's Dog House </a> 3011 </li> 3012 3013 3014 <li> 3015 <a href="https://www.champsdoghouse.com/">Grooming </a> 3016 </li> 3017 3018 3019 <li> 3020 <a href="https://www.champsdoghouse.com/">Daycare</a> 3021 </li> 3022 3023 3024 <li> 3025 <a href="https://www.champsdoghouse.com/">Boarding</a> 3026 </li> 3027 3028 3029 <li> 3030 <a href="https://www.champsdoghouse.com/puppytraining">Training </a> 3031 </li> 3032 3033 3034 <li> 3035 <a href="https://www.champsdoghouse.com/locations">Locations</a> 3036 </li> 3037 3038 3039 </ul> 3040 </div> 3041 3042 </div> 3043 3044 3045 3046 <div class="footer-top__block"> 3047 3048 <h2 class="footer-top__block-heading" data-toggle-content> 3049 Contact Us 3050 </h2> 3051 3052 3053 <div class="footer-top__block-content" data-content> 3054 3055 <p>Send us a Message</p> 3056 3057 </div> 3058 </div> 3059 3060 3061 3062 <div class="footer-top__block"> 3063 3064 <h2 class="footer-top__block-heading" data-toggle-content> 3065 Legal 3066 </h2> 3067 <div class="footer-top__block-content" data-content> 3068 <ul class="footer-top__block-menu"> 3069 3070 <li> 3071 <a href="/policies/refund-policy">Return Policy </a> 3072 </li> 3073 3074 3075 <li> 3076 <a href="/policies/privacy-policy">Privacy Policy </a> 3077 </li> 3078 3079 3080 <li> 3081 <a href="/policies/terms-of-service">Terms of Service </a> 3082 </li> 3083 3084 3085 </ul> 3086 </div> 3087 3088 </div> 3089 3090 3091 3092 <div class="footer-top__block"> 3093 3094 <h2 class="footer-top__block-heading" data-toggle-content> 3095 The App 3096 </h2> 3097 3098 3099 <div class="footer-top__block-content" data-content> 3100 3101 <p>Grab the app <a href="https://geni.us/cptsapp" title="https://geni.us/cptsapp">here!</a></p> 3102 3103 </div> 3104 </div> 3105 3106 3107 </div> 3108 </div> 3109 <div class="footer-bottom"> 3110 <div class="footer-bottom__wrapper"> 3111 <div class="footer-bottom__left"> 3112 3113 3114 <form method="post" action="/localization" id="localization_form" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/account/login" /> 3115 3116 3117 3118 </form> 3119 3120 3121 3122 3123 3124 <div class="footer-bottom__payment-methods"> 3125 3126 <svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-amazon"><title id="pi-amazon">Amazon</title><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" fill-rule="nonzero" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF" fill-rule="nonzero"/><path d="M25.26 16.23c-1.697 1.48-4.157 2.27-6.275 2.27-2.97 0-5.644-1.3-7.666-3.463-.16-.17-.018-.402.173-.27 2.183 1.504 4.882 2.408 7.67 2.408 1.88 0 3.95-.46 5.85-1.416.288-.145.53.222.248.47v.001zm.706-.957c-.216-.328-1.434-.155-1.98-.078-.167.024-.193-.148-.043-.27.97-.81 2.562-.576 2.748-.305.187.272-.047 2.16-.96 3.063-.14.138-.272.064-.21-.12.205-.604.664-1.96.446-2.29h-.001z" fill="#F90" fill-rule="nonzero"/><path d="M21.814 15.291c-.574-.498-.676-.73-.993-1.205-.947 1.012-1.618 1.315-2.85 1.315-1.453 0-2.587-.938-2.587-2.818 0-1.467.762-2.467 1.844-2.955.94-.433 2.25-.51 3.25-.628v-.235c0-.43.033-.94-.208-1.31-.212-.333-.616-.47-.97-.47-.66 0-1.25.353-1.392 1.085-.
312603.163-.144.323-.3.33l-1.677-.187c-.14-.033-.296-.153-.257-.38.386-2.125 2.223-2.766 3.867-2.766.84 0 1.94.234 2.604.9.842.82.762 1.918.762 3.11v2.818c0 .847.335 1.22.65 1.676.113.164.138.36-.003.482-.353.308-.98.88-1.326 1.2a.367.367 0 0 1-.414.038zm-1.659-2.533c.34-.626.323-1.214.323-1.918v-.392c-1.25 0-2.57.28-2.57 1.82 0 .782.386 1.31 1.05 1.31.487 0 .922-.312 1.197-.82z" fill="#221F1F"/></svg> 3127 3128 3129 <svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-american_express"><title id="pi-american_express">American Express</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#0071CE" style="fill:#0071CE;fill:color(display-p3 0.0000 0.4431 0.8078);fill-opacity:1;"/><path d="M3 0.5H35C36.3348 0.5 37.5 1.58692 37.5 3V21C37.5 22.4239 36.4239 23.5 35 23.5H3C1.66524 23.5 0.5 22.4131 0.5 21V3C0.5 1.57614 1.57614 0.5 3 0.5Z" stroke="black" stroke-opacity="0.07" style="stroke:black;stroke-opacity:0.07;"/><path d="M25.8662 6.33203V3H31L31.8662 5.5332L32.7334 3H37V14.2002H36.7998L34.8672 16.2656L36.7998 18.3594H37V21.2666H33.5996L31.9336 19.3994L30.2002 21.2666H19.4668V12.666H16L20.2666 3H24.4004L25.8662 6.33203ZM20.5996 20.2656H27V18.5322H22.666V17.3994H26.8662V15.666H22.666V14.5322H27V12.7988H20.5996V20.2656ZM30.5332 16.5322L27 20.2656H29.5996L31.8662 17.8662L34.0664 20.2656H36.7324L33.1992 16.4658L36.7324 12.7988H34.1328L31.8662 15.1992L29.7324 12.7988H27L30.5332 16.5322ZM17.666 11.7324H19.9326L20.5332 10.1992H23.999L24.666 11.7324H26.999L23.666 4.19922H20.999L17.666 11.7324ZM33.5996 4.19922L31.9326 8.86621L30.1992 4.19922H27V11.666H29.0664V6.39941L31 11.666H32.7998L34.7324 6.39941V11.666H36.7324V4.13281L33.5996 4.19922ZM23.2656 8.46582H21.2656L22.2656 5.99902L23.2656 8.46582Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 3130 3131 3132 <svg class="payment-icon" version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" x="0" y="0" width="38" height="24" viewBox="0 0 165.521 105.965" xml:space="preserve" aria-labelledby="pi-apple_pay"><title id="pi-apple_pay">Apple Pay</title><path fill="#000" d="M150.698 0H14.823c-.566 0-1.133 0-1.698.003-.477.004-.953.009-1.43.022-1.039.028-2.087.09-3.113.274a10.51 10.51 0 0 0-2.958.975 9.932 9.932 0 0 0-4.35 4.35 10.463 10.463 0 0 0-.975 2.96C.113 9.611.052 10.658.024 11.696a70.22 70.22 0 0 0-.022 1.43C0 13.69 0 14.256 0 14.823v76.318c0 .567 0 1.132.002 1.699.003.476.009.953.022 1.43.028 1.036.09 2.084.275 3.11a10.46 10.46 0 0 0 .974 2.96 9.897 9.897 0 0 0 1.83 2.52 9.874 9.874 0 0 0 2.52 1.83c.947.483 1.917.79 2.96.977 1.025.183 2.073.245 3.112.273.477.011.953.017 1.43.02.565.004 1.132.004 1.698.004h135.875c.565 0 1.132 0 1.697-.004.476-.002.952-.009 1.431-.02 1.037-.028 2.085-.09 3.113-.273a10.478 10.478 0 0 0 2.958-.977 9.955 9.955 0 0 0 4.35-4.35c.483-.947.789-1.917.974-2.96.186-1.026.246-2.074.274-3.11.013-.477.02-.954.022-1.43.004-.567.004-1.132.004-1.699V14.824c0-.567 0-1.133-.004-1.699a63.067 63.067 0 0 0-.022-1.429c-.028-1.038-.088-2.085-.274-3.112a10.4 10.4 0 0 0-.974-2.96 9.94 9.94 0 0 0-4.35-4.35A10.52 10.52 0 0 0 156.939.3c-1.028-.185-2.076-.246-3.113-.274a71.417 71.417 0 0 0-1.431-.022C151.83 0 151.263 0 150.698 0z" /><path fill="#FFF" d="M150.698 3.532l1.672.003c.452.003.905.008 1.36.02.793.022 1.719.065 2.583.22.75.135 1.38.34 1.984.648a6.392 6.392 0 0 1 2.804 2.807c.306.6.51 1.226.645 1.983.154.854.197 1.783.218 2.58.013.45.019.9.02 1.36.005.557.005 1.113.005 1.671v76.318c0 .558 0 1.114-.004 1.682-.002.45-.008.9-.02 1.35-.022.796-.065 1.725-.221 2.589a6.855 6.855 0 0 1-.645 1.975 6.397 6.397 0 0 1-2.808 2.807c-.6.306-1.228.511-1.971.645-.881.157-1.847.2-2.574.22-.457.01-.912.017-1.379.019-.555.004-1.113.004-1.669.004H14.801c-.55 0-1.1 0-1.66-.004a74.993 74.993 0 0 1-1.35-.018c-.744-.02-1.71-.064-2.584-.22a6.938 6.938 0 0 1-1.986-.65 6.337 6.337 0 0 1-1.622-1.18 6.355 6.355 0 0 1-1.178-1.623 6.935 6.935 0 0 1-.646-1.985c-.156-.863-.2-1.788-.22-2.578a66.088 66.088 0 0 1-.02-1.355l-.003-1.327V14.474l.002-1.325a66.7 66.7 0 0 1 .02-1.357c.022-.792.065-1.717.222-2.587a6.924 6.924 0 0 1 .646-1.981c.304-.598.7-1.144 1.18-1.623a6.386 6.386 0 0 1 1.624-1.18 6.96 6.96 0 0 1 1.98-.646c.865-.155 1.792-.198 2.586-.22.452-.012.905-.017 1.354-.02l1.677-.003h135.875" /><g><g><path fill="#000" d="M43.508 35.77c1.404-1.755 2.356-4.112 2.105-6.52-2.054.102-4.56 1.355-6.012 3.112-1.303
31321.504-2.456 3.959-2.156 6.266 2.306.2 4.61-1.152 6.063-2.858" /><path fill="#000" d="M45.587 39.079c-3.35-.2-6.196 1.9-7.795 1.9-1.6 0-4.049-1.8-6.698-1.751-3.447.05-6.645 2-8.395 5.1-3.598 6.2-.95 15.4 2.55 20.45 1.699 2.5 3.747 5.25 6.445 5.151 2.55-.1 3.549-1.65 6.647-1.65 3.097 0 3.997 1.65 6.696 1.6 2.798-.05 4.548-2.5 6.247-5 1.95-2.85 2.747-5.6 2.797-5.75-.05-.05-5.396-2.101-5.446-8.251-.05-5.15 4.198-7.6 4.398-7.751-2.399-3.548-6.147-3.948-7.447-4.048" /></g><g><path fill="#000" d="M78.973 32.11c7.278 0 12.347 5.017 12.347 12.321 0 7.33-5.173 12.373-12.529 12.373h-8.058V69.62h-5.822V32.11h14.062zm-8.24 19.807h6.68c5.07 0 7.954-2.729 7.954-7.46 0-4.73-2.885-7.434-7.928-7.434h-6.706v14.894z" /><path fill="#000" d="M92.764 61.847c0-4.809 3.665-7.564 10.423-7.98l7.252-.442v-2.08c0-3.04-2.001-4.704-5.562-4.704-2.938 0-5.07 1.507-5.51 3.82h-5.252c.157-4.86 4.731-8.395 10.918-8.395 6.654 0 10.995 3.483 10.995 8.89v18.663h-5.38v-4.497h-.13c-1.534 2.937-4.914 4.782-8.579 4.782-5.406 0-9.175-3.222-9.175-8.057zm17.675-2.417v-2.106l-6.472.416c-3.64.234-5.536 1.585-5.536 3.95 0 2.288 1.975 3.77 5.068 3.77 3.95 0 6.94-2.522 6.94-6.03z" /><path fill="#000" d="M120.975 79.652v-4.496c.364.051 1.247.103 1.715.103 2.573 0 4.029-1.09 4.913-3.899l.52-1.663-9.852-27.293h6.082l6.863 22.146h.13l6.862-22.146h5.927l-10.216 28.67c-2.34 6.577-5.017 8.735-10.683 8.735-.442 0-1.872-.052-2.261-.157z" /></g></g></svg> 3133 3134 3135 <svg class="payment-icon" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" role="img" width="38" height="24" aria-labelledby="pi-diners_club"><title id="pi-diners_club">Diners Club</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path d="M12 12v3.7c0 .3-.2.3-.5.2-1.9-.8-3-3.3-2.3-5.4.4-1.1 1.2-2 2.3-2.4.4-.2.5-.1.5.2V12zm2 0V8.3c0-.3 0-.3.3-.2 2.1.8 3.2 3.3 2.4 5.4-.4 1.1-1.2 2-2.3 2.4-.4.2-.4.1-.4-.2V12zm7.2-7H13c3.8 0 6.8 3.1 6.8 7s-3 7-6.8 7h8.2c3.8 0 6.8-3.1 6.8-7s-3-7-6.8-7z" fill="#3086C8"/></svg> 3136 3137 <svg class="payment-icon" viewBox="0 0 38 24" width="38" height="24" role="img" aria-labelledby="pi-discover" fill="none" xmlns="http://www.w3.org/2000/svg"><title id="pi-discover">Discover</title><path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32z" fill="#fff"/><path d="M3.57 7.16H2v5.5h1.57c.83 0 1.43-.2 1.96-.63.63-.52 1-1.3 1-2.11-.01-1.63-1.22-2.76-2.96-2.76zm1.26 4.14c-.34.3-.77.44-1.47.44h-.29V8.1h.29c.69 0 1.11.12 1.47.44.37.33.59.84.59 1.37 0 .53-.22 1.06-.59 1.39zm2.19-4.14h1.07v5.5H7.02v-5.5zm3.69 2.11c-.64-.24-.83-.4-.83-.69 0-.35.34-.61.8-.61.32 0 .59.13.86.45l.56-.73c-.46-.4-1.01-.61-1.62-.61-.97 0-1.72.68-1.72 1.58 0 .76.35 1.15 1.35 1.51.42.15.63.25.74.31.21.14.32.34.32.57 0 .45-.35.78-.83.78-.51 0-.92-.26-1.17-.73l-.69.67c.49.73 1.09 1.05 1.9 1.05 1.11 0 1.9-.74 1.9-1.81.02-.89-.35-1.29-1.57-1.74zm1.92.65c0 1.62 1.27 2.87 2.9 2.87.46 0 .86-.09 1.34-.32v-1.26c-.43.43-.81.6-1.29.6-1.08 0-1.85-.78-1.85-1.9 0-1.06.79-1.89 1.8-1.89.51 0 .9.18 1.34.62V7.38c-.47-.24-.86-.34-1.32-.34-1.61 0-2.92 1.28-2.92 2.88zm12.76.94l-1.47-3.7h-1.17l2.33 5.64h.58l2.37-5.64h-1.16l-1.48 3.7zm3.13 1.8h3.04v-.93h-1.97v-1.48h1.9v-.93h-1.9V8.1h1.97v-.94h-3.04v5.5zm7.29-3.87c0-1.03-.71-1.62-1.95-1.62h-1.59v5.5h1.07v-2.21h.14l1.48 2.21h1.32l-1.73-2.32c.81-.17 1.26-.72 1.26-1.56zm-2.16.91h-.31V8.03h.33c.67 0 1.03.28 1.03.82 0 .55-.36.85-1.05.85z" fill="#231F20"/><path d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint0_linear)"/><path opacity=".65" d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint1_linear)"/><path d="M36.57 7.506c0-.1-.07-.15-.18-.15h-.16v.48h.12v-.19l.14.19h.14l-.16-.2c.06-.01.1-.06.1-.13zm-.2.07h-.02v-.13h.02c.06 0 .09.02.09.06 0 .05-.03.07-.09.07z" fill="#231F20"/><path d="M36.41 7.176c-.23 0-.42.19-.42.42 0 .23.19.42.42.42.23 0 .42-.19.42-.42 0-.23-.19-.42-.42-.42zm0 .77c-.18 0-.34-.15-.34-.35 0-.19.15-.35.34-.35.18 0 .33.16.33.35 0 .19-.15.35-.33.35z" fill="#231F20"/><path d="M37 12.984S27.09 19.873 8.976 23h26.023a2 2 0 002-1.984l.024-3.02L37 12.985z" fill="#F48120"/><defs><linearGradient id="pi-paint0_linear" x1="21.657" y1="12.275" x2="19.632" y2="9.104" gradientUnits="userSpaceOnUse"><stop stop-color="#F89F20"/><stop offset=".25" stop-color="#F79A20"/><stop offset=".533" stop-color="#F68D20"/><stop offset=".62" stop-color="#F58720"/><stop offset=".723" stop-color="#F48120"/><stop offset="1" stop-color="#F37521"/></linearGradient><linearGradient id="pi-paint1_linear" x1="21.338" y1="12.232" x2="18.378" y2="6.446" gradientUnits="userSpaceOnUse"><stop stop-color="#F58720"/><stop offset=".359" stop-color="#E16F27"/><stop offset=".703" stop-color="#D4602C"/><stop offset=".982" stop-color="#D05B2E"/></linearGradient></defs></svg> 3138 3139 <svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-google_pay"><title id="pi-google_pay">Google Pay</title><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF"/><path d="M18.093 11.976v3.2h-1.018v-7.9h2.691a2.447 2.447 0 0 1 1.747.692 2.28 2.28 0 0 1 .11 3.224l-.11.116c-.47.447-1.098.69-1.747.674l-1.673-.006zm0-3.732v2.788h1.698c.377.012.741-.135 1.005-.404a1.391 1.391 0 0 0-1.005-2.354l-1.698-.03zm6.484 1.348c.65-.03 1.286.188 1.778.613.445.43.682 1.03.65 1.649v3.334h-.969v-.766h-.049a1.93 1.93 0 0 1-1.673.931 2.17 2.17 0 0 1-1.496-.533 1.667 1.667 0 0 1-.613-1.324 1.606 1.606 0 0 1 .613-1.336 2.746 2.746 0 0 1 1.698-.515c.517-.02 1.03.093 1.49.331v-.208a1.134 1.134 0 0 0-.417-.901 1.416 1.416 0 0 0-.98-.368 1.545 1.545 0 0 0-1.319.717l-.895-.564a2.488 2.488 0 0 1 2.182-1.
313906zM23.29 13.52a.79.79 0 0 0 .337.662c.223.176.5.269.785.263.429-.001.84-.17 1.146-.472.305-.286.478-.685.478-1.103a2.047 2.047 0 0 0-1.324-.374 1.716 1.716 0 0 0-1.03.294.883.883 0 0 0-.392.73zm9.286-3.75l-3.39 7.79h-1.048l1.281-2.728-2.224-5.062h1.103l1.612 3.885 1.569-3.885h1.097z" fill="#5F6368"/><path d="M13.986 11.284c0-.308-.024-.616-.073-.92h-4.29v1.747h2.451a2.096 2.096 0 0 1-.9 1.373v1.134h1.464a4.433 4.433 0 0 0 1.348-3.334z" fill="#4285F4"/><path d="M9.629 15.721a4.352 4.352 0 0 0 3.01-1.097l-1.466-1.14a2.752 2.752 0 0 1-4.094-1.44H5.577v1.17a4.53 4.53 0 0 0 4.052 2.507z" fill="#34A853"/><path d="M7.079 12.05a2.709 2.709 0 0 1 0-1.735v-1.17H5.577a4.505 4.505 0 0 0 0 4.075l1.502-1.17z" fill="#FBBC04"/><path d="M9.629 8.44a2.452 2.452 0 0 1 1.74.68l1.3-1.293a4.37 4.37 0 0 0-3.065-1.183 4.53 4.53 0 0 0-4.027 2.5l1.502 1.171a2.715 2.715 0 0 1 2.55-1.875z" fill="#EA4335"/></svg> 3140 3141 3142 <svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-master"><title id="pi-master">Mastercard</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#1C1C1C" style="fill:#1C1C1C;fill:color(display-p3 0.1098 0.1098 0.1098);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#232323" style="fill:#232323;fill:color(display-p3 0.1373 0.1373 0.1373);fill-opacity:1;"/><path d="M14.6364 19.2727C18.8538 19.2727 22.2727 15.8538 22.2727 11.6364C22.2727 7.41892 18.8538 4 14.6364 4C10.4189 4 7 7.41892 7 11.6364C7 15.8538 10.4189 19.2727 14.6364 19.2727Z" fill="#EB001B" style="fill:#EB001B;fill:color(display-p3 0.9216 0.0000 0.1059);fill-opacity:1;"/><path d="M23.3637 19.2727C27.5811 19.2727 31 15.8538 31 11.6364C31 7.41892 27.5811 4 23.3637 4C19.1462 4 15.7273 7.41892 15.7273 11.6364C15.7273 15.8538 19.1462 19.2727 23.3637 19.2727Z" fill="#F79E1B" style="fill:#F79E1B;fill:color(display-p3 0.9686 0.6196 0.1059);fill-opacity:1;"/><path d="M22.2727 11.6362C22.2727 9.01797 20.9637 6.72706 19 5.41797C17.0364 6.83615 15.7273 9.12706 15.7273 11.6362C15.7273 14.1452 17.0364 16.5452 19 17.8543C20.9637 16.5452 22.2727 14.2543 22.2727 11.6362Z" fill="#FF5F00" style="fill:#FF5F00;fill:color(display-p3 1.0000 0.3725 0.0000);fill-opacity:1;"/></svg> 3143 3144 3145 <svg class="payment-icon" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-paypal"><title id="pi-paypal">PayPal</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path fill="#003087" d="M23.9 8.3c.2-1 0-1.7-.6-2.3-.6-.7-1.7-1-3.1-1h-4.1c-.3 0-.5.2-.6.5L14 15.6c0 .2.1.4.3.4H17l.4-3.4 1.8-2.2 4.7-2.1z"/><path fill="#3086C8" d="M23.9 8.3l-.2.2c-.5 2.8-2.2 3.8-4.6 3.8H18c-.3 0-.5.2-.6.5l-.6 3.9-.2 1c0 .2.1.4.3.4H19c.3 0 .5-.2.5-.4v-.1l.4-2.4v-.1c0-.2.3-.4.5-.4h.3c2.1 0 3.7-.8 4.1-3.2.2-1 .1-1.8-.4-2.4-.1-.5-.3-.7-.5-.8z"/><path fill="#012169" d="M23.3 8.1c-.1-.1-.2-.1-.3-.1-.1 0-.2 0-.3-.1-.3-.1-.7-.1-1.1-.1h-3c-.1 0-.2
31450-.2.1-.2.1-.3.2-.3.4l-.7 4.4v.1c0-.3.3-.5.6-.5h1.3c2.5 0 4.1-1 4.6-3.8v-.2c-.1-.1-.3-.2-.5-.2h-.1z"/></svg> 3146 3147 <svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-shopify_pay"><title id="pi-shopify_pay">Shop Pay</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000"/><path d="M35.889 0C37.05 0 38 .982 38 2.182v19.636c0 1.2-.95 2.182-2.111 2.182H2.11C.95 24 0 23.018 0 21.818V2.182C0 .982.95 0 2.111 0H35.89z" fill="#5A31F4"/><path d="M9.35 11.368c-1.017-.223-1.47-.31-1.47-.705 0-.372.306-.558.92-.558.54 0 .934.238 1.225.704a.079.079 0 00.104.03l1.146-.584a.082.082 0 00.032-.114c-.475-.831-1.353-1.286-2.51-1.286-1.52 0-2.464.755-2.464 1.956 0 1.275 1.15 1.597 2.17 1.82 1.02.222 1.474.31 1.474.705 0 .396-.332.582-.993.582-.612 0-1.065-.282-1.34-.83a.08.08 0 00-.107-.035l-1.143.57a.083.083 0 00-.036.111c.454.92 1.384 1.437 2.627 1.437 1.583 0 2.539-.742 2.539-1.98s-1.155-1.598-2.173-1.82v-.003zM15.49 8.855c-.65 0-1.224.232-1.636.646a.04.04 0 01-.069-.03v-2.64a.08.08 0 00-.08-.081H12.27a.08.08 0 00-.08.082v8.194a.08.08 0 00.08.082h1.433a.08.08 0 00.081-.082v-3.594c0-.695.528-1.227 1.239-1.227.71 0 1.226.521 1.226 1.227v3.594a.08.08 0 00.081.082h1.433a.08.08 0 00.081-.082v-3.594c0-1.51-.981-2.577-2.355-2.577zM20.753 8.62c-.778 0-1.507.24-2.03.588a.082.082 0 00-.027.109l.632 1.088a.08.08 0 00.11.03 2.5 2.5 0 011.318-.366c1.25 0 2.17.891 2.17 2.068 0 1.003-.736 1.745-1.669 1.745-.76 0-1.288-.446-1.288-1.077 0-.361.152-.657.548-.866a.08.08 0 00.032-.113l-.596-1.018a.08.08 0 00-.098-.035c-.799.299-1.359 1.018-1.359 1.984 0 1.46 1.152 2.55 2.76 2.55 1.877 0 3.227-1.313 3.227-3.195 0-2.018-1.57-3.492-3.73-3.492zM28.675 8.843c-.724 0-1.373.27-1.845.746-.026.027-.069.007-.069-.029v-.572a.08.08 0 00-.08-.082h-1.397a.08.08 0 00-.08.082v8.182a.08.08 0 00.08.081h1.433a.08.08 0 00.081-.081v-2.683c0-.036.043-.054.069-.03a2.6 2.6 0 001.808.7c1.682 0 2.993-1.373 2.993-3.157s-1.313-3.157-2.993-3.157zm-.271 4.929c-.956 0-1.681-.768-1.681-1.783s.723-1.783 1.681-1.783c.958 0 1.68.755 1.68 1.783 0 1.027-.713 1.783-1.681 1.783h.001z" fill="#fff"/></svg> 3148 3149 3150 <svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-visa"><title id="pi-visa">Visa</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#142FBD" style="fill:#142FBD;fill:color(display-p3 0.0784 0.1843 0.7412);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#1532CB" style="fill:#1532CB;fill:color(display-p3 0.0824 0.1961 0.7961);fill-opacity:1;"/><path d="M29.5944 10.2167H29.2778C28.8556 11.2722 28.5389 11.8 28.2222 13.3833H30.2278C29.9111 11.8 29.9111 11.0611 29.5944 10.2167V10.2167ZM32.6556 16.4444H30.8611C30.7556 16.4444 30.7556 16.4444 30.65 16.3389L30.4389 15.3889L30.3333 15.1778H27.8C27.6944 15.1778 27.5889 15.1778 27.5889 15.3889L27.2722 16.3389C27.2722 16.4444 27.1667 16.4444 27.1667 16.4444H24.95L25.1611 15.9167L28.2222 8.73889C28.2222 8.21111 28.5389 8 29.0667 8H30.65C30.7556 8 30.8611 8 30.8611 8.21111L32.3389 15.0722C32.4444 15.4944 32.55 15.8111 32.55 16.2333C32.6556 16.3389 32.6556 16.3389 32.6556 16.4444V16.4444ZM18.5111 16.1278L18.9333 14.2278C19.0389 14.2278 19.1444 14.3333 19.1444 14.3333C19.8833 14.65 20.6222 14.8611 21.3611 14.7556C21.5722 14.7556 21.8889 14.65 22.1 14.5444C22.6278 14.3333 22.6278 13.8056 22.2056 13.3833C21.9944 13.1722 21.6778 13.0667 21.3611 12.8556C20.9389 12.6444 20.5167 12.4333 20.2 12.1167C18.9333 11.0611 19.3556 9.58333 20.0944 8.84444C20.7278 8.42222 21.0444 8 21.8889 8C23.1556 8 24.5278 8 25.1611 8.21111H25.2667C25.1611 8.84444 25.0556 9.37222 24.8444 10.0056C24.3167 9.79444 23.7889 9.58333 23.2611 9.58333C22.9444 9.58333 22.6278 9.58333 22.3111 9.68889C22.1 9.68889 21.9944 9.79444 21.8889 9.9C21.6778 10.1111 21.6778 10.4278 21.8889 10.6389L22.4167 11.0611C22.8389 11.2722 23.2611 11.4833 23.5778 11.6944C24.1056 12.0111 24.6333 12.5389 24.7389 13.1722C24.95 14.1222 24.6333 14.9667 23.7889 15.6C23.2611 16.0222 23.05 16.2333 22.3111 16.2333C20.8333 16.2333 19.6722 16.3389 18.7222 16.0222C18.6167 16.2333 18.6167 16.2333 18.5111 16.1278V16.1278ZM14.8167 16.4444C14.9222 15.7056 14.9222 15.7056 15.0278 15.3889C15.5556 13.0667 16.0833 10.6389 16.5056 8.31667C16.6111 8.10556 16.6111 8 16.8222 8H18.7222C18.5111 9.26667 18.3 10.2167 17.9833 11.3778C17.6667 12.9611 17.35 14.5444 16.9278 16.1278C16.9278 16.3389 16.8222 16.3389 16.6111 16.3389L14.8167 16.4444ZM5 8.21111C5 8.10556 5.21111 8 5.31667 8H8.90556C9.43333 8 9.85556 8.31667 9.96111 8.84444L10.9111 13.4889C10.9111 13.5944 10.9111 13.5944 11.0167 13.7C11.0167 13.5944 11.1222 13.5944 11.1222 13.5944L13.3389 8.21111C13.2333 8.10556 13.3389 8 13.4444 8H15.6611C15.6611 8.10556 15.6611 8.10556 15.5556 8.21111L12.2833 15.9167C12.1778 16.1278 12.1778
315016.2333 12.0722 16.3389C11.9667 16.4444 11.7556 16.3389 11.5444 16.3389H9.96111C9.85556 16.3389 9.75 16.3389 9.75 16.1278L8.06111 9.58333C7.85 9.37222 7.53333 9.05556 7.11111 8.95C6.47778 8.63333 5.31667 8.42222 5.10556 8.42222L5 8.21111Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 3151 3152 3153 </div> 3154 3155 3156 <p class="footer-bottom__credits"> 3157 © 2026 <a href="/" title="">Champion Dog Products</a>. 3158 3159 <a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&utm_medium=shopify&utm_source=onlinestore"> </a> 3160 </p> 3161 </div> 3162 <div class="footer-bottom__right"> 3163 3164 <ul class="social-icons"> 3165 3166 3167 3168 <li class="facebook"> 3169 <a href="https://facebook.com/championpuppytraining" aria-label="Champion Dog Products on Facebook" rel="me" target="_blank"> 3170 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 3171 <g><path d="M0.00195312 10.002C0.00311667 14.9214 3.58036 19.1101 8.43895 19.881V12.892H5.90195V10.002H8.44195V7.80204C8.32841 6.75958 8.68447 5.72064 9.41359 4.96698C10.1427 4.21332 11.1693 3.82306 12.215 3.90204C12.9655 3.91417 13.7141 3.98101 14.455 4.10205V6.56104H13.191C12.7558 6.50405 12.3183 6.64777 12.0017 6.95171C11.6851 7.25566 11.5237 7.68693 11.563 8.12404V10.002H14.334L13.891 12.893H11.563V19.881C16.8174 19.0506 20.502 14.2518 19.9475 8.96112C19.3929 3.67041 14.7932 -0.260027 9.48078 0.0172227C4.16831 0.294472 0.0027976 4.68235 0.00195312 10.002Z" fill="currentColor"/></g> 3172 </svg> 3173 </a> 3174 </li> 3175 3176 3177 3178 <li class="youtube"> 3179 <a href="https://youtube.com/championpuppytraining" aria-label="Champion Dog Products on YouTube" rel="me" target="_blank"> 3180 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 3181 <g><path d="M10.0207 17.012H10.0007C9.93865 17.012 3.73565 17 2.17065 16.575C1.31007 16.3432 0.638002 15.6707 0.406653 14.81C0.125231 13.2224 -0.0106662 11.6123 0.000652814 10C-0.00661805 8.38501 0.132956 6.77271 0.417653 5.183C0.65536 4.32151 1.32448 3.64595 2.18365 3.4C3.70565 3 9.73765 3 9.99365 3H10.0147C10.0777 3 16.2967 3.012 17.8457 3.437C18.7044 3.67001 19.3751 4.3411 19.6077 5.2C19.898 6.79354 20.0343 8.41134 20.0147 10.031C20.0217 11.644 19.8818 13.2543 19.5967 14.842C19.3623 15.7016 18.6898 16.3726 17.8297 16.605C16.3097 17.008 10.2767 17.012 10.0207 17.012ZM8.02065 7.005L8.01565 13.005L13.2277 10.005L8.02065 7.005Z" fill="currentColor"/></g> 3182 </svg> 3183 </a> 3184 </li> 3185 3186 3187 3188 3189 3190 3191 3192 3193 3194 3195 3196 <li class="instagram"> 3197 <a href="https://instagram.com/championpuppytraining" aria-label="Champion Dog Products on Instagram" rel="me" target="_blank"> 3198 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 3199 <path d="M10 1.93347C12.6289 1.93347 12.9375 1.94519 13.9766 1.99207C14.9375 2.03503 15.457 2.19519 15.8047 2.33191C16.2656 2.5116 16.5938 2.72253 16.9375 3.06628C17.2813 3.41003 17.4961 3.73816 17.6719 4.1991C17.8047 4.54675 17.9688 5.06628 18.0117 6.02722C18.0586 7.06628 18.0703 7.37488 18.0703 10.0038C18.0703 12.6327 18.0586 12.9413 18.0117 13.9803C17.9688 14.9413 17.8086 15.4608 17.6719 15.8085C17.4922 16.2694 17.2813 16.5975 16.9375 16.9413C16.5938 17.285 16.2656 17.4999 15.8047 17.6757C15.457 17.8085 14.9375 17.9725 13.9766 18.0155C12.9375 18.0624 12.6289 18.0741 10 18.0741C7.37109 18.0741 7.0625 18.0624 6.02344 18.0155C5.0625 17.9725 4.54297 17.8124 4.19531 17.6757C3.73438 17.496 3.40625 17.285 3.0625 16.9413C2.71875 16.5975 2.50391 16.2694 2.32813 15.8085C2.19531 15.4608 2.03125 14.9413 1.98828 13.9803C1.94141 12.9413 1.92969 12.6327 1.92969 10.0038C1.92969 7.37488 1.94141 7.06628 1.98828 6.02722C2.03125 5.06628 2.19141 4.54675 2.32813 4.1991C2.50781 3.73816 2.71875 3.41003 3.0625 3.06628C3.40625 2.72253 3.73438 2.50769 4.19531 2.33191C4.54297 2.1991 5.0625 2.03503 6.02344 1.99207C7.0625 1.94128 7.37109 1.93347 10 1.93347ZM10 0.160034C7.32813 0.160034 6.99219 0.171753 5.94141 0.218628C4.89453 0.265503 4.17969 0.433472 3.55469 0.675659C2.90625 0.925659 2.35938 1.2655 1.8125 1.81238C1.26563 2.35925 0.929688 2.91003 0.675781 3.55457C0.433594 4.17957 0.265625 4.89441 0.21875 5.94519C0.171875 6.99206 0.160156 7.328 0.160156 9.99988
3199C0.160156 12.6718 0.171875 13.0077 0.21875 14.0585C0.265625 15.1053 0.433594 15.8202 0.675781 16.4491C0.925781 17.0975 1.26563 17.6444 1.8125 18.1913C2.35938 18.7382 2.91016 19.0741 3.55469 19.328C4.17969 19.5702 4.89453 19.7382 5.94531 19.785C6.99609 19.8319 7.32813 19.8436 10.0039 19.8436C12.6797 19.8436 13.0117 19.8319 14.0625 19.785C15.1094 19.7382 15.8242 19.5702 16.4531 19.328C17.1016 19.078 17.6484 18.7382 18.1953 18.1913C18.7422 17.6444 19.0781 17.0936 19.332 16.4491C19.5742 15.8241 19.7422 15.1093 19.7891 14.0585C19.8359 13.0077 19.8477 12.6757 19.8477 9.99988C19.8477 7.3241 19.8359 6.99207 19.7891 5.94128C19.7422 4.89441 19.5742 4.17957 19.332 3.55066C19.082 2.90222 18.7422 2.35535 18.1953 1.80847C17.6484 1.2616 17.0977 0.925659 16.4531 0.671753C15.8281 0.429565 15.1133 0.261597 14.0625 0.214722C13.0078 0.171753 12.6719 0.160034 10 0.160034Z" fill="currentColor"/> 3200 <path d="M10 4.94519C7.21094 4.94519 4.94531 7.20691 4.94531 9.99988C4.94531 12.7928 7.21094 15.0546 10 15.0546C12.7891 15.0546 15.0547 12.7889 15.0547 9.99988C15.0547 7.21082 12.7891 4.94519 10 4.94519ZM10 13.2811C8.1875 13.2811 6.71875 11.8124 6.71875 9.99988C6.71875 8.18738 8.1875 6.71863 10 6.71863C11.8125 6.71863 13.2812 8.18738 13.2812 9.99988C13.2812 11.8124 11.8125 13.2811 10 13.2811Z" fill="currentColor"/> 3201 <path d="M15.2539 5.92578C15.9054 5.92578 16.4336 5.39762 16.4336 4.74609C16.4336 4.09457 15.9054 3.56641 15.2539 3.56641C14.6024 3.56641 14.0742 4.09457 14.0742 4.74609C14.0742 5.39762 14.6024 5.92578 15.2539 5.92578Z" fill="currentColor"/> 3202 </svg> 3203 </a> 3204 </li> 3205 3206 3207 3208 3209 3210 3211 3212 <li class="email"> 3213 <a href="mailto:[email protected]" aria-label="Email Champion Dog Products" rel="me" target="_blank"> 3214 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 3215 <path fill-rule="evenodd" clip-rule="evenodd" d="M1.0132 7.15129C1 7.69022 1 8.30205 1 9V11C1 13.8284 1 15.2426 1.87868 16.1213C2.75736 17 4.17157 17 7 17H13C15.8284 17 17.2426 17 18.1213 16.1213C19 15.2426 19 13.8284 19 11V9C19 8.30205 19 7.69022 18.9868 7.15129L10.9713 11.6044C10.3672 11.9399 9.63276 11.9399 9.02871 11.6044L1.0132 7.15129ZM1.24297 5.02971C1.32584 5.05052 1.4074 5.08237 1.48564 5.12584L10 9.85604L18.5144 5.12584C18.5926 5.08237 18.6742 5.05052 18.757 5.02971C18.6271 4.55619 18.4276 4.18491 18.1213 3.87868C17.2426 3 15.8284 3 13 3H7C4.17157 3 2.75736 3 1.87868 3.87868C1.57245 4.18491 1.37294 4.55619 1.24297 5.02971Z" fill="currentColor"/> 3216 </svg> 3217 </a> 3218 </li> 3219 3220</ul> 3221 3222 3223 </div> 3224 </div> 3225 </div> 3226</footer> 3227 3228</div> 3229 3230 3231 3232 3233 3234 <div class="modal" data-modal data-open="false"> 3235 <div class="modal__overlay" data-modal-overlay></div> 3236 <div class="modal__window" data-modal-window aria-label="modal window" tabindex="-1"> 3237 <button 3238 class="modal__close-button" 3239 type="button" 3240 aria-label="Close" 3241 data-modal-close 3242 > 3243 <svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 3244 <path d="M1 13L13 1M13 13L1 1" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 3245 </svg> 3246 </button> 3247 <div class="modal__content" data-modal-content> 3248 <div class="modal__content-loading"> 3249 <div class="loading-icon"> 3250 <div class="loading-icon__animation"></div> 3251 </div> 3252 </div> 3253 </div> 3254 </div> 3255</div> 3256 3257 <!-- Root element of PhotoSwipe. Must have class pswp. --> 3258<div class="pswp" data-pswp tabindex="-1" role="dialog" aria-hidden="true"> 3259 3260 <!-- Background of PhotoSwipe. 3261 It's a separate element as animating opacity is faster than rgba(). --> 3262 <div class="pswp__bg"></div> 3263 3264 <!-- Slides wrapper with overflow:hidden. --> 3265 <div class="pswp__scroll-wrap"> 3266 3267 <!-- Container that holds slides. 3268 PhotoSwipe keeps only 3 of them in the DOM to save memory. 3269 Don't modify these 3 pswp__item elements, data is added later on. --> 3270 <div class="pswp__container"> 3271 <div class="pswp__item"></div> 3272 <div class="pswp__item"></div> 3273 <div class="pswp__item"></div> 3274 </div> 3275 3276 <!-- Default (PhotoSwipeUI_Default) interface on top of sliding area. Can be changed. --> 3277 <div class="pswp__ui pswp__ui--hidden"> 3278 3279 <div class="pswp__top-bar"> 3280 3281 <!-- Controls are self-explanatory. Order can be changed. --> 3282 3283 <div class="pswp__counter"></div> 3284 3285 <button class="pswp__button pswp__button--close" title="Close (Esc)"></button> 3286 3287 <button class="pswp__button pswp__button--share" title="Share"></button> 3288 3289 <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button> 3290 3291 <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button> 3292 3293 <!-- Preloader demo https://codepen.io/dimsemenov/pen/yyBWoR --> 3294 <!-- element will get class pswp__preloader--active when preloader is running --> 3295 <div class="pswp__preloader"> 3296 <div class="pswp__preloader__icn"> 3297 <div class="pswp__preloader__cut"> 3298 <div class="pswp__preloader__donut"></div> 3299 </div> 3300 </div> 3301 </div> 3302 </div> 3303 3304 <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap"> 3305 <div class="pswp__share-tooltip"></div> 3306 </div> 3307 3308 <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)"> 3309 </button> 3310 3311 <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)"> 3312 </button> 3313 3314 <div class="pswp__caption"> 3315 <div class="pswp__caption__center"></div> 3316 </div> 3317 3318 </div> 3319 3320 </div> 3321 3322</div> 3323 3324 <div class="predictive-search__overlay" data-search-overlay> 3325 <div class="predictive-search" data-search> 3326 <div class="predictive-search__wrapper" data-search-wrapper> 3327 3328 <div class="predictive-search__bar"> 3329 <form class="predictive-search__form" action="/search" data-search-form> 3330 <input data-search-type type="hidden" name="type" value="product" /> 3331 <input data-search-terms class="predictive-search__input" type="text" name="q" placeholder="Search..." value="" x-webkit-speech autocapitalize="off" autocomplete="off" autocorrect="off" /> 3332 <button class="predictive-search__submit"> 3333 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 3334 <path fill-rule="evenodd" clip-rule="evenodd" d="M18 10C18 13.866 14.866 17 11 17C7.13401 17 4 13.866 4 10C4 6.13401 7.13401 3 11 3C14.866 3 18 6.13401 18 10ZM15.7389 16.446C14.4125 17.4228 12.7736 18 11 18C6.58172 18 3 14.4183 3 10C3 5.58172 6.58172 2 11 2C15.4183 2 19 5.58172 19 10C19 12.2836 18.0432 14.3438 16.5085 15.8014L21.3536 20.6464C21.5488 20.8417 21.5488 21.1583 21.3536 21.3536C21.1583 21.5488 20.8417 21.5488 20.6464 21.3536L15.7389 16.446Z" fill="currentColor"/> 3335 </svg> 3336 </button> 3337 <button aria-label="Close" class="predictive-search__close" data-close-search> 3338 <svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 3339 <path d="M1 13L13 1M13 13L1 1" stroke="black" stroke-linecap="round" stroke-linejoin="round"/> 3340 </svg> 3341 </button> 3342 </form> 3343 </div> 3344 3345 <div class="predictive-search__message" data-predictive-search-message></div> 3346 3347 <div class="predictive-search__results " data-results-wrapper> 3348 <div class="search-results__products-title"> 3349 <p class="font-weight--bold">Products</p> 3350 <a data-product-search-link href="#">View all</a> 3351 </div> 3352 3353 <div class="search-results__products" data-product-search-results> 3354 </div> 3355 3356 </div> 3357 </div> 3358 </div> 3359</div> 3360 3361 3362 3363 <div class="cart-drawer__overlay" data-cart-overlay> 3364 <div class="cart-drawer" data-cart-drawer> 3365 <div class="loading-icon"> 3366 <div class="loading-icon__animation"></div> 3367 </div> 3368 </div> 3369</div> 3370 3371 3372 3373
3373<script> 3374 window.addEventListener('DOMContentLoaded', function() { 3375 (function () { 3376 function handleFirstTab(e) { 3377 if (e.keyCode === 9) { // the "I am a keyboard user" key 3378 document.body.classList.add('user-is-tabbing'); 3379 window.removeEventListener('keydown', handleFirstTab); 3380 } 3381 } 3382 window.addEventListener('keydown', handleFirstTab); 3383 })(); 3384 }); 3385 </script>
3385 3386 3387<!-- **BEGIN** Hextom FSB Integration // Main Include - DO NOT MODIFY --> 3388 <!-- **BEGIN** Hextom FSB Integration // Main - DO NOT MODIFY -->
3389<script type="application/javascript"> 3390 window.hextom_fsb_meta = { 3391 p1: [ 3392 3393 ], 3394 p2: { 3395 3396 } 3397 }; 3398</script>
3398 3399<!-- **END** Hextom FSB Integration // Main - DO NOT MODIFY --> 3400 <!-- **END** Hextom FSB Integration // Main Include - DO NOT MODIFY -->
3401<script> 3402 window.mwMotivatorObjects = { 3403 product: null, 3404 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}, 3405 template_name: "login", 3406 shop: { 3407 domain: "champion-dog-products.myshopify.com", 3408 money_format : "${{amount}}", 3409 money_with_currency_format : "${{amount}} USD" 3410 } 3411 }; 3412</script>
3412 3413 <!-- "snippets/smile-initializer.liquid" was not rendered, the associated app was uninstalled --> 3414 3415 <!-- "snippets/revy-bundle-script.liquid" was not rendered, the associated app was uninstalled --> 3416 3417
3418<script async type="text/javascript" src="https://static.klaviyo.com/onsite/js/klaviyo.js?company_id=Tnqan7"></script>
3418 3419
3420<script> 3421 (()=>{ 3422 try { 3423 const firstPath = window.location.pathname.split("/")[1]; 3424 const in_cid = ""; 3425 const in_email = ""; 3426 3427 if ( 3428 firstPath === "a" || 3429 firstPath === "apps" || 3430 firstPath === "community" || 3431 firstPath === "tools" 3432 ) { 3433 //Do nothing 3434 } else { 3435 const customer_id = localStorage.getItem("in_cid"); 3436 if (customer_id === in_cid) { 3437 localStorage.setItem("in_value", ""); 3438 //Do nothing 3439 } else { 3440 localStorage.setItem("in_cid", in_cid); 3441 localStorage.setItem( 3442 "in_email", 3443 in_email 3444 ); 3445 localStorage.setItem("in_value", "reload"); 3446 } 3447 } 3448 } catch (error) { 3449 //error 3450 } 3451})() 3452 3453 3454</script>
3454 3455 3456 3457 3458<!-- **BEGIN** Hextom QAB Integration // Main Include - DO NOT MODIFY --> 3459 <!-- **BEGIN** Hextom QAB Integration // Main - DO NOT MODIFY -->
3460<script type="application/javascript"> 3461 window.hextom_qab_meta = { 3462 p1: [ 3463 3464 ], 3465 p2: { 3466 3467 } 3468 }; 3469</script>
3469 3470<!-- **END** Hextom QAB Integration // Main - DO NOT MODIFY --> 3471 <!-- **END** Hextom QAB Integration // Main Include - DO NOT MODIFY --> 3472<input type="hidden" name="aaamembership_customer_logged_id" value="" id="aaamembership_customer_logged_id"> <!-- PickyStory code, do not modify. Safe to remove after the app is uninstalled --> 3473 3474 <!-- PickyStory code end --> 3475 3476<!--Gem_Page_Footer_Script--> 3477<!-- "snippets/gem-app-footer-scripts.liquid" was not rendered, the associated app was uninstalled --> 3478<!--End_Gem_Page_Footer_Script--> 3479 <!-- PickyStory snippet "main_widget_script", do not modify. Safe to remove after the app is uninstalled --> 3480 3481 <!-- PickyStory end snippet "main_widget_script" --> 3482<!-- Failed to render app block "10142937387702430166": app block path "shopify://apps/timesact-pre-order/blocks/app-embed/bf6c109b-79b5-457c-8752-0e5e9e9676e7" does not exist --><div id="shopify-block-AY3pVa3ZJR0E3aHF6e__10436698916776057164" class="shopify-block shopify-app-block">
3482<script id="subscription-helper"> 3483 3484 if (!window.AppstleIncluded) { 3485 window.AppstleIncluded = true; 3486 window.RS = Window.RS || {}; 3487 3488 RS.Config = { 3489 "selectors": { 3490 "payment_button_selectors": "form[action$='/cart/add'] .shopify-payment-button", 3491 "subscriptionLinkSelector": ".account-template__customer-name", 3492 "atcButtonPlacement": "BEFORE", 3493 "subscriptionLinkPlacement": "BEFORE", 3494 "cartRowSelector": "", 3495 "cartLineItemSelector": "", 3496 "cartLineItemPerQuantityPriceSelector": "", 3497 "cartLineItemTotalPriceSelector": "", 3498 "cartLineItemSellingPlanNameSelector": "", 3499 "cartSubTotalSelector" : "", 3500 "cartLineItemPriceSelector": "", 3501 "cartLineItemPlacement": "BEFORE", 3502 "cartHiddenAttributesSelector": "", 3503 "buildABoxDiscountSelector": "", 3504 }, 3505 "baseUrl": "https://subscription-admin.appstle.com", 3506 "usedTranslation": "true", 3507 "enableCartWidgetFeature": "false", 3508 "storefrontAnalyticsForwardingEnabled": false, 3509 "appstleStorefrontAnalyticsPath": "https://subscription-admin.appstle.com/assets/js/appstle-storefront-analytics.min.js?shop=champion-dog-products.myshopify.com&v=1784182483761", 3510 "useUrlWithCustomerId": "false", 3511 "atcButtonSelector": ".product__add-to-cart-button.add_to_cart.product__add-to-cart-button--secondary.true ", 3512 "moneyFormat": "${{amount}}", 3513 "oneTimePurchaseText": "One Time Purchase", 3514 "minimumQuantityMessage": "", 3515 "tapToSelectText": "", 3516 "bundleDiscountTextV2": "bundle discount extra: {{bundleDiscount}} off", 3517 "productPageUnitPriceSelectorV2": "", 3518 "monthsFrequencyTextV2": "Months", 3519 "monthlyLabelTextV2": "Monthly", 3520 "monthFrequencyTextV2": "Month", 3521 "weeksFrequencyTextV2": "Weeks", 3522 "weeklyLabelTextV2": "Weekly", 3523 "weekFrequencyTextV2": "Week", 3524 "daysFrequencyTextV2": "Days", 3525 "dayFrequencyTextV2": "day", 3526 "yearsFrequencyTextV2": "Years", 3527 "yearlyLabelTextV2": "Yearly", 3528 "yearFrequencyTextV2": "Year", 3529 "offFrequencyTextV2": "Off", 3530 "prepayLabelTextV2": "Prepay", 3531 "prepaidLabelTextV2": "Prepaid", 3532 "prepaidSaveBadgeTextV2": "SAVE {{selectedDiscountPercentage}}", 3533 "onetimeDescriptionTextV2": "", 3534 "atcButtonTextV2": "", 3535 "oneTimeFrequencyTextV2": "One Time", 3536 "cancelAnytimeLabelTextV2": "Cancel Anytime", 3537 "noSubscriptionLabelTextV2": "No Subscription", 3538 "addToShipmentButtonTextV2": "Add to Shipment", 3539 "addToShipmentProcessingV2": "Processing...", 3540 "addToShipmentSuccessTextV2": "Success", 3541 "addToShipmentErrorTextV2": "Error", 3542 "addToShipmentTooltipTextV2": "Please avoid double delivery charges! Login to add this product to an upcoming delivery.", 3543 "frequencyCombinedWidgetTextV2": "Frequency", 3544 "selectDeliverOptionV2": "select deliver option", 3545 "subscribeAndSaveSuccessV2": "Subscribe success", 3546 "unsubscribeFrequencyTextV2": "unsubscribe", 3547 "deliveryEveryFrequencyTextV2": "Delivery Every", 3548 "sellingPlanTitleTextNonPrepaid": "{{sellingPlanName}}", 3549 "subscribeAndSaveInitalV2": "Subscribe & save", 3550 "subscriptionDescriptionTextV2": "", 3551 "atcButtonTextSelector": "", 3552 "disableCartWidgetOnVariants": "", 3553 "shop": "champion-dog-products.myshopify.com", 3554 "deliveryText": "delivery", 3555 "purchaseOptionsText": "Purchase Options", 3556 "manageSubscriptionButtonText": "", 3557 "subscriptionOptionText": "Subscribe and save", 3558 "sellingPlanSelectTitle": "DELIVERY FREQUENCY", 3559 "subscriptionPriceDisplayText": "", 3560 "tooltipTitle": "Subscription detail", 3561 "showTooltipOnClick": "false", 3562 "tooltipDesctiption": `<strong>Have complete control of your subscriptions<\/strong><br\/><br\/>Skip, reschedule, edit, cancel deliveries anytime matching your needs.`, 3563 "tooltipDescriptionOnPrepaidPlan": "<b>Prepaid Plan Details<\/b><\/br> Total price: {{totalPrice}} ( Price for every delivery: {{pricePerDelivery}})", 3564 "tooltipDescriptionOnMultipleDiscount": "<b>Discount Details<\/b><\/br> Initial discount is {{discountOne}} and then {{discountTwo}}", 3565 "manualTranslation": "false", 3566 "tooltipDescriptionCustomization": "{{{defaultTooltipDescription}}} <\/br> {{{prepaidDetails}}} <\/br> {{{discountDetails}}}", 3567 "orderStatusManageSubscriptionTitle": "Subscription", 3568 "orderStatusManageSubscriptionDescription": "Continue to your account to view and manage your subscriptions. Please use the same email address that you used to buy the subscription.", 3569 "orderStatusManageSubscriptionButtonText": "Manage your subscription", 3570 "subscriptionOptionSelectedByDefault" : true, 3571 "totalPricePerDeliveryText" : "{{prepaidPerDeliveryPrice}}\/delivery", 3572 "memberOnlySellingPlansJson": {}, 3573 "nonMemberOnlySellingPlansJson": {}, 3574 "sellingPlansJson": [{"frequencyCount":1,"frequencyInterval":"MONTH","billingFrequencyCount":3,"billingFrequencyInterval":"MONTH","frequencyName":"3 Monthly Subscription","frequencyDescription":"\u003cp\u003ePurchase a 3 month subscription and your first month is free!\u0026nbsp;\u003c/p\u003e","discountOffer":33.33,"afterCycle1":0,"discountType":"PERCENTAGE","discountEnabled":true,"discountEnabledMasked":true,"id":"gid://shopify/SellingPlan/4579459321","frequencyType":"ON_PURCHASE_DAY","specificDayEnabled":false,"cutOff":0,"prepaidFlag":"true","idNew":"gid://shopify/SellingPlan/4579459321","planType":"ADVANCED_PREPAID","deliveryPolicyPreAnchorBehavior":"ASAP","freeTrialEnabled":false,"memberOnly":false,"nonMemberOnly":false,"formFieldJson":"null","frequencySequence":0,"groupName":"Champion Chewers Club Monthly ","groupId":2627305721,"repeatingCycle":false,"inventoryPolicyReserve":"ON_SALE","appstleCycles":[]},{"frequencyCount":1,"frequencyInterval":"MONTH","billingFrequencyCount":1,"billingFrequencyInterval":"MONTH","frequencyName":"Monthly Subscribe \u0026 Save - 30% off first order, 10% each order after","frequencyDescription":"\u003cp\u003eGet deliveries every month - free shipping over $49 \u003c/p\u003e","discountOffer":30.0,"discountOffer2":10.0,"afterCycle1":0,"afterCycle2":1,"discountType":"PERCENTAGE","discountType2":"PERCENTAGE","discountEnabled":true,"discountEnabled2":true,"discountEnabledMasked":true,"discountEnabled2Masked":true,"id":"gid://shopify/SellingPlan/4247421177","frequencyType":"ON_PURCHASE_DAY","specificDayEnabled":false,"minCycles":1,"cutOff":0,"prepaidFlag":"false","idNew":"gid://shopify/SellingPlan/4247421177","planType":"PAY_AS_YOU_GO","deliveryPolicyPreAnchorBehavior":"ASAP","freeTrialEnabled":false,"memberOnly":false,"nonMemberOnly":false,"formFieldJson":"null","frequencySequence":0,"groupName":"First Subscription 30% OFF","groupId":3141566713,"repeatingCycle":false,"inventoryPolicyReserve":"ON_SALE","appstleCycles":[]}], 3575 "widgetEnabled": true, 3576 "showFreeGiftPrice" : true, 3577 "showFreeGiftComparePrice" : true, 3578 "enableFreeGiftLayout" : false, 3579 "freeGiftLabelText": "+ Free {{productName}}", 3580 "freeGiftBadgeText": "", 3581 "showTooltip" : true, 3582 "showCartWidgetOnBundleItems" : false, 3583 "prepaidOptionSelectedByDefault" : false, 3584 "disablePassingSellingPlanAsLineProperties" : false, 3585 "updateThemePrice" : false, 3586 "sortByDefaultSequence": false, 3587 "showSubOptionBeforeOneTime": true, 3588 "detectVariantFromURLParams": false, 3589 "disableQueryParamsUpdate": false, 3590 "showStaticTooltip": false, 3591 "showAppstleLink": false, 3592 "sellingPlanTitleText" : "{{sellingPlanName}} ({{sellingPlanPrice}}\/delivery)", 3593 "oneTimePriceText" : "{{price}}", 3594 "selectedPayAsYouGoSellingPlanPriceText" : "{{price}}", 3595 "selectedPrepaidSellingPlanPriceText" : " {{totalPrice}}", 3596 "selectedDiscountFormat" : "SAVE {{selectedDiscountPercentage}}", 3597 "manageSubscriptionBtnFormat" : "<a href='apps\/subscriptions' class='appstle_manageSubBtn' ><button class='btn' style='padding: 2px 20px'>Manage Subscription<\/button>
3597<a><br><br>", 3598 "manageSubscriptionUrl" : "https:\/\/championdogproducts.com\/apps\/subscriptions", 3599 "appstlePlanId": 3, 3600 "showCheckoutSubscriptionBtn": true, 3601 "priceSelector": "", 3602 "reloadPriceSelector": "", 3603 "landingPagePriceSelector": "", 3604 "quickViewClickSelector": "", 3605 "badgeTop": "", 3606 "pricePlacement": "BEFORE", 3607 "disableLoadingJquery": false, 3608 "widgetEnabledOnSoldVariant": "false", 3609 "switchRadioButtonWidget": false, 3610 "appstlePlanName": "BUSINESS", 3611 "appstlePlanFeatures": {"analytics": true, "webhookAccess": false, "accessBundling": true, "enableAutoSync": false, "enableBundling": false, "enableSmsAlert": false, "accessBuildABox": false, "enableCampaigns": false, "enablePriceSync": false, "enableAutomation": false, "enableCartWidget": false, "accessAppstleMenu": false, "accessResendEmail": true, "enableAddressSync": false, "enableExternalApi": false, "enablePhasedRetry": false, "subscriptionCount": 10000, "enableIntegrations": true, "accessQuickCheckout": true, "accessSplitContract": true, "enableSummaryReports": true, "enableCustomEmailHtml": true, "enableWidgetPlacement": true, "enableCancellationFlow": false, "enableShippingProfiles": true, "enableCustomEmailDomain": false, "enableDunningManagement": true, "accessKlaviyoContactSync": true, "enableOrderConsolidation": false, "accessWidgetDesignOptions": true, "enableImmediatePlaceOrder": true, "enableInventoryManagement": true, "enableAdvancedSellingPlans": true, "accessCustomWidgetLocations": true, "accessOneTimeProductUpsells": true, "enableBillingIntervalChange": true, "enableProductSwapAutomation": false, "enableCancellationManagement": true, "enableCustomerPortalSettings": true, "enableSubscriptionManagement": true, "accessSubscriptionActivityLogs": true, "enableBackupPaymentMethodRetry": false, "accessSubscriberLoyaltyFeatures": true, "enableContractPriceModification": true, "accessManualSubscriptionCreation": true, "enableNextBillingDateModification": true, "accessCustomerPortalProductUpsells": false, "enableServerSideConversionTracking": true, "accessDiscountOnCancellationAttempt": true, "enableStorefrontAnalyticsForwarding": true, "accessAdvanceSubscriptionPlanOptions": true}, 3612 "formMappingAttributeName": "", 3613 "formMappingAttributeSelector": "", 3614 "quickViewModalPollingSelector": "", 3615 "scriptLoadDelay": "0", 3616 "formatMoneyOverride": "false", 3617 "enableAddToExistingSubscriptionFeature": "false", 3618 "displayAddToExistingSubscriptionButtonForNotLoggedInV2": "", 3619 "showAddToSubscriptionButtonOnlyOnSubscriptionProducts": "false", 3620 "appstle_app_proxy_path_prefix": "apps\/subscriptions", 3621 "updatePriceOnQuantityChange": "", 3622 "widgetParentSelector": "", 3623 "quantitySelector": "", 3624 "enableAddJSInterceptor": "false", 3625 "isDevEnabled": false, 3626 "forceReloadWidgetSelector": "", 3627 "forceReloadOnFreqChange": false, 3628 "showPrepaidPlanSeparately": false, 3629 "debugLogsEnabled": false, 3630 "isUseStorefrontAPI": false, 3631 "reBuyEnabled": "false", 3632 "loyaltyDetailsLabelText": "", 3633 "loyaltyPerkDescriptionTextV2": "{{#isDiscountTypeFreeProduct}}<div style='display: flex;'><div style='height: 60px; width: 60px; flex-shrink: 0; margin-right: 10px;'><img style='width: 100%' src={{{featured_image}}}><\/img><\/div><div>After {{{billingCycleBlock}}} orders,<span style='color: #ffc000;font-weight: 700;';> get a FREE {{freeProductName}} <\/span><\/div><div>{{\/isDiscountTypeFreeProduct}}{{#isDiscountTypePercentage}}After <span class='appstle-loyalty-billing-cycle'><span class='appstle-loyalty-billing-cycle-count'>{{{billingCycleBlock}}}<\/span> order<\/span>, <span class='appstle-loyalty-discount'>
3633get <span style='color: #ffc000;font-weight: 700;';>{{{discount}}}% OFF your entire order<\/span><\/span>.{{\/isDiscountTypePercentage}}{{#isDiscountTypeShipping}}After <span class='appstle-loyalty-billing-cycle'><span class='appstle-loyalty-billing-cycle-count'>{{{billingCycleBlock}}}<\/span> order<\/span>, <span class='appstle-loyalty-discount'>get <span style='color: #ffc000;font-weight: 700;';>shipping at {{{formatDiscountedPrice}}}<\/span><\/span>.{{\/isDiscountTypeShipping}}{{#isDiscountTypeFixed}}After <span class='appstle-loyalty-billing-cycle'><span class='appstle-loyalty-billing-cycle-count'>{{{billingCycleBlock}}}<\/span> order<\/span>, <span class='appstle-loyalty-discount'>get <span style='color: #ffc000;font-weight: 700;';>{{{formatDiscountedPrice}}} OFF your entire order<\/span><\/span>.{{\/isDiscountTypeFixed}}", 3634 "widgetType": "WIDGET_TYPE_7", 3635 "collectionWidgetType": "LEGACY", 3636 "enableCompactProductPageWidget": false, 3637 "enableCartDrawerWidget": false, 3638 "cartDrawerWidgetStyle": false, 3639 "cartDrawerWidgetInlineStyle": "", 3640 "cartDrawerWidgetPanelStyle": "", 3641 "cartDrawerWidgetSegmentedStyle": "", 3642 "showOneTimeComparePrice": false, 3643 "showCombinedSellingPlanCartWidget": false, 3644 "combinedCartWidgetSelector": "", 3645 "removeUnsubscribeOption": false, 3646 "widgetTemplateHtml": `{% raw %}{% endraw %}`, 3647 3648 "allWidgetTemplateHtml": "{\"WIDGET_TYPE_1\":\"{% raw %}{% endraw %}\",\"WIDGET_TYPE_6\":\"{% raw %}<div id=\\\"appstle-widget-template\\\">\\n <div class=\\\"appstle_sub_widget\\\" id=\\\"appstle_subscription_widget{{widgetId}}\\\">\\n<div class=\\\"appstle_widget_title\\\">{{{purchaseOptionsText}}}</div>\\n <div class=\\\"widgetSellingPlanWrapper\\\">\\n{{^requires_selling_plan}}\\n{{^showSubOptionBeforeOneTime}}\\n <div class=\\\"appstle_input_wrapper appstle_onetime_block\\\">\\n <input type=\\\"radio\\\" id=\\\"appstle_selling_plan_label_1{{widgetId}}\\\" name=\\\"selling_plan\\\" value=\\\"\\\" class=\\\"appstleSellingPlan{{widgetId}}\\\" {{^subscriptionOptionSelectedDefault}}checked{{/subscriptionOptionSelectedDefault}}>\\n <label for=\\\"appstle_selling_plan_label_1{{widgetId}}\\\">\\n<div class=\\\"appstle-selling-plan-name-wrapper\\\">\\n {{oneTimePuchaseText}}\\n<div class=\\\"appstle-cancel-text\\\">{{{noSubscriptionLabelTextV2}}}</div>\\n</div>\\n <div class=\\\"appstle-selling-plan-detail-wrapper\\\">\\n<div class=\\\"appstle_span_wrapper\\\">\\n{{#showOneTimeComparePrice}}\\n<span class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_onetime_amount_compare\\\">\\n {{{oneTimePuchaseComparePriceAmount}}}\\n</span>\\n{{/showOneTimeComparePrice}}\\n\\n<span class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_onetime_amount\\\">{{{oneTimePuchaseAmount}}}</span></div>\\n</div>\\n </label>\\n \\n </div>\\n{{/showSubOptionBeforeOneTime}}\\n{{/requires_selling_plan}}\\n {{#sellingPlanVariants}}\\n <div class=\\\"appstle_input_wrapper\\\">\\n \\n <input type=\\\"radio\\\" class=\\\"appstleSellingPlan{{widgetId}}\\\" id=\\\"{{sellingPlanId}}\\\" value=\\\"{{sellingPlanId}}\\\" name=\\\"selling_plan\\\" {{#isChecked}}checked{{/isChecked}}>\\n{{^prepaidFlag}}\\n <label for=\\\"{{sellingPlanId}}\\\">\\n<div class=\\\"appstle-selling-plan-name-wrapper appstle-selling-plan-label-name\\\">\\n {{{name}}}\\n<div class=\\\"appstle-cancel-text\\\">{{{cancelAnytimeLabelTextV2}}}</div>\\n</div>\\n<div class=\\\"appstle-selling-plan-detail-wrapper\\\">\\n<div class=\\\"appstle_span_wrapper\\\">\\n <span class=\\\"appstle_lowercase appstle_sellingPlan_formattedCompareAtPrice appstle_price_block\\\">{{{formattedCompareAtPrice}}}</span>\\n <span class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_price_block\\\">{{{formattedPrice}}}</span>
3648\\n\\n\\n</div> \\n<span class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_formattext_block\\\"></span>\\n{{#showPricePerDay}}<div class=\\\"appstle-perday-price\\\">{{{pricePerDay}}}</div>{{/showPricePerDay}}\\n<div class=\\\"appstle-frequency-description\\\">\\n{{{frequencyDescription}}} \\n</div>\\n </div>\\n </label>\\n{{#showFormattedDiscountText}}\\n <span class=\\\"appstle_sellingPlan_discountText\\\">{{{formattedDiscountText}}}</span>\\n{{/showFormattedDiscountText}}\\n<div class=\\\"appstle-sm-hide appstle-frequency-description\\\">{{{frequencyDescription}}} </div> \\n{{/prepaidFlag}}\\n{{#prepaidFlag}}\\n<label for=\\\"{{sellingPlanId}}\\\">\\n<div class=\\\"appstle-selling-plan-name-wrapper appstle-selling-plan-label-name\\\">\\n {{{name}}}\\n<div class=\\\"appstle-cancel-text\\\">{{{cancelAnytimeLabelTextV2}}}</div>\\n</div>\\n<div class=\\\"appstle-selling-plan-detail-wrapper\\\">\\n<div class=\\\"appstle_span_wrapper\\\">\\n <span class=\\\"appstle_lowercase appstle_sellingPlan_formattedCompareAtPrice appstle_price_block\\\">{{{formattedCompareAtPrice}}}</span>\\n <span class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_price_block\\\">{{{totalPrice}}}</span>\\n\\n</div> \\n<span class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_discount_block appstle_formattedPrepaidPerDeliveryPriceText\\\">{{{formattedPrepaidPerDeliveryPriceText}}}</span>\\n {{#showPricePerDay}}<div class=\\\"appstle-perday-price\\\">{{{pricePerDay}}}</div>{{/showPricePerDay}}\\n<div class=\\\"\\\">\\n<div class=\\\"appstle-frequency-description\\\">\\n{{{frequencyDescription}}} \\n</div>\\n</div>\\n</div>\\n</label>\\n{{#showFormattedDiscountText}}\\n <span class=\\\"appstle_sellingPlan_discountText\\\">{{{formattedDiscountText}}}</span>\\n{{/showFormattedDiscountText}}\\n<div class=\\\"appstle-sm-hide appstle-frequency-description\\\">{{{frequencyDescription}}} </div> \\n\\n{{/prepaidFlag}}\\n \\n </div>\\n {{/sellingPlanVariants}}\\n{{^requires_selling_plan}}\\n{{#showSubOptionBeforeOneTime}}\\n <div class=\\\"appstle_input_wrapper appstle_onetime_block\\\">\\n <input type=\\\"radio\\\" id=\\\"appstle_selling_plan_label_1{{widgetId}}\\\" name=\\\"selling_plan\\\" value=\\\"\\\" class=\\\"appstleSellingPlan{{widgetId}}\\\" {{^subscriptionOptionSelectedDefault}}checked{{/subscriptionOptionSelectedDefault}}>\\n <label for=\\\"appstle_selling_plan_label_1{{widgetId}}\\\">\\n<div class=\\\"appstle-selling-plan-name-wrapper\\\">\\n {{oneTimePuchaseText}}\\n<div class=\\\"appstle-cancel-text\\\">{{{noSubscriptionLabelTextV2}}}</div>\\n</div>\\n<div class=\\\"appstle-selling-plan-detail-wrapper\\\">\\n<span class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_onetime_amount_compare\\\">{{{oneTimePuchaseComparePriceAmount}}}</span>\\n <span class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_onetime_amount\\\">{{{oneTimePuchaseAmount}}}</span>\\n\\n</div>\\n </label>\\n \\n </div>\\n{{/showSubOptionBeforeOneTime}}\\n{{/requires_selling_plan}}\\n </div>\\n{{#showStaticTooltip}}\\n<div class=\\\"appstle_tooltip_wrapper_static\\\"> {{{toolTipDescription}}}</div>\\n{{/showStaticTooltip}}\\n{{#showTooltip}}\\n<div class=\\\"appstle-tootltip-parent\\\">\\n <div data-appstle-icon=\\\"\\\" class=\\\"appstle_tooltip_wrapper\\\">\\n <svg width=\\\"90\\\" height=\\\"90\\\" viewBox=\\\"0 0 90 90\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" class=\\\"tooltip_subscription_svg\\\">\\n <path\\n d=\\\"M45 0C20.1827 0 0 20.1827 0 45C0 69.8173 20.1827 90 45 90C69.8173 90 90 69.8174 90 45C90.0056 44.6025 89.9322 44.2078 89.7839 43.8389C89.6357 43.47 89.4156 43.1342 89.1365 42.8511C88.8573 42.568 88.5247 42.3432 88.158 42.1897C87.7912 42.0363 87.3976 41.9573 87 41.9573C86.6024 41.9573 86.2088 42.0363 85.842 42.1897C85.4753 42.3432 85.1427 42.568 84.8635 42.8511C84.5844 43.1342 84.3643 43.47 84.2161 43.8389C84.0678 44.2078 83.9944 44.6025 84 45C84 66.5748 66.5747 84 45 84C23.4253 84 6 66.5747 6 45C6 23.4254 23.4253 6 45 6C56.1538 6 66.3012 10.5882 73.4375 18H65.4062C65.0087 17.9944 64.614 18.0678 64.2451 18.2161C63.8762 18.3643 63.5405 18.5844 63.2573 18.8635C62.9742 19.1427 62.7494 19.4753 62.596 19.842C62.4425 20.2088 62.3635 20.6024 62.3635 21C62.3635 21.3976 62.4425 21.7912 62.596 22.158C62.7494 22.5247 62.9742 22.8573 63.2573 23.1365C63.5405 23.4156 63.8762 23.6357 64.2451 23.7839C64.614 23.9322 65.0087 24.0056 65.4062 24H79.8125C80.6081 23.9999 81.3711 23.6838 81.9337 23.1212C82.4963 22.5586 82.8124 21.7956 82.8125 21V6.59375C82.821 6.18925 82.7476 5.78722 82.5966 5.41183C82.4457 5.03644 82.2205 4.69545 81.9344 4.40936C81.6483 4.12327 81.3073 3.898 80.9319 3.7471C80.5565 3.5962 80.1545 3.52277 79.75 3.53125C79.356 3.53941 78.9675 3.62511 78.6067 3.78344C78.2458 3.94177 77.9197 4.16963 77.6469 4.45402C77.3741 4.73841 77.16 5.07375 77.0168 5.44089C76.8737 5.80803 76.8042 6.19977 76.8125 6.59375V12.875C68.6156 4.86282 57.3081 0 45 0ZM43.75 20.75C43.356 20.7582 42.9675 20.8439 42.6067 21.0022C42.2458 21.1605 41.9197 21.3884 41.6469 21.6728C41.3741 21.9572 41.16 22.2925 41.0168 22.6596C40.8737 23.0268 40.8042 23.4185 40.8125 23.8125V47.375C40.8116 47.7693 40.8883 48.16 41.0385 48.5246C41.1886 48.8892 41.4092 49.2207 41.6875 49.5L54.0938 61.9375C54.6573 62.5011 55.4217 62.8177 56.2188 62.8177C57.0158 62.8177 57.7802 62.5011 58.3438 61.9375C58.9073 61.3739 59.224 60.6095 59.224 59.8125C59.224 59.0155 58.9073 58.2511 58.3438 57.6875L46.8125 46.1875V23.8125C46.821 23.408 46.7476 23.006 46.5966 22.6306C46.4457 22.2552 46.2205 21.9142 45.9344 21.6281C45.6483 21.342 45.3073 21.1168 44.9319 20.9658C44.5565 20.8149 44.1545 20.7415 43.75 20.75Z\\\"\\n ></path>\\n </svg>\\n <span class=\\\"appstle_tooltip_title\\\">{{{tooltipTitle}}}</span>\\n </div>\\n<div class=\\\"appstle_tooltip\\\">\\n <div class=\\\"appstle_tooltip_content\\\">\\n {{{toolTipDescription}}}\\n </div>\\n {{#showAppstleLink}}\\n <div class=\\\"appstle_tooltip_appstle\\\">\\n <a href=\\\"https://appstle.com\\\" class=\\\"appstle_link\\\" target=\\\"_blank\\\">\\n POWERED BY APPSTLE </a>\\n </div>\\n {{/showAppstleLink}}\\n </div>\\n</div>\\n{{/showTooltip}}\\n<style>\\n.widgetSellingPlanWrapper {\\n display: grid;\\n grid-template-columns: repeat(2, minmax(0, 1fr));\\n gap: 1.5rem;\\n grid-auto-rows: 1fr;\\n margin-bottom: 6px;\\nmargin-top: 10px;\\n}\\n\\n.widgetSellingPlanWrapper input {\\n display: none;\\n}\\n\\n.widgetSellingPlanWrapper label {\\n border-radius: 10px;\\n border: 1px solid rgba(var(--color-foreground));\\n padding: 0.5rem;\\n display: flex;\\n justify-content: center;
3648\\n align-items: center;\\n display: block;\\n height: 100%;\\n width: 100%;\\n text-align: center;\\ncursor: pointer;\\n}\\n\\n.widgetSellingPlanWrapper input:checked+label {\\n background-color: rgba(var(--color-foreground)) !important;\\ncolor: rgba(var(--color-background)) !important;\\n}\\n.appstle_lowercase {\\n text-transform: lowercase;\\n}\\n\\n\\n.appstle_input_wrapper {\\n position: relative;\\n}\\n\\nspan.appstle_sellingPlan_discountText {\\n position: absolute;\\n background: rgba(var(--color-foreground));\\n color: rgba(var(--color-background));\\n border-radius: 3px;\\n padding: 1px 18px;\\n left: 50%;\\n display: block;\\n transform: translate(-50%, -50%);\\n white-space: nowrap;\\n}\\n\\nspan.appstle_sellingPlan_discountText:empty {\\n display: none !important;\\n}\\ndiv.appstle_span_wrapper{\\n\\tdisplay: flex;\\n\\tjustify-content: center;\\n}\\n</style>\\n<style>\\n.widgetSellingPlanWrapper {\\n grid-template-columns: repeat(3, minmax(0, 1fr)) !important;\\n gap: 0.8rem !important;\\n}\\n\\n.appstle_sub_widget {\\n max-width: 100%!important;\\n} \\n\\n.widgetSellingPlanWrapper label {\\n height: auto !important;\\n border: none !important;\\n padding: 14px 5px !important;\\n display: flex !important;\\n justify-content: center !important;\\n align-items: center !important;\\n flex-direction: column;\\n max-width: 100% !important;\\n width: unset !important;\\nline-height: 20px;\\n}\\n\\n.appstle_how_does_it_work {\\n line-height: 16px !important;\\n margin: 6px 0px;\\n color: rgba(var(--color-background));\\n}\\n@media screen and (max-width: 800px) {\\n .appstle_how_does_it_work {\\n text-align: right;\\n }\\n}\\n\\nspan.appstle_lowercase.appstle_sellingPlan_price.appstle_formattext_block {\\ntext-align: right !important;\\n display: block;\\n}\\n\\n.appstle_span_wrapper {\\n align-items: baseline;\\n}\\n\\nspan.appstle_lowercase.appstle_sellingPlan_price.appstle_discount_block.appstle_formattedPrepaidPerDeliveryPriceText {\\n display: block;\\n text-align: right;\\n}\\n\\n.appstle_input_wrapper {\\n display: flex;\\n height: 100% !important;\\nflex-direction: column;\\n}\\n\\n.appstle_sub_widget input[type=radio]+label:before {\\n content: \\\"\\\";\\n position: absolute;\\n inset: 0;\\n border-radius: 12px;\\n padding: 2px;\\n background: #121212;\\n -webkit-mask: linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);\\n -webkit-mask-composite: xor;\\n mask-composite: exclude;\\n pointer-events: none;\\n z-index: 0;\\n transition: all 0.2s;\\n}\\n\\n.appstle_sub_widget input[type=radio]:checked+label:before {\\n content: \\\"\\\";\\n position: absolute;\\n inset: 0;\\n border-radius: 12px;\\n // padding: 4px;\\n// background: linear-gradient(to right,#Fef58f,#7A3900);\\n//background: #E53D29;\\n border: 2px transparent;\\n -webkit-mask: linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);\\n -webkit-mask-composite: xor;\\n mask-composite: exclude;\\n pointer-events: none;\\n z-index: 0;\\n}\\n\\nspan.appstle_sellingPlan_discountText {\\n background: rgba(var(--color-foreground));\\n border-radius: 100px !important;\\n padding: 0px 8px !important;\\n height: 20px;\\n display: flex !important;\\n justify-content: center;\\n align-items: center;\\n letter-spacing: 1px;\\nz-index: 2;\\n}\\nspan.appstle_lowercase.appstle_sellingPlan_price.appstle_onetime_amount_compare {\\ntext-decoration: line-through;\\n}\\n\\n\\nspan.appstle-popular {\\n position: absolute;\\n top: -40px;\\n background: black;\\n color: rgba(var(--color-background));\\n z-index: -3;\\n border-radius: 10px;\\n padding: 0px 10px 29px 10px;\\nleft: 0;\\n}\\n\\n.widgetSellingPlanWrapper label {\\n border-radius: 14px;\\n}\\n\\n.widgetSellingPlanWrapper input:checked+label {\\n overflow: hidden;\\n}\\n\\n\\n.appstle-perday-price {\\ndisplay: none;\\n}\\n\\n .widgetSellingPlanWrapper {\\n grid-template-columns: repeat(1, minmax(0, 1fr)) !important;\\n}\\n\\n.widgetSellingPlanWrapper label {\\n flex-direction: row;\\n justify-content: space-between !important;
3648\\n align-items: flex-start !important;\\nwidth: 100% !important;\\n}\\n\\n.widgetSellingPlanWrapper label {\\n text-align: left;\\n padding: 16px !important;\\nflex-basis: unset;\\n}\\n\\n.appstle_span_wrapper {\\n justify-content: flex-end !important;\\n}\\n\\n.appstle-perday-price {\\n text-align: right;\\n}\\n\\n.widgetSellingPlanWrapper {\\n gap: 15px !important;\\n}\\n\\nspan.appstle-popular {\\n width: calc(100% - 20px);\\n text-align: center;\\n letter-spacing: 2px;\\n top: -30px;\\nleft: 0;\\n}\\n\\nspan.appstle_sellingPlan_discountText { \\nleft: unset !important;\\n right: 15px;\\n transform: translate(0, -50%) !important;\\n}\\n.appstle-cancel-text {\\n text-align: left;\\n}\\n\\n.appstle_input_wrapper label {\\n text-align: left !important;\\n}\\n\\n.widgetSellingPlanWrapper input:checked+label {\\n width: 100% !important;\\n margin: 0 !important;\\n}\\n.appstle_input_wrapper {\\n width: 100% !important;\\nflex-direction: row;\\n}\\n.widgetSellingPlanWrapper input:checked+label+span {\\n background: rgba(var(--color-background)) !important;\\n color:rgba(var(--color-foreground)) !important;\\n border: 2px solid rgba(var(--color-foreground));\\n}\\n.appstle_onetime_block .appstle_span_wrapper {\\n grid-column: 2;\\n}\\n.appstle-frequency-description {\\n text-align: right !important;\\n}\\n\\n\\n.appstle-sm-hide {\\n display: none;\\n}\\n\\n@media screen and (min-width: 800px) {\\n.appstle-lg-show {\\n display: block;\\n}\\n.appstle-lg-hide {\\n display: none;\\n}\\n\\n}\\n\\nspan.appstle_lowercase.appstle_sellingPlan_formattedCompareAtPrice.appstle_price_block {\\n text-decoration: line-through;\\n display: block;\\n margin-right: 3px;\\n color: rgba(var(--color-foreground));\\n}\\n.widgetSellingPlanWrapper input:checked+label .appstle_sellingPlan_formattedCompareAtPrice {\\ncolor:rgba(var(--color-background));\\n} \\n\\n.appstle_span_wrapper > * {\\nflex-shrink: 0\\n}\\n.appstle-selling-plan-detail-wrapper{\\ncolor: rgba(var(--color-foreground));\\n}\\n.widgetSellingPlanWrapper input:checked+label .appstle-selling-plan-detail-wrapper{\\ncolor: rgba(var(--color-background)) !important;\\n}\\n\\n</style>\\n</div>{% endraw %}\",\"WIDGET_TYPE_7\":\"{% raw %}{% endraw %}\",\"WIDGET_TYPE_8\":\"{% raw %}{% endraw %}\",\"WIDGET_TYPE_2\":\"{% raw %}{% endraw %}\",\"WIDGET_TYPE_3\":\"{% raw %}<div id=\\\"appstle-widget-template\\\">\\n <div class=\\\"appstle_sub_widget\\\" id=\\\"appstle_subscription_widget{{widgetId}}\\\">\\n<div class=\\\"appstle_widget_title\\\">{{{purchaseOptionsText}}}</div>\\n <div class=\\\"widgetSellingPlanWrapper appstle_subscription_wrapper\\\">\\n{{#showSubOptionBeforeOneTime}}\\n {{#sellingPlanVariants}}\\n <div class=\\\"appstle_input_wrapper appstle_subscription_option\\\">\\n <input type=\\\"radio\\\" class=\\\"appstleSellingPlan{{widgetId}}\\\" id=\\\"{{sellingPlanId}}\\\" value=\\\"{{sellingPlanId}}\\\" name=\\\"selling_plan\\\" {{#isChecked}}checked{{/isChecked}}>\\n {{^prepaidFlag}}\\n <label for=\\\"{{sellingPlanId}}\\\" class=\\\"appstle_widget_three\\\">\\n {{{name}}}\\n<div class=\\\"appstle_span_wrapper\\\">\\n <span class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_price_block\\\">{{{formattedPrice}}}</span>\\n{{#showSecondFormattedDiscountText}}{{^isFixedPrice}}<span class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_discount_block\\\"> ({{{secondFormattedDiscountText}}})</span> {{/isFixedPrice}}{{/showSecondFormattedDiscountText}}\\n</div>\\n \\n </label>\\n {{/prepaidFlag}}\\n {{#prepaidFlag}}\\n <label for=\\\"{{sellingPlanId}}\\\" class=\\\"appstle_widget_three\\\">\\n {{{name}}}\\n<div class=\\\"appstle_span_wrapper\\\">\\n <span class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_price_block\\\">{{{totalPrice}}}</span>\\n {{#showSecondFormattedDiscountText}}{{^isFixedPrice}}<span class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_discount_block\\\"> ({{{secondFormattedDiscountText}}})</span>{{/isFixedPrice}}{{/showSecondFormattedDiscountText}}\\n {{#formattedPrepaidPerDeliveryPriceText}}<span class=\\\"appstle_formattedPrepaidPerDeliveryPriceText\\\"> ({{{formattedPrepaidPerDeliveryPriceText}}})</span>{{/formattedPrepaidPerDeliveryPriceText}}\\n </div>\\n \\n </label>\\n {{/prepaidFlag}}\\n \\n </div>\\n {{/sellingPlanVariants}}\\n{{/showSubOptionBeforeOneTime}}\\n {{^requires_selling_plan}}\\n <div class=\\\"appstle_input_wrapper appstle_onetime\\\">
3648\\n <input type=\\\"radio\\\" id=\\\"appstle_selling_plan_label_1{{widgetId}}\\\" name=\\\"selling_plan\\\" value=\\\"{{sellingPlanId}}\\\" class=\\\"appstleSellingPlan{{widgetId}}\\\" {{^subscriptionOptionSelectedDefault}}checked{{/subscriptionOptionSelectedDefault}}>\\n <label for=\\\"appstle_selling_plan_label_1{{widgetId}}\\\" class=\\\"appstle_widget_three\\\">\\n {{oneTimePuchaseText}}\\n <span class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_onetime_amount\\\">\\n{{#showOneTimeComparePrice}}\\n<span class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_onetime_amount_compare\\\">\\n {{{oneTimePuchaseComparePriceAmount}}}\\n</span>\\n{{/showOneTimeComparePrice}}\\n{{{oneTimePuchaseAmount}}}</span>\\n </label>\\n \\n </div>\\n {{/requires_selling_plan}}\\n{{^showSubOptionBeforeOneTime}}\\n {{#sellingPlanVariants}}\\n <div class=\\\"appstle_input_wrapper appstle_subscription_option\\\">\\n <input type=\\\"radio\\\" class=\\\"appstleSellingPlan{{widgetId}}\\\" id=\\\"{{sellingPlanId}}\\\" value=\\\"{{sellingPlanId}}\\\" name=\\\"selling_plan\\\" {{#isChecked}}checked{{/isChecked}}>\\n {{^prepaidFlag}}\\n <label for=\\\"{{sellingPlanId}}\\\" class=\\\"appstle_widget_three\\\">\\n {{{name}}}\\n<div class=\\\"appstle_span_wrapper\\\">\\n <span class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_price_block\\\">{{{formattedPrice}}}</span>\\n{{#showSecondFormattedDiscountText}}{{^isFixedPrice}}<span class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_discount_block\\\"> ({{{secondFormattedDiscountText}}})</span> {{/isFixedPrice}}{{/showSecondFormattedDiscountText}}\\n</div>\\n \\n </label>\\n {{/prepaidFlag}}\\n {{#prepaidFlag}}\\n <label for=\\\"{{sellingPlanId}}\\\" class=\\\"appstle_widget_three\\\">\\n {{{name}}}\\n<div class=\\\"appstle_span_wrapper\\\">\\n <span class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_price_block\\\">{{{totalPrice}}}</span>\\n {{#showSecondFormattedDiscountText}}{{^isFixedPrice}}<span class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_discount_block\\\"> ({{{secondFormattedDiscountText}}})</span>{{/isFixedPrice}}{{/showSecondFormattedDiscountText}}\\n {{#formattedPrepaidPerDeliveryPriceText}}<span class=\\\"appstle_formattedPrepaidPerDeliveryPriceText\\\"> ({{{formattedPrepaidPerDeliveryPriceText}}})</span>{{/formattedPrepaidPerDeliveryPriceText}}\\n </div>\\n \\n </label>\\n {{/prepaidFlag}}\\n \\n </div>\\n {{/sellingPlanVariants}}\\n{{/showSubOptionBeforeOneTime}}\\n </div>\\n{{#showStaticTooltip}}\\n<div class=\\\"appstle_tooltip_wrapper_static\\\">{{{toolTipDescription}}}</div>\\n{{/showStaticTooltip}}\\n{{#showTooltip}}\\n <div data-appstle-icon=\\\"\\\" class=\\\"appstle_tooltip_wrapper\\\">\\n <svg width=\\\"90\\\" height=\\\"90\\\" viewBox=\\\"0 0 90 90\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" class=\\\"tooltip_subscription_svg\\\">\\n <path\\n d=\\\"M45 0C20.1827 0 0 20.1827 0 45C0 69.8173 20.1827 90 45 90C69.8173 90 90 69.8174 90 45C90.0056 44.6025 89.9322 44.2078 89.7839 43.8389C89.6357 43.47 89.4156 43.1342 89.1365 42.8511C88.8573 42.568 88.5247 42.3432 88.158 42.1897C87.7912 42.0363 87.3976 41.9573 87 41.9573C86.6024 41.9573 86.2088 42.0363 85.842 42.1897C85.4753 42.3432 85.1427 42.568 84.8635 42.8511C84.5844 43.1342 84.3643 43.47 84.2161 43.8389C84.0678 44.2078 83.9944 44.6025 84 45C84 66.5748 66.5747 84 45 84C23.4253 84 6 66.5747 6 45C6 23.4254 23.4253 6 45 6C56.1538 6 66.3012 10.5882 73.4375 18H65.4062C65.0087 17.9944 64.614 18.0678 64.2451 18.2161C63.8762 18.3643 63.5405 18.5844 63.2573 18.8635C62.9742 19.1427 62.7494 19.4753 62.596 19.842C62.4425 20.2088 62.3635 20.6024 62.3635 21C62.3635 21.3976 62.4425 21.7912 62.596 22.158C62.7494 22.5247 62.9742 22.8573 63.2573 23.1365C63.5405 23.4156 63.8762 23.6357 64.2451 23.7839C64.614 23.9322 65.0087 24.0056 65.4062 24H79.8125C80.6081 23.9999 81.3711 23.6838 81.9337 23.1212C82.4963 22.5586 82.8124 21.7956 82.8125 21V6.59375C82.821 6.18925 82.7476 5.78722 82.5966 5.41183C82.4457 5.03644 82.2205 4.69545 81.9344 4.40936C81.6483 4.12327 81.3073 3.898 80.9319 3.7471C80.5565 3.5962 80.1545 3.52277 79.75 3.53125C79.356 3.53941 78.9675 3.62511 78.6067 3.78344C78.2458 3.94177 77.9197 4.16963 77.6469 4.45402C77.3741 4.73841 77.16 5.07375 77.0168 5.44089C76.8737 5.80803 76.8042 6.19977 76.8125 6.59375V12.875C68.6156 4.86282 57.3081 0 45 0ZM43.75 20.75C43.356 20.7582 42.9675 20.8439 42.6067 21.0022C42.2458 21.1605 41.9197 21.3884 41.6469 21.6728C41.3741 21.9572 41.16 22.2925 41.0168 22.6596C40.8737 23.0268 40.8042 23.4185 40.8125 23.8125V47.375C40.8116 47.7693 40.8883 48.16 41.0385 48.5246C41.1886 48.8892 41.4092 49.2207 41.6875 49.5L54.0938 61.9375C54.6573 62.5011 55.4217 62.8177 56.2188 62.8177C57.0158 62.8177 57.7802 62.5011 58.3438 61.9375C58.9073 61.3739 59.224 60.6095 59.224 59.8125C59.224 59.0155 58.9073 58.2511 58.3438 57.6875L46.8125 46.1875V23.8125C46.821 23.408 46.7476 23.006 46.5966 22.6306C46.4457 22.2552 46.2205 21.9142 45.9344 21.6281C45.6483 21.342 45.3073 21.1168 44.9319 20.9658C44.5565 20.8149 44.1545 20.7415 43.75 20.75Z\\\"\\n ></path>\\n </svg>\\n <span class=\\\"appstle_tooltip_title\\\">{{{tooltipTitle}}}</span>\\n </div>\\n<div class=\\\"appstle_tooltip appstle_tooltip_hover\\\">\\n <div class=\\\"appstle_tooltip_content\\\">\\n {{{toolTipDescription}}}\\n </div>\\n {{#showAppstleLink}}\\n <div class=\\\"appstle_tooltip_appstle\\\">\\n <a href=\\\"https://appstle.com\\\" class=\\\"appstle_link\\\" target=\\\"_blank\\\">\\n POWERED BY APPSTLE\\n </a>\\n </div>\\n{{/showAppstleLink}}\\n </div>\\n{{/showTooltip}}\\n<style>.widgetSellingPlanWrapper {\\n display: grid;\\n grid-template-columns: repeat(2, minmax(0, 1fr));\\n gap: 0.5rem;\\n grid-auto-rows: 1fr;\\n margin-bottom: 6px;\\n}\\n.widgetSellingPlanWrapper input {\\n display: none;\\n}\\n.widgetSellingPlanWrapper label {\\n border-radius: 8px;\\n border: 1px solid rgba(var(--color-foreground));\\n padding: 0.5rem;\\n display: flex;\\n justify-content: center;
3648\\n align-items: center;\\n display: block;\\n height: 100%;\\n width: 100%;\\n text-align: center;\\ncursor: pointer;\\ncolor: rgba(var(--color-foreground));\\n}\\n.widgetSellingPlanWrapper input:checked+label {\\n background-color: rgba(var(--color-foreground));\\n color: rgba(var(--color-background));\\n border: 1px solid rgba(var(--color-background)) !important;\\n}\\n.appstle_lowercase {\\n text-transform: lowercase;\\n}\\n.appstle_input_wrapper {\\n position: relative;\\n}\\nspan.appstle_sellingPlan_discountText {\\n position: absolute;\\n background-color: color: rgba(var(--color-foreground));\\n color: rgba(var(--color-background));\\n border-radius: 3px;\\n padding: 1px 18px;\\n left: 50%;\\n display: block;\\n transform: translate(-50%, -50%);\\n white-space: nowrap;\\n}\\nspan.appstle_sellingPlan_discountText:empty {\\n display: none !important;\\n}\\nspan.appstle_lowercase.appstle_sellingPlan_price {\\n color: rgba(var(--color-foreground));\\n}\\nspan.appstle_lowercase.appstle_sellingPlan_price.appstle_onetime_amount_compare {\\n color: rgba(var(--color-foreground));\\n text-decoration: line-through;\\n padding: 0 3px;\\n}\\n#appstle_subscription_widget0 .appstle_tooltip_wrapper {\\n margin-top: 8px;\\n margin-bottom: 16px;\\n}\\n.appstle_subscription_wrapper {\\n border: none !important;\\n}\\nlabel.appstle_widget_three {\\n display: flex;\\n flex-direction: column;\\n}\\n.widgetSellingPlanWrapper input:checked+label span {\\n color: rgba(var(--color-background)) !important;\\n}\\n.appstle_sub_widget .appstle_subscription_wrapper{\\n border-radius:unset !important;\\n}\\nspan.appstle_second_price_block:empty {\\n display: none !important;\\n}\\n</style>\\n</div>{% endraw %}\",\"WIDGET_TYPE_4\":\"{% raw %}<div id=\\\"appstle-widget-template\\\">\\n <div class=\\\"appstle_sub_widget\\\" id=\\\"appstle_subscription_widget{{widgetId}}\\\">\\n<div class=\\\"appstle_widget_title\\\">{{{purchaseOptionsText}}}</div>\\n <div class=\\\"widgetSellingPlanWrapper\\\">\\n{{^requires_selling_plan}}\\n{{^showSubOptionBeforeOneTime}}\\n <div class=\\\"appstle_input_wrapper\\\">\\n <input type=\\\"radio\\\" id=\\\"appstle_selling_plan_label_1{{widgetId}}\\\" name=\\\"selling_plan\\\" value=\\\"\\\" class=\\\"appstleSellingPlan{{widgetId}}\\\" {{^subscriptionOptionSelectedDefault}}checked{{/subscriptionOptionSelectedDefault}}>\\n <label for=\\\"appstle_selling_plan_label_1{{widgetId}}\\\">\\n {{oneTimePuchaseText}}\\n{{#showOneTimeComparePrice}}\\n<span class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_onetime_amount_compare\\\">\\n {{{oneTimePuchaseComparePriceAmount}}}\\n</span>\\n{{/showOneTimeComparePrice}}\\n <span class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_onetime_amount\\\">{{{oneTimePuchaseAmount}}}/{{{oneTimeFrequencyText}}}</span>\\n </label>\\n </div>\\n{{/showSubOptionBeforeOneTime}}\\n{{/requires_selling_plan}}\\n {{#sellingPlanVariants}}\\n <div class=\\\"appstle_input_wrapper\\\">\\n <span class=\\\"appstle_sellingPlan_discountText\\\">{{{formattedDiscountText}}}</span>\\n <input type=\\\"radio\\\" class=\\\"appstleSellingPlan{{widgetId}}\\\" id=\\\"{{sellingPlanId}}\\\" value=\\\"{{sellingPlanId}}\\\" name=\\\"selling_plan\\\" {{#isChecked}}checked{{/isChecked}}>\\n{{^prepaidFlag}}\\n <label for=\\\"{{sellingPlanId}}\\\">\\n {{{name}}}\\n<div class=\\\"appstle_span_wrapper\\\">\\n <span class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_price_block\\\">{{{formattedPrice}}}<span>\\n<span class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_formattext_block\\\">/{{{sellingPlanFrequencyText}}}{{#isFrequencySubsequent}}{{/isFrequencySubsequent}}</span>\\n</div>\\n </label>\\n{{/prepaidFlag}}\\n{{#prepaidFlag}}\\n<label for=\\\"{{sellingPlanId}}\\\">\\n {{{name}}}\\n<div class=\\\"appstle_span_wrapper\\\">\\n <span class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_price_block\\\">{{{totalPrice}}}</span>\\n<span class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_discount_block appstle_formattedPrepaidPerDeliveryPriceText\\\"> {{{formattedPrepaidPerDeliveryPriceText}}}</span>\\n</div>\\n</label>\\n{{/prepaidFlag}}\\n </div>\\n {{/sellingPlanVariants}}\\n{{^requires_selling_plan}}\\n{{#showSubOptionBeforeOneTime}}\\n <div class=\\\"appstle_input_wrapper\\\">
3648\\n <input type=\\\"radio\\\" id=\\\"appstle_selling_plan_label_1{{widgetId}}\\\" name=\\\"selling_plan\\\" value=\\\"\\\" class=\\\"appstleSellingPlan{{widgetId}}\\\" {{^subscriptionOptionSelectedDefault}}checked{{/subscriptionOptionSelectedDefault}}>\\n <label for=\\\"appstle_selling_plan_label_1{{widgetId}}\\\">\\n {{oneTimePuchaseText}}\\n{{#showOneTimeComparePrice}}\\n<span class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_onetime_amount_compare\\\">\\n {{{oneTimePuchaseComparePriceAmount}}}\\n</span>\\n{{/showOneTimeComparePrice}}\\n <span class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_onetime_amount\\\">{{{oneTimePuchaseAmount}}}/{{{oneTimeFrequencyText}}}</span>\\n </label>\\n </div>\\n{{/showSubOptionBeforeOneTime}}\\n{{/requires_selling_plan}}\\n </div>\\n{{#showStaticTooltip}}\\n<div class=\\\"appstle_tooltip_wrapper_static\\\"> {{{toolTipDescription}}}</div>\\n{{/showStaticTooltip}}\\n{{#showTooltip}}\\n <div data-appstle-icon=\\\"\\\" class=\\\"appstle_tooltip_wrapper\\\">\\n <svg width=\\\"90\\\" height=\\\"90\\\" viewBox=\\\"0 0 90 90\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" class=\\\"tooltip_subscription_svg\\\">\\n <path\\n d=\\\"M45 0C20.1827 0 0 20.1827 0 45C0 69.8173 20.1827 90 45 90C69.8173 90 90 69.8174 90 45C90.0056 44.6025 89.9322 44.2078 89.7839 43.8389C89.6357 43.47 89.4156 43.1342 89.1365 42.8511C88.8573 42.568 88.5247 42.3432 88.158 42.1897C87.7912 42.0363 87.3976 41.9573 87 41.9573C86.6024 41.9573 86.2088 42.0363 85.842 42.1897C85.4753 42.3432 85.1427 42.568 84.8635 42.8511C84.5844 43.1342 84.3643 43.47 84.2161 43.8389C84.0678 44.2078 83.9944 44.6025 84 45C84 66.5748 66.5747 84 45 84C23.4253 84 6 66.5747 6 45C6 23.4254 23.4253 6 45 6C56.1538 6 66.3012 10.5882 73.4375 18H65.4062C65.0087 17.9944 64.614 18.0678 64.2451 18.2161C63.8762 18.3643 63.5405 18.5844 63.2573 18.8635C62.9742 19.1427 62.7494 19.4753 62.596 19.842C62.4425 20.2088 62.3635 20.6024 62.3635 21C62.3635 21.3976 62.4425 21.7912 62.596 22.158C62.7494 22.5247 62.9742 22.8573 63.2573 23.1365C63.5405 23.4156 63.8762 23.6357 64.2451 23.7839C64.614 23.9322 65.0087 24.0056 65.4062 24H79.8125C80.6081 23.9999 81.3711 23.6838 81.9337 23.1212C82.4963 22.5586 82.8124 21.7956 82.8125 21V6.59375C82.821 6.18925 82.7476 5.78722 82.5966 5.41183C82.4457 5.03644 82.2205 4.69545 81.9344 4.40936C81.6483 4.12327 81.3073 3.898 80.9319 3.7471C80.5565 3.5962 80.1545 3.52277 79.75 3.53125C79.356 3.53941 78.9675 3.62511 78.6067 3.78344C78.2458 3.94177 77.9197 4.16963 77.6469 4.45402C77.3741 4.73841 77.16 5.07375 77.0168 5.44089C76.8737 5.80803 76.8042 6.19977 76.8125 6.59375V12.875C68.6156 4.86282 57.3081 0 45 0ZM43.75 20.75C43.356 20.7582 42.9675 20.8439 42.6067 21.0022C42.2458 21.1605 41.9197 21.3884 41.6469 21.6728C41.3741 21.9572 41.16 22.2925 41.0168 22.6596C40.8737 23.0268 40.8042 23.4185 40.8125 23.8125V47.375C40.8116 47.7693 40.8883 48.16 41.0385 48.5246C41.1886 48.8892 41.4092 49.2207 41.6875 49.5L54.0938 61.9375C54.6573 62.5011 55.4217 62.8177 56.2188 62.8177C57.0158 62.8177 57.7802 62.5011 58.3438 61.9375C58.9073 61.3739 59.224 60.6095 59.224 59.8125C59.224 59.0155 58.9073 58.2511 58.3438 57.6875L46.8125 46.1875V23.8125C46.821 23.408 46.7476 23.006 46.5966 22.6306C46.4457 22.2552 46.2205 21.9142 45.9344 21.6281C45.6483 21.342 45.3073 21.1168 44.9319 20.9658C44.5565 20.8149 44.1545 20.7415 43.75 20.75Z\\\"\\n ></path>\\n </svg>\\n <span class=\\\"appstle_tooltip_title\\\">{{{tooltipTitle}}}</span>\\n </div>\\n <div class=\\\"appstle_tooltip\\\">\\n <div class=\\\"appstle_tooltip_content\\\">\\n {{{toolTipDescription}}}\\n </div>\\n{{#showAppstleLink}}\\n <div class=\\\"appstle_tooltip_appstle\\\">\\n <a href=\\\"https://appstle.com\\\" class=\\\"appstle_link\\\" target=\\\"_blank\\\">\\n POWERED BY APPSTLE\\n </a>\\n </div>\\n{{/showAppstleLink}}\\n </div>\\n{{/showTooltip}}\\n<style>\\n.widgetSellingPlanWrapper {\\n display: grid;\\n grid-template-columns: repeat(2, minmax(0, 1fr));\\n gap: 16px;\\n grid-auto-rows: 1fr;\\n margin-bottom: 6px;\\nmargin-top: 10px\\n}\\n.widgetSellingPlanWrapper input {\\n display: none;\\n}\\n.widgetSellingPlanWrapper label {\\n border-radius: 10px;\\n border: 1px solid rgba(var(--color-foreground, 0, 0, 0));\\n padding: 0.5rem;\\n display: flex !important;\\n flex-direction: column;\\n justify-content: center;
3648\\n align-items: center;\\n display: block;\\n height: 100%;\\n width: 100%;\\n text-align: center;\\ncursor: pointer;\\n}\\n.widgetSellingPlanWrapper input:checked+label {\\n background-color: rgba(var(--color-foreground, 0, 0, 0));\\n}\\n.appstle_lowercase {\\n text-transform: lowercase;\\n}\\n.appstle_input_wrapper {\\n position: relative;\\n}\\nspan.appstle_sellingPlan_discountText {\\n position: absolute;\\n font-size: 1.2rem;\\n background-color: rgba(var(--color-foreground, 0, 0, 0));\\n color: rgba(var(--color-background, 255, 255, 255));\\n border-radius: 3px;\\n border: 2px solid rgba(var(--color-background, 255, 255, 255));\\n padding: 1px 18px;\\n left: 50%;\\n display: block;\\n transform: translate(-50%, -50%);\\n white-space: nowrap;\\n}\\nspan.appstle_sellingPlan_discountText:empty {\\n display: none !important;\\n}\\nspan.appstle_lowercase.appstle_sellingPlan_price.appstle_onetime_amount_compare {\\ntext-decoration: line-through;\\n}\\n.appstle_tooltip_wrapper {\\n margin-bottom:10px;\\n}\\n.widgetSellingPlanWrapper input:checked+label {\\n background-color: rgba(var(--color-foreground, 0, 0, 0));\\n color: rgba(var(--color-background, 255, 255, 255));\\n border: 2px solid rgba(var(--color-background, 255, 255, 255)) !important;\\n}\\n</style>\\n</div>{% endraw %}\",\"WIDGET_TYPE_5\":\"{% raw %}<div id=\\\"appstle-widget-template\\\">\\n <div class=\\\"appstle_sub_widget\\\" id=\\\"appstle_subscription_widget{{widgetId}}\\\">\\n<div class=\\\"appstle_widget_title\\\">{{{purchaseOptionsText}}}</div>\\n <div class=\\\"widgetSellingPlanWrapper\\\">\\n{{^showSubOptionBeforeOneTime}}\\n{{^requires_selling_plan}}\\n <div class=\\\"appstle_input_wrapper\\\">\\n <input type=\\\"radio\\\" id=\\\"appstle_selling_plan_label_1{{widgetId}}\\\" name=\\\"selling_plan\\\" value=\\\"\\\" class=\\\"appstleSellingPlan{{widgetId}}\\\" {{^subscriptionOptionSelectedDefault}}checked{{/subscriptionOptionSelectedDefault}}/>\\n <label for=\\\"appstle_selling_plan_label_1{{widgetId}}\\\">\\n {{{oneTimePuchaseText}}}\\n </label>\\n \\n </div>\\n{{/requires_selling_plan}}\\n{{/showSubOptionBeforeOneTime}}\\n {{#sellingPlanVariants}}\\n <div class=\\\"appstle_input_wrapper\\\">\\n <input type=\\\"radio\\\" class=\\\"appstleSellingPlan{{widgetId}}\\\" id=\\\"{{sellingPlanId}}\\\" value=\\\"{{sellingPlanId}}\\\" name=\\\"selling_plan\\\" {{#isChecked}}checked{{/isChecked}} />\\n <label for=\\\"{{sellingPlanId}}\\\">\\n {{{name}}}\\n </label>\\n \\n </div>\\n {{/sellingPlanVariants}}\\n{{#showSubOptionBeforeOneTime}}\\n{{^requires_selling_plan}}\\n <div class=\\\"appstle_input_wrapper\\\">\\n <input type=\\\"radio\\\" id=\\\"appstle_selling_plan_label_1{{widgetId}}\\\" name=\\\"selling_plan\\\" value=\\\"\\\" class=\\\"appstleSellingPlan{{widgetId}}\\\" {{^subscriptionOptionSelectedDefault}}checked{{/subscriptionOptionSelectedDefault}}/>\\n <label for=\\\"appstle_selling_plan_label_1{{widgetId}}\\\">\\n {{{oneTimePuchaseText}}}\\n </label>\\n \\n </div>\\n{{/requires_selling_plan}}\\n{{/showSubOptionBeforeOneTime}}\\n </div>\\n{{#showStaticTooltip}}\\n<div class=\\\"appstle_tooltip_wrapper_static\\\">{{{toolTipDescription}}}</div>\\n{{/showStaticTooltip}}\\n{{#showTooltip}}\\n <div data-appstle-icon=\\\"\\\" class=\\\"appstle_tooltip_wrapper\\\">\\n <svg width=\\\"90\\\" height=\\\"90\\\" viewBox=\\\"0 0 90 90\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" class=\\\"tooltip_subscription_svg\\\">\\n <path\\n d=\\\"M45 0C20.1827 0 0 20.1827 0 45C0 69.8173 20.1827 90 45 90C69.8173 90 90 69.8174 90 45C90.0056 44.6025 89.9322 44.2078 89.7839 43.8389C89.6357 43.47 89.4156 43.1342 89.1365 42.8511C88.8573 42.568 88.5247 42.3432 88.158 42.1897C87.7912 42.0363 87.3976 41.9573 87 41.9573C86.6024 41.9573 86.2088 42.0363 85.842 42.1897C85.4753 42.3432 85.1427 42.568 84.8
3648635 42.8511C84.5844 43.1342 84.3643 43.47 84.2161 43.8389C84.0678 44.2078 83.9944 44.6025 84 45C84 66.5748 66.5747 84 45 84C23.4253 84 6 66.5747 6 45C6 23.4254 23.4253 6 45 6C56.1538 6 66.3012 10.5882 73.4375 18H65.4062C65.0087 17.9944 64.614 18.0678 64.2451 18.2161C63.8762 18.3643 63.5405 18.5844 63.2573 18.8635C62.9742 19.1427 62.7494 19.4753 62.596 19.842C62.4425 20.2088 62.3635 20.6024 62.3635 21C62.3635 21.3976 62.4425 21.7912 62.596 22.158C62.7494 22.5247 62.9742 22.8573 63.2573 23.1365C63.5405 23.4156 63.8762 23.6357 64.2451 23.7839C64.614 23.9322 65.0087 24.0056 65.4062 24H79.8125C80.6081 23.9999 81.3711 23.6838 81.9337 23.1212C82.4963 22.5586 82.8124 21.7956 82.8125 21V6.59375C82.821 6.18925 82.7476 5.78722 82.5966 5.41183C82.4457 5.03644 82.2205 4.69545 81.9344 4.40936C81.6483 4.12327 81.3073 3.898 80.9319 3.7471C80.5565 3.5962 80.1545 3.52277 79.75 3.53125C79.356 3.53941 78.9675 3.62511 78.6067 3.78344C78.2458 3.94177 77.9197 4.16963 77.6469 4.45402C77.3741 4.73841 77.16 5.07375 77.0168 5.44089C76.8737 5.80803 76.8042 6.19977 76.8125 6.59375V12.875C68.6156 4.86282 57.3081 0 45 0ZM43.75 20.75C43.356 20.7582 42.9675 20.8439 42.6067 21.0022C42.2458 21.1605 41.9197 21.3884 41.6469 21.6728C41.3741 21.9572 41.16 22.2925 41.0168 22.6596C40.8737 23.0268 40.8042 23.4185 40.8125 23.8125V47.375C40.8116 47.7693 40.8883 48.16 41.0385 48.5246C41.1886 48.8892 41.4092 49.2207 41.6875 49.5L54.0938 61.9375C54.6573 62.5011 55.4217 62.8177 56.2188 62.8177C57.0158 62.8177 57.7802 62.5011 58.3438 61.9375C58.9073 61.3739 59.224 60.6095 59.224 59.8125C59.224 59.0155 58.9073 58.2511 58.3438 57.6875L46.8125 46.1875V23.8125C46.821 23.408 46.7476 23.006 46.5966 22.6306C46.4457 22.2552 46.2205 21.9142 45.9344 21.6281C45.6483 21.342 45.3073 21.1168 44.9319 20.9658C44.5565 20.8149 44.1545 20.7415 43.75 20.75Z\\\"\\n ></path>\\n </svg>\\n <span class=\\\"appstle_tooltip_title\\\">{{{tooltipTitle}}}</span>\\n </div>\\n<div class=\\\"appstle_tooltip appstle_tooltip_hover\\\">\\n <div class=\\\"appstle_tooltip_content\\\">\\n {{{toolTipDescription}}}\\n </div>\\n {{#showAppstleLink}}\\n <div class=\\\"appstle_tooltip_appstle\\\">\\n <a href=\\\"https://appstle.com\\\" class=\\\"appstle_link\\\" target=\\\"_blank\\\">\\n POWERED BY APPSTLE\\n </a>\\n </div>\\n {{/showAppstleLink}}\\n </div>\\n{{/showTooltip}}\\n <style>\\n .widgetSellingPlanWrapper {\\n display: grid;\\n grid-template-columns: repeat(2, minmax(0, 1fr));\\n gap: 8px;\\n grid-auto-rows: 1fr;\\n margin-bottom: 6px;\\n margin-top: 10px;\\n }\\n \\n .widgetSellingPlanWrapper input {\\n display: none;\\n }\\n \\n .widgetSellingPlanWrapper label {\\n border-radius: 4px;\\n border: 1px solid rgba(var(--color-foreground));\\n padding: 0.5rem;\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n display: block;\\n height: 100%;\\n width: 100%;\\n text-align: center;\\n \\t color: rgba(var(--color-foreground));\\ncursor: pointer;\\n }\\n \\n .widgetSellingPlanWrapper input:checked+label {\\n background-color: rgba(var(--color-foreground));\\n \\t color: rgba(var(--color-background));\\n }\\n .appstle_lowercase {\\n text-transform: lowercase;\\n }\\n \\n \\n .appstle_input_wrapper {\\n position: relative;\\n }\\n \\n span.appstle_sellingPlan_discountText {\\n position: absolute;\\n background-color: rgba(var(--color-foreground));\\n color: rgba(var(--color-background));\\n border-radius: 3px;\\n padding: 1px 18px;\\n left: 50%;\\n display: block;\\n transform: translate(-50%, -50%);\\n white-space: nowrap;\\n }\\n span.appstle_sellingPlan_discountText:empty {\\n display: none !important;\\n }\\n </style>\\n </div>{% endraw %}\"}", 3649 3650 3651 "bundle": {}, 3652 3653 3654 "labels": `{\"appstle.subscription.wg.noSubscriptionLabelTextV2\":\"No Subscription\",\"appstle.subscription.wg.cancelAnytimeLabelTextV2\":\"Cancel Anytime\",\"appstle.subscription.wg.addToShipmentErrorTextV2\":\"Error\",\"appstle.subscription.wg.weeksFrequencyTextV2\":\"Weeks\",\"appstle.subscription.wg.weeklyLabelTextV2\":\"Weekly\",\"appstle.subscription.wg.displayAddToExistingSubscriptionButtonForNotLoggedInV2\":\"false\",\"appstle.subscription.wg.addToShipmentProcessingV2\":\"Processing...\",\"appstle.subscription.wg.showWidgetStaticV2\":\"false\",\"appstle.subscription.wg.subscribeAndSaveInitalV2\":\"Subscribe & save\",\"appstle.subscription.wg.deliveryEveryFrequencyTextV2\":\"Delivery Every\",\"appstle.subscription.wg.allowRefreshOnCartPageV2\":\"false\",\"appstle.subscription.wg.prepaidLabelTextV2\":\"Prepaid\",\"appstle.subscription.wg.daysFrequencyTextV2\":\"Days\",\"appstle.subscription.wg.monthlyLabelTextV2\":\"Monthly\",\"appstle.subscription.wg.subscribeAndSaveSuccessV2\":\"Subscribe success\",\"appstle.subscription.wg.addToShipmentSuccessTextV2\":\"Success\",\"appstle.subscription.wg.monthFrequencyTextV2\":\"Month\",\"appstle.subscription.wg.addToShipmentButtonTextV2\":\"Add to Shipment\",\"appstle.subscription.wg.displayAddToExistingSubscriptionButtonToSubscribersOnlyV2\":\"false\",\"appstle.subscription.wg.yearsFrequencyTextV2\":\"Years\",\"appstle.subscription.wg.addToShipmentTooltipTextV2\":\"Please avoid double delivery charges! Login to add this product to an upcoming delivery.\",\"appstle.subscription.wg.weekFrequencyTextV2\":\"Week\",\"appstle.subscription.wg.oneTimePurchaseTextV2\":\"One Time Purchase\",\"appstle.subscription.wg.loyaltyPerkDescriptionTextV2\":\"{{#isDiscountTypeFreeProduct}}<div style='display: flex;'><div style='height: 60px; width: 60px; flex-shrink: 0; margin-right: 10px;'><img style='width: 100%' src={{{featured_image}}}><\/img><\/div><div>After {{{billingCycleBlock}}} orders,<span style='color: #ffc000;font-weight: 700;';> get a FREE {{freeProductName}} <\/span><\/div><div>{{\/isDiscountTypeFreeProduct}}{{#isDiscountTypePercentage}}After <span class='appstle-loyalty-billing-cycle'><span class='appstle-loyalty-billing-cycle-count'>{{{billingCycleBlock}}}<\/span> order<\/span>, <span class='appstle-loyalty-discount'>
3654get <span style='color: #ffc000;font-weight: 700;';>{{{discount}}}% OFF your entire order<\/span><\/span>.{{\/isDiscountTypePercentage}}{{#isDiscountTypeShipping}}After <span class='appstle-loyalty-billing-cycle'><span class='appstle-loyalty-billing-cycle-count'>{{{billingCycleBlock}}}<\/span> order<\/span>, <span class='appstle-loyalty-discount'>get <span style='color: #ffc000;font-weight: 700;';>shipping at {{{formatDiscountedPrice}}}<\/span><\/span>.{{\/isDiscountTypeShipping}}{{#isDiscountTypeFixed}}After <span class='appstle-loyalty-billing-cycle'><span class='appstle-loyalty-billing-cycle-count'>{{{billingCycleBlock}}}<\/span> order<\/span>, <span class='appstle-loyalty-discount'>get <span style='color: #ffc000;font-weight: 700;';>{{{formatDiscountedPrice}}} OFF your entire order<\/span><\/span>.{{\/isDiscountTypeFixed}}\",\"appstle.subscription.wg.unsubscribeFrequencyTextV2\":\"unsubscribe\",\"appstle.subscription.wg.bundleDiscountTextV2\":\"bundle discount extra: {{bundleDiscount}} off\",\"appstle.subscription.wg.oneTimeFrequencyTextV2\":\"One Time\",\"appstle.subscription.wg.dayFrequencyTextV2\":\"day\",\"appstle.subscription.wg.allowFulfilmentCountViaPropertiesV2\":\"true\",\"appstle.subscription.wg.monthsFrequencyTextV2\":\"Months\",\"appstle.subscription.wg.prepaidSaveBadgeTextV2\":\"SAVE {{selectedDiscountPercentage}}\",\"appstle.subscription.wg.showPrepidPerDeliveryProductPriceV2\":\"false\",\"appstle.subscription.wg.manageSubscriptionButtonTextV2\":\"Manage Subscription\",\"appstle.subscription.wg.offFrequencyTextV2\":\"Off\",\"appstle.subscription.wg.yearFrequencyTextV2\":\"Year\",\"appstle.subscription.wg.prepayLabelTextV2\":\"Prepay\",\"appstle.subscription.wg.frequencyCombinedWidgetTextV2\":\"Frequency\",\"appstle.subscription.wg.sellingPlanTitleTextNonPrepaid\":\"{{sellingPlanName}}\",\"appstle.subscription.wg.selectDeliverOptionV2\":\"select deliver option\",\"appstle.subscription.wg.yearlyLabelTextV2\":\"Yearly\"}`, 3655 3656 "css": { 3657 "appstle_subscription_widget": { 3658 "margin-top": "" , 3659 "margin-bottom": "", 3660 }, 3661 3662 "appstle_subscription_wrapper": { 3663 "border-width": "", 3664 "border-color": "", 3665 }, 3666 3667 "appstle_circle": { 3668 "border-color": "", 3669 }, 3670 3671 "appstle_dot": { 3672 "background-color": "", 3673 }, 3674 3675 "appstle_select": { 3676 "padding-top": "", 3677 "padding-bottom": "", 3678 "padding-left": "", 3679 "padding-right": "", 3680 "border-width": "", 3681 "border-style": "", 3682 "border-color": "", 3683 "border-radius": "", 3684 }, 3685 3686 "tooltip_subscription_svg": { 3687 "fill": "", 3688 }, 3689 3690 "appstle_tooltip": { 3691 "color": "", 3692 "background-color": "", 3693 }, 3694 3695 "appstle_tooltip_border_top_color": { 3696 "border-top-color": "", 3697 }, 3698 3699 "appstle_subscription_final_price": { 3700 "color": "", 3701 }, 3702 "appstle_widget_text_color": { 3703 "color": "", 3704 }, 3705 "appstle_selected_background": { 3706 "background": "transparent", 3707 }, 3708 "elementCSS": "[\".appstle-loyalty-discount span, .appstle-loyalty-billing-cycle-count{\\n color:#ed0205 !important;\\n}\",\"[id*\\u003d\\\"appstle_subscription_widget\\\"] { --color-foreground: #005596 !important; }\\n.appstle_subscription_wrapper_option.appstle-active-option { background-color: #005596 !important; }\",\"[id*\\u003d\\\"appstle_subscription_widget\\\"] {\\n--color-background: #ffffff !important;\\n}\\n.appstle_subscription_wrapper .appstle-active-option, .appstle_subscription_radio_wrapper, .appstle-active-option span.appstle_subscription_amount, span.appstle_subscription_compare_amount, .appstle_bundle_discount_amount, .appstle_select, .WIDGET_TYPE_1 .appstle-active-option \\n .appstle_radio_label, .WIDGET_TYPE_1 .appstle-active-option .appstle_one_time_text{\\n color: #ffffff !important;\\n}\\n.appstle-active-option .appstle_circle{\\n border: 2px solid #ffffff !important\\n}\",\".appstle-save-badge, #appstle-widget-template .widgetSellingPlanWrapper input:checked+label+span { color: #ffffff !important; }\",\".appstle-save-badge, #appstle-widget-template .widgetSellingPlanWrapper input:checked+label+span { background-color: #ed0205 !important; }\\n.appstle-save-badge::before {\\n background: conic-gradient(\\n transparent 45deg,\\n #ed0205 45deg 135deg,\\n transparent 125deg 360deg\\n ) !important;\\n }\"]", 3709 "customCSS": "", 3710 "customerPortalCss": "", 3711 "externalStyleTag": "", 3712 "themeCss": "", 3713 } 3714 }; 3715 3716 3717 window.AppstleSubscription = window.AppstleSubscription || JSON.parse(JSON.stringify(RS)); 3718 3719 sessionStorage['appstleSubscriptionConfig'] = JSON.stringify(RS.Config); 3720 3721 3722 try { 3723 3724 window.appstle_build_a_box_labels = {"perDeliveryLabelTextV2":"\\/delivery","variantNotAvailable":"Not Available","saveDiscountText":"{{discount}}","bundleSummaryTextV2":"Your bundle is empty. Please add products to your bundles to see bundle summary here.","freeProductLabelTextV2":"Free","bundleDescriptionTextV2":"Our bundle of all bundles, The Ultimate Superfood Bundle delivers exactly what it promises - a complete superfood solution. With 7 superfood blends each created to empower every aspect of your health and wellbeing - from immunity and gut health to energy & better focus.","productDetails":"Product Details","failedToAddMsgText":"Cart can't have more than {{maxProduct}}
3724 products","cart":"Cart","reviewBundleTextV2":"Review Bundle","addButtonText":"Add","minimumQuantityToCheckoutV2":"Minimum {{quantity}} quantity to checkout","buildBoxErrormsgV2":"Build a Box token is Invalid, Please reach out to support.","continueShopping":"Continue shopping","failedToAddTitleText":"Failed to add","spendAmountGetDiscount":"Spend {{amount}} get {{percent}}% discount","maxiumQuantityToCheckoutV2":"Minimum {{quantity}} quantity to checkout","contentsOnModalTextV2":"Contents","nextStepButtonTextV2":"Next Step","choosePlanLifeStyleTextV2":"Choose a plan to match your lifestyle","selectMinimumProductButtonText":"Please select {{minProduct}} minimum product","subtotal":"Subtotal","buyQuantityGetDiscount":"Buy {{quantity}} get {{percent}}% discount","loyaltyTablePercentageTextV2":"After <span class='appstle-loyalty-billing-cycle'><span class=''>{{billingCycle}}<\\/span> order<\\/span>, <span class='appstle-loyalty-discount'>get <span class='appstle-loyalty-discount-amount'>{{discount}}% off<\\/span><\\/span>.","loyaltyTablePriceTextV2":"After <span class='appstle-loyalty-billing-cycle'><span class=''>{{billingCycle}}<\\/span> order<\\/span>, <span class='appstle-loyalty-discount'>get at <span class='appstle-loyalty-discount-amount'>{{price}}<\\/span><\\/span>.","myDeliveryText":"My {{selectedSellingPlanDisplayName}} delivery","removeItem":null,"productsToProceedText":"Please select products to proceed","previousStepButtonTextV2":"Previous step","loadMoreTextV2":"Load more","selectedFrequencyLabelText":"Selected Frequency","addToCartButtonTextV2":"Add To Cart ","basePriceFormatFieldV2":"{{unitPrice}}\\/{{quantityUnit}}","title":"Build a box","productPriceFormatField":"{{price}}","reviewOrdeDescriptionTextV2":"Check your items and select your required frequency plan","quantityLabelV2":"Quantity","minimumOrderAmountLabelTextV2":"Minimum order amount {{minOrderAmount}}.","subscriptionNotAvailableButtonV2":"Subscription not available","shoppingCart":"Shopping Cart","checkoutMessage":"Shipping and taxes calculated at checkout.","selectedButtonTextV2":"Selected","congratsMessageText":null,"okBtnText":"Ok","tieredDiscount":"Tiered Discount","choosePlanLifeStyleDescriptionTextV2":"Cutoff each week to amend your meals is midnight on Thursday's. (Delivery Schedule is as follows: Gold Coast - Mondays | Brisbane & Sunshine Coast - Wednesdays)","orderNoteLabelTextV2":"Order Note","minimumToCheckoutV2":"Minimum {{quantity}} to checkout","loyaltyTableFixedTextV2":"After <span class='appstle-loyalty-billing-cycle'><span class=''>{{billingCycle}}<\\/span> order<\\/span>, <span class='appstle-loyalty-discount'>get <span class='appstle-loyalty-discount-amount'>{{price}} off<\\/span><\\/span>.","editQuantity":"Edit Quantity","chooseProductsTextV2":"Choose Products","loyaltyTableFreeProductTextV2":"After <span class='appstle-loyalty-billing-cycle'><span class=''>{{billingCycle}}<\\/span> order<\\/span>, <span class='appstle-loyalty-discount'>get <span class='appstle-loyalty-discount-amount'>FREE PRODUCT ({{productName}})<\\/span><\\/span>.","loyaltyTableShippingTextV2":"After <span class='appstle-loyalty-billing-cycle'><span class=''>{{billingCycle}}<\\/span> order<\\/span>, <span class='appstle-loyalty-discount'>get <span class='appstle-loyalty-discount-amount'>shipping at {{price}}<\\/span><\\/span>.","spentText":null,"quantityLabel":null,"addButtonV2":"Add","loyaltyTableFreeTrailTextV2":"Get <span class='appstle-loyalty-free-trial-discount'>{{discount}} <span class='appstle-loyalty-free-trial-discount-count' style='text-transform: lowercase;'>{{discountType}} <\\/span><\\/span> <span class='appstle-loyalty-free-trial-text'>free trial.<\\/span>","bundleCheckoutTextV2":"Checkout","reviewOrderTextV2":"Review Order","goBackButtonText":"Go Back","selectPlanTextV2":"Select Plan","viewProduct":"View Product","oneTimePurchaseTextV2":"One Time Purchase","bundleOnModalTextV2":"Bundle","proceedToCheckoutButtonText":"Proceed to checkout","pleaseWaitLabelTextV2":"Please wait...","typeToSearchPlaceholderTextV2":"Type to search","selectedProgressLabelTextV2":"Selected","outOfStockTextV2":"Out of stock"}; 3725 3726 } catch (e) { 3727 console.error("Error parsing build a box labels:", e); 3728 } 3729 3730 3731 var _RSConfig = _RSConfig || {}; 3732 3733 _RSConfig.shop = 'champion-dog-products.myshopify.com'; 3734 3735 3736 3737 3738 3739 3740 _RSConfig.shopMoneyFormat = '${{amount}}'; 3741 _RSConfig.shopMoneyFormatWithCurrencyFormat = '${{amount}} USD'; 3742 3743 3744 3745 3746 } 3747 3748 3749 3750 _RSConfig.assetRev = "e413192ab1d76727c7a8c050c3c98656"; 3751 3752 3753</script>
3753 3754 3755<style id="appstle-payment-button-override"> 3756 .shopify-payment-button {display: none;} 3757</style>
3758<script> 3759 let appstleCount = 0 3760 function isAppstleJSInitiated() { 3761 appstleCount++; 3762 if (window?.["RSConfig"] || appstleCount > 20) { 3763 let appstleStyleElement = document.querySelector('#appstle-payment-button-override'); 3764 if (appstleStyleElement) { 3765 appstleStyleElement.remove(); 3766 } 3767 } else { 3768 setTimeout(isAppstleJSInitiated, 500) 3769 } 3770 } 3771 isAppstleJSInitiated(); 3772</script>
3772 3773 3774<style> 3775 3776</style>
3777<script> 3778 function pollAppstleInit() { 3779 if (window?.appstleInit) { 3780 window?.appstleInit() 3781 } else { 3782 setTimeout(pollAppstleInit, 30); 3783 } 3784 } 3785</script>
3785 3786 3787 3788 3789 3790 3791 3792 3793 3794 3795 3796 3797 3798 3799 3800 3801 3802 3803
3803<script src="https://subscription-admin.appstle.com/assets/js/appstle-subscription.min.js?shop=champion-dog-products.myshopify.com&v=1784182483761" defer ></script>
3803 3804 3805 3806 3807 3808 3809 3810 3811 3812</div>
3812<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
3812 3813</body> 3814</html><style> #obStreamlined { display: none; width: 100%; } #obMulti { display: none; width: 100%; margin-bottom: 5px } .obBodyCheckbox { margin: 0; } .obMainBox .arrow { display: none; } #obAdvanced { display: none; width: 100%; } .obMainBox { position: relative; display: flex; justify-content: space-between; flex-direction: row; align-items: center; width: 100%; font-size: 13px; height: auto; padding: 5px; color: #000; margin-bottom: 5px; } .obMainBox .obImageDiv-wrapper { display: flex; align-items: center; width: 20%; } .obMainBox .obImageDiv-wrapper .obImageDiv { display: flex; width: 75%; justify-content: center; } .obMainBox .obImageDiv-wrapper .obBodyCheckbox { display: block; position: relative; cursor: pointer; font-size: 14px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; height: 25px; overflow: inherit; } .obMainBox .obImageDiv-wrapper .obBodyCheckbox input { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; } .obMainBox .obImageDiv-wrapper .obCheckmark { position: absolute; top: 0; left: 0; height: 25px; width: 25px; background-color: #fff; border: 1px solid black; } .obMainBox .obImageDiv-wrapper .obBodyCheckbox:hover input ~ .obCheckmark { background-color: #fff; border: 1px solid black; } .obMainBox .obImageDiv-wrapper .obBodyCheckbox input:checked ~ .obCheckmark { background-color: green; } .obMainBox .obImageDiv-wrapper .obCheckmark:after { content: ''; position: absolute; display: none; } .obMainBox .obImageDiv-wrapper .obBodyCheckbox input:checked ~ .obCheckmark:after { display: block; } .obMainBox .obImageDiv-wrapper .obBodyCheckbox .obCheckmark:after { left: 8px; top: 4px; width: 5px; height: 10px; border: solid white; border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); } .obCheck { text-align: left; display: flex; } .obCheck > input { width: 30px; height: 30px; } .obProduct { width: 60%; text-align: left; } .obProduct > span { font-weight: 800; } .obWidget { width: 20%; font-size: 11px; cursor: pointer; } .obWidget #seeDetailsText #seeDetailsText2 { display: flex; justify-content: center; } .seeDetailsText { display: flex; justify-content: center; margin: 0!important } .obSpeechBubbleDs.active { display: block ; } .obSpeechBubbleDs { background: #efefef; border: 1px solid #a7a7a7; -webkit-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2); box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2); font-size: 1rem; line-height: 1.3; margin: 0 auto 11px; max-width: 400px; padding: 15px; position: absolute; right: 1px; bottom: 40px; display: none; } #obProductDetails { font-size: 14px; } .obProductDetails { font-size: 14px; } .obPriceText { color: #ff4f2c; padding-left: 3px; } .obPriceTextHide { display: none; } .obBadgeIcon { max-height: 35px; padding-right: 3px; } .obMainText-wrapper { display: flex; align-items: center; width: 100%; margin-left: 9%; } .obMainText-wrapper .obMainText { font-size: 11px; width: 100%; display: flex; justify-content: flex-start; padding-right: 2%; } .hideElement { display: none; } .previewWarning { border: 1px dotted black; padding: 2%; color: red; } .obPreviewButton { background-color: black; color: white; width: 100%; height: 47px; font-family: Roboto; font-size: 14px; border: none; margin-top: 5px; } .obAdSpeechBubbleDs { background: #efefef; border: 1px solid #a7a7a7; -webkit-border-bottom-left-radius: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; font-size: 1rem; line-height: 1.3; margin: 0 auto; max-width: 400px; padding: 15px; display: none; margin-bottom: 5px; } .obAdSpeechBubbleDs.active { display: block ; } .obAdSpeechBubbleDsArrow { border-left: 21px solid transparent; border-top: 20px solid rgba(0, 0, 0, 0.2); bottom: -25px; position: absolute; right: 15px; } .obAdSpeechBubbleDsArrow::before { border-left: 23px solid transparent; border-top: 23px solid #a7a7a7; bottom: 2px; content: ''; position: absolute; right: 5px; } .obAdSpeechBubbleDsArrow::after { border-left: 21px solid transparent; border-top: 21px solid #efefef; bottom: 4px; content: ''; position: absolute; right: 6px; } .obAdWidget { font-size: 11px; cursor: pointer; } .obAdWidget #seeDetailsText #seeDetailsText2 { display: flex; } #seeDetailsText { margin: 0!important } #seeDetailsText2 { margin: 0!important } .adMainBox { width: 100%; background-color: #fff; border: 1px solid #aeafae; font-size: 12px; color: #000; padding: 10px 20px 20px 20px; margin-bottom: 5px; } .adNameDiv { justify-content: center; display: flex; width: 100%; } .adName { margin-bottom: 12px; font-weight: 700; font-size: 17px; } .adBodyContainer { display: flex; justify-content: flex-start; height: 140px; } .adBodyContainer .arrow { display: none; } .adBodyContainer .adImage img { max-width: 125px; min-width: 130px; margin-right: 16px; } .adImage { display: flex; align-items: center; } .adBodyContainer .adBody { display: flex; flex-direction: column; justify-content: space-evenly; } .adBodyContainer .adBody .adBodyCheckbox { display: block; position: relative; padding-left: 35px; cursor: pointer; font-size: 14px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; height: 25px; overflow: inherit; } .adBodyContainer .adBody .adBodyCheckbox input { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; } .adBodyContainer .adBody .checkmark { position: absolute; top: 0; left: 0; height: 25px; width: 25px; background-color: #fff; border: 1px solid black; } .adBodyContainer .adBody .adBodyCheckbox:hover input ~ .checkmark { background-color: #fff; border: 1px solid black; } .adBodyContainer .adBody .adBodyCheckbox input:checked ~ .checkmark { background-color: green; } .adBodyContainer .adBody .checkmark:after { content: ''; position: absolute; display: none; } .adBodyContainer .adBody .adBodyCheckbox input:checked ~ .checkmark:after { display: block; } #seeDetailsText { margin: 0!important } .adBodyContainer .adBody .adBodyCheckbox .checkmark:after { left: 8px; top: 4px; width: 5px; height: 10px; border: solid white; border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); } .adBodyContainer .adBody .productName { font-size: 17px; font-weight: 700; } .adBodyContainer .adBody .adBodyCheckbox { display: flex; align-items: center; } .adBodyContainer .adBody .adBodyCheckbox input { margin-right: 10px; } .adPriceText { font-size: 17px; color: #ff4f2c; } .adVariants { max-width: 157px; margin-bottom: 2%; } .obBadgeIcon2 { width: 100%; } .obBadgeIcon2 { width: 100%; } </style> <div id='obStreamlined'> <div class='obMainBox' id='obMainDiv'> <div class='obImageDiv-wrapper'> <div id='adminObImageDiv'> <img id='obBadgeImage' src='' class='obBadgeIcon' /> </div> <label class='obBodyCheckbox' id='streamCheck' onclick='obCheckChecked()'> <input id='obCheckbox' type='checkbox' /> <span class='obCheckmark'></span> </label> </div> <div class='obMainText-wrapper obMainText' id='adminObMainText'> <span id='obStBumpText'></span> <span id='adminObPrice'></span> </div> <div onclick='toggleDetails()' id='obMouseWidgetText'> <p id='seeDetailsText'></p> </div> <div id='obDetailsTooltip' class='obSpeechBubbleDs'> <span id='obSeeDetailsMore'></span> </div> </div> </div> <div id='obAdvanced'> <div class='adMainBox' id='adMainDiv'> <div class='adNameDiv' id='adHeadline'> <span class='adName' id='adNameText'></span> <span class='adPriceText' id='adminAdObPrice2'></span> </div> <div class='adBodyContainer'> <div id='adminAdImageDiv'> <img src='' id='adCustomImage' class='obBadgeIcon2' /> </div> <div class='adBody'> <span class='productName' id='adProductName'></span> <span class='adPriceText' id='adminAdObPrice'></span> <select id='adVariantSelection' onchange='checkVariant()'></select> <label class='adBodyCheckbox' id='advanceStream' onclick='obCheckCheckedAdvanced()'> <span id='addToOrderText'></span> <input id='adCheckbox' type='checkbox' /> <span class='checkmark'></span> </label> <div onclick='toggleDetails()' id='adMouseoverText'> <p id='seeDetailsText2'></p> </div>
3814 <div id='obAdDetailsTooltip' class='obAdSpeechBubbleDs'> <span id='obSeeDetailsMore2'></span> </div> </div> </div> </div> </div> <div id='obMulti'> <p id='obMultiHeadline'></p> </div>
3814<script> let theVariant; let multiVariant = []; let theAdVariants; let currentPrice; let theVariantArray = []; var streamline = document.getElementById('obStreamlined').innerHTML; var pageType; var triggerId; var dbRef; var splitTest; var subInt; var subUnit; var checkedBackground = '#008000'; var advance = ''; const userId = 'champion-dog-products.myshopify.com'; const productId = ''; const cartPageUrl = '/cart'; const currentUrl = window.location.href; let cartProduct = ''; const obPriceCurrency = '$4.55'; const obPriceCurrencyEd = '$4.55'; let hideNow = false; function loadObLive() { if ( (window.top.location.href.indexOf('admin') == -1 && window.top.location.href.indexOf('product') > -1) || (window.top.location.href.indexOf('admin') == -1 && window.top.location.href.indexOf('cart') > -1) ) { if (!productId && currentUrl.indexOf(cartPageUrl) > -1) { (''); let productQuery = `gid://shopify/Product/${cartProduct}`; var fbData = { userId: userId, productQuery: productQuery, }; sendRequest({ method: 'POST', params: JSON.stringify(fbData), url: 'https://us-central1-sweet-order-bump.cloudfunctions.net/getBump', }).then(async (data) => { const cartObject = await sendRequest({ method: 'GET', params: '', url: `/cart.js`, }); const currencySymbol = cartObject.currency; let theDbRef = data.id; let theOb = data.data; var getProductData2 = { id: theOb.bumps.id, store: userId, }; sendRequest({ method: 'POST', params: JSON.stringify(getProductData2), url: 'https://us-central1-sweet-order-bump.cloudfunctions.net/getSingleProductFrontEnd', }).then((data) => { subInt = data.data.product.subInterval; subUnit = data.data.product.subUnit; }); let theCurrentBump = theOb.bumps.id; (''); if (!hideNow && theOb.cartPage && !theOb.disabled) { if (theOb.bumpStyleDefault === 'streamline') { addImpression('cart', cartProduct, theDbRef, 'streamline'); pageType = 'cart'; triggerId = cartProduct; dbRef = theDbRef; splitTest = 'streamline'; sendRequest({ method: 'GET', params: '', url: `/products/${theOb.bumps.handle}.json`, }) .then((data) => { document.getElementById( 'adminObPrice' ).textContent = getPriceCurrency( currencySymbol, data.product.variants[0].price ); document .getElementById('obStBumpText') .append(adminObPrice); theVariant = data.product.variants[0].id; }) .catch((e) => { var getProductData = { id: theOb.bumps.id, store: userId, }; sendRequest({ method: 'POST', params: JSON.stringify(getProductData), url: 'https://us-central1-sweet-order-bump.cloudfunctions.net/getSingleProductFrontEnd', }) .then((data) => { obUpdatedHandle = data.data.product.handle; obHandleData = { handle: obUpdatedHandle, id: theOb.bumps.id, path: `${userId}/${theDbRef}`, }; sendRequest({ method: 'POST', params: JSON.stringify(obHandleData), url: 'https://us-central1-sweet-order-bump.cloudfunctions.net/updateProductHandle', }); sendRequest({ method: 'GET', params: '', url: `/products/${theOb.bumps.handle}.json`, }).then((data) => { document.getElementById( 'adminObPrice' ).textContent = getPriceCurrency( currencySymbol, data.product.variants[0].price ); document .getElementById('obStBumpText') .append(adminObPrice); theVariant = data.product.variants[0].id; }); }) .catch((e) => {}); }); var theForm = document.querySelector(`form[action*='/cart']`); var widget = document.getElementById('obStreamlined'); theForm.parentNode.insertBefore(widget, theForm); document.getElementById('obStreamlined').style.paddingBottom = '10px'; document.getElementById('obStreamlined').style.paddingTop = '10px'; if (theOb.badgeOn) { document .getElementById('adminObImageDiv') .classList.add('obImageDiv'); } else { document .getElementById('adminObImageDiv') .classList.add('hideElement'); } document.getElementById('obBadgeImage').src = theOb.customBadge; document.getElementById( 'obStBumpText' ).textContent = theOb.bumpText.replace('{ product_price }', ''); if (theOb.price) { document .getElementById('adminObPrice') .classList.add('obPriceText'); } else { document .getElementById('adminObPrice') .classList.add('hideElement'); } if (theOb.mouseoverOn) { document .getElementById('obMouseWidgetText') .classList.add('obWidget'); } else { document .getElementById('obMouseWidgetText') .classList.add('hideElement'); } document.getElementById('seeDetailsText').textContent = theOb.mouseoverText; document.getElementById('obSeeDetailsMore').textContent = theOb.calloutText; document.getElementById('addToOrderText').textContent = theOb.addToOrder; changeStyles(theOb).then(() => { var theObElementS = document.getElementById('obStreamlined'); theObElementS.style.width = '100%';
3814 theObElementS.style.maxWidth = '425px'; theObElementS.style.margin = 'auto'; theObElementS.style.display = 'block'; }); } else if (theOb.bumpStyleDefault === 'advance') { addImpression('cart', cartProduct, theDbRef, 'advance'); pageType = 'cart'; triggerId = cartProduct; dbRef = theDbRef; splitTest = 'advance'; sendRequest({ method: 'GET', params: '', url: `/products/${theOb.bumps.handle}.json`, }) .then((data) => { document.getElementById('adProductName').textContent = data.product.title; document.getElementById( 'adminAdObPrice' ).textContent = getPriceCurrency( currencySymbol, data.product.variants[0].price ); document.getElementById( 'adminAdObPrice2' ).textContent = getPriceCurrency( currencySymbol, data.product.variants[0].price ); document .getElementById('adNameText') .append(adminAdObPrice2); theVariant = data.product.variants[0].id; var theSelect = document.getElementById( 'adVariantSelection' ); for (let v of data.product.variants) { var selectOption = document.createElement('option'); selectOption.text = v.title; selectOption.value = v.id; theSelect.add(selectOption); theVariantArray.push({ id: `${v.id}`, price: v.price }); } }) .catch(() => {}); var theForm = document.querySelector(`form[action*='/cart']`); var widget = document.getElementById('obAdvanced'); theForm.parentNode.insertBefore(widget, theForm); document.getElementById('obAdvanced').style.paddingTop = '10px'; document.getElementById('obAdvanced').style.paddingBottom = '10px'; document.getElementById( 'adNameText' ).textContent = theOb.bumpText.replace('{ product_price }', ''); if (theOb.price) { document .getElementById('adminAdObPrice2') .classList.add('obPriceText'); } else { document .getElementById('adminAdObPrice2') .classList.add('hideElement'); } if (theOb.badgeOn) { document .getElementById('adminAdImageDiv') .classList.add('adImage'); } else { document .getElementById('adminAdImageDiv') .classList.add('hideElement'); } if (theOb.variantSelection) { document .getElementById('adVariantSelection') .classList.add('adVariants'); } else { document .getElementById('adVariantSelection') .classList.add('hideElement'); } document.getElementById('adCustomImage').src = theOb.customBadge; if (theOb.mouseoverOn) { document .getElementById('adMouseoverText') .classList.add('obAdWidget'); } else { document .getElementById('adMouseoverText') .classList.add('hideElement'); } document.getElementById('seeDetailsText2').textContent = theOb.mouseoverText; document.getElementById('obSeeDetailsMore2').textContent = theOb.calloutText; document .getElementById('obAdvanced') .append(obAdDetailsTooltip); document.getElementById('addToOrderText').textContent = theOb.addToOrder; changeStyles(theOb).then(() => { var theObElement = document.getElementById('obAdvanced'); theObElement.style.width = '100%'; theObElement.style.maxWidth = '425px'; theObElement.style.margin = 'auto'; theObElement.style.display = 'block'; }); } else { addImpression('product', productId, theDbRef, 'multi'); pageType = 'product'; triggerId = productId; dbRef = theDbRef; splitTest = 'multi'; for (let o of theOb.additionalBumps) { let innerHtml = ` <div class='obMainBox' id='obMainDiv${o.handle}'> <div class='obImageDiv-wrapper'> <div id='adminObImageDiv${o.handle}'> <img id='obBadgeImage${o.handle}' src='' class='obBadgeIcon' /> </div> <label class='obBodyCheckbox' id='streamCheck${o.handle}' onclick='event.preventDefault(); obCheckCheckedMulti("${o.handle}")'> <input id='obCheckbox${o.handle}' type='checkbox' /> <span class='obCheckmark'></span> </label> </div> <div class='obMainText-wrapper obMainText' id='adminObMainText${o.handle}'> <span id='obStBumpText${o.handle}'></span> <span id='adminObPrice${o.handle}'></span> </div> </div> `; document.getElementById('obMulti').innerHTML += innerHtml; sendRequest({ method: 'GET', params: '', url: `/products/${o.handle}.json`, }) .then((data) => { console.log(data); document.getElementById( `adminObPrice${o.handle}` ).textContent = getPriceCurrency( currencySymbol, data.product.variants[0].price ); multiVariant.push({handle: o.handle, id: data.product.variants[0].id}); }) .catch((e) => { var getProductData = { id: o.id, store: userId, };
3814 sendRequest({ method: 'POST', params: JSON.stringify(getProductData), url: 'https://us-central1-sweet-order-bump.cloudfunctions.net/getSingleProductFrontEnd', }) .then((data) => { obUpdatedHandle = data.data.product.handle; obHandleData = { handle: obUpdatedHandle, id: o.id, path: `${userId}/${theDbRef}`, }; sendRequest({ method: 'POST', params: JSON.stringify(obHandleData), url: 'https://us-central1-sweet-order-bump.cloudfunctions.net/updateProductHandle', }); sendRequest({ method: 'GET', params: '', url: `/products/${o.handle}.json`, }).then((data) => { let thePrice = document.getElementById( `adminObPrice${o.handle}` ).textContent = getPriceCurrency( currencySymbol, data.product.variants[0].price ); multiVariant.push({handle: o.handle, id: data.product.variants[0].id}); }); }) .catch((e) => {}); }); document.getElementById(`obBadgeImage${o.handle}`).src = o.bumpImage; document.getElementById( `obStBumpText${o.handle}` ).textContent = o.text.replace(`{ product_price }`, ''); if (theOb.price) { document .getElementById(`adminObPrice${o.handle}`) .classList.add('obPriceText'); } else { document .getElementById(`adminObPrice${o.handle}`) .classList.add('hideElement'); } let handle = o.handle; document.getElementById('obMultiHeadline').textContent = theOb.multiHeadline; document.getElementById(`adminObMainText${handle}`).style.justifyContent = theOb.bumpTextAlign; document.getElementById(`obMainDiv${handle}`).style.color = theOb.textColor; document.getElementById(`adminObPrice${handle}`).style.color = theOb.priceColor; document.getElementById(`obMulti`).style.background = theOb.boxFillColor; document.getElementById(`adminObImageDiv${handle}`).style.justifyContent = theOb.badgeAlignment; document.getElementById( `obMulti` ).style.paddingTop = `${theOb.boxTopPadding}px`; document.getElementById( `obMulti` ).style.paddingBottom = `${theOb.boxBottomPadding}px`; document.getElementById( `obMulti` ).style.paddingLeft = `${theOb.boxLeftPadding}px`; document.getElementById( `obMulti` ).style.paddingRight = `${theOb.boxRightPadding}px`; document.getElementById(`obMulti`).style.borderColor = theOb.borderColor; document.getElementById(`obMulti`).style.borderStyle = theOb.borderType; document.getElementById( `obMulti` ).style.borderWidth = `${theOb.borderThickness}px`; checkedBackground = theOb.checkColor; if (theOb.bumpTextAlign === `flex-start`) { document.getElementById(`adminObMainText${handle}`).style.textAlign = `left`; } else if (theOb.bumpTextAlign === `center`) { document.getElementById(`adminObMainText${handle}`).style.textAlign = `center`; } else if (theOb.bumpTextAlign === `flex-end`) { document.getElementById(`adminObMainText${handle}`).style.textAlign = `right`; } } var theForm = document.querySelector(`form[action*='/cart']`); var obMultiHeadline = document.getElementById('obMultiHeadline'); var widget = document.getElementById('obMulti'); theForm.parentNode.insertBefore(widget, theForm); widget.parentNode.insertBefore(obMultiHeadline, widget); if (theOb.badgeOn) { document .getElementById('adminObImageDiv') .classList.add('obImageDiv'); } else { document .getElementById('adminObImageDiv') .classList.add('hideElement'); } var theObElement = document.getElementById('obMulti'); theObElement.style.width = '100%'; theObElement.style.maxWidth = '425px'; theObElement.style.margin = 'auto'; theObElement.style.display = 'block'; } }; }); } else if (productId && currentUrl.indexOf(cartPageUrl) < 0) { let productQuery = `gid://shopify/Product/${productId}`; var fbData = { userId: userId, productQuery: productQuery, }; sendRequest({ method: 'POST', params: JSON.stringify(fbData), url: 'https://us-central1-sweet-order-bump.cloudfunctions.net/getBump', }).then(async (data) => { const cartObject = await sendRequest({ method: 'GET', params: '', url: `/cart.js`, }); const currencySymbol = cartObject.currency; let theDbRef = data.id; let theOb = data.data; var getProductData2 = { id: theOb.bumps.id, store: userId, }; sendRequest({ method: 'POST', params: JSON.stringify(getProductData2), url: 'https://us-central1-sweet-order-bump.cloudfunctions.net/getSingleProductFrontEnd', }).then((data) => { subInt = data.data.product.subInterval; subUnit = data.data.product.subUnit; }); if (theOb.productPage && !theOb.disabled) { if (theOb.bumpStyleDefault === 'streamline') { addImpression('product', productId, theDbRef, 'streamline'); pageType = 'product'; triggerId = productId; dbRef = theDbRef; splitTest = 'streamline'; sendRequest({ method: 'GET', params: '', url: `/products/${theOb.bumps.handle}.json`, }) .then((data) => { document.getElementById( 'adminObPrice' ).textContent = getPriceCurrency( currencySymbol, data.product.variants[0].price ); document.getElementById('obStBumpText').append(adminObPrice); theVariant = data.product.variants[0].id; }) .catch((e) => { var getProductData = { id: theOb.bumps.id, store: userId, };
3814 sendRequest({ method: 'POST', params: JSON.stringify(getProductData), url: 'https://us-central1-sweet-order-bump.cloudfunctions.net/getSingleProductFrontEnd', }) .then((data) => { obUpdatedHandle = data.data.product.handle; obHandleData = { handle: obUpdatedHandle, id: theOb.bumps.id, path: `${userId}/${theDbRef}`, }; sendRequest({ method: 'POST', params: JSON.stringify(obHandleData), url: 'https://us-central1-sweet-order-bump.cloudfunctions.net/updateProductHandle', }); sendRequest({ method: 'GET', params: '', url: `/products/${theOb.bumps.handle}.json`, }).then((data) => { document.getElementById( 'adminObPrice' ).textContent = getPriceCurrency( currencySymbol, data.product.variants[0].price ); document .getElementById('obStBumpText') .append(adminObPrice); theVariant = data.product.variants[0].id; }); }) .catch((e) => {}); }); var theForm = document.querySelector(`form[action*='/cart/add']`); var theFormButton = theForm.querySelector( `button[type='submit']` ); var widget = document.getElementById('obStreamlined'); if (!theFormButton) { theFormButton = theForm.querySelector(`button[name='add']`); } if (!theFormButton) { theFormButton = theForm.querySelector(`input[type='submit']`); } if (!theFormButton) { theFormButton = document.getElementsByClassName('btn-addtocart')[0]; } theFormButton.parentNode.insertBefore(widget, theFormButton); if (theOb.badgeOn) { document .getElementById('adminObImageDiv') .classList.add('obImageDiv'); } else { document .getElementById('adminObImageDiv') .classList.add('hideElement'); } document.getElementById('obBadgeImage').src = theOb.customBadge; document.getElementById( 'obStBumpText' ).textContent = theOb.bumpText.replace('{ product_price }', ''); if (theOb.price) { document .getElementById('adminObPrice') .classList.add('obPriceText'); } else { document .getElementById('adminObPrice') .classList.add('hideElement'); } if (theOb.mouseoverOn) { document .getElementById('obMouseWidgetText') .classList.add('obWidget'); } else { document .getElementById('obMouseWidgetText') .classList.add('hideElement'); } document.getElementById('seeDetailsText').textContent = theOb.mouseoverText; document.getElementById('obSeeDetailsMore').textContent = theOb.calloutText; document.getElementById('addToOrderText').textContent = theOb.addToOrder; changeStyles(theOb).then(() => { document.getElementById('obStreamlined').style.display = 'block'; }); } else if (theOb.bumpStyleDefault === 'advance') { addImpression('product', productId, theDbRef, 'advance'); pageType = 'product'; triggerId = productId; dbRef = theDbRef; splitTest = 'advance'; sendRequest({ method: 'GET', params: '', url: `/products/${theOb.bumps.handle}.json`, }) .then((data) => { document.getElementById('adProductName').textContent = data.product.title; document.getElementById( 'adminAdObPrice' ).textContent = getPriceCurrency( currencySymbol, data.product.variants[0].price ); document.getElementById( 'adminAdObPrice2' ).textContent = getPriceCurrency( currencySymbol, data.product.variants[0].price ); document.getElementById('adNameText').append(adminAdObPrice2); theVariant = data.product.variants[0].id; var theSelect = document.getElementById('adVariantSelection'); for (let v of data.product.variants) { var selectOption = document.createElement('option'); selectOption.text = v.title; selectOption.value = v.id; theSelect.add(selectOption); theVariantArray.push({ id: `${v.id}`, price: v.price }); } }) .catch(() => {}); var theForm = document.querySelector(`form[action*='/cart/add']`); var theFormButton = theForm.querySelector( `button[type='submit']` ); var widget = document.getElementById('obAdvanced'); if (!theFormButton) { theFormButton = theForm.querySelector(`button[name='add']`); } if (!theFormButton) { theFormButton = theForm.querySelector(`input[type='submit']`); }; if (!theFormButton) { theFormButton = document.getElementsByClassName('btn-addtocart')[0]; } theFormButton.parentNode.insertBefore(widget, theFormButton); document.getElementById( 'adNameText' ).textContent = theOb.bumpText.replace('{ product_price }', ''); if (theOb.price) { document .getElementById('adminAdObPrice2') .classList.add('obPriceText'); } else { document .getElementById('adminAdObPrice2') .classList.add('hideElement'); } if (theOb.badgeOn) { document .getElementById('adminAdImageDiv') .classList.add('adImage'); } else { document .getElementById('adminAdImageDiv') .classList.add('hideElement'); } if (theOb.variantSelection) { document .getElementById('adVariantSelection') .classList.add('adVariants'); } else { document .getElementById('adVariantSelection') .classList.add('hideElement'); } document.getElementById('adCustomImage').src = theOb.customBadge; if (theOb.mouseoverOn) { document .getElementById('adMouseoverText') .classList.add('obAdWidget'); } else { document .getElementById('adMouseoverText') .classList.add('hideElement'); } document.getElementById('seeDetailsText2').textContent = theOb.mouseoverText; document.getElementById('obSeeDetailsMore2').textContent = theOb.calloutText;
3814 document.getElementById('obAdvanced').append(obAdDetailsTooltip); document.getElementById('addToOrderText').textContent = theOb.addToOrder; changeStyles(theOb).then(() => { document.getElementById('obAdvanced').style.display = 'block'; }); } else { addImpression('product', productId, theDbRef, 'multi'); pageType = 'product'; triggerId = productId; dbRef = theDbRef; splitTest = 'multi'; for (let o of theOb.additionalBumps) { let innerHtml = ` <div class='obMainBox' id='obMainDiv${o.handle}'> <div class='obImageDiv-wrapper'> <div id='adminObImageDiv${o.handle}'> <img id='obBadgeImage${o.handle}' src='' class='obBadgeIcon' /> </div> <label class='obBodyCheckbox' id='streamCheck${o.handle}' onclick='event.preventDefault(); obCheckCheckedMulti("${o.handle}")'> <input id='obCheckbox${o.handle}' type='checkbox' /> <span class='obCheckmark'></span> </label> </div> <div class='obMainText-wrapper obMainText' id='adminObMainText${o.handle}'> <span id='obStBumpText${o.handle}'></span> <span id='adminObPrice${o.handle}'></span> </div> </div> `; document.getElementById('obMulti').innerHTML += innerHtml; sendRequest({ method: 'GET', params: '', url: `/products/${o.handle}.json`, }) .then((data) => { console.log(data); document.getElementById( `adminObPrice${o.handle}` ).textContent = getPriceCurrency( currencySymbol, data.product.variants[0].price ); multiVariant.push({handle: o.handle, id: data.product.variants[0].id}); }) .catch((e) => { var getProductData = { id: o.id, store: userId, }; sendRequest({ method: 'POST', params: JSON.stringify(getProductData), url: 'https://us-central1-sweet-order-bump.cloudfunctions.net/getSingleProductFrontEnd', }) .then((data) => { obUpdatedHandle = data.data.product.handle; obHandleData = { handle: obUpdatedHandle, id: o.id, path: `${userId}/${theDbRef}`, }; sendRequest({ method: 'POST', params: JSON.stringify(obHandleData), url: 'https://us-central1-sweet-order-bump.cloudfunctions.net/updateProductHandle', }); sendRequest({ method: 'GET', params: '', url: `/products/${o.handle}.json`, }).then((data) => { let thePrice = document.getElementById( `adminObPrice${o.handle}` ).textContent = getPriceCurrency( currencySymbol, data.product.variants[0].price ); multiVariant.push({handle: o.handle, id: data.product.variants[0].id}); }); }) .catch((e) => {}); }); document.getElementById(`obBadgeImage${o.handle}`).src = o.bumpImage; document.getElementById( `obStBumpText${o.handle}` ).textContent = o.text.replace(`{ product_price }`, ''); if (theOb.price) { document .getElementById(`adminObPrice${o.handle}`) .classList.add('obPriceText'); } else { document .getElementById(`adminObPrice${o.handle}`) .classList.add('hideElement'); } let handle = o.handle; document.getElementById('obMultiHeadline').textContent = theOb.multiHeadline; document.getElementById(`adminObMainText${handle}`).style.justifyContent = theOb.bumpTextAlign; document.getElementById(`obMainDiv${handle}`).style.color = theOb.textColor; document.getElementById(`adminObPrice${handle}`).style.color = theOb.priceColor; document.getElementById(`obMulti`).style.background = theOb.boxFillColor; document.getElementById(`adminObImageDiv${handle}`).style.justifyContent = theOb.badgeAlignment; document.getElementById( `obMulti` ).style.paddingTop = `${theOb.boxTopPadding}px`; document.getElementById( `obMulti` ).style.paddingBottom = `${theOb.boxBottomPadding}px`; document.getElementById( `obMulti` ).style.paddingLeft = `${theOb.boxLeftPadding}px`; document.getElementById( `obMulti` ).style.paddingRight = `${theOb.boxRightPadding}px`; document.getElementById(`obMulti`).style.borderColor = theOb.borderColor; document.getElementById(`obMulti`).style.borderStyle = theOb.borderType; document.getElementById( `obMulti` ).style.borderWidth = `${theOb.borderThickness}px`; checkedBackground = theOb.checkColor; if (theOb.bumpTextAlign === `flex-start`) { document.getElementById(`adminObMainText${handle}`).style.textAlign = `left`; } else if (theOb.bumpTextAlign === `center`) { document.getElementById(`adminObMainText${handle}`).style.textAlign = `center`; } else if (theOb.bumpTextAlign === `flex-end`) { document.getElementById(`adminObMainText${handle}`).style.textAlign = `right`; } } var theForm = document.querySelector(`form[action*='/cart/add']`); var theFormButton = theForm.querySelector( `button[type='submit']` ); var obMultiHeadline = document.getElementById('obMultiHeadline'); var widget = document.getElementById('obMulti'); if (!theFormButton) { theFormButton = theForm.querySelector(`button[name='add']`); } if (!theFormButton) { theFormButton = theForm.querySelector(`input[type='submit']`); } if (!theFormButton) { theFormButton = document.getElementsByClassName('btn-addtocart')[0]; } theFormButton.parentNode.insertBefore(widget, theFormButton); widget.parentNode.insertBefore(obMultiHeadline, widget); if (theOb.badgeOn) { document .getElementById('adminObImageDiv') .classList.add('obImageDiv'); } else { document .getElementById('adminObImageDiv') .classList.add('hideElement'); } document.getElementById('obMulti').style.display = 'block'; } } }); } } } function obCheckChecked() { var isChecked = document.getElementById('obCheckbox').checked; if (!isChecked) { document.getElementById('obCheckbox').checked = true; document.querySelector( '.obImageDiv-wrapper .obBodyCheckbox input:checked~.obCheckmark' ).style.background = checkedBackgroun
3814d; obAddItem(); addAtc(pageType, triggerId, dbRef, splitTest); } else { document.getElementById('obCheckbox').checked = false; document.querySelector( '.obImageDiv-wrapper .obBodyCheckbox input~.obCheckmark' ).style.background = '#ffffff'; obRemoveItem(); } } function obCheckCheckedMulti(ob) { for (let m of multiVariant) { if (m.handle === ob) { var isChecked = document.getElementById(`obCheckbox${m.handle}`).checked; if (!isChecked) { document.getElementById(`obCheckbox${m.handle}`).checked = true; document.querySelector( '.obImageDiv-wrapper .obBodyCheckbox input:checked~.obCheckmark' ).style.background = checkedBackground; obAddItemMulti(m.id); addAtc(pageType, triggerId, dbRef, splitTest); } else { document.getElementById(`obCheckbox${m.handle}`).checked = false; document.querySelector( '.obImageDiv-wrapper .obBodyCheckbox input~.obCheckmark' ).style.background = '#ffffff'; obRemoveItemMulti(m.id); } } } } function obAddItem() { if(false) { addSubProduct(); } else { sendRequest({ method: 'POST', params: JSON.stringify({ items: [ { quantity: 1, id: theVariant, }, ], }), url: '/cart/add.js', }) .then((e) => { const data = {}; data.attributes = { obOfferT: triggerId, obOfferU: dbRef, obOfferP: pageType, obOfferS: splitTest, obOfferV: theVariant, }; sendRequest({ method: 'POST', params: JSON.stringify(data), url: '/cart/update.js', }) .then((d) => { if (currentUrl.indexOf(cartPageUrl) > -1) { window.location.reload(); } }) .catch((e) => {}); }) .catch((e) => {}); } } function addSubProduct() { sendRequest({ method: 'POST', params: JSON.stringify({ items: [ { quantity: 1, id: theVariant, properties: { shipping_interval_frequency: subInt.value, shipping_interval_unit_type: subUnit.value } }, ], }), url: '/cart/add.js', }) .then((e) => { const data = {}; data.attributes = { obOfferT: triggerId, obOfferU: dbRef, obOfferP: pageType, obOfferS: splitTest, obOfferV: theVariant, }; sendRequest({ method: 'POST', params: JSON.stringify(data), url: '/cart/update.js', }) .then((d) => { if (currentUrl.indexOf(cartPageUrl) > -1) { window.location.reload(); } }) .catch((e) => {}); }) .catch((e) => {}); } function obAddItemMulti(v) { if(false) { addSubProductMulit(v); } else { sendRequest({ method: 'POST', params: JSON.stringify({ items: [ { quantity: 1, id: v, }, ], }), url: '/cart/add.js', }) .then((e) => { const data = {}; data.attributes = { obOfferT: triggerId, obOfferU: dbRef, obOfferP: pageType, obOfferS: splitTest, obOfferV: v, }; sendRequest({ method: 'POST', params: JSON.stringify(data), url: '/cart/update.js', }) .then((d) => { if (currentUrl.indexOf(cartPageUrl) > -1) { window.location.reload(); } }) .catch((e) => {console.log(e)}); }) .catch((e) => {}); } } function addSubProductMulti(v) { sendRequest({ method: 'POST', params: JSON.stringify({ items: [ { quantity: 1, id: v, properties: { shipping_interval_frequency: subInt.value, shipping_interval_unit_type: subUnit.value } }, ], }), url: '/cart/add.js', }) .then((e) => { const data = {}; data.attributes = { obOfferT: triggerId, obOfferU: dbRef, obOfferP: pageType, obOfferS: splitTest, obOfferV: v, }; sendRequest({ method: 'POST', params: JSON.stringify(data), url: '/cart/update.js', }) .then((d) => { if (currentUrl.indexOf(cartPageUrl) > -1) { window.location.reload(); } }) .catch((e) => {}); }) .catch((e) => {}); } function obCheckCheckedAdvanced() { var isChecked = document.getElementById('adCheckbox').checked; if (!isChecked) { document.getElementById('adCheckbox').checked = true; document.querySelector( '.adBodyContainer .adBody .adBodyCheckbox input:checked~.checkmark' ).style.background = checkedBackground; obAddItemAdvanced(); } else { document.getElementById('adCheckbox').checked = false; document.querySelector( '.adBodyContainer .adBody .adBodyCheckbox input~.checkmark' ).style.background = '#ffffff'; obRemoveItemAdvanced(); } } function obAddItemAdvanced() { if (false) { addAtc(pageType, triggerId, dbRef, splitTest); addSubProduct(); } else { addAtc(pageType, triggerId, dbRef, splitTest); sendRequest({ method: 'POST', params: JSON.stringify({ items: [ { quantity: 1, id: theVariant, }, ], }), url: '/cart/add.js', }) .then((e) => { const data = {}; data.attributes = { obOfferT: triggerId, obOfferU: dbRef, obOfferP: pageType, obOfferS: splitTest, obOfferV: theVariant, };
3814 sendRequest({ method: 'POST', params: JSON.stringify(data), url: '/cart/update.js', }) .then((d) => { if (currentUrl.indexOf(cartPageUrl) > -1) { window.location.reload(); } }) .catch((e) => {}); }) .catch((e) => {}); } } function obRemoveItemAdvanced() { const data = { updates: {} }; data.updates[theVariant] = 0; data.attributes = { obOfferT: null, obOfferU: null, obOfferP: null, obOfferS: null, obOfferV: null, }; sendRequest({ method: 'POST', params: JSON.stringify(data), url: '/cart/update.js', }) .then((d) => {}) .catch((e) => {}); } function obRemoveItem() { const data = { updates: {} }; data.updates[theVariant] = 0; data.attributes = { obOfferT: null, obOfferU: null, obOfferP: null, obOfferS: null, obOfferV: null, }; sendRequest({ method: 'POST', params: JSON.stringify(data), url: '/cart/update.js', }) .then((d) => {}) .catch((e) => {}); } function obRemoveItemMulti(v) { const data = { updates: {} }; data.updates[v] = 0; data.attributes = { obOfferT: null, obOfferU: null, obOfferP: null, obOfferS: null, obOfferV: null, }; sendRequest({ method: 'POST', params: JSON.stringify(data), url: '/cart/update.js', }) .then((d) => {}) .catch((e) => {}); } function toggleDetails() { let tooltipElement = document.getElementById('obDetailsTooltip'); tooltipElement.classList.toggle('active'); let tooltipElementAd = document.getElementById('obAdDetailsTooltip'); tooltipElementAd.classList.toggle('active'); } function checkVariant() { var isCheckedD = document.getElementById('adCheckbox').checked; if (isCheckedD) { obRemoveItemAdvanced().then(() => { theVariant = document.getElementById('adVariantSelection').value; obAddItemAdvanced(); }); } else { theVariant = document.getElementById('adVariantSelection').value; document.getElementById('adCheckbox').checked = true; obAddItemAdvanced(); } for (let v of theVariantArray) { if (v.id == theVariant) { document.getElementById( 'adminAdObPrice' ).textContent = getPriceCurrency( currencySymbol, data.product.variants[0].price ); } } } function addImpression(pageType, triggerProductId, dbRef, splitTest) { const shopForDb = userId.replace(/[.]|https:|http:|www|/g, ''); const theImpressionData = { timestamp: new Date().getTime(), triggerProduct: triggerProductId, upsellId: dbRef, pageType: pageType, splitTestId: splitTest, }; var impressionData = { impressionData: theImpressionData, store: shopForDb, }; sendRequest({ method: 'POST', params: JSON.stringify(impressionData), url: 'https://us-central1-sweet-order-bump.cloudfunctions.net/addImpression', }); } function addAtc(pageType, triggerProductId, dbRef, splitTest) { const shopForDb = userId.replace(/[.]|https:|http:|www|/g, ''); const atcData = { timestamp: new Date().getTime(), triggerProduct: triggerProductId, upsellId: dbRef, pageType: pageType, splitTestId: splitTest, }; var cartData = { atcData: atcData, store: shopForDb, }; sendRequest({ method: 'POST', params: JSON.stringify(cartData), url: 'https://us-central1-sweet-order-bump.cloudfunctions.net/addAtc', }); } function sendRequest({ method, params = '', url }) { return new Promise((resolve, reject) => { try { const XHR = new XMLHttpRequest(); XHR.open(method, url, true); XHR.setRequestHeader('Content-type', 'application/json'); XHR.onreadystatechange = () => { if (XHR.readyState === 4 && XHR.status === 200) { const json = JSON.parse(XHR.responseText); resolve(json); } else if (XHR.readyState === 4 && XHR.status !== 200) { reject('Error'); } }; XHR.send(params); } catch (error) { reject(error.message); } }); } function changeStyles(bump) { return new Promise((resolve) => { document.getElementById('adminObMainText').style.justifyContent = bump.bumpTextAlign; document.getElementById('adHeadline').style.justifyContent = bump.bumpTextAlign; document.getElementById('obMainDiv').style.color = bump.textColor; document.getElementById('adMainDiv').style.color = bump.textColor; document.getElementById('adminObPrice').style.color = bump.priceColor; document.getElementById('adminAdObPrice').style.color = bump.priceColor; document.getElementById('adminAdObPrice2').style.color = bump.priceColor; document.getElementById('obMainDiv').style.background = bump.boxFillColor; document.getElementById('adMainDiv').style.background = bump.boxFillColor; document.getElementById('obDetailsTooltip').style.color = bump.calloutTextColor;
3814 document.getElementById('obAdDetailsTooltip').style.color = bump.calloutTextColor; document.getElementById('obDetailsTooltip').style.background = bump.calloutFillColor; document.getElementById('obAdDetailsTooltip').style.background = bump.calloutFillColor; document.getElementById('adminObImageDiv').style.justifyContent = bump.badgeAlignment; document.getElementById('obDetailsTooltip').style.textAlign = bump.mouseoverAlignment; document.getElementById('obAdDetailsTooltip').style.textAlign = bump.mouseoverAlignment; document.getElementById( 'obMainDiv' ).style.paddingTop = `${bump.boxTopPadding}px`; document.getElementById( 'adMainDiv' ).style.paddingTop = `${bump.boxTopPadding}px`; document.getElementById( 'obMainDiv' ).style.paddingBottom = `${bump.boxBottomPadding}px`; document.getElementById( 'adMainDiv' ).style.paddingBottom = `${bump.boxBottomPadding}px`; document.getElementById( 'obMainDiv' ).style.paddingLeft = `${bump.boxLeftPadding}px`; document.getElementById( 'adMainDiv' ).style.paddingLeft = `${bump.boxLeftPadding}px`; document.getElementById( 'obMainDiv' ).style.paddingRight = `${bump.boxRightPadding}px`; document.getElementById( 'adMainDiv' ).style.paddingRight = `${bump.boxRightPadding}px`; document.getElementById( 'obDetailsTooltip' ).style.paddingLeft = `${bump.mouseoverLeftPadding}px`; document.getElementById( 'obAdDetailsTooltip' ).style.paddingLeft = `${bump.mouseoverLeftPadding}px`; document.getElementById( 'obDetailsTooltip' ).style.paddingRight = `${bump.mouseoverRightPadding}px`; document.getElementById( 'obAdDetailsTooltip' ).style.paddingRight = `${bump.mouseoverRightPadding}px`; document.getElementById( 'obDetailsTooltip' ).style.paddingTop = `${bump.mouseoverTopPadding}px`; document.getElementById( 'obAdDetailsTooltip' ).style.paddingTop = `${bump.mouseoverTopPadding}px`; document.getElementById( 'obDetailsTooltip' ).style.paddingBottom = `${bump.mouseoverBottomPadding}px`; document.getElementById( 'obAdDetailsTooltip' ).style.paddingBottom = `${bump.mouseoverBottomPadding}px`; document.getElementById('obMainDiv').style.borderColor = bump.borderColor; document.getElementById('adMainDiv').style.borderColor = bump.borderColor; document.getElementById('obMainDiv').style.borderStyle = bump.borderType; document.getElementById('adMainDiv').style.borderStyle = bump.borderType; document.getElementById( 'obMainDiv' ).style.borderWidth = `${bump.borderThickness}px`; document.getElementById( 'adMainDiv' ).style.borderWidth = `${bump.borderThickness}px`; checkedBackground = bump.checkColor; if (bump.bumpTextAlign === 'flex-start') { document.getElementById('adminObMainText').style.textAlign = 'left'; document.getElementById('adHeadline').style.textAlign = 'left'; } else if (bump.bumpTextAlign === 'center') { document.getElementById('adminObMainText').style.textAlign = 'center'; document.getElementById('adHeadline').style.textAlign = 'center'; } else if (bump.bumpTextAlign === 'flex-end') { document.getElementById('adminObMainText').style.textAlign = 'right'; document.getElementById('adHeadline').style.textAlign = 'right'; } setTimeout(() => { resolve(); }, 500); }); } const obCurrencySymbols2 = { USD: '$', EUR: 'â¬', GBP: '£', CAD: '$', ARS: '$', AUD: '$', BRL: 'R$ ', CLP: '$', CNY: 'Â¥', CZK: ' KÄ', DKK: ' kr', HKD: '$', HUF: 'ft', ISK: ' kr', INR: 'Rs. ', JMD: '$', JPY: 'Â¥', MXN: '$ ', NZD: '$', NOK: ' kr', PLN: ' zl', SGD: '$', ZAR: 'R ', KRW: 'â©', SEK: ' kr', CHF: 'SFr. ', TWD: '$', UYU: '$', MYR: 'RM', BSD: 'BS$', CRC: 'â¡ ', RON: ' lei', PHP: 'â±', AED: 'Dhs. ', TRY: 'TL', THB: ' ฿', TTD: '$', ILS: ' NIS', XCD: '$', COP: '$', RUB: 'ÑÑб', HRK: ' kn', KZT: ' KZT', TZS: ' TZS', SAR: ' SR', NIO: 'C$', LAK: 'â', AMD: ' AMD', CDF: 'FC', KHR: 'KHR', MVR: 'Rf', GTQ: 'Q', BZD: 'BZ$', DZD: 'DA ', BIF: 'FBu. ', GIP: '£', BOB: 'Bs', XOF: 'CFA', STD: 'Db ', NGN: 'â¦', PGK: 'K ', MWK: 'Mk', GMD: 'D ', CVE: '$', XAF: 'FCFA', UGX: 'Ush ', MAD: ' dh', MNT: ' â®', LSL: 'M', TOP: '$', SHP: '£', RSD: ' RSD', HTG: 'G ', MZN: ' Mt', FKP: '£', BWP: 'P', HNL: 'L ', PYG: 'Gs. ', EGP: 'LE ', LBP: 'L£', ANG: 'Æ ', WST: 'WS$ ', GYD: 'G$', NPR: 'Rs', KMF: ' CF', SRD: 'SRD ', SZL: 'L ', MOP: 'MOP$', BMD: 'BD$', XPF: ' XPF', MDL: ' MDL', YER: ' YER', BAM: 'KM ', PEN: 'S/. ', SLL: 'Le ', KYD: '$', AOA: 'Kz', TJS: 'TJS ', SCR: 'Rs ', LKR: 'Rs ', DJF: ' Fdj', GNF: 'FG ', VUV: '$', GEL: ' GEL', FJD: '$', DOP: 'RD$ ', MUR: 'Rs ', MMK: 'K', LRD: 'L$', BBD: '$', VND: 'â«', UAH: 'â´', BGN: ' лв', KGS: 'лв', RWF: ' RF', UZS: ' som', PKR: 'Rs.', MKD: 'Ðен ', AFN: 'Ø', NAD: 'N$', BDT: 'Tk ', AZN: 'm.', QAR: 'QAR ', PAB: 'B/. ', SBD: '$', ALL: 'Lek ', BND: '$', ZMW: 'K', AWG: 'Afl', ETB: 'Br', }; const currencyOrientation2 = { USD: 'left', EUR: 'left', GBP: 'left', CAD: 'left', ARS: 'left', AUD: 'left', BRL: 'left', CLP: 'left', CNY: 'left', CZK: 'right', DKK: 'right', HKD: 'left', HUF: 'left', ISK: 'right', INR: 'left', JMD: 'left', JPY: 'left', MXN: 'left', NZD: 'left', NOK: 'right', PLN: 'right', SGD: 'left', ZAR: 'left', KRW: 'right', SEK: 'right', CHF: 'left', TWD: 'left', UYU: 'left', MYR: 'left', BSD: 'left', CRC: 'left', RON: 'right', PHP: 'left', AED: 'left', TRY: 'right', THB: 'right', TTD: 'left', ILS: 'right', XCD: 'left', COP: 'left', RUB: 'left', HRK: 'right', KZT: 'right', TZS: 'right', SAR: 'right', NIO: 'left', LAK: 'left', AMD: 'right', CDF: 'left', KHR: 'left', MVR: 'left', GTQ: 'left', BZD: 'left', DZD: 'left', BIF: 'left', GIP: 'left', BOB: 'left', XOF: 'left', STD: 'left', NGN: 'left', PGK: 'left', MWK: 'left', GMD: 'left', CVE: 'right', XAF: 'left', UGX: 'left', MAD: 'right', MNT: 'right', LSL: 'left', TOP: 'left', SHP: 'left', RSD: 'right', HTG: 'left', MZN: 'right', FKP: 'left', BWP: 'left', HNL: 'left', PYG: 'left', EGP: 'left', LBP: 'left', ANG: 'left', WST: 'left', GYD: 'left', NPR: 'left', KMF: 'right', SRD: 'left', SZL: 'left', MOP: 'left', BMD: 'left', XPF: 'right', MDL: 'right', YER: 'right', BAM: 'left', PEN: 'left', SLL: 'left', KYD: 'left', AOA: 'left', TJS: 'left', SCR: 'left', LKR: 'left', DJF: 'right', GNF: 'left', VUV: 'left', GEL: 'right', FJD: 'left', DOP: 'left', MUR: 'left', MMK: 'left', LRD: 'left', BBD: 'left', VND: 'right', UAH: 'left', BGN: 'right', KGS: 'left', RWF: 'right', UZS: 'right', PKR: 'left', MKD: 'left', AFN: 'right', NAD: 'left', BDT: 'left', AZN: 'left', QAR: 'left', PAB: 'left', SBD: 'left', ALL: 'left', BND: 'left', ZMW: 'left', AWG: 'left', ETB: 'left', }; function getPriceCurrency(currencyName, price) { if (obCurrencySymbol
3814s2[currencyName]) { const symbol = obCurrencySymbols2[currencyName]; let orientation; if (currencyOrientation2[currencyName]) { orientation = currencyOrientation2[currencyName]; } else { orientation = 'left'; } if (orientation === 'left') { return `${symbol}${price}`; } else { return `${price}${symbol}`; } } else { return price; } } </script>
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.