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>Your Shopping Cart - 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/cart"> 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="Your Shopping Cart"> 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/cart"/> 68 69 70 71 72
72<script src="/services/javascripts/countries.js" defer></script>
72 73 74 75 76
76<script> 77 window.Theme = window.Theme || {}; 78 window.Theme.version = '5.0.1'; 79 window.Theme.name = 'Retina'; 80 </script>
80 81 82 83 84
84<script> 85 86Shopify = 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)" ); 87 88 89Currency = window.Currency || {}; 90 91 92Currency.shop_currency = "USD"; 93Currency.default_currency = "USD"; 94Currency.display_format = "money_format"; 95Currency.money_format = "${{amount}}"; 96Currency.money_format_no_currency = "${{amount}}"; 97Currency.money_format_currency = "${{amount}} USD"; 98Currency.native_multi_currency = false;
99Currency.iso_code = "USD"; 100Currency.symbol = "$"; 101Currency.shipping_calculator = true; 102 </script>
102 103 104
104<script src="//championdogproducts.com/cdn/shop/t/9/assets/retina.js?v=54627966225479635951687878551" defer></script>
104 105 106
106<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
106<meta name="facebook-domain-verification" content="rb9iqlnrbuqnxpc8wv9qo41iag7zh6"> 107<meta name="facebook-domain-verification" content="dmu7cc18ge2x1ntgbnzt6y3uryi37z"> 108<meta name="google-site-verification" content="fHh3vX2LvF5fiv-uRoCzm59X5S0_r-1mnFOAOvmWFag"> 109<meta name="facebook-domain-verification" content="yapvvkc3yv38ahkogqwc7dua7po5n1"> 110<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/55073341632/digital_wallets/dialog"> 111<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">
112<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
112 113<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
114<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=55073341632" crossorigin="anonymous"></script>
vendor: 1 bytes, line 114
114
115<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 115
115
116<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 116
116
117<script>var Shopify = Shopify || {}; 118Shopify.shop = "champion-dog-products.myshopify.com"; 119Shopify.locale = "en"; 120Shopify.currency = {"active":"USD","rate":"1.0"}; 121Shopify.country = "US"; 122Shopify.theme = {"name":"Retina","id":123356545216,"schema_name":"Retina","schema_version":"5.0.1","theme_store_id":601,"role":"main"}; 123Shopify.theme.handle = "null"; 124Shopify.theme.style = {"id":null,"handle":null}; 125Shopify.cdnHost = "championdogproducts.com/cdn"; 126Shopify.routes = Shopify.routes || {}; 127Shopify.routes.root = "/"; 128Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 129Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 130Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 131Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 131
131
132<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 132
132
133<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 133
133
134<script> 135 window.ShopifyPay = window.ShopifyPay || {}; 136 window.ShopifyPay.apiHost = "shop.app\/pay"; 137 window.ShopifyPay.redirectState = null; 138</script>
vendor: 1 bytes, line 138
138
139<script> 140 window.Shopify = window.Shopify || {}; 141 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 142 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 143 window.Shopify.SignInWithShop.eligible = true; 144</script>
vendor: 1 bytes, line 144
144
145<script id="shop-js-analytics" type="application/json">{"pageType":"cart"}</script>
vendor: 1 bytes, line 145
145
146<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 146
146
147<script type="module"> 148 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 149 150 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 151 152</script>
vendor: 1 bytes, line 152
152
153<script> 154 window.Shopify = window.Shopify || {}; 155 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 156 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"]}; 157</script>
vendor: 1 bytes, line 157
157
158<script>(function() { 159 var isLoaded = false; 160 function asyncLoad() { 161 if (isLoaded) return; 162 isLoaded = true; 163 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"]; 164 for (var i = 0; i < urls.length; i++) { 165 var s = document.createElement('script'); 166 s.type = 'text/javascript'; 167 s.async = true; 168 s.src = urls[i]; 169 var x = document.getElementsByTagName('script')[0]; 170 x.parentNode.insertBefore(s, x); 171 } 172 }; 173 if(window.attachEvent) { 174 window.attachEvent('onload', asyncLoad); 175 } else { 176 window.addEventListener('load', asyncLoad, false); 177 } 178})();</script>
vendor: 1 bytes, line 178
178
179<script id="__st">var __st={"a":55073341632,"offset":-14400,"reqid":"0f1306b0-0c96-4443-bc74-0f509a98beda-1790260802","pageurl":"championdogproducts.com\/cart","u":"737d57f7eba9","p":"cart"};</script>
vendor: 1 bytes, line 179
179
180<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 180
180
181<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 181
181
182<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 182
182
183<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>
183<script crossorigin="anonymous" defer="defer" src="//championdogproducts.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 183
183
184<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 184
184
185<script> 186 window.Shopify = window.Shopify || {}; 187 window.Shopify.MCP = window.Shopify.MCP || {}; 188 window.Shopify.MCP.enabled = true; 189 window.Shopify.MCP.shop = "champion-dog-products.myshopify.com"; 190 window.Shopify.MCP.mcpEndpoint = "https:\/\/championdogproducts.com\/api\/mcp"; 191 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"]}}]; 192</script>
vendor: 1 bytes, line 192
192
193<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=");})(); 194</script>
vendor: 1 bytes, line 194
194
195<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)}}; 196</script>
vendor: 1 bytes, line 196
196
197<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 198 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); 199</script>
vendor: 1 bytes, line 199
199
200<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})}})); 201</script>
201 202<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"> 203<style id="shopify-accelerated-checkout-cart"> 204 #shopify-buyer-consent { 205 margin-top: 1em; 206 display: inline-block; 207 width: 100%; 208} 209 210#shopify-buyer-consent.hidden { 211 display: none; 212} 213 214#shopify-subscription-policy-button { 215 background: none; 216 border: none; 217 padding: 0; 218 text-decoration: underline; 219 font-size: inherit; 220 cursor: pointer; 221} 222 223#shopify-subscription-policy-button::before { 224 box-shadow: none; 225} 226 227 </style> 228
229<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
229 230
230<script type="text/javascript"> 231 var Tipo = Tipo || {}; 232 Tipo.Booking = Tipo.Booking || {}; 233 Tipo.Booking.appUrl = 'https://booking.tipo.io'; 234 Tipo.Booking.shop = { 235 id: 27316, 236 url : 'champion-dog-products.myshopify.com', 237 domain : 'championdogproducts.com', 238 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}}}", 239 locale: 'en', 240 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} 241 }; 242 Tipo.Booking.locale = "en"; 243 Tipo.Booking.countryCode = ['us']; 244 245 246 247 248 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
248ime_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"]}} 249 Tipo.Booking.page = { 250 type : 'cart' 251 }; 252 Tipo.Booking.money_format = '${{amount}}'; 253 Tipo.Booking.timezone = { 254 shop : 'America/New_York', 255 server : 'UTC' 256 } 257 Tipo.Booking.configs = { 258 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]}], 259 locations : [{"id":32397,"name":"Default location","employee_ids":[35740]}], 260 employees : [{"id":35740,"first_name":"Michael","last_name":"Goins","avatar":"noimg.png","location_ids":[32397]}] 261 }; 262 Tipo.Booking.trans = Tipo.Booking.settings.translation.widget[Tipo.Booking.locale] || Tipo.Booking.settings.translation.widget.default 263</script>
263 264<textarea style="display:none !important" class="tipo-money-format">${{amount}}</textarea> 265<style> 266 .tpb-booking-form *{ 267 font-family: Arial; 268 } 269 .tpb-booking-form .copyright{ 270 display: none; 271 } 272 .tpb-booking-form .tpb-box .tpb-form-control .tpb-text-price{ 273 color: #ff0000; 274 } 275 .tpb-booking-form .tpb-box .tpb-form-control label, 276 .tpb-booking-form .tpb-box .tpb-form-control #tpb-message-bring_qty, 277 .tpb-booking-form .tpb-box .tpb-form-control .ss-single-selected, 278 .tpb-booking-form .tpb-box .tpb-form-control #tpb-productTitle-input, 279 .tpb-booking-form .tpb-box .extra-fields .element, 280 .tpb-booking-form .tpb-box .extra-fields .element label, 281 .tpb-booking-form .tpb-box .extra-fields .element input, 282 .tpb-booking-form .tpb-box .extra-fields .element textarea, 283 .tpb-booking-form .tpb-box .extra-fields .element select, 284 .tpb-booking-form .tpb-box .label, 285 .tpb-booking-form .tpb-box .booking-info{ 286 color: #6370a7; 287 } 288 .tpb-booking-form .tpb-box .content .step1 { 289 background-image: url('https://cdn.shopify.com/s/files/1/0550/7334/1632/t/9/assets/tipo.booking.img-background.preset1.jpg'); 290 } 291 .tpb-booking-form .tpb-box .content .step1 .inner-step h5{ 292 color: #6370a7; 293 } 294 .tpb-message_not-available, 295 .tpb-message_not-available .dismiss svg { 296 color: #6370a7; 297 } 298 .tpb-box .action .continue-button, 299 .tpb-box .action .confirm-button, 300 .tpb-box .action .confirm-button.loading .spinner{ 301 background-color: #1fd3c0; 302 } 303 .tpb-box .action .back-button{ 304 color: #6370a7; 305 } 306 .tpb-form-control.price p { 307 color: #6370a7; 308 } 309 310 /* Next Step */ 311 .tpb-box .content .step2{ 312 background: #2b3360; 313 } 314 .tpb-box .content .confirm .product-info .title, 315 .tpb-box .content .confirm .booking-info, 316 .tpb-box .content .confirm .booking-info label 317 .tpb-box .content .confirm .extra-fields .element *, 318 .tpb-box .content .confirm .extra-fields .element .ss-single-selected, 319 .tpb-box .content .confirm .extra-fields .tpb-radio-group, 320 .tpb-box .content .confirm .extra-fields .tpb-radio-group [type="radio"]:not(:checked) + label, 321 .tpb-box .content .confirm .subtotal > .g-row , 322 .success_message_when_free_booking, 323 .tpb-wrapper-btnExport, 324 .tpb-wrapper-btnExport .tpb-btnExport .tpb-btnExport-title .tpb-btnExport-title_text, 325 .infoBooking, 326 .infoBooking label, 327 .confirmBookingFree_action, 328 .confirmBookingFree_action a div span, 329 { 330 color: #6370a7; 331 } 332 .tpb-box .content .confirm .extra-fields .tpb-checkbox .ctx:hover span:first-child 333 .tpb-box .content .confirm .extra-fields .tpb-checkbox .inp-box:checked + .ctx span:first-child 334 { 335 border-color: #6370a7; 336 } 337 .tpb-box .content .confirm .extra-fields .tpb-radio-group [type="radio"]:checked + label:after, 338 .tpb-box .content .confirm .extra-fields .tpb-checkbox .inp-box:checked + .ctx span:first-child{ 339 background: #6370a7; 340 } 341 .tpb-box .content .confirm .subtotal > .g-row .value{ 342 color: #1fd3c0; 343 } 344 .tpb-datepicker .datepicker-panel > ul > li { 345 color: #ffffff; 346 } 347 .tpb-datepicker .datepicker-panel > ul > li:hover{ 348 background: #313d88; 349 } 350 .tpb-datepicker .datepicker-panel > ul > li.disabled{ 351 color: #a3a3a3; 352 } 353 .tpb-datepicker .datepicker-panel > ul > li.picked{ 354 background: #1fd3c0; 355 } 356 .tpb-timepicker .radiobtn{ 357 color: #ffffff; 358 } 359 .tpb-timepicker .radiobtn .tooltip{ 360 background-color: #e9e9e9; 361 color: #424242; 362 } 363 .tpb-timepicker .radiobtn label{ 364 background: #414c89; 365 color: #ffffff; 366 } 367 .tpb-timepicker .radiobtn label:hover { 368 background: #313d88; 369 } 370 .tpb-timepicker .radiobtn label.disabled { 371 background: #a3a3a3; 372 } 373 .tpb-timepicker .radiobtn input[type="radio"]:checked + label, 374 .tpb-timepicker .radiobtn input[type="checkbox"]:checked + label { 375 background: #ff007b; 376 } 377 378 /* History */ 379 #tpb-history-booking * { 380 font-family: Arial; 381 } 382 #tpb-history-booking .tpb-table tr th{ 383 color: #6370a7; 384 } 385 #tpb-history-booking .copyright { 386 display: none; 387 } 388</style>
389<script src='//championdogproducts.com/cdn/shop/t/9/assets/tipo.booking.index.js?v=100767270819155373031635873443' defer ></script>
389 390 391
391<script> 392 document.documentElement.className=document.documentElement.className.replace(/\bno-js\b/,'js'); 393 if(window.Shopify&&window.Shopify.designMode)document.documentElement.className+=' in-theme-editor'; 394 </script>
394 395 <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> 396
396<script> 397 !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||[]); 398 399 400 401 loyaltylion.init({ token: "9eb88c504ceb5f16ae5070bac5432c0b" }); 402 403 404</script>
404 405 406
407<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
407 408 409
410<script>console.log("/cart")</script>
410 411<!-- check for active ws customer --><!-- add querystring to search in test mode --> 412 413<!-- redirect to ws-cart --> 414 415<!-- ajax data --> 416 417 418<!-- product data --> 419 420
421<script> 422//========================================== 423// Set global liquid variables 424//========================================== 425 //general variables 426 var wsgVersion = 5.5; 427 var wsgActive = true; 428 var isWsgCustomer = false; 429 var wsgRunCollection; 430 var wsgBetaRestrictedCart = true; 431 var wsgCollectionObserver; 432 var wsgRunProduct; 433 var wsgRunCart; 434 var wsgCartObserver = false; 435 var wsgShopCountryCode = "US"; 436 var wsgRunSinglePage; 437 var wsgRunSignup; 438 var wsgRunSignupV2; 439 //AJAX variables 440 var wsgRunAjax; 441 var wsgAjaxCart; 442 var runProxy; 443 var hideDomElements = [".search-results__product .product-thumbnail__price", ".AddSelectedToCart_picky-selected-total_lySmO", ".breadcrumb .right",".featured-products-section",".was_price",".hideWsg"]; 444 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!"}}}}} 445 var wsgProdData = null 446 //product variables 447 var wsgCustomerTags = null 448 var wsgCollectionsList = null 449 450 //money formatting 451 var wsgMoneyFormat = "${{amount}}"; 452 453 454 var wsgCurrentVariant = null; 455 456 var wsgAjaxSettings = {"price":".item-info__price .money","subtotal":".cart-drawer__cart-total .money","checkoutBtn":".cart-drawer__checkout"}; 457 var wsgSwatch = ""; 458 var wsgQVSelector = [".fancybox-skin"]; 459 var wsgPriceSelectors = { 460 productPrice: ["span[itemprop='price']",".current_price .money",".price-container__price"], 461 collectionPrices: [".price .money",".product__price",".RecommendedProductCard_picky-product-sale-price_2K9_J"] 462 }; 463 var wsgVolumeTable = ".surface-pick-up"; 464 var wsgUseLegacyCollection = false;
465 466//Load WSG script 467(function(){ 468 //Libraries required to run Wholesale Gorilla. Do not delete unless you have uninstalled Wholesale Gorilla. 469 470//shopify common 471"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)}}}; 472 473//Option selection 474function 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:[]}
474,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");
474o.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}; 475 476 var loadWsg = function(url, callback){ 477 var script = document.createElement("script"); 478 script.type = "text/javascript"; 479 480 // If the browser is Internet Explorer. 481 if (script.readyState){ 482 script.onreadystatechange = function(){ 483 if (script.readyState == "loaded" || script.readyState == "complete"){ 484 script.onreadystatechange = null; 485 callback(); 486 } 487 }; 488 // For any other browser. 489 } else { 490 script.onload = function(){ 491 callback(); 492 }; 493 } 494 495 script.src = url; 496 document.getElementsByTagName("head")[0].appendChild(script); 497 }; 498 499 loadWsg(wsgData.server_link + "?v=5", function(){ 500 }) 501})(); 502 503//init appropriate WSG process 504document.addEventListener("DOMContentLoaded", function(event) { 505 //=== PRODUCT=== 506 507
508 //=== COLLECTION === 509 510 511 //=== SEARCH === 512 513 514 //=== Home === 515 516 517 //=== AJAX CART === 518 519 520 // Force run collection on all templates/pages if we're running the 5+ script 521 if (wsgUseLegacyCollection === false) { 522 wsgRunCollection = true; 523 } 524 525 //update button classes 526 527 jQuery(".wsg-button-fix").addClass("xxButtonClassesHerexx") 528 if(jQuery(".wsg-proxy-container").length > 0){ 529 //update select backgrounds 530 let inputBG = jQuery('.wsg-input').css('background-color'); 531 jQuery('.wsg-proxy-container select').attr('style', 'background-color:' + inputBG + ';'); 532 } 533 534 //========================= 535 // CUSTOM JS 536 //========================== 537 538}) //end DOM content loaded listener 539 540function wsgCustomJs(){ 541 jQuery(window).on("load", function(){ 542 //wsgCustomJs window placeholder 543 //update secondary btn color on proxy cart 544 if(jQuery("#wsg-checkout-one").length > 0){ 545 let wsgBtnColor = jQuery("#wsg-checkout-one").css("background-color"); 546 let wsgBtnBackground = "none"; 547 let wsgBtnBorder = "thin solid " + wsgBtnColor; 548 let wsgPaddingTop = jQuery("#wsg-checkout-one").css("padding-top"); 549 let wsgPaddingLeft = jQuery("#wsg-checkout-one").css("padding-left"); 550 let wsgBtnPadding = wsgPaddingTop + " " + wsgPaddingLeft; 551 jQuery(".spof-btn").css("background", wsgBtnBackground).css("color", wsgBtnColor).css("border", wsgBtnBorder).css("padding", wsgBtnPadding) 552 } 553 }) 554 //placeholder here 555 //----------------------------------------------------------
556 //add custom js that only runs for wholesale below this line 557 //---------------------------------------------------------- 558} 559 560function checkAjaxChange(){ 561 setTimeout(function(){ 562 if(jQuery("#wsgAjaxChange").length == 0){ 563 updateWsgAjax(); 564 } else { 565 setTimeout(function(){ 566 if(jQuery("#wsgAjaxChange").length == 0){ 567 updateWsgAjax(); 568 } else { 569 setTimeout(function(){ 570 if(jQuery("#wsgAjaxChange").length == 0){ 571 updateWsgAjax(); 572 } 573 }, 3000) 574 } 575 }, 1250) 576 } 577 },500) 578 579} 580function updateWsgAjax(){ 581 setTimeout(function(){ 582 jQuery(".wsgAjaxLoad").trigger("click"); 583 }, 750) 584} 585</script>
585 586 587<style> 588/* Signup/login */ 589 #wsg-signup select, 590 #wsg-signup input, 591 #wsg-signup textarea { 592 height: 46px; 593 border: thin solid #d1d1d1; 594 padding: 6px 10px; 595 } 596 #wsg-signup textarea { 597 min-height: 100px; 598 } 599 .wsg-login-input { 600 height: 46px; 601 border: thin solid #d1d1d1; 602 padding: 6px 10px; 603 } 604 .wsg-submit-copy { 605 } 606 #wsg-signup select { 607 } 608/* Quick Order Form */ 609 .wsg-table td { 610 border: none; 611 min-width: 150px; 612 } 613 .wsg-table tr { 614 border-bottom: thin solid #d1d1d1; 615 border-left: none; 616 } 617 .wsg-table input[type="number"] { 618 border: thin solid #d1d1d1; 619 padding: 5px 15px; 620 min-height: 42px; 621 } 622 #wsg-spof-link a { 623 text-decoration: inherit; 624 color: inherit; 625 } 626 .wsg-proxy-container a { 627 text-decoration: inherit; 628 color: inherit; 629 } 630 @media screen and (max-width:768px){ 631 .wsg-proxy-container .wsg-table input[type="number"] { 632 max-width: 80%; 633 } 634 .wsg-center img { 635 width: 50px !important; 636 } 637 .wsg-variant-price-area { 638 min-width: 70px !important; 639 } 640 } 641 /* Submit button */ 642 #wsg-cart-update{ 643 padding: 8px 10px; 644 min-height: 45px; 645 max-width: 100% !important; 646 } 647 .wsg-table { 648 background: inherit !important; 649 } 650 .wsg-spof-container-main { 651 background: inherit !important; 652 } 653 /* General fixes */ 654 .wsg-one-half { 655 656 } 657 .wsg-button-fix { 658 659 } 660 661 .wsg-hide-prices { 662 opacity: 0; 663 664 } 665 666</style> 667 668 669 670
671<script> 672 673 const currentPageUrl = "https://championdogproducts.com/cart"; 674 675 const wsgExclusionConfig = { 676 currentPageUrl: currentPageUrl, 677 customerTags: wsgCustomerTags, 678 productExclusionTags: wsgData.shop_preferences.exclusions, 679 isWsgCustomer: isWsgCustomer, 680 excludedSections: [], 681 productSelectors: [".product-thumbnail",".swiper-slide"], 682 } 683 684 685 var loadExclusions = function (url, callback) { 686 var script = document.createElement("script"); 687 script.setAttribute("defer", "") 688 script.type = "text/javascript"; 689 690 // If the browser is Internet Explorer. 691 if (script.readyState) { 692 script.onreadystatechange = function () { 693 if (script.readyState == "loaded" || script.readyState == "complete") { 694 script.onreadystatechange = null; 695 callback(); 696 } 697 }; 698 // For any other browser. 699 } else { 700 script.onload = function () { 701 callback(); 702 }; 703 } 704 705 script.src = url; 706 document.getElementsByTagName("head")[0].appendChild(script); 707 }; 708 709 loadExclusions(wsgData.server_link.split("wsg-index.js")[0] + "wsg-exclusions.js", function () { 710 }) 711 712</script>
712 713 714 <!-- "snippets/bookthatapp-widgets.liquid" was not rendered, the associated app was uninstalled --> 715 716 717<!-- Start of Judge.me Core --> 718<link rel="dns-prefetch" href="https://cdn.judge.me/">
719<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
719ou! 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
719itle":"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_
719youtube_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"
719:"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_
719shop_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>
719 <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 )} 720</style> <style class='jdgm-settings-style'></style> 721 722 723 724 725 <style class='jdgm-miracle-styles'> 726 @-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
726/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} 727 728</style> 729 730 731 732 733 734 735
736<script data-cfasync='false' class='jdgm-script'> 737!function(e){window.jdgm=window.jdgm||{},jdgm.CDN_HOST="https://cdn.judge.me/", 738jdgm.docReady=function(d){(e.attachEvent?"complete"===e.readyState:"loading"!==e.readyState)? 739setTimeout(d,0):e.addEventListener("DOMContentLoaded",d)},jdgm.loadCSS=function(d,t,o,s){ 740!o&&jdgm.loadCSS.requestedUrls.indexOf(d)>=0||(jdgm.loadCSS.requestedUrls.push(d), 741(s=e.createElement("link")).rel="stylesheet",s.class="jdgm-stylesheet",s.media="nope!", 742s.href=d,s.onload=function(){this.media="all",t&&setTimeout(t)},e.body.appendChild(s))}, 743jdgm.loadCSS.requestedUrls=[],jdgm.docReady(function(){(window.jdgmLoadCSS||e.querySelectorAll( 744".jdgm-widget, .jdgm-all-reviews-page").length>0)&&(jdgmSettings.widget_load_with_code_splitting? 745parseFloat(jdgmSettings.widget_version)>=3?jdgm.loadCSS(jdgm.CDN_HOST+"widget_v3/base.css"): 746jdgm.loadCSS(jdgm.CDN_HOST+"widget/base.css"):jdgm.loadCSS(jdgm.CDN_HOST+"shopify_v2.css"))})}(document); 747</script>
vendor: 1 bytes, line 747
747
748<script async data-cfasync="false" type="text/javascript" src="https://cdn.judge.me/loader.js"></script>
748 749 750<noscript><link rel="stylesheet" type="text/css" media="all" href="https://cdn.judge.me/shopify_v2.css"></noscript> 751<!-- End of Judge.me Core --> 752 753
754<script> 755 // empty script tag to work around a platform issue where attributes of first script in file are scrubbed 756</script>
756 757
758<script id="bold-subscriptions-script" type="text/javascript"> 759 window.BOLD = window.BOLD || {}; 760 window.BOLD.subscriptions = window.BOLD.subscriptions || {}; 761 window.BOLD.subscriptions.classes = window.BOLD.subscriptions.classes || {}; 762 window.BOLD.subscriptions.patches = window.BOLD.subscriptions.patches || {}; 763 window.BOLD.subscriptions.patches.maxCheckoutRetries = window.BOLD.subscriptions.patches.maxCheckoutRetries || 200; 764 window.BOLD.subscriptions.patches.currentCheckoutRetries = window.BOLD.subscriptions.patches.currentCheckoutRetries || 0; 765 window.BOLD.subscriptions.patches.maxCashierPatchAttempts = window.BOLD.subscriptions.patches.maxCashierPatchAttempts || 200; 766 window.BOLD.subscriptions.patches.currentCashierPatchAttempts = window.BOLD.subscriptions.patches.currentCashierPatchAttempts || 0; 767 window.BOLD.subscriptions.config = window.BOLD.subscriptions.config || {}; 768 window.BOLD.subscriptions.config.platform = 'shopify'; 769 window.BOLD.subscriptions.config.shopDomain = 'champion-dog-products.myshopify.com'; 770 window.BOLD.subscriptions.config.customDomain = 'championdogproducts.com'; 771 window.BOLD.subscriptions.config.shopIdentifier = '55073341632'; 772 window.BOLD.subscriptions.config.cashierUrl = 'https://cashier.boldcommerce.com'; 773 window.BOLD.subscriptions.config.boldAPIBase = 'https://api.boldcommerce.com/'; 774 window.BOLD.subscriptions.config.cashierApplicationUUID = '2e6a2bbc-b12b-4255-abdf-a02af85c0d4e'; 775 window.BOLD.subscriptions.config.appUrl = 'https://sub.boldapps.net'; 776 window.BOLD.subscriptions.config.currencyCode = 'USD'; 777 window.BOLD.subscriptions.config.checkoutType = 'shopify'; 778 window.BOLD.subscriptions.config.currencyFormat = "$\u0026#123;\u0026#123;amount}}"; 779 window.BOLD.subscriptions.config.shopCurrencies = []; 780 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"}; 781 782 // TODO: Remove the isset with BS2-4659_improve_large_group_selection 783 window.BOLD.subscriptions.config.cashierPluginOnlyMode = window.BOLD.subscriptions.config.cashierPluginOnlyMode || false; 784 if (window.BOLD.subscriptions.config.waitForCheckoutLoader === undefined) { 785 window.BOLD.subscriptions.config.waitForCheckoutLoader = true; 786 } 787 788 window.BOLD.subscriptions.config.addToCartFormSelectors = window.BOLD.subscriptions.config.addToCartFormSelectors || []; 789 window.BOLD.subscriptions.config.addToCartButtonSelectors = window.BOLD.subscriptions.config.addToCartButtonSelectors || []; 790 window.BOLD.subscriptions.config.widgetInsertBeforeSelectors = window.BOLD.subscriptions.config.widgetInsertBeforeSelectors || []; 791 window.BOLD.subscriptions.config.quickAddToCartButtonSelectors = window.BOLD.subscriptions.config.quickAddToCartButtonSelectors || []; 792 window.BOLD.subscriptions.config.cartElementSelectors = window.BOLD.subscriptions.config.cartElementSelectors || []; 793 window.BOLD.subscriptions.config.cartTotalElementSelectors = window.BOLD.subscriptions.config.cartTotalElementSelectors || []; 794 window.BOLD.subscriptions.config.lineItemSelectors = window.BOLD.subscriptions.config.lineItemSelectors || []; 795 window.BOLD.subscriptions.config.lineItemNameSelectors = window.BOLD.subscriptions.config.lineItemNameSelectors || []; 796 window.BOLD.subscriptions.config.checkoutButtonSelectors = window.BOLD.subscriptions.config.checkoutButtonSelectors || []; 797 798 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"]; 799 window.BOLD.subscriptions.config.subscriptionProcessingFrequency = '60'; 800 window.BOLD.subscriptions.config.requireMSPInitialLoadingMessage = true; 801 window.BOLD.subscriptions.data = window.BOLD.subscriptions.data || {}; 802 803 // Interval text markup template 804 window.BOLD.subscriptions.config.lineItemPropertyListSelectors = window.BOLD.subscriptions.config.lineItemPropertyListSelectors || []; 805 window.BOLD.subscriptions.config.lineItemPropertyListSelectors.push('dl.definitionList'); 806 window.BOLD.subscriptions.config.lineItemPropertyListTemplate = window.BOLD.subscriptions.config.lineItemPropertyListTemplate || '<dl class="definitionList"></dl>'; 807 window.BOLD.subscriptions.config.lineItemPropertyTemplate = window.BOLD.subscriptions.config.lineItemPropertyTemplate || '<dt class="definitionList-key">\:</dt><dd class="definitionList-value">\</dd>'; 808 809 // Discount text markup template 810 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>'; 811 812 813 // Constants in XMLHttpRequest are not reliable, so we will create our own 814 // reference: https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/readyState 815 window.BOLD.subscriptions.config.XMLHttpRequest = { 816 UNSENT:0, // Client has been created. open() not called yet. 817 OPENED: 1, // open() has been called. 818 HEADERS_RECEIVED: 2, // send() has been called, and headers and status are available. 819 LOADING: 3, // Downloading; responseText holds partial data. 820 DONE: 4 // The operation is complete. 821 }; 822 823 window.BOLD.subscriptions.config.assetBaseUrl = 'https://sub.boldapps.net'; 824 if (window.localStorage && window.localStorage.getItem('boldSubscriptionsAssetBaseUrl')) { 825 window.BOLD.subscriptions.config.assetBaseUrl = window.localStorage.getItem('boldSubscriptionsAssetBaseUrl') 826 } 827 828 window.BOLD.subscriptions.data.subscriptionGroups = []; 829 if (localStorage && localStorage.getItem('boldSubscriptionsSubscriptionGroups')) { 830 window.BOLD.subscriptions.data.subscriptionGroups = JSON.parse(localStorage.getItem('boldSubscriptionsSubscriptionGroups')); 831 } else { 832 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}
832],"selection_options":[{"platform_entity_id":"6765214597312"}],"discount_type":"no_discount","percent_discount":0,"fixed_discount":0,"can_add_to_cart":true}]; 833 } 834 835 window.BOLD.subscriptions.isFeatureFlagEnabled = function (featureFlag) { 836 for (var i = 0; i < window.BOLD.subscriptions.config.featureFlags.length; i++) { 837 if (window.BOLD.subscriptions.config.featureFlags[i] === featureFlag){ 838 return true; 839 } 840 } 841 return false; 842 } 843 844 window.BOLD.subscriptions.logger = { 845 tag: "bold_subscriptions", 846 // the bold subscriptions log level 847 // 0 - errors (default) 848 // 1 - warnings + errors 849 // 2 - info + warnings + errors 850 // use window.localStorage.setItem('boldSubscriptionsLogLevel', x) to set the log level 851 levels: { 852 ERROR: 0, 853 WARN: 1, 854 INFO: 2, 855 }, 856 level: parseInt((window.localStorage && window.localStorage.getItem('boldSubscriptionsLogLevel')) || "0", 10), 857 _log: function(callArgs, level) { 858 if (!window.console) { 859 return null; 860 } 861 862 if (window.BOLD.subscriptions.logger.level < level) { 863 return; 864 } 865 866 var params = Array.prototype.slice.call(callArgs); 867 params.unshift(window.BOLD.subscriptions.logger.tag); 868 869 switch (level) { 870 case window.BOLD.subscriptions.logger.levels.INFO: 871 console.info.apply(null, params); 872 return; 873 case window.BOLD.subscriptions.logger.levels.WARN: 874 console.warn.apply(null, params); 875 return; 876 case window.BOLD.subscriptions.logger.levels.ERROR: 877 console.error.apply(null, params); 878 return; 879 default: 880 console.log.apply(null, params); 881 return; 882 } 883 }, 884 info: function() { 885 window.BOLD.subscriptions.logger._log(arguments, window.BOLD.subscriptions.logger.levels.INFO); 886 }, 887 warn: function() { 888 window.BOLD.subscriptions.logger._log(arguments, window.BOLD.subscriptions.logger.levels.WARN); 889 }, 890 error: function() { 891 window.BOLD.subscriptions.logger._log(arguments, window.BOLD.subscriptions.logger.levels.ERROR); 892 } 893 } 894 895 window.BOLD.subscriptions.shouldLoadSubscriptionGroupFromAPI = function() { 896 return window.BOLD.subscriptions.config.loadSubscriptionGroupFrom === window.BOLD.subscriptions.config.loadSubscriptionGroupFromTypes['BSUB_API']; 897 } 898 899 window.BOLD.subscriptions.getSubscriptionGroupFromProductId = function (productId) { 900 var data = window.BOLD.subscriptions.data; 901 var foundGroup = null; 902 for (var i = 0; i < data.subscriptionGroups.length; i += 1) { 903 var subscriptionGroup = data.subscriptionGroups[i]; 904 for (var j = 0; j < subscriptionGroup.selection_options.length; j += 1) { 905 var selectionOption = subscriptionGroup.selection_options[j]; 906 if (selectionOption.platform_entity_id === productId.toString()) { 907 foundGroup = subscriptionGroup; 908 break; 909 } 910 } 911 if (foundGroup) { 912 break; 913 } 914 } 915 return foundGroup; 916 }; 917 918 window.BOLD.subscriptions.getSubscriptionGroupById = function(subGroupId) { 919 var subscriptionGroups = window.BOLD.subscriptions.data.subscriptionGroups; 920 921 for (var i = 0; i < subscriptionGroups.length; i += 1) { 922 var subGroup = subscriptionGroups[i]; 923 if (subGroup.id === subGroupId) { 924 return subGroup; 925 } 926 } 927 928 return null; 929 }; 930 931 window.BOLD.subscriptions.addSubscriptionGroup = function (subscriptionGroup) { 932 if(!window.BOLD.subscriptions.getSubscriptionGroupById(subscriptionGroup.id)) 933 { 934 window.BOLD.subscriptions.data.subscriptionGroups.push(subscriptionGroup); 935 } 936 } 937 938 window.BOLD.subscriptions.getSubscriptionGroupPrepaidDurationById = function(subscriptionGroupId, prepaidDurationId) { 939 var subscriptionGroup = window.BOLD.subscriptions.getSubscriptionGroupById(subscriptionGroupId); 940 941 if ( 942 !subscriptionGroup 943 || !subscriptionGroup.prepaid_durations 944 || !subscriptionGroup.prepaid_durations.length 945 ) { 946 return null; 947 } 948 949 for (var i = 0; i < subscriptionGroup.prepaid_durations.length; i++) { 950 var prepaidDuration = subscriptionGroup.prepaid_durations[i]; 951 if (prepaidDuration.id === prepaidDurationId) { 952 return prepaidDuration; 953 } 954 } 955 956 return null; 957 } 958 959 window.BOLD.subscriptions.getSubscriptionGroupBillingRuleById = function(subGroup, billingRuleId) { 960 for (var i = 0; i < subGroup.billing_rules.length; i += 1) { 961 var billingRule = subGroup.billing_rules[i]; 962 if (billingRule.id === billingRuleId) { 963 return billingRule; 964 } 965 } 966 967 return null; 968 }; 969 970 window.BOLD.subscriptions.toggleDisabledAddToCartButtons = function(d) { 971 var addToCartForms = document.querySelectorAll(window.BOLD.subscriptions.config.addToCartFormSelectors.join(',')); 972 var disable = !!d; 973 for (var i = 0; i < addToCartForms.length; i++) { 974 var addToCartForm = addToCartForms[i]; 975 var productId = window.BOLD.subscriptions.getProductIdFromAddToCartForm(
975addToCartForm); 976 var subscriptionGroup = window.BOLD.subscriptions.getSubscriptionGroupFromProductId(productId); 977 978 if(window.BOLD.subscriptions.isFeatureFlagEnabled('BS2-4659_improve_large_group_selection') ) { 979 if (subscriptionGroup || window.BOLD.subscriptions.shouldLoadSubscriptionGroupFromAPI()) { 980 var addToCartButtons = addToCartForm.querySelectorAll(window.BOLD.subscriptions.config.addToCartButtonSelectors.join(',')); 981 for (var j = 0; j < addToCartButtons.length; j++) { 982 var addToCartButton = addToCartButtons[j]; 983 var toggleAction = disable ? addToCartButton.setAttribute : addToCartButton.removeAttribute; 984 985 addToCartButton.disabled = disable; 986 toggleAction.call(addToCartButton, 'data-disabled-by-subscriptions', disable); 987 } 988 } 989 } else { 990 if (subscriptionGroup) { 991 var addToCartButtons = addToCartForm.querySelectorAll(window.BOLD.subscriptions.config.addToCartButtonSelectors.join(',')); 992 for (var j = 0; j < addToCartButtons.length; j++) { 993 var addToCartButton = addToCartButtons[j]; 994 var toggleAction = disable ? addToCartButton.setAttribute : addToCartButton.removeAttribute; 995 996 addToCartButton.disabled = disable; 997 toggleAction.call(addToCartButton, 'data-disabled-by-subscriptions', disable); 998 } 999 } 1000 } 1001 1002 } 1003 }; 1004 1005 window.BOLD.subscriptions.disableAddToCartButtons = function () { 1006 // only disable the add to cart buttons if the app isn't loaded yet 1007 if (!window.BOLD.subscriptions.app) { 1008 window.BOLD.subscriptions.toggleDisabledAddToCartButtons(true); 1009 } else { 1010 window.BOLD.subscriptions.enableAddToCartButtons(); 1011 } 1012 }; 1013 1014 window.BOLD.subscriptions.enableAddToCartButtons = function () { 1015 document.removeEventListener('click', window.BOLD.subscriptions.preventSubscriptionAddToCart); 1016 window.BOLD.subscriptions.toggleDisabledAddToCartButtons(false); 1017 }; 1018 1019 window.BOLD.subscriptions.toggleDisabledCheckoutButtons = function(d) { 1020 var checkoutButtons = document.querySelectorAll(window.BOLD.subscriptions.config.checkoutButtonSelectors.join(',')); 1021 var disable = !!d; 1022 for (var i = 0; i < checkoutButtons.length; i++) { 1023 var checkoutButton = checkoutButtons[i]; 1024 var toggleAction = disable ? checkoutButton.setAttribute : checkoutButton.removeAttribute; 1025 1026 checkoutButton.disabled = disable; 1027 toggleAction.call(checkoutButton, 'data-disabled-by-subscriptions', disable); 1028 } 1029 } 1030 1031 window.BOLD.subscriptions.disableCheckoutButtons = function() { 1032 // only disable the checkout buttons if the app isn't loaded yet 1033 if (!window.BOLD.subscriptions.app) { 1034 window.BOLD.subscriptions.toggleDisabledCheckoutButtons(true); 1035 } else { 1036 window.BOLD.subscriptions.enableCheckoutButtons(); 1037 } 1038 } 1039 1040 window.BOLD.subscriptions.enableCheckoutButtons = function() { 1041 document.removeEventListener('click', window.BOLD.subscriptions.preventCheckout); 1042 window.BOLD.subscriptions.toggleDisabledCheckoutButtons(false); 1043 } 1044 1045 window.BOLD.subscriptions.hasSuccessfulAddToCarts = function() { 1046 if (typeof(Storage) !== "undefined") { 1047 var successfulAddToCarts = JSON.parse( 1048 window.localStorage.getItem('boldSubscriptionsSuccessfulAddToCarts') || '[]' 1049 ); 1050 if (successfulAddToCarts.length > 0) { 1051 return true; 1052 } 1053 } 1054 1055 return false; 1056 } 1057 1058 window.BOLD.subscriptions.hasPendingAddToCarts = function() { 1059 if (typeof(Storage) !== "undefined") { 1060 var pendingAddToCarts = JSON.parse( 1061 window.localStorage.getItem('boldSubscriptionsPendingAddToCarts') || '[]' 1062 ); 1063 if (pendingAddToCarts.length > 0) { 1064 return true; 1065 } 1066 } 1067 1068 return false;
1069 } 1070 1071 window.BOLD.subscriptions.addJSAsset = function(src) { 1072 var scriptTag = document.getElementById('bold-subscriptions-script'); 1073 var jsElement = document.createElement('script'); 1074 jsElement.type = 'text/javascript'; 1075 jsElement.src = src; 1076 scriptTag.parentNode.insertBefore(jsElement, scriptTag); 1077 }; 1078 1079 window.BOLD.subscriptions.addCSSAsset = function(href) { 1080 var scriptTag = document.getElementById('bold-subscriptions-script'); 1081 var cssElement = document.createElement('link'); 1082 cssElement.href = href; 1083 cssElement.rel = 'stylesheet'; 1084 scriptTag.parentNode.insertBefore(cssElement, scriptTag); 1085 }; 1086 1087 window.BOLD.subscriptions.loadStorefrontAssets = function loadStorefrontAssets() { 1088 var assets = window.BOLD.subscriptions.config.assets; 1089 window.BOLD.subscriptions.addCSSAsset(window.BOLD.subscriptions.config.assetBaseUrl + '/static/' + assets['storefront.css']); 1090 window.BOLD.subscriptions.addJSAsset(window.BOLD.subscriptions.config.assetBaseUrl + '/static/' + assets['storefront.js']); 1091 }; 1092 1093 window.BOLD.subscriptions.loadCustomerPortalAssets = function loadCustomerPortalAssets() { 1094 var assets = window.BOLD.subscriptions.config.assets; 1095 window.BOLD.subscriptions.addCSSAsset(window.BOLD.subscriptions.config.assetBaseUrl + '/static/' + assets['customer_portal.css']); 1096 window.BOLD.subscriptions.addJSAsset(window.BOLD.subscriptions.config.assetBaseUrl + '/static/' + assets['customer_portal.js']); 1097 }; 1098 1099 window.BOLD.subscriptions.processManifest = function() { 1100 if (!window.BOLD.subscriptions.processedManifest) { 1101 window.BOLD.subscriptions.processedManifest = true; 1102 window.BOLD.subscriptions.config.assets = JSON.parse(this.responseText); 1103 1104 window.BOLD.subscriptions.loadCustomerPortalAssets(); 1105 } 1106 }; 1107 1108 window.BOLD.subscriptions.addInitialLoadingMessage = function() { 1109 var customerPortalNode = document.getElementById('customer-portal-root'); 1110 if (customerPortalNode && window.BOLD.subscriptions.config.requireMSPInitialLoadingMessage) { 1111 customerPortalNode.innerHTML = '<div class="bold-subscriptions-loader-container"><div class="bold-subscriptions-loader"></div></div>'; 1112 } 1113 } 1114 1115 window.BOLD.subscriptions.contentLoaded = function() { 1116 window.BOLD.subscriptions.data.contentLoadedEventTriggered = true; 1117 window.BOLD.subscriptions.addInitialLoadingMessage(); 1118 }; 1119 1120 window.BOLD.subscriptions.preventSubscriptionAddToCart = function(e) { 1121 if (e.target.matches(window.BOLD.subscriptions.config.addToCartButtonSelectors.join(',')) && e.target.form) { 1122 var productId = window.BOLD.subscriptions.getProductIdFromAddToCartForm(e.target.form); 1123 var subscriptionGroup = window.BOLD.subscriptions.getSubscriptionGroupFromProductId(productId); 1124 if(window.BOLD.subscriptions.isFeatureFlagEnabled('BS2-4659_improve_large_group_selection')) 1125 { 1126 if (subscriptionGroup || window.BOLD.subscriptions.shouldLoadSubscriptionGroupFromAPI()) { 1127 // This code prevents products in subscription groups from being added to the cart before the 1128 // Subscriptions app fully loads. Once the subscriptions app loads it will re-enable the 1129 // buttons. Use window.BOLD.subscriptions.enableAddToCartButtons enable them manually. 1130 e.preventDefault(); 1131 return false; 1132 } 1133 } else { 1134 if (subscriptionGroup) { 1135 // This code prevents products in subscription groups from being added to the cart before the 1136 // Subscriptions app fully loads. Once the subscriptions app loads it will re-enable the 1137 // buttons. Use window.BOLD.subscriptions.enableAddToCartButtons enable them manually. 1138 e.preventDefault(); 1139 return false; 1140 } 1141 } 1142 1143 } 1144 }; 1145 1146 window.BOLD.subscriptions.preventCheckout = function(e) { 1147 if ( 1148 e.target.matches(window.BOLD.subscriptions.config.checkoutButtonSelectors.join(',')) 1149 && (window.BOLD.subscriptions.hasSuccessfulAddToCarts() || window.BOLD.subscriptions.hasPendingAddToCarts()) 1150 ) { 1151 // This code prevents checkouts on the shop until the Subscriptions app fully loads. 1152 // When the Subscriptions app is ready it will enable the checkout buttons itself. 1153 // Use window.BOLD.subscriptions.enableCheckoutButtons to enable them manually. 1154 e.preventDefault(); 1155 return false;
1156 } 1157 } 1158 1159 document.addEventListener('DOMContentLoaded', window.BOLD.subscriptions.contentLoaded); 1160 1161 if (!Element.prototype.matches) { 1162 Element.prototype.matches = 1163 Element.prototype.matchesSelector || 1164 Element.prototype.mozMatchesSelector || 1165 Element.prototype.msMatchesSelector || 1166 Element.prototype.oMatchesSelector || 1167 Element.prototype.webkitMatchesSelector || 1168 function(s) { 1169 var matches = (this.document || this.ownerDocument).querySelectorAll(s), 1170 i = matches.length; 1171 while (--i >= 0 && matches.item(i) !== this) {} 1172 return i > -1; 1173 }; 1174 } 1175 1176 if (!Element.prototype.closest) { 1177 Element.prototype.closest = function(s) { 1178 var el = this; 1179 1180 do { 1181 if (Element.prototype.matches.call(el, s)) return el; 1182 el = el.parentElement || el.parentNode; 1183 } while (el !== null && el.nodeType === 1); 1184 return null; 1185 }; 1186 } 1187 1188 window.BOLD.subscriptions.setVisibilityOfAdditionalCheckoutButtons = function (isVisible) { 1189 if (window.BOLD.subscriptions.config.additionalCheckoutSelectors === undefined) { 1190 return; 1191 } 1192 1193 var selectors = window.BOLD.subscriptions.config.additionalCheckoutSelectors; 1194 1195 for (var i = 0; i < selectors.length; i++) { 1196 var elements = document.querySelectorAll(selectors[i]); 1197 1198 for (var j = 0; j < elements.length; j++) { 1199 elements[j].style.display = isVisible ? 'block' : 'none'; 1200 } 1201 } 1202 } 1203 1204 window.BOLD.subscriptions.hideAdditionalCheckoutButtons = function() { 1205 window.BOLD.subscriptions.setVisibilityOfAdditionalCheckoutButtons(false); 1206 }; 1207 1208 window.BOLD.subscriptions.showAdditionalCheckoutButtons = function() { 1209 window.BOLD.subscriptions.setVisibilityOfAdditionalCheckoutButtons(true); 1210 }; 1211 1212 window.BOLD.subscriptions.enhanceMspUrls = function(data) { 1213 var mspUrl = 'https://sub.boldapps.net/shop/13186/customer_portal'; 1214 var elements = document.querySelectorAll("a[href='"+mspUrl+"']"); 1215 1216 if(!elements.length || !data.success) { 1217 return; 1218 } 1219 1220 for (var i = 0; i < elements.length; i++) { 1221 elements[i].href = elements[i].href + "?jwt="+data.value.jwt+"&customerId="+data.value.customerId; 1222 } 1223 }; 1224 1225 window.addEventListener('load', function () { 1226 window.BOLD.subscriptions.getJWT(window.BOLD.subscriptions.enhanceMspUrls); 1227 }); 1228 1229 // This will be called immediately 1230 // Use this anonymous function to avoid polluting the global namespace 1231 (function() { 1232 var xhr = new XMLHttpRequest(); 1233 xhr.addEventListener('load', window.BOLD.subscriptions.processManifest); 1234 xhr.open('GET', window.BOLD.subscriptions.config.assetBaseUrl + '/static/manifest.json?t=' + (new Date()).getTime()); 1235 xhr.send(); 1236 })() 1237 1238 window.BOLD.subscriptions.patches.patchCashier = function() { 1239 if (window.BOLD && window.BOLD.checkout) { 1240 window.BOLD.checkout.disable(); 1241 window.BOLD.checkout.listenerFn = window.BOLD.subscriptions.patches.cashierListenerFn; 1242 window.BOLD.checkout.enable(); 1243 } else if (window.BOLD.subscriptions.patches.currentCashierPatchAttempts < window.BOLD.subscriptions.patches.maxCashierPatchAttempts) { 1244 window.BOLD.subscriptions.patches.currentCashierPatchAttempts++; 1245 setTimeout(window.BOLD.subscriptions.patches.patchCashier, 100); 1246 } 1247 }; 1248 1249 window.BOLD.subscriptions.patches.finishCheckout = function(event, form, cart) { 1250 window.BOLD.subscriptions.patches.currentCheckoutRetries++; 1251 1252 if (!window.BOLD.subscriptions.app 1253 && window.BOLD.subscriptions.patches.currentCheckoutRetries < window.BOLD.subscriptions.patches.maxCheckoutRetries 1254 ) { 1255 setTimeout(function () { window.BOLD.subscriptions.patches.finishCheckout(event, form, cart); }, 100); 1256 return; 1257 } else if (window.BOLD.subscriptions.app) { 1258 window.BOLD.subscriptions.patches.currentCheckoutRetries = 0; 1259 window.BOLD.subscriptions.app.addCartParams(form, cart); 1260 } 1261 1262 var noSubscriptions = false;
1263 if ((window.BOLD.subscriptions.app && window.BOLD.subscriptions.app.successfulAddToCarts.length === 0) 1264 || !window.BOLD.subscriptions.app 1265 ) { 1266 noSubscriptions = true; 1267 event.target.dataset.cashierConfirmedNoPlugins = true; 1268 1269 if (window.BOLD.subscriptions.setCashierFeatureToken) { 1270 window.BOLD.subscriptions.setCashierFeatureToken(false); 1271 } 1272 } 1273 1274 if ((noSubscriptions && window.BOLD.subscriptions.config.cashierPluginOnlyMode) 1275 || (typeof BOLD.checkout.isFeatureRequired === 'function' && !BOLD.checkout.isFeatureRequired()) 1276 ) { 1277 // send them to the original checkout when in plugin only mode 1278 // and either BSUB is there but there are no subscription products 1279 // or BSUB isn't there at all 1280 if (form.dataset.old_form_action) { 1281 form.action = form.dataset.old_form_action; 1282 } 1283 event.target.click(); 1284 } else { 1285 // sends them to Cashier since BSUB got a chance to add it's stuff 1286 // and plugin only mode is not enabled 1287 form.submit(); 1288 } 1289 }; 1290</script>
1290 1291
1292<script id="bold-subscriptions-platform-script" type="text/javascript"> 1293 window.BOLD.subscriptions.config.shopPlatformId = '55073341632'; 1294 window.BOLD.subscriptions.config.appSlug = 'subscriptions'; 1295 1296 window.BOLD = window.BOLD || {}; 1297 window.BOLD.subscriptions = window.BOLD.subscriptions || {}; 1298 window.BOLD.subscriptions.data = window.BOLD.subscriptions.data || {}; 1299 window.BOLD.subscriptions.data.platform = window.BOLD.subscriptions.data.platform || {}; 1300 window.BOLD.subscriptions.data.platform.customer = { id: '' }; 1301 window.BOLD.subscriptions.data.platform.product = null; 1302 window.BOLD.subscriptions.data.platform.products = []; 1303 window.BOLD.subscriptions.data.platform.variantProductMap = {}; 1304 1305 window.BOLD.subscriptions.addCachedProductData = function(products) { 1306 // ignore [], null, and undefined 1307 if (!products) { 1308 return 1309 } 1310 1311 if (!Array.isArray(products)) { 1312 window.BOLD.subscriptions.logger.warn('products must be an array') 1313 return 1314 } 1315 1316 window.BOLD.subscriptions.data.platform.products.concat(products) 1317 1318 for (var i = 0; i < products.length; i++) { 1319 var product = products[i]; 1320 for (var j = 0; j < product.variants.length; j++) { 1321 var variant = product.variants[j]; 1322 window.BOLD.subscriptions.data.platform.variantProductMap[variant.id] = product; 1323 } 1324 } 1325 } 1326 1327 1328 1329 1330 1331 window.BOLD.subscriptions.config.addToCartFormSelectors.push( 1332 '.product-form.product-form-product-template:not(.bold-subscriptions-no-widget)' 1333 ,'.product-form.product-form--payment-button:not(.bold-subscriptions-no-widget)' 1334 ); 1335 window.BOLD.subscriptions.config.addToCartButtonSelectors.push('[type="submit"]'); 1336 window.BOLD.subscriptions.config.quickAddToCartButtonSelectors.push('a[data-event-type="product-click"]'); 1337 window.BOLD.subscriptions.config.widgetInsertBeforeSelectors.push('[type="submit"]'); 1338 window.BOLD.subscriptions.config.cartElementSelectors.push('form[action="/cart"]'); 1339 window.BOLD.subscriptions.config.cartTotalElementSelectors.push('[data-cart-subtotal]', '.text-right .ajaxcart__subtotal'); 1340 window.BOLD.subscriptions.config.checkoutButtonSelectors.push( 1341 '[name="checkout"]', 1342 '[href*="checkout"]:not([href*="tools/checkout"])', 1343 '[onclick*="checkout"]:not([onclick*="tools/checkout"])', 1344 ); 1345 1346 // Discount text markup template 1347 // NOTE: @ on double curly, so blade doesn't interpret, and `raw` liquid tags so liquid doesn't interpret. 1348 1349 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>'; 1350 1351 1352 window.BOLD.subscriptions.getProductIdFromAddToCartForm = function(addToCartForm) { 1353 var idInput = addToCartForm.querySelector('[name="id"]'); 1354 if (idInput === null) { 1355 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"]') 1356 return null; 1357 } 1358 1359 var variantId = parseInt(idInput.value, 10); 1360 if (isNaN(variantId)) { 1361 window.BOLD.subscriptions.logger.error('could not parse variant id from [name="id"] input') 1362 return null; 1363 } 1364 1365 var product = window.BOLD.subscriptions.data.platform.variantProductMap[variantId]; 1366 1367 if (product === undefined) { 1368 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') 1369 return null; 1370 } 1371 1372 return product.id; 1373 }; 1374 1375 window.BOLD.subscriptions.getAddToCartForms = function() { 1376 var forms = []; 1377 var idInputs = document.querySelectorAll('[name="id"]'); 1378 1379 for (var i = 0; i < idInputs.length; i++) { 1380 var idInput = idInputs[i]; 1381 var form = idInput.closest('form:not(.bold-subscriptions-no-widget)'); 1382 if (form) { 1383 forms.push(form); 1384 } 1385 } 1386 1387 return forms; 1388 }; 1389 1390 window.BOLD.subscriptions.getJWT = function (callback) { 1391 if(window.BOLD.subscriptions.data.platform.customer.id !== '') { 1392 var shopPlatformId = '55073341632'; 1393 var appSlug = 'subscriptions'; 1394 var customerPlatformId = window.BOLD.subscriptions.data.platform.customer.id; 1395 var proxyPath = '/apps/app-proxy/customers/v1/shops/'+shopPlatformId+'/apps/'+appSlug+'/customers/pid/'+customerPlatformId+'/jwt'; 1396 1397 var xmlhttp = new XMLHttpRequest(); 1398 1399 xmlhttp.onreadystatechange = function() { 1400 if (xmlhttp.readyState === window.BOLD.subscriptions.config.XMLHttpRequest.DONE) { 1401 if (xmlhttp.status === 200) { 1402 var data = JSON.parse(xmlhttp.responseText); 1403 callback({ 1404 success: true, 1405 value: { 1406 jwt: data.bold_platform_jwt, 1407 customerId: window.BOLD.subscriptions.data.platform.customer.id, 1408 }, 1409 }); 1410 } else if (xmlhttp.status === 404) { 1411 callback({ 1412 success: false, 1413 error: 'not_logged_in', 1414 }); 1415 } else { 1416 callback({ 1417 success: false, 1418 error: 'unknown', 1419 }); 1420 } 1421 } 1422 }; 1423 1424 xmlhttp.open("GET", proxyPath, true); 1425 xmlhttp.setRequestHeader('Accept', 'application/liquid'); 1426 xmlhttp.send(); 1427 } else { 1428 callback({ 1429 success: false, 1430 error: 'not_logged_in', 1431 }); 1432 } 1433 }; 1434 1435 window.BOLD.subscriptions.setCashierFeatureToken = function(value) { 1436 if (window.BOLD.checkout_features_defaults && window.BOLD.subscriptions.config.cashierApplicationUUID) {
1437 window.BOLD.checkout_features_defaults.forEach(function(item) { 1438 if (item.id === window.BOLD.subscriptions.config.cashierApplicationUUID) { 1439 item.require = value; 1440 } 1441 }); 1442 } 1443 }; 1444 1445 // Cashier patches 1446 window.BOLD.subscriptions.patches.cashierListenerFn = function(event) { 1447 if (window.BOLD.checkout.isCheckoutButton(event.target) && window.BOLD.checkout.isEnabled()) { 1448 window.BOLD.subscriptions.patches.pushToCashier(event); 1449 } else if(window.BOLD.checkout.isCheckoutButton(event.target) && typeof window.cashier_installed_on_site === 'undefined') { 1450 var request = new XMLHttpRequest(); 1451 request.open('HEAD', '/apps/checkout/isInstalled', false); 1452 request.send(null); 1453 1454 if(request.status >= 200 && request.status < 400) { 1455 window.BOLD.subscriptions.patches.pushToCashier(event); 1456 } else { 1457 window.cashier_installed_on_site = false; 1458 } 1459 } 1460 }; 1461 1462 window.BOLD.subscriptions.localTime = function() { 1463 var localDate = new Date(); 1464 return localDate.getTime(); 1465 }; 1466 1467 1468 window.BOLD.subscriptions.patches.pushToCashier = function(event) { 1469 event.preventDefault(); 1470 var form = window.BOLD.checkout.getForm(event.target); 1471 var formData = new FormData(form); 1472 var request = new XMLHttpRequest(); 1473 request.open('POST', '/cart/update.js?tmp=' + Date.now(), true); 1474 request.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); 1475 1476 request.onload = function() { 1477 if (request.status >= 200 && request.status < 400) { 1478 // Success! 1479 var cart = JSON.parse(request.responseText); 1480 1481 // If items are empty redirect back to the cart 1482 if (cart.items.length === 0) { 1483 return window.location.href = '/cart'; 1484 } 1485 1486 cart.items.forEach(function(element) { 1487 delete element.product_description; 1488 }); 1489 1490 if (document.getElementById('CartSpecialInstructions')) { 1491 // If the cart note exists, grab its value 1492 cart.note = document.getElementById('CartSpecialInstructions').value; 1493 } 1494 1495 var cartObj = JSON.stringify(cart); 1496 1497 var form = window.BOLD.checkout.getForm(event.target); 1498 form.dataset.old_form_action = form.action; 1499 form.action = '/apps/checkout/begin-checkout' + googleAnalyticsGetParamString({}); 1500 var cartCookie = window.BOLD.checkout.getCookie('cart'); 1501 var element = document.createElement('INPUT'); 1502 element.type = 'HIDDEN'; 1503 element.name = 'cart_id'; 1504 element.value = cartCookie; 1505 form.appendChild(element); 1506 1507 var dateElement = document.createElement('INPUT'); 1508 dateElement.type = 'HIDDEN'; 1509 dateElement.name = 'checkout_local_time'; 1510 dateElement.value = window.BOLD.subscriptions.localTime(); 1511 form.appendChild(dateElement); 1512 1513 var cartElement = document.createElement('INPUT'); 1514 cartElement.type = 'HIDDEN'; 1515 cartElement.name = 'cart'; 1516 cartElement.value = cartObj; 1517 form.appendChild(cartElement); 1518 form.method = 'POST'; 1519 1520 if(window.BOLD && window.BOLD.checkout && typeof window.BOLD.checkout.languageIsoCode === 'string') { 1521 var langInput = document.createElement('INPUT'); 1522 langInput.type = 'HIDDEN'; 1523 langInput.name = 'language_iso'; 1524 langInput.value = window.BOLD.checkout.languageIsoCode; 1525 form.appendChild(langInput); 1526 } 1527 1528 if (window.BOLD && window.BOLD.common && typeof window.BOLD.common.eventEmitter === 'object' && typeof window.BOLDCURRENCY !== 'undefined') { 1529 window.BOLD.common.eventEmitter.emit('BOLD_CASHIER_checkout', {target: form}); 1530 } 1531 1532 window.BOLD.subscriptions.patches.finishCheckout(event, form, cart); 1533 } 1534 }; 1535 1536 request.send(formData); 1537 }; 1538 1539 </script>
1539 1540
1541<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>
1541<script src="//staticxx.s3.amazonaws.com/aio_stats_lib_v1.min.js?v=1.0"></script>
1541<!--Gem_Page_Header_Script--> 1542<!-- "snippets/gem-app-header-scripts.liquid" was not rendered, the associated app was uninstalled --> 1543<!--End_Gem_Page_Header_Script--> 1544<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" /> 1545<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" /> 1546<meta property="og:image:width" content="1500" /> 1547<meta property="og:image:height" content="1500" /> 1548<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1549<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: "cart"};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 1549
1549
1550<script> 1551 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 1552</script>
vendor: 1 bytes, line 1552
1552
1553<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}
1553).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"]}
1553,"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":"811099b1-d103-4a7d-8213-4c751da06045","pageType":"cart","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>
1553<script> 1554 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 1555 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 1556 window.ShopifyAnalytics.meta.currency = 'USD'; 1557 var meta = {"page":{"pageType":"cart","requestId":"0f1306b0-0c96-4443-bc74-0f509a98beda-1790260802"}}; 1558 for (var attr in meta) { 1559 window.ShopifyAnalytics.meta[attr] = meta[attr]; 1560 } 1561</script>
vendor: 1 bytes, line 1561
1561
1562<script class="analytics"> 1563 (function () { 1564 var customDocumentWrite = function(content) { 1565 var jquery = null; 1566 1567 if (window.jQuery) { 1568 jquery = window.jQuery; 1569 } else if (window.Checkout && window.Checkout.$) { 1570 jquery = window.Checkout.$; 1571 } 1572 1573 if (jquery) { 1574 jquery('body').append(content); 1575 } 1576 }; 1577 1578 var hasLoggedConversion = function(token) { 1579 if (token) { 1580 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 1581 } 1582 return false; 1583 } 1584 1585 var setCookieIfConversion = function(token) { 1586 if (token) { 1587 var twoMonthsFromNow = new Date(Date.now()); 1588 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 1589 1590 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 1591 } 1592 } 1593 1594 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 1595 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 1596 if (trekkie.integrations) { 1597 return; 1598 } 1599 trekkie.methods = [ 1600 'identify', 1601 'page', 1602 'ready', 1603 'track', 1604 'trackForm', 1605 'trackLink' 1606 ]; 1607 trekkie.factory = function(method) { 1608 return function() { 1609 var args = Array.prototype.slice.call(arguments); 1610 args.unshift(method); 1611 trekkie.push(args); 1612 if (method == 'track' || method == 'page') { 1613 try { 1614 if (window.__TREKKIE_SHIM_QUEUE == null) { 1615 window.__TREKKIE_SHIM_QUEUE = []; 1616 } 1617 window.__TREKKIE_SHIM_QUEUE.push({ 1618 from: 'trekkie-stub', 1619 method: method, 1620 args: args.slice(1) 1621 }); 1622 } catch (e) { 1623 // no-op 1624 } 1625 } 1626 return trekkie; 1627 }; 1628 }; 1629 for (var i = 0; i < trekkie.methods.length; i++) { 1630 var key = trekkie.methods[i]; 1631 trekkie[key] = trekkie.factory(key); 1632 } 1633 trekkie.load = function(config) { 1634 trekkie.config = config || {}; 1635 trekkie.config.initialDocumentCookie = document.cookie; 1636 var first = document.getElementsByTagName('script')[0]; 1637var script = document.createElement('script'); 1638script.type = 'text/javascript'; 1639script.onerror = function(e) { 1640 var scriptFallback = document.createElement('script'); 1641 scriptFallback.type = 'text/javascript'; 1642 scriptFallback.onerror = function(error) { 1643 var Monorail = { 1644 produce: function produce(monorailDomain, schemaId, payload) { 1645 var currentMs = new Date().getTime(); 1646 var event = { 1647 schema_id: schemaId, 1648 payload: payload, 1649 metadata: { 1650 event_created_at_ms: currentMs, 1651 event_sent_at_ms: currentMs 1652 } 1653 }; 1654 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 1655 }, 1656 sendRequest: function sendRequest(endpointUrl, payload) { 1657 // Try the sendBeacon API 1658 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 1659 var blobData = new window.Blob([payload], { 1660 type: 'text/plain' 1661 }); 1662 1663 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 1664 return true; 1665 } // sendBeacon was not successful 1666 1667 } // XHR beacon 1668 1669 var xhr = new XMLHttpRequest(); 1670 1671 try { 1672 xhr.open('POST', endpointUrl); 1673 xhr.setRequestHeader('Content-Type', 'text/plain'); 1674 xhr.send(payload); 1675 } catch (e) { 1676 console.log(e); 1677 } 1678 1679 return false; 1680 }, 1681 isIos12: function isIos12() { 1682 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 1683 } 1684 }; 1685 Monorail.produce('monorail-edge.shopifysvc.com', 1686 'trekkie_storefront_load_errors/1.1', 1687 {shop_id: 55073341632, 1688 theme_id: 123356545216, 1689 app_name: "storefront", 1690 context_url: window.location.href, 1691 source_url: "//championdogproducts.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"}); 1692 1693 }; 1694 scriptFallback.async = true; 1695 scriptFallback.src = '//championdogproducts.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 1696 first.parentNode.insertBefore(scriptFallback, first); 1697}; 1698script.async = true; 1699script.src = '//championdogproducts.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 1700first.parentNode.insertBefore(script, first); 1701 1702 }; 1703 trekkie.load( 1704 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":55073341632,"isMerchantRequest":null,"themeId":123356545216,"themeCityHash":"11669719020968831003","contentLanguage":"en","currency":"USD","eventMetadataId":"811099b1-d103-4a7d-8213-4c751da06045"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 1705 ); 1706 1707 var loaded = false;
1708 trekkie.ready(function() { 1709 if (loaded) return; 1710 loaded = true; 1711 1712 window.ShopifyAnalytics.lib = window.trekkie; 1713 1714 var originalDocumentWrite = document.write; 1715 document.write = customDocumentWrite; 1716 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1717 document.write = originalDocumentWrite; 1718 1719 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1720 var token = match? match[1]: undefined; 1721 if (!hasLoggedConversion(token)) { 1722 setCookieIfConversion(token); 1723 1724 } 1725 }); 1726 1727 window.ShopifyAnalytics.lib.page(null,{"pageType":"cart","requestId":"0f1306b0-0c96-4443-bc74-0f509a98beda-1790260802","shopifyEmitted":true}); 1728 1729 var eventsListenerScript = document.createElement('script'); 1730 eventsListenerScript.async = true; 1731 eventsListenerScript.src = "//championdogproducts.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1732 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1733})();</script>
1733 1734
1734<script> 1735 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 1736 window.ga = function ga() { 1737 (window.ga.q = window.ga.q || []).push(arguments); 1738 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 1739 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 1740 } 1741 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."); 1742 }; 1743 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 1744 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 1745 } 1746 } 1747</script>
vendor: 1 bytes, line 1747
1747
1748<script 1749 defer 1750 src="https://championdogproducts.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 1751 data-application="storefront-renderer" 1752 data-shop-id="55073341632" 1753 data-render-region="gcp-us-central1" 1754 data-page-type="cart" 1755 data-theme-instance-id="123356545216" 1756 data-theme-name="Retina" 1757 data-theme-version="5.0.1" 1758 data-monorail-region="shop_domain" 1759 data-resource-timing-sampling-rate="10" 1760 data-shs="true" 1761 data-shs-beacon="true" 1762 data-shs-export-with-fetch="true" 1763 data-shs-logs-sample-rate="1" 1764 data-shs-beacon-endpoint="https://championdogproducts.com/api/collect" 1765></script>
1765 1766<meta name="shopify-y" content="4d1e01ed-4f6f-4c08-90d4-916a88cfc3a3" data-expiration="1821818402000"><meta name="shopify-s" content="ad1febbd-86df-4ac9-945f-7aa2c74d3a00" data-expiration="1790262602000"><meta name="new-cookie-storage-activated" content="t"> 1767</head> 1768 1769 <body 1770 class="cart" 1771 data-money-format="${{amount}} 1772" 1773 style="--full-header-height: 0;" 1774 data-active-currency="USD" 1775 data-shop-url="https://championdogproducts.com" 1776 data-predictive-search="true" 1777 > 1778 <a class="skip-to-main" href="#main-content">Skip to main content</a> 1779 1780 <div id="shopify-section-header" class="shopify-section site-header__outer-wrapper"> 1781 1782 1783 1784 1785 1786 1787 1788 1789<style> 1790 .site-header__outer-wrapper { 1791 1792 1793 --border-color: #ffffff; 1794 --transparent-border-color: rgba(255, 255, 255, 0.0); 1795 } 1796</style> 1797
1798<script 1799 type="application/json" 1800 data-section-type="site-header" 1801 data-section-id="header" 1802 data-section-data 1803> 1804 { 1805 "sticky_header": false, 1806 "transparent_header": "none", 1807 "current_page": "cart" 1808 } 1809</script>
1809 1810 1811 1812 1813 1814 1815 1816 1817 <nav class="site-header-utility" aria-label="Utility" data-header-utility> 1818 <div class="site-header-utility__wrapper"> 1819 1820 1821 1822 <div class="site-header-utility__cross-border"> 1823 1824 <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="/cart" /> 1825 1826 1827 1828 </form> 1829 1830 1831 </div> 1832 1833 </div> 1834 </nav> 1835 1836 1837<header 1838 class=" 1839 site-header 1840 1841 " 1842 data-site-header 1843> 1844 <div 1845 class=" 1846 site-header__wrapper 1847 site-header__wrapper--logo-left 1848 " 1849 style=" 1850 --desktop-logo-width: 110px; 1851 --mobile-logo-width: 60px; 1852 " 1853 > 1854 1855 1856 <div class="mobile-header-controls" data-mobile-header-controls> 1857 <a href="#" class="mobile-header-controls__menu" aria-label="Menu" data-mobile-nav-trigger> 1858 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1859 <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"/> 1860 </svg> 1861 </a> 1862 1863 <a href="/search" class="mobile-header-controls__search" data-search-open aria-label="Search"> 1864 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1865 <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"/> 1866 </svg> 1867 </a> 1868 1869 </div> 1870 1871 <h1 class="site-header__heading" data-header-logo> 1872 <a 1873 href="/" 1874 class=" 1875 site-header__logo 1876 site-header__logo--has-image 1877 1878 site-header__logo--has-mobile-logo 1879 " 1880 aria-label="Champion Dog Products" 1881 > 1882 1883 <div class="site-header__logo-image"> 1884 1885 1886 1887 <noscript data-rimg-noscript> 1888 <img 1889 1890 src="//championdogproducts.com/cdn/shop/files/CDP_White-01_110x110.png?v=1633629720" 1891 1892 1893 alt="" 1894 data-rimg="noscript" 1895 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" 1896 1897 1898 1899 > 1900 </noscript> 1901 1902 1903 <img 1904 1905 src="//championdogproducts.com/cdn/shop/files/CDP_White-01_110x110.png?v=1633629720" 1906 1907 alt="" 1908 1909 1910 data-rimg="lazy" 1911 data-rimg-scale="1" 1912 data-rimg-template="//championdogproducts.com/cdn/shop/files/CDP_White-01_{size}.png?v=1633629720" 1913 data-rimg-max="1800x1800" 1914 data-rimg-crop="false" 1915 1916 srcset="data:image/svg+xml;utf8,<svg%20xmlns='http://www.w3.org/2000/svg'%20width='110'%20height='110'></svg>" 1917 1918 1919 1920 1921 1922 > 1923 1924 1925 1926 <div data-rimg-canvas></div> 1927 1928 1929 </div> 1930 1931 1932 1933 1934 <div class="site-header__mobile-image"> 1935 1936 1937 1938 <noscript data-rimg-noscript> 1939 <img 1940 1941 src="//championdogproducts.com/cdn/shop/files/CDP_White-01_60x60.png?v=1633629720" 1942 1943 1944 alt="" 1945 data-rimg="noscript" 1946 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" 1947 1948 1949 1950 > 1951 </noscript> 1952 1953 1954 <img 1955 1956 src="//championdogproducts.com/cdn/shop/files/CDP_White-01_60x60.png?v=1633629720" 1957 1958 alt="" 1959 1960 1961 data-rimg="lazy" 1962 data-rimg-scale="1" 1963 data-rimg-template="//championdogproducts.com/cdn/shop/files/CDP_White-01_{size}.png?v=1633629720" 1964 data-rimg-max="1800x1800" 1965 data-rimg-crop="false" 1966 1967 srcset="data:image/svg+xml;utf8,<svg%20xmlns='http://www.w3.org/2000/svg'%20width='60'%20height='60'></svg>" 1968 1969 1970 1971 1972 1973 > 1974 1975 1976 1977 <div data-rimg-canvas></div> 1978 1979 1980 </div> 1981 1982
1983 <span class="site-header__site-name">Champion Dog Products</span> 1984 </a> 1985 </h1> 1986 1987 1988 <nav class="site-header__navigation" aria-label="Main"> 1989 <ul 1990 class="main-nav" 1991 data-main-nav 1992> 1993 1994 1995 1996 1997 <li 1998 class="main-nav__tier-1-item" 1999 data-main-nav-parent 2000 > 2001 <a 2002 href="/pages/about-us" 2003 class="main-nav__tier-1-link" 2004 data-main-nav-link 2005 aria-haspopup="true" 2006 > 2007 About 2008 2009 <svg width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"> 2010 <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"/> 2011 </svg> 2012 2013 </a> 2014 2015 2016 <ul 2017 class="main-nav__tier-2" 2018 data-main-nav-submenu 2019 > 2020 2021 2022 2023 <li 2024 class="main-nav__tier-2-item" 2025 data-main-nav-parent 2026 > 2027 <a 2028 href="/pages/free-resources" 2029 class="main-nav__tier-2-link" 2030 data-main-nav-link 2031 aria-haspopup="true" 2032 > 2033 <span>Free Resources</span> 2034 2035 <svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"> 2036 <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"/> 2037 </svg> 2038 2039 </a> 2040 2041 <ul 2042 class="main-nav__tier-3" 2043 data-main-nav-submenu 2044 data-navigation-tier-3 2045 > 2046 2047 <li 2048 class="main-nav__tier-3-item" 2049 > 2050 <a 2051 href="/pages/skippy-was-nippy" 2052 class="main-nav__tier-3-link" 2053 > 2054 <span>Resources for Kids </span> 2055 </a> 2056 </li> 2057 2058 <li 2059 class="main-nav__tier-3-item" 2060 > 2061 <a 2062 href="/pages/puppy-parables" 2063 class="main-nav__tier-3-link" 2064 > 2065 <span>Puppy Parables E/Audio Book</span> 2066 </a> 2067 </li> 2068 2069 <li 2070 class="main-nav__tier-3-item" 2071 > 2072 <a 2073 href="/pages/the-app" 2074 class="main-nav__tier-3-link" 2075 > 2076 <span>
2076The App </span> 2077 </a> 2078 </li> 2079 2080 <li 2081 class="main-nav__tier-3-item" 2082 > 2083 <a 2084 href="/pages/the-podcast" 2085 class="main-nav__tier-3-link" 2086 > 2087 <span>The Podcast</span> 2088 </a> 2089 </li> 2090 2091 </ul> 2092 2093 </li> 2094 2095 </ul> 2096 2097 </li> 2098 2099 2100 2101 2102 <li 2103 class="main-nav__tier-1-item" 2104 data-main-nav-parent 2105 > 2106 <a 2107 href="/collections" 2108 class="main-nav__tier-1-link" 2109 data-main-nav-link 2110 aria-haspopup="true" 2111 > 2112 Shop 2113 2114 <svg width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"> 2115 <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"/> 2116 </svg> 2117 2118 </a> 2119 2120 2121 <ul 2122 class="main-nav__tier-2" 2123 data-main-nav-submenu 2124 > 2125 2126 2127 2128 <li 2129 class="main-nav__tier-2-item" 2130 2131 > 2132 <a 2133 href="/collections/chewing-accessories" 2134 class="main-nav__tier-2-link" 2135 data-main-nav-link 2136 2137 > 2138 <span>Chewing Items</span> 2139 2140 </a> 2141 2142 </li> 2143 2144 2145 2146 <li 2147 class="main-nav__tier-2-item" 2148 2149 > 2150 <a 2151 href="/collections/essentials" 2152 class="main-nav__tier-2-link" 2153 data-main-nav-link 2154 2155 > 2156 <span>Essentials</span> 2157 2158 </a> 2159 2160 </li> 2161 2162 2163 2164 <li 2165 class="main-nav__tier-2-item" 2166 2167 > 2168 <a 2169 href="/pages/champion-chewers-club" 2170 class="main-nav__tier-2-link" 2171 data-main-nav-link 2172 2173 > 2174 <span>Champion Chewer's Club</span> 2175 2176 </a> 2177 2178 </li> 2179 2180 2181 2182 <li 2183 class="main-nav__tier-2-item" 2184 2185 > 2186 <a 2187 href="/collections/holiday-toys" 2188 class="main-nav__tier-2-link" 2189 data-main-nav-link 2190 2191 > 2192 <span>Holiday Toys </span> 2193 2194 </a> 2195 2196 </li> 2197 2198 2199 2200 <li 2201 class="main-nav__tier-2-item" 2202 2203 > 2204 <a 2205 href="/collections/accessories" 2206 class="main-nav__tier-2-link" 2207 data-main-nav-link 2208 2209 > 2210 <span>Puzzles, Bowls, and More </span> 2211 2212 </a> 2213 2214 </li> 2215 2216 2217 2218 <li 2219 class="main-nav__tier-2-item" 2220 2221 > 2222 <a 2223 href="/collections/accessories-apparel" 2224 class="main-nav__tier-2-link" 2225 data-main-nav-link 2226 2227 > 2228 <span>Collars, Leashes &
2228 Harnesses </span> 2229 2230 </a> 2231 2232 </li> 2233 2234 2235 2236 <li 2237 class="main-nav__tier-2-item" 2238 2239 > 2240 <a 2241 href="/collections/confinement-coming-soon" 2242 class="main-nav__tier-2-link" 2243 data-main-nav-link 2244 2245 > 2246 <span>Cots, Covers, & Bedding </span> 2247 2248 </a> 2249 2250 </li> 2251 2252 2253 2254 <li 2255 class="main-nav__tier-2-item" 2256 2257 > 2258 <a 2259 href="/collections/toys-coming-soon" 2260 class="main-nav__tier-2-link" 2261 data-main-nav-link 2262 2263 > 2264 <span>Toys </span> 2265 2266 </a> 2267 2268 </li> 2269 2270 2271 2272 <li 2273 class="main-nav__tier-2-item" 2274 2275 > 2276 <a 2277 href="/collections/value-buys-under-20" 2278 class="main-nav__tier-2-link" 2279 data-main-nav-link 2280 2281 > 2282 <span>Deals under $20 </span> 2283 2284 </a> 2285 2286 </li> 2287 2288 </ul> 2289 2290 </li> 2291 2292 2293 2294 2295 <li 2296 class="main-nav__tier-1-item" 2297 2298 > 2299 <a 2300 href="/apps/my/courses/list" 2301 class="main-nav__tier-1-link" 2302 data-main-nav-link 2303 2304 > 2305 My Courses 2306 2307 </a> 2308 2309 2310 </li> 2311 2312 2313 2314 2315 <li 2316 class="main-nav__tier-1-item" 2317 2318 > 2319 <a 2320 href="/pages/rewards-program-page" 2321 class="main-nav__tier-1-link" 2322 data-main-nav-link 2323 2324 > 2325 My Rewards 2326 2327 </a> 2328 2329 2330 </li> 2331 2332 2333 2334 2335 <li 2336 class="main-nav__tier-1-item" 2337 2338 > 2339 <a 2340 href="/pages/idme" 2341 class="main-nav__tier-1-link" 2342 data-main-nav-link 2343 2344 > 2345 ID.me Exclusive Discount 2346 2347 </a> 2348 2349 2350 </li> 2351 2352</ul> 2353 2354 </nav> 2355 2356 2357 <div class="header-controls"> 2358 2359 <a href="/search" class="header-controls__search" data-search-open aria-label="Search"> 2360 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 2361 <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"/> 2362 </svg> 2363 </a> 2364 2365 2366 <a 2367 href="/account/login" 2368 class="header-controls__account" 2369 aria-label="My Account" 2370 > 2371 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 2372 <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"/> 2373 </svg> 2374 </a> 2375 2376 <a href="/cart" class="header-controls__cart" aria-label="Continue Shopping"> 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="M10.03 4.81237L6.67989 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.
23781644L17.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"/> 2379 </svg> 2380 <span class="header-controls__cart-count" data-header-cart-count> 2381 0 2382 </span> 2383 </a> 2384 2385 </div> 2386 </div> 2387</header> 2388 2389<nav class="navigation-mobile" data-mobile-nav tabindex="-1" aria-label="Menu"> 2390 <div class="navigation-mobile__overlay" data-mobile-overlay></div> 2391 <div class="navigation-mobile__flyout" data-mobile-main-flyout> 2392 <div class="navigation-mobile__flyout-header"> 2393 <div class="navigation-mobile__account"> 2394 2395 2396 <a href="/account/login" class="navigation-mobile__account-link"> 2397 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 2398 <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"/> 2399 </svg> 2400 Login 2401 </a> 2402 2403 2404 </div> 2405 <button 2406 class="navigation-mobile__close-button" 2407 data-mobile-nav-close 2408 aria-label="Close"> 2409 <svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 2410 <path d="M1 13L13 1M13 13L1 1" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 2411 </svg> 2412 </button> 2413 </div> 2414 <ul class="mobile-menu"> 2415 2416 2417 2418 2419 <li 2420 class="mobile-menu__tier-1-item" 2421 > 2422 2423 <button 2424 class="mobile-menu__tier-1-button" 2425 aria-haspopup="true" 2426 data-mobile-submenu-button="tier-1" 2427 > 2428 About 2429 <svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"> 2430 <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"/> 2431 </svg> 2432 </button> 2433 2434 <div 2435 class="mobile-menu__tier-2" 2436 data-mobile-tier-2-flyout 2437 tabindex="-1" 2438 aria-label="Menu" 2439 > 2440 <div 2441 class="mobile-menu__tier-2-overlay" 2442 data-mobile-submenu-overlay 2443 ></div> 2444 <div 2445 class="mobile-menu__tier-2-flyout" 2446 data-mobile-submenu-flyout 2447 > 2448 <div class="mobile-menu__header"> 2449 <button 2450 class="mobile-menu__back-button" 2451 data-mobile-back-button 2452 aria-label="Close" 2453 > 2454 <svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"> 2455 <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"/> 2456 </svg> 2457 </button> 2458 <a href="/pages/about-us" class="mobile-menu__heading">About</a> 2459 <button 2460 class="mobile-menu__close-button" 2461 data-mobile-close-button 2462 aria-label="Close"> 2463 <svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 2464 <path d="M1 13L13 1M13 13L1 1" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 2465 </svg> 2466 </button> 2467 </div> 2468 <ul 2469 class="mobile-menu__tier-2-menu" 2470 > 2471 2472 2473 2474 <li 2475 class="mobile-menu__tier-2-item" 2476 > 2477 2478 <button 2479 class="mobile-menu__tier-2-button" 2480 aria-haspopup="true" 2481 data-mobile-submenu-button="tier-2" 2482 > 2483 Free Resources
2484 <svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"> 2485 <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"/> 2486 </svg> 2487 </button> 2488 2489 <div 2490 class="mobile-menu__tier-3" 2491 data-mobile-tier-3-flyout 2492 tabindex="-1" 2493 aria-label="Menu" 2494 > 2495 <div 2496 class="mobile-menu__tier-3-overlay" 2497 data-mobile-submenu-overlay 2498 ></div> 2499 <div 2500 class="mobile-menu__tier-3-flyout" 2501 data-mobile-submenu-flyout 2502 > 2503 <div class="mobile-menu__header"> 2504 <button 2505 class="mobile-menu__back-button" 2506 data-mobile-back-button 2507 aria-label="Close" 2508 > 2509 <svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"> 2510 <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"/> 2511 </svg> 2512 </button> 2513 <a href="/pages/free-resources" class="mobile-menu__heading">Free Resources</a> 2514 <button 2515 class="mobile-menu__close-button" 2516 data-mobile-close-button 2517 aria-label="Close"> 2518 <svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 2519 <path d="M1 13L13 1M13 13L1 1" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 2520 </svg> 2521 </button> 2522 </div> 2523 <ul 2524 class="mobile-menu__tier-3-menu" 2525 > 2526 2527 <li 2528 class="mobile-menu__tier-3-item" 2529 > 2530 <a 2531 href="/pages/skippy-was-nippy" 2532 class="mobile-menu__tier-3-link" 2533 > 2534 Resources for Kids 2535 </a> 2536 </li> 2537 2538 <li 2539 class="mobile-menu__tier-3-item" 2540 > 2541 <a 2542 href="/pages/puppy-parables" 2543 class="mobile-menu__tier-3-link" 2544 > 2545 Puppy Parables E/Audio Book 2546 </a> 2547 </li> 2548 2549 <li 2550 class="mobile-menu__tier-3-item" 2551 > 2552 <a 2553 href="/pages/the-app" 2554 class="mobile-menu__tier-3-link" 2555 > 2556 The App 2557 </a> 2558 </li> 2559 2560 <li 2561 class="mobile-menu__tier-3-item" 2562 > 2563 <a 2564 href="/pages/the-podcast" 2565 class="mobile-menu__tier-3-link" 2566 > 2567 The Podcast 2568 </a> 2569 </li> 2570 2571 </ul> 2572 </div> 2573 </div> 2574 2575 </li> 2576 2577 </ul> 2578 </div> 2579 </div> 2580 2581 </li> 2582 2583 2584 2585 2586 <li 2587 class="mobile-menu__tier-1-item" 2588 > 2589 2590 <button 2591 class="mobile-menu__tier-1-button" 2592 aria-haspopup="true" 2593 data-mobile-submenu-button="tier-1" 2594 > 2595 Shop
2596 <svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"> 2597 <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"/> 2598 </svg> 2599 </button> 2600 2601 <div 2602 class="mobile-menu__tier-2" 2603 data-mobile-tier-2-flyout 2604 tabindex="-1" 2605 aria-label="Menu" 2606 > 2607 <div 2608 class="mobile-menu__tier-2-overlay" 2609 data-mobile-submenu-overlay 2610 ></div> 2611 <div 2612 class="mobile-menu__tier-2-flyout" 2613 data-mobile-submenu-flyout 2614 > 2615 <div class="mobile-menu__header"> 2616 <button 2617 class="mobile-menu__back-button" 2618 data-mobile-back-button 2619 aria-label="Close" 2620 > 2621 <svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"> 2622 <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"/> 2623 </svg> 2624 </button> 2625 <a href="/collections" class="mobile-menu__heading">Shop</a> 2626 <button 2627 class="mobile-menu__close-button" 2628 data-mobile-close-button 2629 aria-label="Close"> 2630 <svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 2631 <path d="M1 13L13 1M13 13L1 1" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 2632 </svg> 2633 </button> 2634 </div> 2635 <ul 2636 class="mobile-menu__tier-2-menu" 2637 > 2638 2639 2640 2641 <li 2642 class="mobile-menu__tier-2-item" 2643 > 2644 2645 <a 2646 href="/collections/chewing-accessories" 2647 class="mobile-menu__tier-2-link" 2648 > 2649 Chewing Items 2650 </a> 2651 2652 </li> 2653 2654 2655 2656 <li 2657 class="mobile-menu__tier-2-item" 2658 > 2659 2660 <a 2661 href="/collections/essentials" 2662 class="mobile-menu__tier-2-link" 2663 > 2664 Essentials 2665 </a> 2666 2667 </li> 2668 2669 2670 2671 <li 2672 class="mobile-menu__tier-2-item" 2673 > 2674 2675 <a 2676 href="/pages/champion-chewers-club" 2677 class="mobile-menu__tier-2-link" 2678 > 2679 Champion Chewer's Club 2680 </a> 2681 2682 </li> 2683 2684 2685 2686 <li 2687 class="mobile-menu__tier-2-item" 2688 > 2689 2690 <a 2691 href="/collections/holiday-toys" 2692 class="mobile-menu__tier-2-link" 2693 > 2694 Holiday Toys 2695 </a> 2696 2697 </li> 2698 2699 2700 2701 <li 2702 class="mobile-menu__tier-2-item" 2703 > 2704 2705 <a 2706 href="/collections/accessories" 2707 class="mobile-menu__tier-2-link" 2708 > 2709 Puzzles, Bowls, and More 2710 </a> 2711 2712 </li> 2713 2714 2715 2716 <li 2717 class="mobile-menu__tier-2-item" 2718 > 2719 2720 <a 2721 href="/collections/accessories-apparel" 2722 class="mobile-menu__tier-2-link" 2723 > 2724 Collars, Leashes & Harnesses 2725 </a> 2726 2727 </li> 2728 2729 2730 2731 <li 2732 class="mobile-menu__tier-2-item" 2733 > 2734 2735 <a 2736 href="/collections/confinement-coming-soon" 2737 class="mobile-menu__tier-2-link" 2738 > 2739 Cots, Covers, & Bedding 2740 </a> 2741 2742 </li> 2743 2744 2745 2746 <li 2747 class="mobile-menu__tier-2-item" 2748 > 2749 2750 <a 2751 href="/collections/toys-coming-soon" 2752 class="mobile-menu__tier-2-link" 2753 > 2754 Toys 2755 </a> 2756 2757 </li> 2758 2759 2760 2761 <li 2762 class="mobile-menu__tier-2-item" 2763 > 2764 2765 <a 2766 href="/collections/value-buys-under-20" 2767 class="mobile-menu__tier-2-link" 2768 > 2769 Deals under $20 2770 </a> 2771 2772 </li> 2773 2774 </ul> 2775 </div> 2776 </div> 2777 2778 </li> 2779 2780 2781 2782 2783 <li 2784 class="mobile-menu__tier-1-item" 2785 > 2786 2787 <a 2788 href="/apps/my/courses/list" 2789 class="mobile-menu__tier-1-link" 2790 > 2791 My Courses 2792 </a> 2793 2794 </li> 2795 2796 2797 2798 2799 <li 2800 class="mobile-menu__tier-1-item" 2801 > 2802 2803 <a 2804 href="/pages/rewards-program-page" 2805 class="mobile-menu__tier-1-link" 2806 > 2807 My Rewards 2808 </a> 2809 2810 </li> 2811 2812 2813 2814 2815 <li 2816 class="mobile-menu__tier-1-item" 2817 > 2818 2819 <a 2820 href="/pages/idme" 2821 class="mobile-menu__tier-1-link" 2822 > 2823 ID.me Exclusive Discount 2824 </a> 2825 2826 </li> 2827 2828 </ul> 2829 2830 <div class="navigation-mobile__footer"> 2831 2832 2833<div class="navigation-mobile__cross-border"> 2834 2835 <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="/cart" /> 2836 2837 2838 2839 </form> 2840 2841 2842 </div> 2843 2844 </div> 2845 2846 </div> 2847</nav> 2848 2849</div> 2850 2851 <main 2852 id="main-content" 2853 class="main-content--section-headings-left" 2854 role="main" 2855 > 2856 <div class="main__wrapper"> 2857 2858 2859<div id="shopify-section-cart-template" class="shopify-section cart
2859-section"><section class="cart-template" 2860 data-section-type="cart" 2861 data-section-id="cart-template" 2862> 2863 <div class="cart-template__header"> 2864 <h1 class="cart-template__heading">Cart</h1> 2865 <a href="/cart/clear" class="btn button" style="margin-bottom:10px;">Empty cart</a> 2866 <p><a class="cart-template__continue" href="collections/all">Continue Shopping</a></p> 2867 </div> 2868 2869 <p class="cart-template__empty text-align-center"> 2870 Your Cart is Empty 2871 </p> 2872 2873</section> 2874 2875</div> 2876
2876<script> function isMyMembershipScriptLoaded() { var url = 'https://shopifycdn.aaawebstore.com/membership/appfiles/aaa_membership_script_min_v3.js?shop=champion-dog-products.myshopify.com'; var jsFound = 0; var scripts = document.getElementsByTagName('script'); for (var i = scripts.length; i--;) { if (scripts[i].src == url) { jsFound = 1; } } if(!jsFound) { var headTag = document.getElementsByTagName('head')[0]; var jqTag = document.createElement('script'); jqTag.type = 'text/javascript'; jqTag.src = url; jqTag.onload = ''; headTag.appendChild(jqTag); } } isMyMembershipScriptLoaded(); </script>
2876<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
vendor: 1 bytes, line 2876
2876
2877<script> 2878function aaanewcartmethod() {} 2879(function($) { 2880 document.querySelector("form[action='/cart']").onsubmit = function(){ 2881 var aaashopurl = "champion-dog-products.myshopify.com"; 2882 var aaamembershipurl = "https://membership.aaawebstore.com/"; 2883 $.ajax({ 2884 url: "/cart.js", 2885 dataType: "json", 2886 success: function (cart) { 2887 if (cart.items.length) { 2888 var cusId = $("#aaamembership_customer_logged_id").val(); 2889 var ajax_url = aaamembershipurl + "memberAjaxFormSubmit.php"; 2890 var dataform = { formAction: "generateDraftOrder", customer_id: cusId, domain: aaashopurl, cart: cart }; 2891 console.log(dataform); 2892 jQuery.ajax({ 2893 crossDomain: !0, 2894 url: ajax_url, 2895 method: "POST", 2896 dataType: "json", 2897 data: dataform, 2898 success: function (response) { 2899 if (response.status == "success") { 2900 window.location.href = response.redirecturl; 2901 } else { 2902 window.location.href = "https://"+aaashopurl+"/cart/checkout"; 2903 } 2904 } 2905 }); 2906 } else { 2907 location.reload(); 2908 } 2909 } 2910 }); 2911 return false; 2912 } 2913})(jQuery); 2914 <div class="Rise__quick-apply-placeholder"></div> 2915</script>
2915 2916 </div> 2917 </main> 2918 2919 <div id="shopify-section-footer" class="shopify-section footer">
2919<script 2920 type="application/json" 2921 data-section-type="site-footer" 2922 data-section-id="footer" 2923> 2924</script>
2924 2925 2926<footer class="footer-section"> 2927 <div class="footer-top"> 2928 <div class="footer-top__wrapper footer-top__wrapper--4-column"> 2929 2930 2931 <div class="footer-top__block"> 2932 2933 <h2 class="footer-top__block-heading" data-toggle-content> 2934 Learn More 2935 </h2> 2936 <div class="footer-top__block-content" data-content> 2937 <ul class="footer-top__block-menu"> 2938 2939 <li> 2940 <a href="https://www.champsdoghouse.com">Champ's Dog House </a> 2941 </li> 2942 2943 2944 <li> 2945 <a href="https://www.champsdoghouse.com/">Grooming </a> 2946 </li> 2947 2948 2949 <li> 2950 <a href="https://www.champsdoghouse.com/">Daycare</a> 2951 </li> 2952 2953 2954 <li> 2955 <a href="https://www.champsdoghouse.com/">Boarding</a> 2956 </li> 2957 2958 2959 <li> 2960 <a href="https://www.champsdoghouse.com/puppytraining">Training </a> 2961 </li> 2962 2963 2964 <li> 2965 <a href="https://www.champsdoghouse.com/locations">Locations</a> 2966 </li> 2967 2968 2969 </ul> 2970 </div> 2971 2972 </div> 2973 2974 2975 2976 <div class="footer-top__block"> 2977 2978 <h2 class="footer-top__block-heading" data-toggle-content> 2979 Contact Us 2980 </h2> 2981 2982 2983 <div class="footer-top__block-content" data-content> 2984 2985 <p>Send us a Message</p> 2986 2987 </div> 2988 </div> 2989 2990 2991 2992 <div class="footer-top__block"> 2993 2994 <h2 class="footer-top__block-heading" data-toggle-content> 2995 Legal 2996 </h2> 2997 <div class="footer-top__block-content" data-content> 2998 <ul class="footer-top__block-menu"> 2999 3000 <li> 3001 <a href="/policies/refund-policy">Return Policy </a> 3002 </li> 3003 3004 3005 <li> 3006 <a href="/policies/privacy-policy">Privacy Policy </a> 3007 </li> 3008 3009 3010 <li> 3011 <a href="/policies/terms-of-service">Terms of Service </a> 3012 </li> 3013 3014 3015 </ul> 3016 </div> 3017 3018 </div> 3019 3020 3021 3022 <div class="footer-top__block"> 3023 3024 <h2 class="footer-top__block-heading" data-toggle-content> 3025 The App 3026 </h2> 3027 3028 3029 <div class="footer-top__block-content" data-content> 3030 3031 <p>Grab the app <a href="https://geni.us/cptsapp" title="https://geni.us/cptsapp">here!</a></p> 3032 3033 </div> 3034 </div> 3035 3036 3037 </div> 3038 </div> 3039 <div class="footer-bottom"> 3040 <div class="footer-bottom__wrapper"> 3041 <div class="footer-bottom__left"> 3042 3043 3044 <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="/cart" /> 3045 3046 3047 3048 </form> 3049 3050 3051 3052 3053 3054 <div class="footer-bottom__payment-methods"> 3055 3056 <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-.
305603.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> 3057 3058 3059 <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> 3060 3061 3062 <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
30621.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> 3063 3064 3065 <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> 3066 3067 <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> 3068 3069 <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.
306906zM23.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> 3070 3071 3072 <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> 3073 3074 3075 <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
30750-.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> 3076 3077 <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> 3078 3079 3080 <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
308016.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> 3081 3082 3083 </div> 3084 3085 3086 <p class="footer-bottom__credits"> 3087 © 2026 <a href="/" title="">Champion Dog Products</a>. 3088 3089 <a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&utm_medium=shopify&utm_source=onlinestore"> </a> 3090 </p> 3091 </div> 3092 <div class="footer-bottom__right"> 3093 3094 <ul class="social-icons"> 3095 3096 3097 3098 <li class="facebook"> 3099 <a href="https://facebook.com/championpuppytraining" aria-label="Champion Dog Products on Facebook" rel="me" target="_blank"> 3100 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 3101 <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> 3102 </svg> 3103 </a> 3104 </li> 3105 3106 3107 3108 <li class="youtube"> 3109 <a href="https://youtube.com/championpuppytraining" aria-label="Champion Dog Products on YouTube" rel="me" target="_blank"> 3110 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 3111 <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> 3112 </svg> 3113 </a> 3114 </li> 3115 3116 3117 3118 3119 3120 3121 3122 3123 3124 3125 3126 <li class="instagram"> 3127 <a href="https://instagram.com/championpuppytraining" aria-label="Champion Dog Products on Instagram" rel="me" target="_blank"> 3128 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 3129 <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
3129C0.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"/> 3130 <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"/> 3131 <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"/> 3132 </svg> 3133 </a> 3134 </li> 3135 3136 3137 3138 3139 3140 3141 3142 <li class="email"> 3143 <a href="mailto:[email protected]" aria-label="Email Champion Dog Products" rel="me" target="_blank"> 3144 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 3145 <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"/> 3146 </svg> 3147 </a> 3148 </li> 3149 3150</ul> 3151 3152 3153 </div> 3154 </div> 3155 </div> 3156</footer> 3157 3158</div> 3159 3160 3161 3162 3163 3164 <div class="modal" data-modal data-open="false"> 3165 <div class="modal__overlay" data-modal-overlay></div> 3166 <div class="modal__window" data-modal-window aria-label="modal window" tabindex="-1"> 3167 <button 3168 class="modal__close-button" 3169 type="button" 3170 aria-label="Close" 3171 data-modal-close 3172 > 3173 <svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 3174 <path d="M1 13L13 1M13 13L1 1" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 3175 </svg> 3176 </button> 3177 <div class="modal__content" data-modal-content> 3178 <div class="modal__content-loading"> 3179 <div class="loading-icon"> 3180 <div class="loading-icon__animation"></div> 3181 </div> 3182 </div> 3183 </div> 3184 </div> 3185</div> 3186 3187 <!-- Root element of PhotoSwipe. Must have class pswp. --> 3188<div class="pswp" data-pswp tabindex="-1" role="dialog" aria-hidden="true"> 3189 3190 <!-- Background of PhotoSwipe. 3191 It's a separate element as animating opacity is faster than rgba(). --> 3192 <div class="pswp__bg"></div> 3193 3194 <!-- Slides wrapper with overflow:hidden. --> 3195 <div class="pswp__scroll-wrap"> 3196 3197 <!-- Container that holds slides. 3198 PhotoSwipe keeps only 3 of them in the DOM to save memory. 3199 Don't modify these 3 pswp__item elements, data is added later on. --> 3200 <div class="pswp__container"> 3201 <div class="pswp__item"></div> 3202 <div class="pswp__item"></div> 3203 <div class="pswp__item"></div> 3204 </div> 3205 3206 <!-- Default (PhotoSwipeUI_Default) interface on top of sliding area. Can be changed. --> 3207 <div class="pswp__ui pswp__ui--hidden"> 3208 3209 <div class="pswp__top-bar"> 3210 3211 <!-- Controls are self-explanatory. Order can be changed. --> 3212 3213 <div class="pswp__counter"></div> 3214 3215 <button class="pswp__button pswp__button--close" title="Close (Esc)"></button> 3216 3217 <button class="pswp__button pswp__button--share" title="Share"></button> 3218 3219 <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button> 3220 3221 <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button> 3222 3223 <!-- Preloader demo https://codepen.io/dimsemenov/pen/yyBWoR --> 3224 <!-- element will get class pswp__preloader--active when preloader is running --> 3225 <div class="pswp__preloader"> 3226 <div class="pswp__preloader__icn"> 3227 <div class="pswp__preloader__cut"> 3228 <div class="pswp__preloader__donut"></div> 3229 </div> 3230 </div> 3231 </div> 3232 </div> 3233 3234 <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap"> 3235 <div class="pswp__share-tooltip"></div> 3236 </div> 3237 3238 <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)"> 3239 </button> 3240 3241 <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)"> 3242 </button> 3243 3244 <div class="pswp__caption"> 3245 <div class="pswp__caption__center"></div> 3246 </div> 3247 3248 </div> 3249 3250 </div> 3251 3252</div> 3253 3254 <div class="predictive-search__overlay" data-search-overlay> 3255 <div class="predictive-search" data-search> 3256 <div class="predictive-search__wrapper" data-search-wrapper> 3257 3258 <div class="predictive-search__bar"> 3259 <form class="predictive-search__form" action="/search" data-search-form> 3260 <input data-search-type type="hidden" name="type" value="product" /> 3261 <input data-search-terms class="predictive-search__input" type="text" name="q" placeholder="Search..." value="" x-webkit-speech autocapitalize="off" autocomplete="off" autocorrect="off" /> 3262 <button class="predictive-search__submit"> 3263 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 3264 <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"/> 3265 </svg> 3266 </button> 3267 <button aria-label="Close" class="predictive-search__close" data-close-search> 3268 <svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 3269 <path d="M1 13L13 1M13 13L1 1" stroke="black" stroke-linecap="round" stroke-linejoin="round"/> 3270 </svg> 3271 </button> 3272 </form> 3273 </div> 3274 3275 <div class="predictive-search__message" data-predictive-search-message></div> 3276 3277 <div class="predictive-search__results " data-results-wrapper> 3278 <div class="search-results__products-title"> 3279 <p class="font-weight--bold">Products</p> 3280 <a data-product-search-link href="#">View all</a> 3281 </div> 3282 3283 <div class="search-results__products" data-product-search-results> 3284 </div> 3285 3286 </div> 3287 </div> 3288 </div> 3289</div> 3290 3291 3292 3293 <div class="cart-drawer__overlay" data-cart-overlay> 3294 <div class="cart-drawer" data-cart-drawer> 3295 <div class="loading-icon"> 3296 <div class="loading-icon__animation"></div> 3297 </div> 3298 </div> 3299</div> 3300 3301 3302 3303
3303<script> 3304 window.addEventListener('DOMContentLoaded', function() { 3305 (function () { 3306 function handleFirstTab(e) { 3307 if (e.keyCode === 9) { // the "I am a keyboard user" key 3308 document.body.classList.add('user-is-tabbing'); 3309 window.removeEventListener('keydown', handleFirstTab); 3310 } 3311 } 3312 window.addEventListener('keydown', handleFirstTab); 3313 })(); 3314 }); 3315 </script>
3315 3316 3317<!-- **BEGIN** Hextom FSB Integration // Main Include - DO NOT MODIFY --> 3318 <!-- **BEGIN** Hextom FSB Integration // Main - DO NOT MODIFY -->
3319<script type="application/javascript"> 3320 window.hextom_fsb_meta = { 3321 p1: [ 3322 3323 ], 3324 p2: { 3325 3326 } 3327 }; 3328</script>
3328 3329<!-- **END** Hextom FSB Integration // Main - DO NOT MODIFY --> 3330 <!-- **END** Hextom FSB Integration // Main Include - DO NOT MODIFY -->
3331<script> 3332 window.mwMotivatorObjects = { 3333 product: null, 3334 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}, 3335 template_name: "cart", 3336 shop: { 3337 domain: "champion-dog-products.myshopify.com", 3338 money_format : "${{amount}}", 3339 money_with_currency_format : "${{amount}} USD" 3340 } 3341 }; 3342</script>
3342 3343 <!-- "snippets/smile-initializer.liquid" was not rendered, the associated app was uninstalled --> 3344 3345 <!-- "snippets/revy-bundle-script.liquid" was not rendered, the associated app was uninstalled --> 3346 3347
3348<script async type="text/javascript" src="https://static.klaviyo.com/onsite/js/klaviyo.js?company_id=Tnqan7"></script>
3348 3349
3350<script> 3351 (()=>{ 3352 try { 3353 const firstPath = window.location.pathname.split("/")[1]; 3354 const in_cid = ""; 3355 const in_email = ""; 3356 3357 if ( 3358 firstPath === "a" || 3359 firstPath === "apps" || 3360 firstPath === "community" || 3361 firstPath === "tools" 3362 ) { 3363 //Do nothing 3364 } else { 3365 const customer_id = localStorage.getItem("in_cid"); 3366 if (customer_id === in_cid) { 3367 localStorage.setItem("in_value", ""); 3368 //Do nothing 3369 } else { 3370 localStorage.setItem("in_cid", in_cid); 3371 localStorage.setItem( 3372 "in_email", 3373 in_email 3374 ); 3375 localStorage.setItem("in_value", "reload"); 3376 } 3377 } 3378 } catch (error) { 3379 //error 3380 } 3381})() 3382 3383 3384</script>
3384 3385 3386 3387 3388<!-- **BEGIN** Hextom QAB Integration // Main Include - DO NOT MODIFY --> 3389 <!-- **BEGIN** Hextom QAB Integration // Main - DO NOT MODIFY -->
3390<script type="application/javascript"> 3391 window.hextom_qab_meta = { 3392 p1: [ 3393 3394 ], 3395 p2: { 3396 3397 } 3398 }; 3399</script>
3399 3400<!-- **END** Hextom QAB Integration // Main - DO NOT MODIFY --> 3401 <!-- **END** Hextom QAB Integration // Main Include - DO NOT MODIFY --> 3402<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 --> 3403 3404 <!-- PickyStory code end --> 3405 3406<!--Gem_Page_Footer_Script--> 3407<!-- "snippets/gem-app-footer-scripts.liquid" was not rendered, the associated app was uninstalled --> 3408<!--End_Gem_Page_Footer_Script--> 3409 <!-- PickyStory snippet "main_widget_script", do not modify. Safe to remove after the app is uninstalled --> 3410 3411 <!-- PickyStory end snippet "main_widget_script" --> 3412<!-- 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">
3412<script id="subscription-helper"> 3413 3414 if (!window.AppstleIncluded) { 3415 window.AppstleIncluded = true; 3416 window.RS = Window.RS || {}; 3417 3418 RS.Config = { 3419 "selectors": { 3420 "payment_button_selectors": "form[action$='/cart/add'] .shopify-payment-button", 3421 "subscriptionLinkSelector": ".account-template__customer-name", 3422 "atcButtonPlacement": "BEFORE", 3423 "subscriptionLinkPlacement": "BEFORE", 3424 "cartRowSelector": "", 3425 "cartLineItemSelector": "", 3426 "cartLineItemPerQuantityPriceSelector": "", 3427 "cartLineItemTotalPriceSelector": "", 3428 "cartLineItemSellingPlanNameSelector": "", 3429 "cartSubTotalSelector" : "", 3430 "cartLineItemPriceSelector": "", 3431 "cartLineItemPlacement": "BEFORE", 3432 "cartHiddenAttributesSelector": "", 3433 "buildABoxDiscountSelector": "", 3434 }, 3435 "baseUrl": "https://subscription-admin.appstle.com", 3436 "usedTranslation": "true", 3437 "enableCartWidgetFeature": "false", 3438 "storefrontAnalyticsForwardingEnabled": false, 3439 "appstleStorefrontAnalyticsPath": "https://subscription-admin.appstle.com/assets/js/appstle-storefront-analytics.min.js?shop=champion-dog-products.myshopify.com&v=1784182483761", 3440 "useUrlWithCustomerId": "false", 3441 "atcButtonSelector": ".product__add-to-cart-button.add_to_cart.product__add-to-cart-button--secondary.true ", 3442 "moneyFormat": "${{amount}}", 3443 "oneTimePurchaseText": "One Time Purchase", 3444 "minimumQuantityMessage": "", 3445 "tapToSelectText": "", 3446 "bundleDiscountTextV2": "bundle discount extra: {{bundleDiscount}} off", 3447 "productPageUnitPriceSelectorV2": "", 3448 "monthsFrequencyTextV2": "Months", 3449 "monthlyLabelTextV2": "Monthly", 3450 "monthFrequencyTextV2": "Month", 3451 "weeksFrequencyTextV2": "Weeks", 3452 "weeklyLabelTextV2": "Weekly", 3453 "weekFrequencyTextV2": "Week", 3454 "daysFrequencyTextV2": "Days", 3455 "dayFrequencyTextV2": "day", 3456 "yearsFrequencyTextV2": "Years", 3457 "yearlyLabelTextV2": "Yearly", 3458 "yearFrequencyTextV2": "Year", 3459 "offFrequencyTextV2": "Off", 3460 "prepayLabelTextV2": "Prepay", 3461 "prepaidLabelTextV2": "Prepaid", 3462 "prepaidSaveBadgeTextV2": "SAVE {{selectedDiscountPercentage}}", 3463 "onetimeDescriptionTextV2": "", 3464 "atcButtonTextV2": "", 3465 "oneTimeFrequencyTextV2": "One Time", 3466 "cancelAnytimeLabelTextV2": "Cancel Anytime", 3467 "noSubscriptionLabelTextV2": "No Subscription", 3468 "addToShipmentButtonTextV2": "Add to Shipment", 3469 "addToShipmentProcessingV2": "Processing...", 3470 "addToShipmentSuccessTextV2": "Success", 3471 "addToShipmentErrorTextV2": "Error", 3472 "addToShipmentTooltipTextV2": "Please avoid double delivery charges! Login to add this product to an upcoming delivery.", 3473 "frequencyCombinedWidgetTextV2": "Frequency", 3474 "selectDeliverOptionV2": "select deliver option", 3475 "subscribeAndSaveSuccessV2": "Subscribe success", 3476 "unsubscribeFrequencyTextV2": "unsubscribe", 3477 "deliveryEveryFrequencyTextV2": "Delivery Every", 3478 "sellingPlanTitleTextNonPrepaid": "{{sellingPlanName}}", 3479 "subscribeAndSaveInitalV2": "Subscribe & save", 3480 "subscriptionDescriptionTextV2": "", 3481 "atcButtonTextSelector": "", 3482 "disableCartWidgetOnVariants": "", 3483 "shop": "champion-dog-products.myshopify.com", 3484 "deliveryText": "delivery", 3485 "purchaseOptionsText": "Purchase Options", 3486 "manageSubscriptionButtonText": "", 3487 "subscriptionOptionText": "Subscribe and save", 3488 "sellingPlanSelectTitle": "DELIVERY FREQUENCY", 3489 "subscriptionPriceDisplayText": "", 3490 "tooltipTitle": "Subscription detail", 3491 "showTooltipOnClick": "false", 3492 "tooltipDesctiption": `<strong>Have complete control of your subscriptions<\/strong><br\/><br\/>Skip, reschedule, edit, cancel deliveries anytime matching your needs.`, 3493 "tooltipDescriptionOnPrepaidPlan": "<b>Prepaid Plan Details<\/b><\/br> Total price: {{totalPrice}} ( Price for every delivery: {{pricePerDelivery}})", 3494 "tooltipDescriptionOnMultipleDiscount": "<b>Discount Details<\/b><\/br> Initial discount is {{discountOne}} and then {{discountTwo}}", 3495 "manualTranslation": "false", 3496 "tooltipDescriptionCustomization": "{{{defaultTooltipDescription}}} <\/br> {{{prepaidDetails}}} <\/br> {{{discountDetails}}}", 3497 "orderStatusManageSubscriptionTitle": "Subscription", 3498 "orderStatusManageSubscriptionDescription": "Continue to your account to view and manage your subscriptions. Please use the same email address that you used to buy the subscription.", 3499 "orderStatusManageSubscriptionButtonText": "Manage your subscription", 3500 "subscriptionOptionSelectedByDefault" : true, 3501 "totalPricePerDeliveryText" : "{{prepaidPerDeliveryPrice}}\/delivery", 3502 "memberOnlySellingPlansJson": {}, 3503 "nonMemberOnlySellingPlansJson": {}, 3504 "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":[]}], 3505 "widgetEnabled": true, 3506 "showFreeGiftPrice" : true, 3507 "showFreeGiftComparePrice" : true, 3508 "enableFreeGiftLayout" : false, 3509 "freeGiftLabelText": "+ Free {{productName}}", 3510 "freeGiftBadgeText": "", 3511 "showTooltip" : true, 3512 "showCartWidgetOnBundleItems" : false, 3513 "prepaidOptionSelectedByDefault" : false, 3514 "disablePassingSellingPlanAsLineProperties" : false, 3515 "updateThemePrice" : false, 3516 "sortByDefaultSequence": false, 3517 "showSubOptionBeforeOneTime": true, 3518 "detectVariantFromURLParams": false, 3519 "disableQueryParamsUpdate": false, 3520 "showStaticTooltip": false, 3521 "showAppstleLink": false, 3522 "sellingPlanTitleText" : "{{sellingPlanName}} ({{sellingPlanPrice}}\/delivery)", 3523 "oneTimePriceText" : "{{price}}", 3524 "selectedPayAsYouGoSellingPlanPriceText" : "{{price}}", 3525 "selectedPrepaidSellingPlanPriceText" : " {{totalPrice}}", 3526 "selectedDiscountFormat" : "SAVE {{selectedDiscountPercentage}}", 3527 "manageSubscriptionBtnFormat" : "<a href='apps\/subscriptions' class='appstle_manageSubBtn' ><button class='btn' style='padding: 2px 20px'>Manage Subscription<\/button>
3527<a><br><br>", 3528 "manageSubscriptionUrl" : "https:\/\/championdogproducts.com\/apps\/subscriptions", 3529 "appstlePlanId": 3, 3530 "showCheckoutSubscriptionBtn": true, 3531 "priceSelector": "", 3532 "reloadPriceSelector": "", 3533 "landingPagePriceSelector": "", 3534 "quickViewClickSelector": "", 3535 "badgeTop": "", 3536 "pricePlacement": "BEFORE", 3537 "disableLoadingJquery": false, 3538 "widgetEnabledOnSoldVariant": "false", 3539 "switchRadioButtonWidget": false, 3540 "appstlePlanName": "BUSINESS", 3541 "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}, 3542 "formMappingAttributeName": "", 3543 "formMappingAttributeSelector": "", 3544 "quickViewModalPollingSelector": "", 3545 "scriptLoadDelay": "0", 3546 "formatMoneyOverride": "false", 3547 "enableAddToExistingSubscriptionFeature": "false", 3548 "displayAddToExistingSubscriptionButtonForNotLoggedInV2": "", 3549 "showAddToSubscriptionButtonOnlyOnSubscriptionProducts": "false", 3550 "appstle_app_proxy_path_prefix": "apps\/subscriptions", 3551 "updatePriceOnQuantityChange": "", 3552 "widgetParentSelector": "", 3553 "quantitySelector": "", 3554 "enableAddJSInterceptor": "false", 3555 "isDevEnabled": false, 3556 "forceReloadWidgetSelector": "", 3557 "forceReloadOnFreqChange": false, 3558 "showPrepaidPlanSeparately": false, 3559 "debugLogsEnabled": false, 3560 "isUseStorefrontAPI": false, 3561 "reBuyEnabled": "false", 3562 "loyaltyDetailsLabelText": "", 3563 "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'>
3563get <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}}", 3564 "widgetType": "WIDGET_TYPE_7", 3565 "collectionWidgetType": "LEGACY", 3566 "enableCompactProductPageWidget": false, 3567 "enableCartDrawerWidget": false, 3568 "cartDrawerWidgetStyle": false, 3569 "cartDrawerWidgetInlineStyle": "", 3570 "cartDrawerWidgetPanelStyle": "", 3571 "cartDrawerWidgetSegmentedStyle": "", 3572 "showOneTimeComparePrice": false, 3573 "showCombinedSellingPlanCartWidget": false, 3574 "combinedCartWidgetSelector": "", 3575 "removeUnsubscribeOption": false, 3576 "widgetTemplateHtml": `{% raw %}{% endraw %}`, 3577 3578 "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>
3578\\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;
3578\\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;
3578\\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\\\">
3578\\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;
3578\\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\\\">
3578\\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;
3578\\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
3578635 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 %}\"}", 3579 3580 3581 "bundle": {}, 3582 3583 3584 "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'>
3584get <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\"}`, 3585 3586 "css": { 3587 "appstle_subscription_widget": { 3588 "margin-top": "" , 3589 "margin-bottom": "", 3590 }, 3591 3592 "appstle_subscription_wrapper": { 3593 "border-width": "", 3594 "border-color": "", 3595 }, 3596 3597 "appstle_circle": { 3598 "border-color": "", 3599 }, 3600 3601 "appstle_dot": { 3602 "background-color": "", 3603 }, 3604 3605 "appstle_select": { 3606 "padding-top": "", 3607 "padding-bottom": "", 3608 "padding-left": "", 3609 "padding-right": "", 3610 "border-width": "", 3611 "border-style": "", 3612 "border-color": "", 3613 "border-radius": "", 3614 }, 3615 3616 "tooltip_subscription_svg": { 3617 "fill": "", 3618 }, 3619 3620 "appstle_tooltip": { 3621 "color": "", 3622 "background-color": "", 3623 }, 3624 3625 "appstle_tooltip_border_top_color": { 3626 "border-top-color": "", 3627 }, 3628 3629 "appstle_subscription_final_price": { 3630 "color": "", 3631 }, 3632 "appstle_widget_text_color": { 3633 "color": "", 3634 }, 3635 "appstle_selected_background": { 3636 "background": "transparent", 3637 }, 3638 "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 }\"]", 3639 "customCSS": "", 3640 "customerPortalCss": "", 3641 "externalStyleTag": "", 3642 "themeCss": "", 3643 } 3644 }; 3645 3646 3647 window.AppstleSubscription = window.AppstleSubscription || JSON.parse(JSON.stringify(RS)); 3648 3649 sessionStorage['appstleSubscriptionConfig'] = JSON.stringify(RS.Config); 3650 3651 3652 try { 3653 3654 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}}
3654 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"}; 3655 3656 } catch (e) { 3657 console.error("Error parsing build a box labels:", e); 3658 } 3659 3660 3661 var _RSConfig = _RSConfig || {}; 3662 3663 _RSConfig.shop = 'champion-dog-products.myshopify.com'; 3664 3665 3666 3667 3668 3669 3670 _RSConfig.shopMoneyFormat = '${{amount}}'; 3671 _RSConfig.shopMoneyFormatWithCurrencyFormat = '${{amount}} USD'; 3672 3673 3674 3675 3676 } 3677 3678 3679 3680 _RSConfig.assetRev = "e413192ab1d76727c7a8c050c3c98656"; 3681 3682 3683</script>
3683 3684 3685<style id="appstle-payment-button-override"> 3686 .shopify-payment-button {display: none;} 3687</style>
3688<script> 3689 let appstleCount = 0 3690 function isAppstleJSInitiated() { 3691 appstleCount++; 3692 if (window?.["RSConfig"] || appstleCount > 20) { 3693 let appstleStyleElement = document.querySelector('#appstle-payment-button-override'); 3694 if (appstleStyleElement) { 3695 appstleStyleElement.remove(); 3696 } 3697 } else { 3698 setTimeout(isAppstleJSInitiated, 500) 3699 } 3700 } 3701 isAppstleJSInitiated(); 3702</script>
3702 3703 3704<style> 3705 3706</style>
3707<script> 3708 function pollAppstleInit() { 3709 if (window?.appstleInit) { 3710 window?.appstleInit() 3711 } else { 3712 setTimeout(pollAppstleInit, 30); 3713 } 3714 } 3715</script>
3715 3716 3717 3718 3719 3720 3721 3722 3723 3724 3725 3726 3727 3728 3729 3730 3731 3732 3733
3733<script src="https://subscription-admin.appstle.com/assets/js/appstle-subscription.min.js?shop=champion-dog-products.myshopify.com&v=1784182483761" defer ></script>
3733 3734 3735 3736 3737 3738 3739 3740 3741 3742</div>
3742<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
3742 3743</body> 3744</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>
3744 <div id='obAdDetailsTooltip' class='obAdSpeechBubbleDs'> <span id='obSeeDetailsMore2'></span> </div> </div> </div> </div> </div> <div id='obMulti'> <p id='obMultiHeadline'></p> </div>
3744<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%';
3744 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, };
3744 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, };
3744 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;
3744 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
3744d; 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, };
3744 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;
3744 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
3744s2[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.