1<!doctype html> 2<html lang="en"> 3 <head> 4 5
6<script> 7 var _support = _support || { 'ui': { 'trigger': '', 'container': '' }, 'user': {} }; 8 _support['ui']['widget'] = true; 9 10 11 12</script>
12 13 14 15 16 17 18 19 <title> 20 Sports Themed Carnival Booths and Games - Carnival Source 21 </title> 22 23 24 <meta name="description" content="The school carnival committee has a gym, six folding tables, and a theme somebody picked in May. If that theme is sports, you are in luck. Sports booths are the easiest kind to build, because the mechanics already exist and everybody knows the rules. The trap is buying decorative sports items and realizing on setup day"/> 25 26 27 28 29 30 31 32 33 <link rel="canonical" href="https://www.carnivalsource.com/blogs/theme-ideas-using-our-toys-and-novelties/sports-themed-carnival-booths-and-games" /> 34 <link href="https://static.boostertheme.co" rel="preconnect" crossorigin> 35 <link rel="dns-prefetch" href="//static.boostertheme.co"> 36 <link href="https://theme.boostertheme.com" rel="preconnect" crossorigin> 37 <link rel="dns-prefetch" href="//theme.boostertheme.com"> 38 <meta charset="utf-8"> 39 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 40 <meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no"> 41 42 43 44 45 <link rel="apple-touch-icon" sizes="180x180" href="//www.carnivalsource.com/cdn/shop/files/favicon_180x180_crop_center.png?v=1613520541"> 46 <link rel="icon" type="image/png" sizes="32x32" href="//www.carnivalsource.com/cdn/shop/files/favicon_32x32_crop_center.png?v=1613520541"> 47 <link rel="icon" type="image/png" sizes="16x16" href="//www.carnivalsource.com/cdn/shop/files/favicon_16x16_crop_center.png?v=1613520541"> 48 <link rel="manifest" href="//www.carnivalsource.com/cdn/shop/t/36/assets/site.webmanifest?v=133072774619681346801790277366"> 49 <meta name="msapplication-TileColor" content=""> 50 <meta name="theme-color" content=""> 51 52 53
53<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
53<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/23503497/digital_wallets/dialog"> 54<meta id="in-context-paypal-metadata" data-shop-id="23503497" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> 55<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" type="application/atom+xml" title="Feed" href="/blogs/theme-ideas-using-our-toys-and-novelties.atom" />
56<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
56 57<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
58<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=23503497" crossorigin="anonymous"></script>
vendor: 1 bytes, line 58
58
59<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":23503497,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/23503497","merchantName":"Carnival Source","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"Carnival Source","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 59
59
60<script id="shopify-features" type="application/json">{"accessToken":"07046762ab9c533203f1f19fe3da3708","betas":["rich-media-storefront-analytics"],"domain":"www.carnivalsource.com","predictiveSearch":true,"shopId":23503497,"locale":"en"}</script>
vendor: 1 bytes, line 60
60
61<script>var Shopify = Shopify || {}; 62Shopify.shop = "carnivalsource.myshopify.com"; 63Shopify.locale = "en"; 64Shopify.currency = {"active":"USD","rate":"1.0"}; 65Shopify.country = "US"; 66Shopify.theme = {"name":"Working theme as of 9-24-26 (mobile header fix)","id":166660440282,"schema_name":"Booster-7.1.5","schema_version":"7.1.5","theme_store_id":null,"role":"main"}; 67Shopify.theme.handle = "null"; 68Shopify.theme.style = {"id":null,"handle":null}; 69Shopify.cdnHost = "www.carnivalsource.com/cdn"; 70Shopify.routes = Shopify.routes || {}; 71Shopify.routes.root = "/"; 72Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 73Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 74Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 75Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 75
75
76<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 76
76
77<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 77
77
78<script> 79 window.ShopifyPay = window.ShopifyPay || {}; 80 window.ShopifyPay.apiHost = "shop.app\/pay"; 81 window.ShopifyPay.redirectState = null; 82</script>
vendor: 1 bytes, line 82
82
83<script> 84 window.Shopify = window.Shopify || {}; 85 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 86 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 87 window.Shopify.SignInWithShop.eligible = true; 88</script>
vendor: 1 bytes, line 88
88
89<script id="shop-js-analytics" type="application/json">{"pageType":"article"}</script>
vendor: 1 bytes, line 89
89
90<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 90
90
91<script type="module"> 92 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 93 94 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 95 96</script>
vendor: 1 bytes, line 96
96
97<script> 98 window.Shopify = window.Shopify || {}; 99 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 100 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"]}; 101</script>
vendor: 1 bytes, line 101
101
102<script>(function() { 103 var isLoaded = false; 104 function asyncLoad() { 105 if (isLoaded) return; 106 isLoaded = true; 107 var urls = ["https:\/\/meggnotec.ams3.digitaloceanspaces.com\/sfy\/assets\/CdvkkuithAkfIiH\/js\/widget.js?shop=carnivalsource.myshopify.com"]; 108 for (var i = 0; i < urls.length; i++) { 109 var s = document.createElement('script'); 110 s.type = 'text/javascript'; 111 s.async = true; 112 s.src = urls[i]; 113 var x = document.getElementsByTagName('script')[0]; 114 x.parentNode.insertBefore(s, x); 115 } 116 }; 117 if(window.attachEvent) { 118 window.attachEvent('onload', asyncLoad); 119 } else { 120 window.addEventListener('load', asyncLoad, false); 121 } 122})();</script>
vendor: 1 bytes, line 122
122
123<script id="__st">var __st={"a":23503497,"offset":-25200,"reqid":"47582ab8-8638-4b31-aee0-247daa877d7d-1790472196","pageurl":"www.carnivalsource.com\/blogs\/theme-ideas-using-our-toys-and-novelties\/sports-themed-carnival-booths-and-games","s":"articles-667780088026","u":"a3f50f84548f","p":"article","rtyp":"article","rid":667780088026};</script>
vendor: 1 bytes, line 123
123
124<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 124
124
125<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 125
125
126<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.carnivalsource.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 126
126
127<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 = "//www.carnivalsource.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>
127<script crossorigin="anonymous" defer="defer" src="//www.carnivalsource.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 127
127
128<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 128
128
129<script> 130 window.Shopify = window.Shopify || {}; 131 window.Shopify.MCP = window.Shopify.MCP || {}; 132 window.Shopify.MCP.enabled = true; 133 window.Shopify.MCP.shop = "carnivalsource.myshopify.com"; 134 window.Shopify.MCP.mcpEndpoint = "https:\/\/www.carnivalsource.com\/api\/mcp"; 135 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"]}}]; 136</script>
vendor: 1 bytes, line 136
136
137<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("\/\/www.carnivalsource.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 138</script>
vendor: 1 bytes, line 138
138
139<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://www.carnivalsource.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 140</script>
vendor: 1 bytes, line 140
140
141<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 142 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); 143</script>
vendor: 1 bytes, line 143
143
144<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})}})); 145</script>
vendor: 1 bytes, line 145
145
146<script id='scb4127' type='text/javascript' async='' src='https://www.carnivalsource.com/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
146<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://www.carnivalsource.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 147<style id="shopify-accelerated-checkout-cart"> 148 #shopify-buyer-consent { 149 margin-top: 1em; 150 display: inline-block; 151 width: 100%; 152} 153 154#shopify-buyer-consent.hidden { 155 display: none; 156} 157 158#shopify-subscription-policy-button { 159 background: none; 160 border: none; 161 padding: 0; 162 text-decoration: underline; 163 font-size: inherit; 164 cursor: pointer; 165} 166 167#shopify-subscription-policy-button::before { 168 box-shadow: none; 169} 170 171 </style> 172
173<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
173 174 175 <style> 176 @font-face { 177 font-family: Muli; 178 font-weight: 800; 179 font-style: normal; 180 src: url("//www.carnivalsource.com/cdn/fonts/muli/muli_n8.0235752f433990abe1f2c7555d19b86ae6eb8a1c.woff2") format("woff2"), 181 url("//www.carnivalsource.com/cdn/fonts/muli/muli_n8.ddbd0eed949d5df233e7d3883337932038a076a6.woff") format("woff"); 182font-display: swap;} 183 @font-face { 184 font-family: Ubuntu; 185 font-weight: 300; 186 font-style: normal; 187 src: url("//www.carnivalsource.com/cdn/fonts/ubuntu/ubuntu_n3.56f16b03844ae5e37de239120fb43f5694a0d821.woff2") format("woff2"), 188 url("//www.carnivalsource.com/cdn/fonts/ubuntu/ubuntu_n3.f58ccae15ef491fc49c216d21398221d9c63a78b.woff") format("woff"); 189font-display: swap;} 190 @font-face { 191 font-family: Ubuntu; 192 font-weight: 700; 193 font-style: normal; 194 src: url("//www.carnivalsource.com/cdn/fonts/ubuntu/ubuntu_n7.4a6a6a4bfdf210d52361d51ed5ba695d22312936.woff2") format("woff2"), 195 url("//www.carnivalsource.com/cdn/fonts/ubuntu/ubuntu_n7.fa4aeac3536c478d3ad5cc842b960c40fcfddac6.woff") format("woff"); 196font-display: swap;} 197 :root{--baseFont: Ubuntu, sans-serif;--titleFont: Muli, sans-serif;--smallFontSize: 14px;--baseFontSize: 16px;--mediumFontSize: 34px;--mediumSubtitleFontSize: 27.2px;--bigFontSize: 48px;--headingFontSize: 34px;--subHeadingFontSize: 18px;--bodyBackgroundColor: #FFFFFF;--textColor: #000000;--titleColor: #172a55;--secondaryBodyBackgroundColor: #EFEFEF;--secondaryTextColor: #686363;--linkColor: #2B2F3D;--gLinkColor: #2B2F3D;--accentColor: #2e6eff;--accentColor005: rgba(46, 110, 255, 0.05);--accentColor01: rgba(46, 110, 255, 0.1);--accentColor025: rgba(46, 110, 255, 0.25);--accentColor05: rgba(46, 110, 255, 0.5);--accentColor075: rgba(46, 110, 255, 0.75);--accentTextColor: #FFFFFF;--secondaryAccentColor: #ffffff;--secondaryAccentTextColor: #0047e9;--disabledBackgroundColor: ;--disabledTextColor: ;--alertColor: #EF0000;--alertColor005: rgba(239, 0, 0, 0.05);--borderRadius: 0px;--borderRadiusSmall: 0px;--cardPadding: 10px;--maxwidth:1280px;;--inputFill: #EFEFEF;--inputContent: #000000}*{box-sizing:border-box;backface-visibility:hidden}html{-webkit-text-size-adjust:100%}body{margin:0}main{display:block}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none;max-width:100%;height:auto}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;background:var(--inputFill);color:var(--inputContent);border:1px solid #e2e2e2;border-radius:var(--borderRadiusSmall)}button:hover,select:hover{cursor:pointer}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:focus{outline:0}
197select:focus,input:focus{border:1px solid darken(#e2e2e2, 20%)}[class^="col"] p{width:100%}.container-fluid,.container{margin-right:auto;margin-left:auto}.row-container{margin:auto auto}.row{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%}.row.reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.col.reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.hide{display:none !important}.col-min,.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-offset-0,.col-offset-1,.col-offset-2,.col-offset-3,.col-offset-4,.col-offset-5,.col-offset-6,.col-offset-7,.col-offset-8,.col-offset-9,.col-offset-10,.col-offset-11,.col-offset-12{display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:12px;padding-left:12px}.col-min{max-width:100%}.col{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-1{-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.col-2{-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.col-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-10{-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.col-11{-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.col-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-offset-0{margin-left:0}.col-offset-1{margin-left:8.33333333%}.col-offset-2{margin-left:16.66666667%}.col-offset-3{margin-left:25%}.col-offset-4{margin-left:33.33333333%}.col-offset-5{margin-left:41.66666667%}.col-offset-6{margin-left:50%}.col-offset-7{margin-left:58.33333333%}.col-offset-8{margin-left:66.66666667%}.col-offset-9{margin-left:75%}.col-offset-10{margin-left:83.33333333%}.col-offset-11{margin-left:91.66666667%}.start{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;justify-items:flex-start;text-align:left;text-align:start}.center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;justify-items:center;text-align:center}.end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;justify-items:flex-end;text-align:right;text-align:end}.top{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;align-content:flex-start}.middle{-webkit-box-align:center;-ms-flex-align:center;align-items:center;align-content:center}.bottom{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;align-content:flex-end}.around{-ms-flex-pack:distribute;justify-content:space-around}.between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.last{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}@media only screen and (min-width: 600px){.col-sm-min,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-offset-0,.col-sm-offset-1,.col-sm-offset-2,.col-sm-offset-3,.col-sm-offset-4,.col-sm-offset-5,.col-sm-offset-6,.col-sm-offset-7,.col-sm-offset-8,.col-sm-offset-9,.col-sm-offset-10,.col-sm-offset-11,.col-sm-offset-12{display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:12px;padding-left:12px}.col-sm{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-sm-1{-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.col-sm-2{-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.col-sm-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-sm-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-sm-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-sm-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-sm-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-sm-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-sm-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-sm-10{-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.col-sm-11{-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.col-sm-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-11{margin-left:91.66666667%}.start-sm{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:left;text-align:start}.center-sm{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.end-sm{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:right;text-align:end}.top-sm{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.middle-sm{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bottom-sm{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.around-sm{-ms-flex-pack:distribute;justify-content:space-around}.between-sm{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.first-sm{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.last-sm{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}@media only screen and (min-width: 768px){.col-md-min,.col-md,.col-md-1,.col-md-2,.col-md-3,.col
197-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-1-5,.col-md-offset-0,.col-md-offset-1,.col-md-offset-2,.col-md-offset-3,.col-md-offset-4,.col-md-offset-5,.col-md-offset-6,.col-md-offset-7,.col-md-offset-8,.col-md-offset-9,.col-md-offset-10,.col-md-offset-11,.col-md-offset-12{display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:12px;padding-left:12px}.col-md{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-md-1-5{-ms-flex-preferred-size:20%;flex-basis:20%;max-width:20%}.col-md-1{-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.col-md-2{-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.col-md-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-md-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-md-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-md-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-md-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-md-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-md-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-md-10{-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.col-md-11{-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.col-md-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-11{margin-left:91.66666667%}.start-md{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:left;text-align:start}.center-md{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.end-md{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:right;text-align:end}.top-md{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.middle-md{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bottom-md{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.around-md{-ms-flex-pack:distribute;justify-content:space-around}.between-md{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.first-md{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.last-md{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}@media only screen and (min-width: 1024px){.col-lg-min,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-1-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-offset-0,.col-lg-offset-1,.col-lg-offset-2,.col-lg-offset-3,.col-lg-offset-4,.col-lg-offset-5,.col-lg-offset-6,.col-lg-offset-7,.col-lg-offset-8,.col-lg-offset-9,.col-lg-offset-10,.col-lg-offset-11,.col-lg-offset-12{display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:12px;padding-left:12px}.col-lg{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-lg-1{-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.col-lg-2{-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.col-lg-1-5{-ms-flex-preferred-size:20%;flex-basis:20%;max-width:20%}.col-lg-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-lg-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-lg-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-lg-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-lg-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-lg-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-lg-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-lg-10{-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.col-lg-11{-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.col-lg-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-11{margin-left:91.66666667%}.start-lg{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:left;text-align:start}.center-lg{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.end-lg{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:right;text-align:end}.top-lg{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.middle-lg{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bottom-lg{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.around-lg{-ms-flex-pack:distribute;justify-content:space-around}.between-lg{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.first-lg{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.last-lg{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}.primaryCombo{background-color:var(--accentColor);color:var(--accentTextColor)}.primaryCombo--reversed{background-color:var(--accentTextColor);color:var(--accentColor)}.secondaryCombo{background-color:var(--secondaryAccentColor);color:var(--secondaryAccentTextColor)}.secondaryCombo--reversed{background-color:var(--secondaryAccentTextColor);color:var(--secondaryAccentColor)}.unflex{display:block}
197.flex{display:flex}::-moz-selection{color:var(--accentTextColor);background:var(--accentColor)}::selection{color:var(--accentTextColor);background:var(--accentColor)}table{border:1px inset transparent;border-collapse:collapse}td,th{padding:16px}tr{transition:background-color 0.15s}tr:nth-child(even){background-color:rgba(239, 239, 239, 0.85);color:var(--secondaryTextColor)}tr:hover{background-color:var(--secondaryBodyBackgroundColor)}.h-reset,.h-reset--all h1,.h-reset--all h2,.h-reset--all h3,.h-reset--all h4,.h-reset--all h5,.h-reset--all h6{margin:0;line-height:1em;font-weight:normal}.urgency__text span p{margin:0}h1,h2,h3{font-family:var(--titleFont)}h1,h2{font-weight:800;color:var(--titleColor)}.p-reset,.p-reset--all p{line-height:1.35em;margin:0}a{color:var(--linkColor)}a:not(.button):hover{color:var(--accentColor)}.inherit .s__block *:not(.button):not(.tag):not(.countdown),.footer.inherit *:not(.button),.subfooter.inherit *:not(.button),.info-bar *,.bcard--default .inherit *,.slide .inherit *,.banner.inherit *{color:inherit}.max-width,.layout__boxed,.layout__stretchBg>.layout__content{max-width:var(--maxwidth);margin-right:auto;margin-left:auto;width:100%;position:relative}.raw__content{padding-left:0.75rem;padding-right:0.75rem}.layout__boxed>.layout__content,.layout__stretchContent>.layout__content{margin-right:auto;margin-left:auto;width:100%;position:relative}html,body{height:100%}.container{min-height:100vh;display:flex;flex-direction:column}main{display:flex;flex-direction:column;flex:1 1 auto}.wrapper--bottom{margin-top:auto;padding-top:48px}body{font-family:var(--baseFont);font-weight:300;font-size:var(--baseFontSize);background:var(--bodyBackgroundColor);color:var(--textColor);}input{border-radius:var(--borderRadiusSmall)}.svg-icon{height:20px;width:20px;max-height:100%;fill:currentColor}.icon-link{height:100%;line-height:0;max-height:20px;margin:0px 4px !important}.icon-link .uil{font-size:25px;color:currentColor}.icon-link .uil.uil-facebook-f{font-size:22px}.icon-link .uil.uil-whatsapp{font-size:23px;line-height:20px}.icon-link .uil::before{line-height:20px;margin:0px !important;padding:0px}.overlay{position:absolute;width:100%;height:100%;top:0;left:0}.self__align--center{align-self:center}.self__align--top{align-self:flex-start}.self__align--bottom{align-self:flex-end}.self__justify--start{justify-self:flex-start}.self__justify--center{justify-self:center}.self__justify--end{justify-self:flex-end}.border-radius{border-radius:var(--borderRadius)}.border-radius--small{border-radius:var(--borderRadiusSmall)}.margin__vertical{margin-top:12px;margin-bottom:12px}.margin__horizontal{margin-left:12px;margin-right:12px}.margin--4{margin:4px}.margin__bottom--12{margin-bottom:12px}.margin__horizontal--4{margin-left:4px;margin-right:4px}.margin--8{margin:8px}.margin--16{margin:16px}.padding__horizontal{padding-left:12px;padding-right:12px}.padding__vertical{padding-top:12px;padding-bottom:12px}.bg__top{background-position:top}.bg__bottom{background-position:bottom}.bg__middle{background-position:center}.disable-select{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancy-scroll::-webkit-scrollbar{width:3px}.fancy-scroll::-webkit-scrollbar-track{background:#f1f1f1}.fancy-scroll::-webkit-scrollbar-thumb{background:#888}.fancy-scroll::-webkit-scrollbar-thumb:hover{background:#555}.hidden-scroll::-webkit-scrollbar{width:0px}.hidden-scroll::-webkit-scrollbar-track{background:transparent}.hidden-scroll::-webkit-scrollbar-thumb{background:transparent}.hidden-scroll::-webkit-scrollbar-thumb:hover{background:transparent}select{padding:0.5rem;border-radius:var(--borderRadiusSmall);font-size:var(--smallFontSize)}.booster__popup--holder{position:fixed;right:10px;top:10px;z-index:99;max-width:calc(100% - 20px)}.booster__popup{opacity:0;padding:10px;margin-top:10px;max-width:100%;display:block;text-decoration:none !important}.booster__popup--error{background:var(--alertColor);color:var(--accentTextColor) !important}.booster__popup--info,.booster__popup--success{background:var(--accentColor);color:var(--accentTextColor) !important}.booster__popup--warning{background:#ffe58e;color:black !important}.banner{margin-bottom:24px;padding:24px}.description--collapse{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:1;text-overflow:ellipsis}.description--collapse>
197*:not(style):not(script){display:inline-block;min-width:100%}.readMore__toggle{margin-top:12px;display:inline-block}.readMore__toggle:hover{cursor:pointer}.readMore__toggle::after{content:' more'}.pagination{margin:24px 0px}.pagination__page{margin:0px 4px !important;padding:6px 12px;text-decoration:none;transition:all 0.15s;border-radius:var(--borderRadiusSmall)}.pagination__page .uil::before{margin:0px !important}.pagination__page:hover{color:var(--accentColor);background:rgba(46, 110, 255, 0.1)}.pagination__page--current,.pagination__page--current:hover{color:var(--accentTextColor);background:var(--accentColor)}@media screen and (max-width: 767px){.pagination__page{padding:6px}}[data-bstr-slide-holder]{overflow:hidden;overflow-x:scroll;-ms-overflow-style:none;scrollbar-width:none;scroll-behavior:smooth;scroll-snap-type:x mandatory;display:flex;flex-wrap:nowrap}[data-bstr-slide-holder]::-webkit-scrollbar{display:none}[data-bstr-slider-orientation="vertical"]{overflow:hidden;overflow-y:scroll;scroll-snap-type:y mandatory;padding-left:0;scroll-padding-left:0;flex-direction:column}[data-bstr-slide]{scroll-snap-align:start}.nav__utils{justify-content:flex-end}.page__header .logo--transparent{display:none}.header__plist--item{display:flex;margin-bottom:0.5rem}.header__plist--item>a{flex-shrink:0}.header__plist--image{height:80px;width:80px;object-fit:cover;flex-shrink:0;margin-right:0.5rem}.header__plist--name{display:block;margin-bottom:0.35rem;white-space:normal}.header__utility>*:hover,.header__utility .uil:hover{cursor:pointer;color:var(--accent)}.header__utility>*:not(:first-child){margin-left:.15rem}.search__icon{color:inherit}#user__button:checked+.user__holder,#i18n__button:checked+.i18n__holder{height:auto;padding:24px;opacity:1}#user__button:checked+.user__holder{padding-bottom:16px}#user__button:checked ~ .overlay,#i18n__button:checked ~ .overlay{display:block;background:black;opacity:.2}.user__button label,.i18n__button label{position:relative;z-index:1}.user__holder,.i18n__holder{position:absolute;margin-top:12px;background:var(--bodyBackgroundColor);
197min-width:200px;right:0px;box-shadow:0px 0px 10px rgba(0,0,0,0.08);text-align:left;display:block;height:0;overflow:hidden;opacity:0;transition:opacity 0.25s;padding:0px;z-index:999;color:var(--textColor);font-size:initial}.user__button .overlay,.i18n__button .overlay{position:fixed;z-index:0;display:none}.user__link{display:block;text-decoration:none;margin-bottom:12px !important}.user__link .uil{font-size:1.1em;margin-right:6px}.i18n__title{display:block;margin-bottom:8px !important;text-transform:uppercase;font-size:13px;font-weight:600}.i18n__title:last-of-type{margin-top:16px !important}.i18n__title:first-of-type{margin-top:0px !important}.search__container{position:relative;display:inline-block;flex:1;text-align:right}.search__container--inline{height:auto}.search__container--abs{position:fixed;left:0;top:0;box-shadow:0px 0px 10px rgba(0,0,0,0.08);z-index:999;width:100%;opacity:0;transform:translateY(-100%);transition:all 0.25s}.search__container--abs .search__container--wrapper{padding:24px 32px;background:var(--bodyBackgroundColor)}.search__container--abs.focused{opacity:1;transform:translateY(0%)}.search__container--abs form input{font-size:25px;width:calc(100% - 35px);max-width:780px;padding:8px 16px;margin-top:8px;padding-left:0px;background:transparent;border:none}.search__container--abs .search__icon--submit{font-size:20px;padding:0px;margin:0px !important;background:transparent;border:none}.search__container--abs .search__overlay{background:black;position:fixed;z-index:-1;height:100vh;width:100vw;left:0;top:0;opacity:0.15}.search__container--abs.focused .search__overlay{display:block}.search__title{display:flex;width:100%}.search__title span{margin-left:auto !important}.search__container--abs.focused .search__results{display:flex;left:35px;transform:none}.search__results a{text-decoration:none}.search__icon:hover{cursor:pointer}.search__results{position:absolute;width:100%;left:50%;transform:translateX(-50%);padding:0px 8px;background:var(--bodyBackgroundColor);z-index:14;max-width:600px;display:none}.search__container--inline .search__results{padding:8px}.search__container--inline .search__results .card--default{display:flex;max-width:100%;width:100%;padding:8px;border-radius:var(--borderRadiusSmall);margin-bottom:8px}.search__container--inline .search__results .card--default:hover{color:var(--accentColor);background:rgba(46, 110, 255, 0.1)}.search__container--inline .search__results .card__img--container{max-width:80px;margin:0px !important;margin-right:12px !important}.search__container--inline .search__results .card--default .card__info{text-align:left;margin:0px !important}.search__result{display:flex;align-content:center;align-items:center;justify-content:left;min-height:50px;padding:8px 0px;margin:8px 0px;color:inherit;transition:background-color 0.15s}.search__result:hover{background-color:rgba(46, 110, 255, 0.1)}.search__result--details span{transition:color 0.15s}.search__result:hover .search__result--details span{color:var(--accentColor)}.search__result--details{margin-left:8px;text-align:left}.search__result--details .name{display:block;margin-bottom:8px !important}.search__container span:hover{cursor:pointer}.header form{height:100%}.search__result--image{height:80px;width:80px;background-position:center;background-size:cover;margin-left:8px !important}.search__overlay{z-index:13;position:fixed;height:100%;width:100%;background:#000;opacity:0;top:0px;left:0px;transition:opacity 0.15s;display:none}.search__container.focused .search__overlay{display:block;opacity:.1}.search__container.focused .search__results{display:block}.search__page--result{margin-bottom:12px !important}.searchpage__title{padding-top:76px;padding-bottom:76px;text-align:center}.searchpage__input{padding:4px 12px;margin-right:8px}.searchpage__input--title{margin-bottom:24px !important}.search__term{color:var(--accentColor)}.searchpage__subtitle{margin-bottom:16px !important;font-size:var(--mediumSubtitleFontSize)}@media only screen and (min-width: 768px){.search__container--sub{position:relative}.search__container--inline input{width:100%;padding-left:35px;height:35px;z-index:14;max-width:750px;display:block;position:relative}.search__container--inline .search__icon,.search__container--inline.focused .search__icon--submit{position:absolute;
197left:5px;height:20px;top:50%;margin-top:-10px !important;z-index:15}.search__container--inline .search__icon--submit{display:none}.search__container--inline.focused .search__icon{display:none}.search__container--inline.focused .search__icon--submit{display:block}.search__container--inline .search__icon--submit .svg-icon{height:20px;width:20px}}@media only screen and (max-width: 767px){.search__container--abs.focused .search__results{position:absolute;width:100vw;left:0px;display:block}.search__results--abs{padding:8px}.search__results--abs .card--default{display:flex;max-width:100%;width:100%;padding:8px;border-radius:var(--borderRadiusSmall);margin-bottom:8px}.search__results--abs .card--default:hover{color:var(--accentColor);background:rgba(46, 110, 255, 0.1)}.search__results--abs .card__img--container{max-width:80px;margin:0px !important;margin-right:12px !important}.search__results--abs .card--default .card__info{text-align:left;margin:0px}}@media only screen and (min-width: 768px){.search__container--abs.focused .search__results--abs{left:0px;width:100%;max-height:85vh;max-width:none;padding-bottom:24px}}.linklist__link{margin:0px 4px !important}.marquee-container{transition:transform 0.3s;height:100%;justify-content:inherit;backface-visibility:hidden;transform:translateZ(0);-webkit-font-smoothing:subpixel-antialiased}.marquee-container p{overflow:hidden;margin:0 !important;height:100%;width:100%;display:flex;align-items:center;justify-content:inherit}.info-bar>div>div:not(.block--minicart) a{text-decoration:none;transition:all 0.15s}.info-bar>div>div:not(.block--minicart) a:hover{color:currentColor;opacity:0.8}.breadcrumbs--default{padding:0.5rem;color:var(--secondaryTextColor);background:var(--secondaryBodyBackgroundColor)}.breadcrumbs__wrapper .breadcrumb{width:100%}.breadcrumbs__wrapper{background:var(--secondaryBodyBackgroundColor)}.breadcrumb{font-size:12px}.breadcrumb a{text-decoration:none}.breadcrumb span{margin-left:4px !important}.tag{padding:4px 6px;background:#000;font-size:12px;font-weight:bold;color:#ffffff;text-transform:uppercase;border-radius:var(--borderRadiusSmall);margin-bottom:5px !important;text-align:center}.tag *{color:#ffffff}.tag--sale{background:#EF0000}.tag--soldout{background:#000}.tag--custom{background:var(--accentColor)} .card__tags{position:absolute;top:5px;left:5px;max-width:50%;z-index:1}.card--holder{padding:0px var(--cardPadding)}.card--default{position:relative;display:inline-block;width:100%;margin-bottom:20px}.card__slider__parent{height:100%;width:100%}.card__slider{height:100%;width:100%;flex-wrap:nowrap;display:flex;font-size:0px}.card--default .slider__button{opacity:0}.card--default:hover .slider__button{opacity:0.4}.card--default a{text-decoration:none}.card--default .card__info{text-align:left;margin:8px 0px}.card--default .card__price,.card--default .card__price *{font-weight:600; }.card--default .card__price--sale,.card--default .card__price--sale span{font-weight:600; }.card--default .card__price--sale .card__price--old{font-weight:600; color:var(--secondaryTextColor); text-decoration:line-through}.card--default .card__brand{font-size:0.8em;font-weight:400; color:rgba(0,0,0,0); margin-bottom:4px !important;display:inline-block}.spr-starrating.spr-badge-starrating{color:var(--accentColor)}.card--default .spr-badge{margin-bottom:4px !important}.card--default .spr-badge .spr-badge-caption{display:none !important}.card--default .card__img .card__img--secondary{opacity:0;position:absolute;left:0px;top:0px}.card--default:hover .card__img .card__img--secondary{opacity:1}.card__img--container{overflow:hidden;position:relative;display:block;margin-left:auto !important;margin-right:auto !important;width:100%}.card--expanded .card__img--container{width:35%;max-width:400px;min-width:80px}.card__img--ratio{ padding-top:100%; width:100%;position:relative;border-radius:var(--borderRadius);overflow:hidden}.card__img{position:absolute;width:100%;height:100%;top:0;left:0}.card__img img{height:100%;width:100%;transition:all .4s ease;object-fit:contain;border-radius:0px}.card--soldout .card__img img{filter:grayscale(1)}
197.card__tags span{display:block;word-break:break-word}.card--expanded .card--holder{max-width:100%;flex-basis:100%}.card__buttons{margin-top:8px} .card--expanded .card--default{max-width:100%;display:flex;margin-bottom:36px;padding:0px}.card--expanded .card__brand{margin-bottom:8px !important}.card--expanded .card__title{font-size:1.3em}.card--expanded .card--default{flex-wrap:nowrap}.card--expanded .card__img{max-width:400px;margin-right:16px !important}.card--expanded .card__info{justify-content:center;text-align:left;flex:1;display:flex;flex-direction:column;margin:0px 16px}.card--default .card__description{display:none;margin-top:8px !important}.card--expanded .card__info>*{overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 8; -webkit-box-orient: vertical;}.card--hover::before{position:absolute;height:calc(100% + 16px);width:calc(100% + 16px);top:-8px;left:-8px;content:'';background:var(--bodyBackgroundColor);box-shadow:0px 0px 10px rgba(0,0,0,0.08);z-index:-1;display:none;border-top-left-radius:var(--borderRadius);border-top-right-radius:var(--borderRadius)}.card--expanded .card__buttons{position:relative !important;box-shadow:none !important;margin-top:12px !important;padding:0px !important;margin-bottom:0 !important;text-align:left !important;display:block !important;left:0px !important;background:transparent !important;border-radius:0px !important;width:100% !important;margin-top:16px !important}.card--hover:hover .card__buttons{display:block}.card--default:hover .card__img img{transform:scale(1.2)}.card--default:hover .card__img .card__img--gallery img{transform:scale(1)}.card__img--gallery{width:100%;flex-shrink:0}.card--default:hover::before{display:block}.card__price{display:block}.card__title{display:block;margin-bottom:8px !important;white-space:normal;font-weight:400; }.card__reviews{display:block;margin-bottom:4px !important}.card__reviews .uil::before{margin:0px !important}.card__reviews--empty{color:var(--secondaryTextColor)}.card__reviews--positive{color:var(--accentColor)}.card__reviews svg{height:15px;width:15px}@media only screen and (min-width: 768px){.card--hover .card__buttons{position:absolute;width:calc(100% + 16px);left:-8px;text-align:center;display:none;background:var(--bodyBackgroundColor);padding-top:8px;padding-left:var(--cardPadding);padding-right:var(--cardPadding);padding-bottom:12px;box-shadow:0px 10px 10px rgba(0,0,0,0.08);border-bottom-left-radius:var(--borderRadius);border-bottom-right-radius:var(--borderRadius)}.card--slide{overflow:hidden}.card--expanded .card--slide:hover .card__img--container{transform:translateY(0%)}.card--expanded .card--slide .card__buttons{width:auto;opacity:1;height:auto;position:relative;padding-bottom:0px}.card--expanded .card--slide .card__info{padding-top:0px}.card--expanded .card--slide:hover .card__info{transform:translateY(0%)}.card--slide .card__buttons{position:absolute;width:100%;opacity:0;height:0;overflow:hidden;transition:opacity 0.15s;padding-bottom:8px}.card--slide .card__info{padding-top:8px;transition:transform 0.15s}.card--slide:hover .card__info{transform:translateY(-46px)}.card--slide .card__img--container{transition:transform 0.15s;transform:translateY(0%)}.card--slide:hover .card__img--container{transform:translateY(-36px)}.card--slide:hover .card__buttons{opacity:1;height:auto}}@media only screen and (max-width: 767px){.card--default .button{width:100%;padding-left:4px;padding-right:4px}}.collection__card--title{text-align:center;width:100%;margin-top:8px !important;display:inline-block; }.collection__card--title-inside{position:absolute;display:block;width:calc(100% - 24px);left:12px;color:rgb(0,0,0);text-align:center; bottom:12px; border-radius:var(--borderRadiusSmall); }.collection__card .overlay{background:rgba(0,0,0,0);opacity:0.0}.collection__card:hover .card__img img{transform:scale(1.1)}.collection__card{width:100%;margin-bottom:var(--cardPadding)}.bcard--default{width:100%;position:relative;transition:all 0.15s;display:block;text-decoration:none;overflow:hidden;margin-bottom:24px}.bcard__img--container{position:relative}.bcard__img--ratio{padding-top:50%;position:relative}.bcard__img{overflow:hidden;position:absolute;top:0px;height:100%;width:100%}.bcard__img img{height:100%;width:100%;object-fit:cover}.bcard__title{display:block;margin-bottom:4px !important;font-weight:600}.bcard__excerpt{font-size:0.85em}.bcard__author{margin-top:8px !important;display:inline-block}.bcard__info{margin-top:6px !important;transition:all 0.15s}.bcard--inside .bcard__info{margin:0px 24px !important;
197background:var(--bodyBackgroundColor);margin-top:-24px !important;padding:12px 16px;position:relative;z-index:1;border-radius:var(--borderRadiusSmall)}.bcard--inside:hover .bcard__info{margin-left:12px;margin-right:12px;padding:24px 28px;margin-top:-36px;background:var(--accentColor);color:var(--accentTextColor) !important}.bcard--blur .bcard__img--ratio{padding-top:66.6%}.bcard--blur .bcard__info{position:absolute;width:100%;padding:12px 16px;bottom:0px;background-color:rgba(0,0,0,0.3);backdrop-filter:blur(5px);border-bottom-left-radius:var(--borderRadius);border-bottom-right-radius:var(--borderRadius)}.bcard--blur:hover .bcard__info{padding-bottom:32px}.bcard--blur .bcard__info{color:#FFF}.bcard--bottom .bcard__info{padding:12px 16px;margin-top:0px;background:var(--bodyBackgroundColor);border-bottom-left-radius:var(--borderRadius);border-bottom-right-radius:var(--borderRadius)}.bcard--bottom .bcard__img{border-bottom-left-radius:0px;border-bottom-right-radius:0px}.bcard--bottom:hover .bcard__info{background:var(--accentColor);color:var(--accentTextColor) !important}.bcard--wrapped{padding:12px;background:var(--bodyBackgroundColor)}.bcard--wrapped .bcard__info{margin-top:8px;padding:0px}.bcard--wrapped:hover{background:var(--accentColor)}.bcard--wrapped:hover .bcard__info{color:var(--accentTextColor) !important}.blog__listing--horizontal{display:flex;margin-bottom:48px}.blog__listing--image{width:100%;height:100%;object-fit:cover;position:absolute;bottom:0;left:0;transition:transform 2s !important;}.blog__listing--ratio{width:55%;position:relative;padding-bottom:40%;display:block;border-radius:var(--borderRadius);overflow:hidden}.blog__listing--info{margin-left:24px;flex:1}.blog__listing--title{font-size:1.4em;text-decoration:none}.blog__listing--tag{color:var(--accentColor);margin-bottom:8px !important;margin-right:4px !important;font-size:var(--smallFontSize);display:inline-block}.blog__listing--excerpt{padding:16px 0px}.blog__listing--horizontal:hover .blog__listing--image{transform:scale(1.15)}.row__blog{padding-bottom:24px}@media screen and (max-width: 767px){.blog__listing--ratio{width:100%;padding-bottom:65%}.blog__listing--horizontal{flex-wrap:wrap}.blog__listing--info{margin:12px 0px 0px 0px}}.article__featured{border-radius:var(--borderRadius);width:100%;max-width:100%;box-shadow:0px 0px 25px rgba(46, 110, 255, 0.1);position:relative}.article__featured--shadow{position:absolute;bottom:0;left:5%;width:90%;opacity:0.55;filter:blur(15px) !important}.article__title{margin-bottom: 16px;}.article__meta{color:var(--accentColor)}.article__excerpt{margin-top:24px !important;font-size:1.5em}.article__max-width{max-width:1024px;margin-left:auto;margin-right:auto}.article__max-width--image{max-width:1024px;margin-top:48px;margin-bottom:48px;margin-left:auto;margin-right:auto;position:relative}.article__content{padding-bottom:32px}.article__tags{padding-bottom:56px;display:flex;flex-wrap:wrap;align-items:center}.article__tags--tag{margin-left:12px !important;color:var(--secondaryTextColor);padding:6px 12px;background:var(--secondaryBodyBackgroundColor);border-radius:var(--borderRadiusSmall);text-decoration:none;transition:all 0.5s}.article__tags--tag:hover{color:var(--accentTextColor);background:var(--accentColor)}.article__content:nth-child(2){padding-top:48px}blockquote{margin:24px 0px;padding:36px;position:relative;background:var(--secondaryBodyBackgroundColor);border-left:2px solid var(--accentColor);font-size:1.2em}.article__content *{line-height:1.4em}.minicart__image{width:80px;flex-shrink:0}.minicart__timer{color:var(--alertColor);background:var(--alertColor005);padding:0.25rem 0.5rem;border-radius:var(--borderRadiusSmall);margin-bottom:16px;text-align:center}.minicart__timer span{font-size:0.95em;color:var(--alertColor)}.minicart__image .card__img--ratio{border-radius:var(--borderRadiusSmall)}.minicart__holder{display:none;position:absolute;right:0;text-align:left;z-index:20}@media only screen and (max-width: 375px){.minicart{min-width: 300px !important;}}.minicart{display: flex; flex-direction: column; height: 100%;min-width: 350px;color: var(--textColor);
197background: var(--bodyBackgroundColor);}.minicart__title{margin-bottom:16px !important}.minicart__trash .uil{font-size:1em}.minicart__title span{font-size:0.8em}.minicart__title .minicart__close{float:right;font-size:0.7em;text-transform:uppercase;color:var(--textColor);opacity:0.8;cursor:pointer}.minicart__title .minicart__close:hover{color:var(--accentColor);opacity:1}.minicart__entries{overflow-y:auto;max-height:400px;padding:20px}.minicart__entries .svg-icon{height:18px;width:18px}.empty__cart--icon .uil{font-size:130px;color:var(--secondaryTextColor)}.empty__cart--title{margin-top:12px !important;margin-bottom:24px !important}.minicart__bottom{position:relative;width:100%;bottom:0;left:0;box-shadow:0px -5px 30px -10px rgba(0,0,0,0.15);padding:20px}.minicart__bottom .minicart__total{display:block;margin-bottom:16px !important;font-weight:600}.minicart__entry{display:flex;flex-wrap:nowrap;align-items:flex-start;transition:opacity 0.25s;opacity:1;margin-bottom:20px}.minicart__entry .minicart__info{flex:auto;margin-left:12px !important}.minicart__info>a{display:block;max-width:24ch}.minicart__entry a{text-decoration:none}.minicart__entry .minicart__variation{font-size:var(--smallFontSize);color:var(--secondaryTextColor);display:block;margin-top:4px !important}.minicart__entry .minicart__price{display:block;font-weight:600;margin-top:4px !important}.minicart__icon--text-only{text-transform:uppercase;font-size:0.9em}.minicart__icon--text-only span{margin-left:1ch}[data-minicart-input]{display:none}.block--minicart .minicart__label{font-size:max(1.5rem, 1em)}.minicart__button{display:inline-block;line-height:initial}.minicart__button .minicart__holder{font-size:initial}[data-minicart-input]:checked ~ .minicart__holder{display:block;z-index:999}.minicart__label{display:flex;position:relative}.minicart__label:hover{cursor:pointer}.minicart__label .item__count{padding:2px;min-height:10px;min-width:15px;font-size:10px;display:block;position:absolute;text-align:center;font-weight:bold;right:-3px;user-select:none;background:var(--accentColor);color:var(--accentTextColor);border-radius:10px}.minicart__button .overlay{opacity:0.2;z-index:-1;display:none}[data-minicart-input]:checked ~ .overlay{height:100vh;display:block;position:fixed;z-index:99;background:black}.minicart .quantity--input__button{padding:8px 20px}.minicart .quantity--input__input{width:40px;padding:6px 4px}@media only screen and (min-width: 768px){[data-minicart-input]:checked ~ .minicart__holder{transform:translateX(0%)}.minicart__holder.minicart--sidebar{position:fixed;right:0;top:0;bottom:0;margin:0;height:100vh;z-index:9999;display:block;transform:translateX(100%);transition:transform 0.25s;max-width:550px;background: var(--bodyBackgroundColor);}.minicart--sidebar .minicart{margin:0;height:100vh;display:flex;flex-direction:column;border-radius:0px}.minicart--sidebar .minicart__entries{max-height:none}.minicart--sidebar .minicart__bottom{margin-top:auto}.minicart__button .overlay{z-index:1}}@media only screen and (max-width: 767px){.minicart__entries{max-height:100%;height:100%}[data-minicart-input]:checked ~ .minicart__holder{transform:translateX(0%)}.minicart__holder{position:fixed;right:0;top:0;bottom:0;margin:0;z-index:9999;display:block;transform:translateX(100%);transition:transform 0.25s;max-width:95%;background:var(--bodyBackgroundColor);}.minicart__entries{max-height:none}.minicart__bottom{margin-top:auto}.minicart__button .overlay{z-index:1}}.button,.shopify-payment-button__button.shopify-payment-button__button--unbranded,.shopify-challenge__button{text-align:center;text-decoration:none;font-size:16px;border-width:0px;border-style:solid;border-color:transparent;border-radius:var(--borderRadiusSmall);display:inline-block;padding:10px 25px;max-width:100%;background-color:transparent;transition:all 0.15s;animation-duration:1s}.button--addToCart{text-transform:initial; }.shopify-payment-button__button.shopify-payment-button__button--unbranded{text-transform:initial; border:0px; background-color:#2e6eff;color:#FFFFFF; }.shopify-payment-button__button.shopify-payment-button__button--unbranded:hover{ border:0px; background-color:#004dfa;color:#FFFFFF; }.button span{line-height:1em}.button--icon{display:inline-flex;align-items:center;justify-content:center}.button--icon.icon--right{flex-direction:row-reverse}.button--icon .uil{font-size:1.1em;margin:0px !important;margin-right:4px !important}.button *{color:inherit}@media (hover: hover){.button:hover{cursor:pointer;animation-name:none !important}}.button:disabled{opacity:.6;cursor:not-allowed}.button--filled{border:0px}.button--underlined{border-top:0px;border-left:0px;border-right:0px;border-radius:0px !important}.button--text{border:0px}.button--primary{ }.shopify-payment-button__button.shopify-payment-button__button--unbranded{width:100%}.button--primary__filled,.shopify-challenge__button{ background-color:#2e6eff;color:#FFFFFF; }@media (hover: hover){.button--primary__filled:hover{ background-color:#004dfa;color:#FFFFFF; }}.button--primary__ghost,.button--primary__underlined,.button--primary__text{ border-color:#2e6eff;color:#2e6eff; }@media (hover: hover){.button--primary__ghost:hover,.button--primary__underlined:hover,.button--primary__text:hover{ background-color:#004dfa;color:#FFFFFF; }}.button--secondary{ }.button--secondary__filled{ background-color:#ffffff;color:#0047e9; }@media (hover: hover){.button--secondary__filled:hover{ background-color:#e6e6e6;color:#0047e9; }}.button--secondary__ghost,.button--secondary__underlined,.button--secondary__text{ border-color:#ffffff;color:#ffffff; }@media (hover: hover){.button--secondary__ghost:hover,.button--secondary__underlined:hover,.button--secondary__text:hover{ background-color:#e6e6e6;color:#0047e9; }}.button--full-width{width:100%;max-width:100%}.quantity--input{margin-top:8px;border-radius:var(--borderRadiusSmall);overflow:hidden;display:inline-flex;color:var(--inputContent);border:1px solid #e2e2e2}.quantity--input__button{display:inline-block;padding:10px 20px;font-size:var(--baseFontSize);line-height:var(--baseFontSize);border:none;border-radius:0px}.quantity--input__input{padding:8px 8px;width:80px;text-align:center;-moz-appearance:textfield;border:0;border-radius:0;font-size:var(--baseFontSize);line-height:var(--baseFontSize);-webkit-appearance:none;border:none !important}
197.quantity--input__input::-webkit-outer-spin-button,.quantity--input__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@media (hover: hover){.quantity--input__button:hover{cursor:pointer}}@keyframes bounce{from,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);-webkit-transform:translate3d(0, -30px, 0);transform:translate3d(0, -30px, 0)}70%{-webkit-animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);-webkit-transform:translate3d(0, -15px, 0);transform:translate3d(0, -15px, 0)}90%{-webkit-transform:translate3d(0, -4px, 0);transform:translate3d(0, -4px, 0)}}.button__animation--bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@keyframes flash{from,50%,to{opacity:1}25%,75%{opacity:0}}.button__animation--flash{-webkit-animation-name:flash;animation-name:flash}@keyframes pulse{from{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}50%{-webkit-transform:scale3d(1.05, 1.05, 1.05);transform:scale3d(1.05, 1.05, 1.05)}to{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}}.button__animation--pulse{-webkit-animation-name:pulse;animation-name:pulse}@keyframes rubberBand{from{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}30%{-webkit-transform:scale3d(1.25, 0.75, 1);transform:scale3d(1.25, 0.75, 1)}40%{-webkit-transform:scale3d(0.75, 1.25, 1);transform:scale3d(0.75, 1.25, 1)}50%{-webkit-transform:scale3d(1.15, 0.85, 1);transform:scale3d(1.15, 0.85, 1)}65%{-webkit-transform:scale3d(0.95, 1.05, 1);transform:scale3d(0.95, 1.05, 1)}75%{-webkit-transform:scale3d(1.05, 0.95, 1);transform:scale3d(1.05, 0.95, 1)}to{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}}.button__animation--rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@keyframes shake{from,to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px, 0, 0);transform:translate3d(-10px, 0, 0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px, 0, 0);transform:translate3d(10px, 0, 0)}}.button__animation--shake{-webkit-animation-name:shake;animation-name:shake}@keyframes swing{20%{-webkit-transform:rotate3d(0, 0, 1, 15deg);transform:rotate3d(0, 0, 1, 15deg)}40%{-webkit-transform:rotate3d(0, 0, 1, -10deg);transform:rotate3d(0, 0, 1, -10deg)}60%{-webkit-transform:rotate3d(0, 0, 1, 5deg);transform:rotate3d(0, 0, 1, 5deg)}80%{-webkit-transform:rotate3d(0, 0, 1, -5deg);transform:rotate3d(0, 0, 1, -5deg)}to{-webkit-transform:rotate3d(0, 0, 1, 0deg);transform:rotate3d(0, 0, 1, 0deg)}}.button__animation--swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@keyframes tada{from{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}10%,20%{-webkit-transform:scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);transform:scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)}to{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}}.button__animation--tada{-webkit-animation-name:tada;animation-name:tada}@keyframes wobble{from{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}15%{-webkit-transform:translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);transform:translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)}30%{-webkit-transform:translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);transform:translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)}45%{-webkit-transform:translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);transform:translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)}
19760%{-webkit-transform:translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);transform:translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)}75%{-webkit-transform:translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);transform:translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.button__animation--wobble{-webkit-animation-name:wobble;animation-name:wobble}@keyframes jello{from,11.1%,to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-0.78125deg) skewY(-0.78125deg);transform:skewX(-0.78125deg) skewY(-0.78125deg)}77.7%{-webkit-transform:skewX(0.39063deg) skewY(0.39063deg);transform:skewX(0.39063deg) skewY(0.39063deg)}88.8%{-webkit-transform:skewX(-0.19531deg) skewY(-0.19531deg);transform:skewX(-0.19531deg) skewY(-0.19531deg)}}.button__animation--jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}.button__animation--heartBeat{-webkit-animation-name:heartBeat;animation-name:heartBeat;-webkit-animation-duration:1.3s;animation-duration:1.3s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.row--product-list{justify-content:center}.product__list{max-width:var(--maxwidth);align-self:flex-start}.product__list--filters{max-width:var(--maxwidth)}.filter__vendor,.filter__collection{text-decoration:none}.filter__vendor--current,.filter__collection--current{color:var(--accentColor)}.filter__bar{margin-bottom:24px;display:flex;align-items:center;justify-items:flex-end;justify-content:flex-end;color:var(--secondaryTextColor);margin-left:auto}.filter__dropdown{position:relative}.filter__bar select{background:transparent;-webkit-appearance:none;-moz-appearance:none;padding:4px 8px;color:var(--textColor);font-size:var(--baseFontSize);appearance:none;padding-right:35px;border:none}.filter__bar select::-ms-expand{display:none}.filter__bar .filter__icon{position:absolute;margin:0px !important;padding:0px;width:25px;font-size:18px;display:flex;align-items:center;right:4px;z-index:-1;height:100%}.filter__views{margin-right:12px !important}.filter__view{border:none;background:none;padding:0;margin-right:8px !important;width:20px;height:20px;color:var(--secondaryTextColor);transition:color 0.15s}.filter__view:hover{color:var(--textColor)}.filter__view.view--active{color:var(--accentColor)}.filter__view:hover{opacity:1}.filter__current-filters>span{display:inline-block;padding:4px 6px;padding-right:18px;margin-left:4px !important;position:relative;background:var(--accentColor);color:var(--accentTextColor);border-radius:var(--borderRadiusSmall)}.filter__current-filters>span::after{content:'x';font-size:12px;font-weight:600;right:6px;position:absolute;top:50%;transform:translateY(-50%);opacity:0;transition:opacity 0.1s}.filter__current-filters>span:hover::after{opacity:1}.filter__current-filters{margin-bottom:12px !important;margin-left:-4px !important;margin-right:-4px !important}.filter__current-filters span:hover,.filter__tag:hover{cursor:pointer}.filter__current-filters .filter__current-color{display:inline-block;height:8px;width:8px;margin-right:4px !important;margin-bottom:2px !important}.filter__group-title{display:block;margin-bottom:12px !important;position:relative;padding-right:14px;font-size:1.3em}.filter__group{margin-bottom:36px}.filter__group-title:hover{cursor:pointer}.filter__group-title::after{position:absolute;right:0px;height:100%;content:'\eb3a';font-family:unicons-line;speak:none;transition:transform 0.1s}.filter__checkbox{display:flex;align-items:center;margin-bottom:0.1em;padding:0.25em 0.4em;cursor:pointer;transition:background-color 0.3s;border-radius:0.25em}
197.filter__checkbox *{cursor:pointer}.filter__checkbox.filter--disabled *{cursor:not-allowed}.filter__checkbox:hover{background-color:var(--accentColor01)}.filter__checkbox.filter--disabled{opacity:0.8;background:transparent !important}.filter__checkbox>input{margin-right:0.5em}.filter__checkbox>label{display:flex;flex:1;align-items:center}.filter__checkbox>label>span[data-filter-count]{font-size:0.75em;padding:0.15em 0.2em;background:var(--accentColor);color:var(--accentTextColor);margin-left:auto;text-align:center;min-width:2em;border-radius:0.25em}.filter__checkbox.filter--disabled>label>span[data-filter-count]{color:var(--secondaryBodyBackgroundColor);background-color:var(--secondaryTextColor)}.filter__checkbox--swatch{display:none}.filter__tag--swatch{margin:2px 0px;margin-left:0;display:inline-flex;align-items:center;padding:0.25rem 0.5rem;border-radius:var(--borderRadiusSmall);position:relative;text-align:center;cursor:pointer;border:2px solid transparent}.filter__tag--swatch span[data-filter-count]{margin-left:0.25rem}.filter__color--swatch{height:15px;width:15px;border-radius:50%;border:2px solid white;background:var(--scolor);display:inline-block;margin-right:0.4rem}.filter__checkbox--swatch input:checked+.filter__tag--swatch{background:var(--accentColor);color:var(--accentTextColor)}.filter__checkbox--swatch input:checked+.filter__tag--swatch *{color:var(--accentTextColor)}.filter__tag--swatch span{font-size:0.85em}.filter__tag--tag{margin-right:4px !important;opacity:0.8}.filter__tag--tag:hover,.filter__tag--text:hover{opacity:1}.filter__tag--text:hover span{color:var(--accentColor)}.filter__tag--swatch:hover span{color:var(--accentColor)}.filter__tag--text{margin-bottom:8px !important}.filter__tag--text span{transition:color 0.1s}.filter__image,.filter__text{display:none}.filter__tag{display:none;overflow:hidden}.filter__toggle:checked+div>.filter__tag,.filter__toggle:checked+div>.filter__checkbox--swatch{display:inline-block;overflow:visible}.filter__toggle:checked+div>.filter__tag--text,.filter__toggle:checked+div>.filter__image,.filter__toggle:checked+div>a .filter__image,.filter__toggle:checked+div>.filter__text{display:block}.filter__toggle:checked+div>.filter__checkbox{display:flex}.filter__toggle:checked+div>.filter__tag--swatch{padding:4px 6px}.filter__toggle:checked+div>.filter__group-title::after{transform:rotate(180deg)}@media only screen and (max-width: 767px){#filterSidebar{display:none;position:fixed;bottom:40px;z-index:99;left:20px;width:calc(100% - 40px);height:calc(100% - 80px);background:var(--bodyBackgroundColor);padding:20px;border-radius:var(--borderRadius);overflow:auto}.filter__overlay{display:none}#filterToggle:checked ~ #filterSidebar{display:block !important}#filterToggle:checked ~ .filter__mobile--button{background:var(--accentColor);color:var(--accentTextColor)}#filterToggle:checked+.filter__overlay{display:block;position:fixed;left:0px;top:0px;width:100%;height:100%;background:black;opacity:0.8;z-index:98}.filter__mobile--current{color:inherit;position:absolute;top:0;right:-4px;background:#FFFFFF;color:#EF0000;font-size:var(--smallFontSize);padding:0px 4px;border-radius:var(--borderRadiusSmall)}.filter__mobile--button{color:#FFFFFF;display:block;position:fixed;bottom:8px;padding:8px;border-radius:50%;box-shadow:0px 0px 10px rgba(0,0,0,0.08);left:50%;margin-left:-25px;z-index:99;background:#EF0000;font-size:25px;text-align:center;width:50px;height:50px}.filter__mobile--button .uil::before{margin:0px !important;width:auto;line-height:40px}.filter__current-filters>span::after{opacity:1}}.cart__header{margin-top:24px;margin-bottom:48px;flex-wrap:wrap}.cart__header>div{margin-top:12px}.cart__form{flex-wrap:wrap;padding-bottom:24px}.cart__suggestion{margin-top:12px !important;margin-bottom:24px !important}.cart__suggestion--button{margin:36px 0px}.cart__item>div{align-content:center;align-items:center;padding:12px 0px;justify-content:center}.cart__item{flex-wrap:wrap;position:relative;padding-top:24px;padding-bottom:24px}.cart__item::before{content:'';position:absolute;left:50%;top:0px;height:1px;background:currentColor;opacity:0.1;width:75%;transform:translateX(-50%)}.cart__item:first-child::before{display:none}.cart__item:hover{background:rgba(46, 110, 255, 0.03)}.cart__form--header{text-align:center;justify-content:center;padding-top:8px;padding-bottom:8px}.cart__item .cart__info{justify-content:flex-start;justify-items:flex-start}.cart__info .card__img--container{margin:0 !important;margin-right:20px !important}.cart__info--variant{margin-top:4px !important;font-size:0.9em;opacity:0.8}.cart__info--text{display:block}
197.cart__info--text a{display:block;margin-bottom:4px;text-decoration:none}.cart__qtyTotal--holder{flex-wrap:wrap}.cart__ptotal,.cart__form--header-total{justify-content:flex-end;text-align:right}.cart__trash .uil{font-size:18px;opacity:0.7}.cart__trash .uil:hover{opacity:1;cursor:pointer}.cart__continue{text-decoration:none;display:flex;align-items:center;align-content:center;font-size:0.9em;align-self:flex-start;color:var(--accentColor)}.cart__continue>span{color:var(--accentColor)}.cart__continue .uil{font-size:20px}.cart__additional{padding-top:48px;padding-bottom:24px}.cart__grandtotal,.cart__total,.cart__discount{display:block;margin-bottom:16px !important}.cart__grandtotal{color:var(--accentColor);text-transform:uppercase;margin-bottom:16px !important;font-size:1.2em;font-weight:bold}.cart__discount{padding-bottom:13px;position:relative;border-bottom:1px solid currentColor}.cart__discount--amount{color:var(--alertColor);padding:4px;border-radius:var(--borderRadiusSmall);background:rgba(239, 0, 0, 0.1);font-weight:bold}.cart__notes{margin-right:48px !important;text-align:left;flex-direction:column;max-width:400px}.cart__notes--note{margin-top:12px !important;margin-bottom:16px !important;resize:vertical;padding:12px;display:block;min-height:4em}.cart__compare-price{display:block;font-size:0.9em;text-decoration:line-through}.cart__punit{flex-wrap:wrap}.cart__compare-price--punit{flex-basis:100%;text-align:center}.cart__currency{text-align:center;padding:12px;background:rgba(46, 110, 255, 0.05);margin-top:48px;line-height:1.5em}.button--cart__update{margin-right:16px}@media only screen and (max-width: 767px){.cart__page--suggestions>div:first-child{margin-left:-24px}.button--cart__update{margin-bottom:8px;margin-right:0px;margin-top:16px}.checkout__button .button{width:100%;flex:1;max-width:100%}.cart__additional--right{flex-direction:column;justify-content:center;justify-items:center;text-align:center}.cart__additional--left{justify-content:center;justify-items:center;padding-top:24px;padding-bottom:24px}.cart__grandtotal{margin-bottom:36px !important}.cart__notes{margin:24px auto !important;width:100%;display:block;max-width:none}.cart__notes--note{width:100%}.cart__ptotal{text-align:left;margin-top:12px !important}}.orders__table{border-collapse:collapse;padding:0;width:100%;table-layout:fixed;margin-bottom:24px}.orders__table caption{font-size:1.5em;margin:.5em 0 .75em}.orders__table tr{padding:.35em}.orders__table th,.orders__table td{text-align:center}.orders__table th{font-size:.85em;letter-spacing:.1em;text-transform:uppercase}@media screen and (max-width: 600px){.orders__table{border:0}.orders__table caption{font-size:1.3em}.orders__table thead{border:none;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.orders__table tr{display:block;margin-bottom:.625em}.orders__table td{display:block;font-size:.8em;text-align:right}.orders__table td::before{content:attr(data-label);float:left;font-weight:bold;text-transform:uppercase}.orders__table td:last-child{border-bottom:0}}.account__page{max-width:1280px;margin:0 auto}.d_addy p{margin-top:12px !important}.order__page{max-width:1280px;margin:auto auto}.order__items{width:100%;margin-bottom:0px}.order__items th{text-align:left}.order__items td{text-align:left}.order__items td:first-child{min-width:225px;text-align:left}.order__items th:last-child,.order__items td:last-child{text-align:right}@media screen and (max-width: 767px){.order__billing{margin-bottom:36px !important}.order__items td{text-align:right !important}.order__total td:first-child{text-align:left !important}}.account__page{max-width:1280px;margin:0 auto}.account__page .customer__form form{text-align:left}.form__toggle{display:none}.form__toggle__label{margin-left:auto !important;margin-bottom:24px !important}.form__toggle:checked ~ .customer__form{display:block}.account__addresses input:not(.button--primary){display:block;margin-bottom:4px;background:transparent;border:none;padding:4px}.account__addresses input:not(:disabled):not(.button){background:var(--inputFill);color:var(--inputContent);padding:8px;margin-bottom:4px}.account__addresses input:focus{outline:2px solid var(--accentColor)}.account__addresses input[type="submit"].button:disabled{display:none}.account__addresses input[type="submit"].button{margin-top:8px}.address__form[data-state="disabled"] label{display:none}.address__form[data-state="disabled"] label{display:none}.address__form label{margin-top:6px;margin-bottom:4px;display:block}.address__edit__toggle{font-weight:normal;font-size:1rem;margin-left:12px;cursor:pointer}.product__row{margin-top:24px}.product__list{flex-wrap:wrap;margin-bottom:24px}.product__row--marketplace .product__page--info:last-child{box-shadow:0px 0px 10px rgba(0,0,0,0.08);padding-top:12px;max-width:320px}.product__row--marketplace .product__atc .quantity--input{margin-right:0px !important;margin-bottom:8px !important;width:100%}.product__row--marketplace .product__atc .quantity--input__input{width:100%}.product__page--info{flex-direction:column;align-content:flex-start}.modal .product__page--info{top:auto}.zoom.active:hover{cursor:grab}.zoom-btn{position:absolute;right:8px;top:8px;opacity:0;transition:all 0.15s;padding:4px 6px;font-weight:bold;
197background:var(--bodyBackgroundColor);color:var(--accentColor);border:none;font-size:var(--smallFontSize)}.zoom-btn:hover{background:var(--accentColor);color:var(--accentTextColor)}.slider--product__holder{padding:0 0.5rem}.model__holder{width:100%;height:100%}.model__holder>*:first-child{height:100%;width:100%}@media screen and (max-width: 768px){.gallery__default{flex-direction:column-reverse}.slider--product{max-height:none !important}}.slider--product{height:100%}.slider--product__holder{transition:max-height 0.2s}.slide--product{width:100%;align-self:flex-start;flex-shrink:0}.slide--product img{width:100%;height:100%;object-fit:contain}.gallery__image--zoom{width:100%}.gallery:hover .zoom-btn{opacity:1}.gallery{max-width:100%;display:flex;width:100%;position:relative;max-height:680px}.gallery__image{max-height:100%;overflow:hidden;padding:0px;margin-left:12px;position:relative}.image__outlined{outline:2px solid var(--accentColor)}.gallery__image:hover{cursor:zoom-in}.gallery__video{width:100%}.gallery__image img,.gallery__fake{height:100%;width:100%;object-fit:contain;object-position:top}.external__holder{width:100%;position:relative;height:0px}.external__holder iframe{height:100%;width:100%;position:absolute;left:0;top:0}.gallery__thumbnails--holder{max-height:100%;position:relative;overflow:hidden;padding:0px}.gallery__button--holder{height:20px;width:calc(100% - 24px);position:absolute;left:12px;top:0px}.gallery__button{background:var(--bodyBackgroundColor);color:var(--accentColor);height:100%;text-align:center;width:100%;border-radius:0px;border-top-left-radius:var(--borderRadiusSmall);border-top-right-radius:var(--borderRadiusSmall);border:0px;line-height:1em}.gallery__button--up{transform:rotate(180deg)}.gallery__button:disabled{display:none}.gallery__button--holder-down{top:auto;bottom:0px}.gallery__button svg{fill:currentColor}.gallery__button:hover{background-color:var(--accentColor);color:var(--bodyBackgroundColor)}.gallery__thumbnails{justify-items:flex-start;flex-direction:column;padding:0px;transition:transform 0.15s;transform:translateY(0px);display:flex;max-height:calc((80px + 0.25rem) * 5);flex-shrink:0;overflow:auto}.gallery__thumbnail{height:80px;width:80px;display:block;margin-bottom:0.25rem;border:2px solid transparent;transition:opacity 0.25s;cursor:pointer;flex-shrink:0}.gallery__thumbnails span:hover,.gallery__thumbnail.bstrSlider__thumb--active{opacity:0.6}.gallery__thumbnails span img{object-fit:cover;height:100%;width:100%;border-radius:var(--borderRadiusSmall)}.modal .gallery__vertical,.featured-product .gallery__vertical{display:none !important}.modal .gallery__default,.featured-product .gallery__default{display:flex !important}.gallery__vertical div:first-child{margin-top:0px}.gallery__buttons{display:none}.product__title,.product__price--holder,.product__atc,.product__countdown--holder,.product__description,.product__stock,.product__accordion,.product__tags,.product__review-stars,.product__urgency,.product__swatches,.product__share{margin-bottom:32px;}.product__title{font-weight:400;margin-top:-0.1em !important;font-size:var(--mediumFontSize)}.product__price{line-height:1.1em;font-weight:600;font-size:1em}.product__price--sale{color:var(--alertColor)}.product__price--holder .tag{align-self:center;margin-left:8px !important}.product__price--old{color:var(--secondaryTextColor);text-decoration:line-through;font-size:0.6em;margin-left:8px !important}.product__price--holder{font-size:var(--mediumFontSize);display:flex;align-items:flex-end}.product__atc{display:flex;flex-wrap:wrap}.product__countdown{margin-bottom:8px}.product__description--title{font-weight:600;margin-bottom:4px !important;display:block}.product__stock{align-items:center;padding:0px}.product__accordion{padding:0px}.product__accordion .accordion__item{margin-bottom:0px}.product__stock .amount,.sh__percentage .amount{flex:1;background:#f7f7f7;height:0.8em;display:inline-block;margin-left:8px !important}.product__stock .amount .amount--left,.sh__percentage .amount .amount--left{display:block;width:20%;background:var(--alertColor);height:100%;border-radius:var(--borderRadiusSmall)}.product__stock .amount--text span{font-weight:700;color:var(--alertColor);animation:blink 2s infinite}.product__urgency .urgency__text{display:flex;align-items:center}.product__urgency .urgency__text .uil,.product__urgency .urgency__text span{margin-right:4px !important}.product__urgency .urgency__text p span{margin-right:0 !important}.product__urgency .urgency__text .uil{font-size:1.25em}.product__tags--title{text-transform:uppercase;font-weight:600;margin-bottom:4px !important;font-size:var(--smallFontSize)}.product__tags--tag-text a{margin-right:4px;opacity:0.8;transition:opacity 0.1s;text-decoration:none}.product__tags--tag-text:hover a{opacity:1}.product__tags--tag-swatch a{display:inline-block;padding:4px 6px;margin-left:2px;position:relative;background:#EFEFEF;color:#45444a;text-decoration:none;margin-bottom:4px}.shopify-payment-button{flex-basis:100%;margin-top:8px}.product__tags--tag-swatch:hover a{background:#e2e2e2}.margin__bottom--reduced{margin-bottom:8px !important}.share__button{padding:0.5rem 1rem;margin-right:0.25rem;text-decoration:none;color:white;background:var(--bg);transition:all 0.2s;border-radius:var(--borderRadiusSmall);display:inline-flex;align-items:center;line-height:1;}.share__button:hover{color:var(--bg) !important;background:white}.share__button--pint{--bg: #e60023}.share__button--facebook{--bg: #4267B2}.share__button--mess{--bg: #0083ff}.share__button--gmail{--bg: #dd5044}.share__button--twitter{--bg: #1da1f2}.share__button svg{height:1.15em;width:1.15em;fill:currentColor}.share__button .uil{font-size:1.5em}.sticky--mobile,.sticky--desktop{position:fixed;bottom:0;background:rgba(255, 255, 255, 0.95);padding:1rem;padding-bottom:calc(1em + env(safe-area-inset-bottom, 0));backdrop-filter:blur(12px);z-index:9;width:100vw;max-height:75vh;overflow:auto;box-shadow:0px 0px 30px rgba(0,0,0,0.1)}.sticky--atc__button,.sticky--open__button{width:100%}.sticky--closed .sticky--container,.sticky--closed .sticky--atc__button{display:none}.sticky--closed .sticky--open__button{display:block !important}.sticky--mobile .product__price--holder{justify-content:center}.sticky__close{font-size:1.75rem} span[data-swatch-soldout="true"]{opacity:0.2;cursor:not-allowed;text-decoration:line-through;position:relative}span[data-swatch-soldout="true"]::after{content:'';height:100%;width:2px;background:black;opacity:.3;transform:rotate(135deg) translate(-50%, -50%);transform-origin:top left;position:absolute;
197left:50%;top:50%} .swatch--color{height:55px;width:55px;position:relative;background-size:cover;background-position:center}.swatch--color::after{position:absolute;top:-75%;left:50%;transform:translateX(-50%);padding:4px 0.75em;border-radius:var(--borderRadiusSmall);content:attr(data-swatch-option);max-width:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--accentColor);color:var(--accentTextColor);visibility:hidden;opacity:0;transition:all 0.25s}@media (hover: hover){.swatch--color:hover::after{visibility:visible;opacity:1;z-index:1}}span.swatch--disabled{opacity:0.4;background-color:var(--disabledBackgroundColor);color:var(--disabledTextColor); }span[data-swatch-option]{display:inline-flex;cursor:pointer;margin:0.25rem;min-height:30px;min-width:30px;align-items:center;text-align:center;justify-content:center;line-height:1.25em;padding:0.25rem 0.5rem;border:2px solid transparent;background-color:var(--inputFill);color:var(--inputContent);transition:all 0.25s;border-radius:var(--borderRadiusSmall);font-size:0.95em}span[data-swatch-selected-name]{font-weight:600}.swatches__holder{margin-left:-0.25rem;margin-bottom:1.25rem}.swatches__holder .swatches__title{margin-left:0.25rem;margin-bottom:0.4rem}@media (hover: hover){span[data-swatch-option]:hover{border-color:var(--accentColor)}} span[data-swatch-option].swatch--disabled{cursor:not-allowed;border-color:transparent !important} span[data-swatch-option].swatch--active{background-color:var(--accentColor);color:var(--accentTextColor);border-color:var(--accentColor)}#s--product-page__recommended{margin-top:56px}@media only screen and (max-width: 767px){.slider--product__holder{padding:0}.product__page--nav, .article__page--nav{display:inline-flex;width:calc(50% - 24px);flex-direction:column;align-content:center;align-items:center;padding:12px;background:var(--bodyBackgroundColor);font-size:14px;box-shadow:0px 0px 10px rgba(0,0,0,0.08);text-decoration:none;color:var(--textColor);margin:12px;margin-top:32px}.product__page--nav img{display:none}.product__page--next, .article__page--next{margin-left:0px}.product__atc--sticky{position:fixed;bottom:0px;left:0px;width:100%;z-index:20;display:none;padding:16px}.product__atc--sticky__info{display:none}.product__selector--sticky{display:flex;flex-wrap:wrap}.product__selector--sticky select{width:calc(50% - 6px)}.product__selector--sticky .quantity--input{margin-top:0px;margin-left:12px;width:calc(50% - 6px)}.product__selector--sticky input[type="hidden"]:first-child+.quantity--input{margin-left:0px;width:100%}.quantity--input__input{width:calc(100% - 66px)}.product__selector--sticky .button{margin-top:12px;width:100%}.product__atc--sticky img{display:none}.product__row--marketplace .product__page--info:last-child{box-shadow:none;max-width:100%;width:100%}.product__page--info{max-height:none !important}#shopify-section-product-page__product .shopify-product-form.atc__fixed{position:fixed;bottom:0px;left:0px;width:100%;z-index:98}#shopify-section-product-page__product{z-index:2;position:relative}#shopify-section-product-page__product .shopify-product-form.atc__fixed .product__atc{margin:0px;padding:12px;background:var(--bodyBackgroundColor);box-shadow:0px 0px 10px rgba(0,0,0,0.08)}.gallery{margin-bottom:24px;flex-direction:column-reverse;max-height:none;max-width:100%}.gallery__image{max-height:none;max-width:100%;margin:0px;flex-basis:auto}.gallery__image img{width:100%}.product__row{margin-top:0px}.breadcrumbs--default{margin-bottom:0px}#s--product-page__recommended{margin-top:12px}.gallery__default{padding:0px}.gallery__thumbnails{flex-direction:row;flex-wrap:nowrap;margin-top:8px !important;transform:translateY(0) !important}.gallery__thumbnails a{display:inline-block}.gallery__button--holder{display:none !important}.gallery__thumbnails--holder{overflow:auto}.product__atc .button,.shopify-payment-button{flex-basis:100%;margin-top:16px}.product__atc .button{padding-left:4px;padding-right:4px}.product__atc .quantity--input{width:100%;margin-right:0px}.product__atc .quantity--input__input{width:100%}}@media only screen and (min-width: 768px){.product__page--nav, .article__page--nav{z-index:1;position:fixed;top:50%;right:0;transform:translateY(calc(-50% - 0.5px));
197display:flex;flex-direction:column;align-content:center;align-items:center;padding:8px;background:var(--bodyBackgroundColor);font-size:14px;box-shadow:0px 0px 10px rgba(0,0,0,0.08);text-decoration:none;color:var(--textColor)}.product__page--prev, .article__page--prev{left:0;right:auto}.product__page--nav:hover, .article__page--nav:hover{padding-top:8px}.product__page--nav img{max-height:0;transition:all 0.15s;margin-bottom:4px;width:auto}.product__page--nav:hover img{max-height:150px}.product__page--info{position:sticky;align-self:flex-start}.product__atc .quantity--input{margin-top:0px;margin-right:8px}.product__atc .button{flex-grow:1;max-width:100%;flex-basis:0;-webkit-box-flex:1}}.anim__fade-in{animation-name:fadein;animation-duration:0.5s;animation-delay:.5s;animation-timing-function:ease-in;animation-fill-mode:both}.anim__fade-out{animation-name:fadeout;animation-duration:0.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}@keyframes fadeout{from{opacity:1}to{opacity:0;height:0px}}@keyframes fadein{from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0%)}}@keyframes blink{0%{opacity:1}50%{opacity:0}100%{opacity:1}}@keyframes animation-fade{from{opacity:0}to{opacity:1}}@keyframes animation-slide-fade{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0%);opacity:1}}@keyframes animation-scale{from{transform:scale(0)}to{transform:scale(1)}}@keyframes animation-scale-rotate{from{transform:scale(0) rotate(720deg)}to{transform:scale(1) rotate(0deg)}}@keyframes animation-slide-top{from{transform:translateY(-100vh)}to{transform:translateY(0)}}@keyframes animation-slide-bottom{from{transform:translateY(100vh)}to{transform:translateY(0)}}@keyframes animation-slide-left{from{transform:translateX(-100vw)}to{transform:translateX(0)}}@keyframes animation-slide-right{from{transform:translateX(100vw)}to{transform:translateX(0)}}@keyframes animation-shake{10%,90%{transform:translateX(-4px)}20%,80%{transform:translateX(6px)}30%,50%,70%{transform:translateX(-4px)}40%,60%{transform:translateX(6px)}100%{transform:translateX(0)}}.newsletter__input{padding:12px;flex-shrink:0;width:100%;max-width:540px}.s__block--blockNewsletter{max-width:100%}.newsletter__form{max-width:100%}.newsletter__form .button{border-top-left-radius:0px;border-bottom-left-radius:0px}.newsletter__email{border-top-right-radius:0px;border-bottom-right-radius:0px}.newsletter__inputs{display:flex;align-items:stretch}.lookbook--3d{width:100%;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:row;overflow:hidden}.lookbook--3d__products__holder{height:100%;position:relative}.lookbook--3d__products{min-width:400px;width:33%;height:100%;display:flex;flex-direction:column;transition:all 0.25s}.lookbook--3d__product{height:50%;width:100%;flex-shrink:0;display:flex;padding:20px;position:relative;overflow:hidden;transition:all 0.15s;opacity:0.5;text-decoration:none}.lookbook--3d__product.product--active{opacity:1}.lookbook--3d__product__title{margin-top:auto !important;font-size:1.5em}.lookbook--3d__product__background{height:100%;width:100%;z-index:-1;position:absolute;left:0;top:0;object-fit:cover;transition:all 0.15s}.lookbook--3d__product:hover{opacity:1}.lookbook--3d__product:hover .lookbook--3d__product__background{transform:scale(1.5)}.lookbook--3d__slides{position:relative;height:100%;overflow:hidden;flex:1 1 auto}.lookbook--3d__slide{position:absolute;transform:translateX(-50%) translateY(-50%) scale(1);left:50%;top:50%;transition:all 0.25s;width:250px}.lookbook--3d__slide[data-position="0"]{z-index:8;opacity:1}.lookbook--3d__slide img{width:100%}.lookbook--3d__slide[data-position="-5"]{transform:translateX(-325%) translateY(-50%) scale(0.5);z-index:3;filter:blur(20px);opacity:0.5}.lookbook--3d__slide[data-position="-4"]{transform:translateX(-275%) translateY(-50%) scale(0.6);z-index:4;filter:blur(15px);opacity:0.6}.lookbook--3d__slide[data-position="-3"]{transform:translateX(-225%) translateY(-50%) scale(0.7);z-index:5;filter:blur(10px);opacity:0.7}.lookbook--3d__slide[data-position="-2"]{transform:translateX(-175%) translateY(-50%) scale(0.8);z-index:6;filter:blur(5px);opacity:0.8}
197.lookbook--3d__slide[data-position="-1"]{transform:translateX(-125%) translateY(-50%) scale(0.9);z-index:7;filter:blur(5px);opacity:0.9}.lookbook--3d__slide[data-position="1"]{transform:translateX(50%) translateY(-50%) scale(1.1);z-index:7;filter:blur(5px);opacity:0.8}.lookbook--3d__slide[data-position="2"]{transform:translateX(125%) translateY(-50%) scale(1.2);z-index:7;filter:blur(10px);opacity:0.4}.lookbook--3d__slide[data-position="3"]{transform:translateX(200%) translateY(-50%) scale(1.3);z-index:7;filter:blur(15px);opacity:0.1}.lookbook--3d__slide[data-position="4"]{transform:translateX(275%) translateY(-50%) scale(1.4);z-index:7;filter:blur(20px);opacity:0}.lookbook--3d__slide[data-position="5"]{transform:translateX(300%) translateY(-50%) scale(1.5);z-index:7;filter:blur(25px);opacity:0}.lookbook--3d__button{position:absolute;background:black;opacity:0.7;border-radius:3px;height:40px;width:40px;bottom:15px;right:15px;backdrop-filter:blur(15px);z-index:8;display:flex;align-items:center;justify-content:center}.lookbook--3d__button--back{transform:rotate(180deg);right:65px}.lookbook--3d__button i{color:white}@media screen and (max-width: 767px){.lookbook--3d{flex-direction:column;height:auto !important}.lookbook--3d__products{min-width:auto;width:100%;max-width:none;height:100%}.lookbook--3d__product{height:200px}.lookbook--3d__products__holder{overflow:hidden;width:100%;height:400px;flex-shrink:0}.lookbook--3d__slides{width:100%;height:400px}.lookbook--3d__slide{height:100%}.lookbook--3d__slide img{width:100%;height:100%;object-fit:contain}}.error404__page{height:100%;padding:48px 0px}#shopify-section-404{flex:1 1 auto;height:100%;align-items:center;display:flex}.svg__fake{width:100%}.image--fullWidth{width:100%}.contact__form .contact__block label{display:block}.contact__textarea,.contact__text,.contact__dropdown{margin-bottom:8px !important}.contact__checkbox input{margin-right:4px}.contact__text+input,.contact__form textarea{width:100%;padding:12px}.contact__radio--options{margin-top:8px}.contact__radio--options label{margin-top:8px}.contact__form .contact__block{margin-top:16px;display:block}.contact__back{margin:auto !important;margin-bottom:72px !important}.customer__form{margin:auto auto;max-width:680px;width:100%;display:block}.customer__form label{display:block;margin-bottom:8px}.customer__form input, .customer__form select{margin-bottom:16px;display:block;padding:12px;width:100%}.customer__form .button--submit{width:auto;padding-left:24px;padding-right:24px;margin-right:24px}.customer__form .button--notice{text-decoration:none;font-size:14px}.recover__password{display:none}#recover:checked ~ .recover__password{display:block}#recover{display:none}.button--notice{cursor:pointer}.s__holder{ overflow:hidden; position:relative}.shopify-section{width:100%}.fplist__list{margin-bottom:12px !important}.fplist--title{margin-bottom:12px !important;display:flex;align-items:center}.fplist--showmore{margin-left:auto;color:#686363;text-transform:uppercase;font-size:14px;text-decoration:none}.fplist--item{display:flex;margin-bottom:8px !important;text-align:left}.fplist--image,.fplist__list svg{height:80px;width:80px;object-fit:cover;margin-right:8px}.fplist--name{display:block;margin-bottom:4px !important;text-decoration:none}.featured-product .product__title{margin-bottom:8px !important}.featured-product .section__heading{margin-bottom:48px !important}.lookbook{position:relative;max-width:100%}.lookbook__pins{position:absolute;top:0;left:0;width:100%;height:100%}.lookbook__pin{height:15px;width:15px;position:absolute;border-radius:50%;background:white;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.lookbook__pin::before{content:'';border-radius:50%;height:30px;width:30px;position:absolute;top:-7.5px;left:-7.5px;background:white;opacity:0;animation:pulse;animation-duration:0.8s;animation-fill-mode:both;animation-iteration-count:infinite;animation-direction:alternate}.lookbook__product--holder{position:absolute;max-height:0px;transition:all 0.25s;opacity:0;overflow:hidden}.lookbook__product{display:block;width:215px;padding:16px;background:#FFFFFF;font-size:16px;border-radius:0px}.lookbook__product--title{text-decoration:none;display:block;margin-bottom:4px !important;color:#000000}.lookbook__product .button{margin-bottom:0px;margin-top:8px}.lookbook__product img{width:180px;margin-bottom:8px;max-width:none;border-radius:0px}.lookbook__pin:hover .lookbook__product--holder{padding:30px 0px;opacity:1;max-height:none;z-index:1}.lookbook__image{width:100%;display:block}@keyframes pulse{from{opacity:0;transform:scale(0.75)}to{opacity:0.65;transform:scale(1)}}.location__embed iframe{height:100%;width:100%}.location__content{position:relative;margin-left:0px;flex-wrap:wrap;padding:24px}.location__content--content{z-index:1;position:relative}.tximage__image{padding:0px;position:relative;align-items:flex-start}.tximage__image img,.tximage__image .lookbook,.tximage__image svg{width:100%}.tximage__image .overlay{z-index:1}.tximage__txt{flex-wrap:wrap;padding:8px 16px}.tximage__video{padding:0px;position:relative;align-items:flex-start}.collection__description:first-child{margin-top:0px}.collection__description{margin-top:16px}.collection-title__card{display:flex;padding:16px}.collection-title__card--content{position:relative;z-index:2}.column__media{margin-bottom:12px;display:block}.column__text p{margin-top:8px !important}.column__button{margin-top:12px}.columns__column{flex-wrap:wrap}.section__cta{overflow:hidden}.logolist__holder{font-size:0;position:relative;display:flex;flex-wrap:wrap;align-items:center}.logolist__logo{display:inline-block;text-align:center;padding:4px}.logolist__logo img{max-height:none;margin:auto auto}.section__heading--heading{position:relative}.section__heading--heading::before{background:currentColor;width:100%;top:50%;height:2px;margin-top:-1px !important;left:0px;position:absolute;opacity:0.1}.section__heading--heading h2{position:relative;z-index:2;display:inline-block;line-height:1.5em;font-size:34px}.section__heading{margin-bottom:32px}.section__heading--subheading{color:#686363;font-size:18px}.showMore{margin-top:16px}.testimonials{display:flex;flex-wrap:wrap;justify-items:center;align-items:flex-start}.testimonial{margin-bottom:24px}.testimonial__author--name{font-size:14px;font-weight:600;text-transform:uppercase}.testimonial--author-inside .testimonial__author--image{text-align:center;margin:auto;margin-bottom:8px;display:block;height:110px;width:110px;object-fit:cover}.testimonial--author-inside .testimonial__author{margin:24px 0px !important;text-align:center}.testimonial__content>p{display:inline;line-height:1.45em}.testimonial__content{border-radius:0px}.testimonial--author-below .testimonial__author{display:flex;align-items:center;}.testimonial--author-below .testimonial__author--image{margin-right:8px;height:70px;width:70px;object-fit:cover}.testimonial-slider{display:flex !important;flex-direction:column;justify-content:space-between;}.testimonial--author-below--image-overlap .testimonial__content--has-image{padding-bottom:48px !important}.testimonial--author-below--image-overlap .testimonial__author{position:relative}.testimonial--author-below--image-overlap .testimonial__author--name{padding-left:94px !important;border-radius:0px}.testimonial--author-below--image-overlap .testimonial__author--image{margin:0px;position:absolute;bottom:12px;left:12px}
197[data-bstr-section-slider] .slider__holder{height:100%}.slide__animation .animate{animation-duration:1s;animation-fill-mode:both}.slide__fakeImage{z-index:-1;position:absolute;left:0;top:50%;transform:translateY(-50%);width:100%}.slider{position:relative}[data-bstr-slider-button] [class^=uil-]:before,[data-bstr-slider-button] [class*=" uil-"]:before{font-size:1rem;}.slide{align-self:flex-start;flex-shrink:0;width:100%;height:100%;display:flex;position:relative;background-size:cover}a.slide__content--holder,a.slide__content--holder:hover,a.slide__content,a.slide__content:hover{text-decoration:none;color:initial}.slider__image--adaptive{width:100%;height:auto}.slide.adaptive{height:auto}.slider__image--responsive{position:absolute;left:0;top:0;height:100%;width:100%;object-fit:cover}.slide .slide__content{z-index:1;flex:1}.slide.adaptive .slide__content--holder{position:absolute;left:0;top:0;width:100%;height:100%;display:flex}.slide.adaptive{display:block}.slide__button{margin-top:12px}.slider__button{position:absolute;left:16px;top:50%;margin-top:-25px;height:40px;width:40px;background:rgba(0, 0, 0, 0.5);backdrop-filter:blur(15px);z-index:2;color:white !important;transition:all 0.15s;border:0px}.slide video{position:absolute;z-index:0;width:100%;height:100%;left:0;top:0;object-fit:cover}.slider__button:hover{background:rgba(0, 0, 0, 0.6); }.slider__button--next{left:auto;right:16px}.tab--product,.featured-tabs__tab{margin-right:8px !important;padding:8px 12px;transition:all 0.1s;margin-bottom:12px !important;display:inline-block}.product--tab__content{padding:12px}.tab--product:hover,.featured-tabs__tab:hover{color:#2e6eff;cursor:pointer}.tab__container--product{margin-top:48px}.tab--product.tab--active,.featured-tabs__tab.tab--active{background:#2e6eff;color:#FFFFFF;border-radius:0px}.product--tab__content{display:none}.product--tab__content.tab--show{display:block}.featured-tabs__content{display:none}.featured-tabs__content.tab--show{display:flex}.accordion{flex-direction:column}.accordion input{display:none}.accordion__item{display:block;position:relative;border-top:2px solid #EFEFEF;border-bottom:2px solid #EFEFEF;margin-bottom:4px}.accordion__item--title{position:relative;display:block;padding:24px 16px}.accordion__item--title:hover{cursor:pointer}.accordion__item--title:hover::after{color:#2e6eff}.accordion__item--title::after{content:'\e98c';font-family:unicons-line;font-size:24px;position:absolute;right:16px;transition:all 0.1s;height:100%;top:0;display:flex;align-items:center;}.accordion__item .accordion__item--content{max-height:0px;transition:all 0.25s;overflow:hidden;opacity:0;background:#EFEFEF;padding:0px 16px}.accordion__item input:checked ~ .accordion__item--content{padding:24px 16px;opacity:1;max-height:420px;overflow:auto}.collapse{display:none;position:absolute;top:0;left:0;height:100%;width:100%}.collapse:hover{cursor:pointer}.accordion__item input:checked ~ .accordion__item--title .collapse{display:block}.accordion__item input:checked ~ .accordion__item--title::after{content:'\e983';color:#2e6eff}.video--responsive iframe{max-width:100%;width:100%;min-height:390px}.grid{display:grid;grid-template:repeat(12, 1fr)/repeat(12, 1fr);width:100%}.grid__flex{display:flex;width:100%}.grid__item{overflow:hidden}.grid__block{display:flex;position:relative;height:100%;width:100%}.grid__block--image{height:100%;width:100%;background-repeat:no-repeat;background-position:center center}.grid__block--image .text__overlay{position:absolute;height:100%;width:100%;display:flex}.grid__block--image .text__content{padding:6px 8px}.grid__block--image img{z-index:-1}.grid__block--cta-content{position:relative;width:100%}.grid__block--cta-content>*{margin-bottom:8px !important}.grid__block--cta-content>*:last-child{margin-bottom:0px !important}@media only screen and (max-width: 767px){.grid__flex{position:relative !important}.slide__button:last-child{margin-left:0px !important}.lookbook__product img{display:none}.lookbook__product{width:50vw}.columns__column{margin-bottom:32px !important}.tximage__txt{padding:32px 8px;padding-bottom:20px}.grid{display:flex;flex-direction:column;position:relative !important}.grid__holder{padding:0px !important}.grid__item--gridColor{min-height:100px;height:1px}.logolist__logo:not(.swiper-slide){width:50% !important;margin-right:auto !important;margin-bottom:16px !important}}#looxReviews,#shopify-product-reviews,#shopify-ali-review{width:100%}.fsbar__text{flex-shrink:0;line-height:1em;padding:0.35rem}.fsbar__bar{flex-shrink:0;border-radius:var(--borderRadiusSmall);margin:0.5rem 0;width:280px;max-width:100%;border:2px solid currentColor}.fsbar__bar>div{height:100%;background:currentColor;transition:width 0.7s}.fsbar{height:100%;display:flex;flex-wrap:wrap;justify-content:center;align-items:center}.gdpr__holder{position:fixed;bottom:0;left:0;z-index:9999;padding:12px;width:100%}.gdpr__notice{height:100%;width:100%;background:#FFFFFF;display:flex;align-items:center;padding:16px;box-shadow:0px 0px 24px rgba(0,0,0,0.16)}.gdpr__buttons{margin-left:auto}.gdpr__text{padding-right:8px}#bstr--notice{display:none}.inline-upsell{margin-top:4rem;margin-bottom:3rem}.inline-upsell__products{margin-top:12px}.inline-upsell__product{position:relative;max-width:300px;margin-top:12px !important;padding:12px;border:2px solid transparent;border-radius:0px;flex-wrap:wrap;transition:all 0.1s}.inline-upsell__product:hover{cursor:pointer;background:rgba(46, 110, 255, 0.1)}.inline-upsell__toggle:checked+.inline-upsell__product{background:rgba(46, 110, 255, 0.1);border-color:#2e6eff}.inline-upsell__toggle:checked+.inline-upsell__product::after{content:'\e9c3';font-family:unicons-line;font-size:24px;padding:2px 4px;color:#FFFFFF;background:#2e6eff;position:absolute;top:-10px;right:-10px;border-radius:0px;z-index:8}.inline-upsell__product .card--default{margin-bottom:8px}.inline-upsell__plus{font-size:40px;align-items:center;padding:0px 8px}.inline-upsell__plus:first-child{display:none}.inline-upsell__atc{padding-top:24px;max-width:25%;min-width:25%}.inline-upsell__product select{padding:4px;width:100%}.inline-upsell__variant{margin-bottom:12px !important}.inline-upsell__price{margin:12px 0px !important;font-size:1.2em}#inline-upsell__total{font-weight:bold}#inline-upsell__discount{text-decoration:line-through;opacity:0.8;margin-left:4px !important;font-size:0.8em}.recently-bought--holder.anim__fade-in{visibility:visible}.recently-bought--holder{overflow:hidden;opacity:0;display:flex;visibility:hidden;background:white; background:#FFFFFF; position:fixed;bottom:8px;left:8px;z-index:99 !important;min-height:100px;width:100%;max-width:350px;transition:margin 0.1s;box-shadow:3px 3px 10px rgba(0,0,0,0.08);border-radius:0px}.recently-bought--holder{text-decoration:none}.recently-bought--holder:hover{margin-bottom:10px}.recently-bought--info{display:flex;flex-direction:column;padding:8px 0px; margin-left:12px; padding-right:24px}.recently-bought--img-ratio{position:relative;flex-shrink:0;overflow:hidden; border-radius:0px}.recently-bought--img{padding-top:100%;width:100%}.recently-bought--img img{position:absolute;height:100%;width:100%;top:0;left:0;object-fit:cover}.recently-bought--who,.recently-bought--when{font-size:12px;color:grey}.recently-bought--who{margin-bottom:8px !important}.recently-bought--what{margin-bottom:4px !important}.recently-bought--price{font-weight:700;margin-bottom:24px !important}.recently-bought--price .old-price{margin-left:4px !important;font-size:14px;text-decoration:line-through;font-weight:normal}.recently-bought--when{margin-top:auto !important} .recently-bought--holder *{color:#000 !important} .messenger--simple{height:60px;width:60px;position:fixed;bottom:18pt;right:18pt;display:flex;border-radius:50%;z-index:9999}.messenger--simple .uil{font-size:35px;margin:auto auto !important}.fcontact__button{height:60px;width:60px;position:fixed; bottom:18pt; right:18pt;border-radius:50%;box-shadow:0px 0px 25px rgba(0,0,0,0.15);background:#EF0000;display:flex;z-index:999;transition:transform 0.1s}.fcontact__button--left .fcontact__popup{right:auto;left:0px}.fcontact__button:hover{cursor:pointer;transform:translateY(-5px)}.fcontact__button .svg-icon{height:50%;width:50%;margin:auto auto !important;color:#FFF !important}.fcontact__button .uil{line-height:1em;font-size:30px;margin:auto auto !important;color:#FFF !important}.fcontact__popup{position:absolute;bottom:100%;right:0px;width:300px;max-width:calc(100vw - 32px);max-height:calc(100vh - 60px - 32px);overflow:auto;background:#FFFFFF;margin-bottom:16px;padding:16px;padding-top:0px;box-shadow:0px 0px 25px rgba(0,0,0,0.15);cursor:default}.product__countdown--holder.product__countdown--doublecolumn{display:flex}.product__countdown--holder.product__countdown--compact,.product__row--marketplace .product__countdown--holder.product__countdown--doublecolumn,.featured-product .product__countdown--holder.product__countdown--doublecolumn,.modal .product__countdown--doublecolumn{display:block}.product__countdown--doublecolumn .countdown{padding:16px 8px;box-shadow:none;background:rgba(46, 110, 255, 0.05)}.product__countdown--doublecolumn .countdown__title{position:relative;background:transparent;font-size:16px;width:auto;text-align:left}.countdown,.featured-product .countdown,.product__row--marketplace .countdown,.modal .countdown{padding:16px 8px;padding-top:32px;display:inline-flex;background:#FFFFFF;color:#2e6eff;box-shadow:0px 0px 16px rgba(0,0,0,0.08);flex-wrap:wrap;overflow:hidden;border-radius:0px;position:relative;justify-content:space-around;width:100%;max-width:350px}.countdown__title,.featured-product .countdown__title,.product__row--marketplace .countdown__title,.modal .countdown__title{width:100%;background:rgba(46, 110, 255, 0.1);text-align:center;padding:4px 0px;position:absolute;top:0px;left:0px;font-size:14px;font-weight:600;color:#2e6eff}.countdown__holder{font-size:12px;text-align:center;font-weight:700;color:inherit}.countdown__warning{font-size:14px;color:#686363}.countdown__warning .countdown__original-price{font-weight:600;color:#EF0000}.days,.hours,.minutes,.seconds{color:#2e6eff;font-size:24px;font-variant-numeric:tabular-nums;margin-bottom:8px !important;font-weight:600}.card--default .countdown{position:absolute;width:calc(100% - 8px);left:4px;padding:4px 0px;display:flex;bottom:4px;justify-content:space-around;max-width:100%;background:rgba(255, 255, 255, 0.85)}.card--default .days,.card--default .hours,.card--default .seconds,.card--default .minutes{font-size:16px}.card--default .countdown__holder{font-size:12px;padding:0px}#quickbuy__modal{position:fixed;display:none;left:0;top:0;z-index:9999;width:100%;height:100%;justify-content:center;align-items:center}#quickbuy__modal .overlay{z-index:999;background:rgba(0,0,0,0.35);backdrop-filter:blur(15px)}#quickbuy__modal .checkout--dynamic{display:none}#quickbuy__modal .close{position:absolute;z-index:9999;border-radius:0px;border:0px;transition:all 0.15s;left:15px;top:15px;background:none;color:#000000}#quickbuy__modal .close:hover{background-color:#2e6eff;color:#FFFFFF}#quickbuy__modal .content{z-index:9999;position:relative;width:calc(100% - 80px);background:#FFF;padding:35px;max-width:1280px;overflow:auto;max-height:calc(100% - 80px)}.add-to-cart__success{position:absolute;max-width:1180px;max-height:calc(100% - 60px);left:50%;
197top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;text-align:center;z-index:100;width:70%}.add-to-cart__success--overlay{background:rgba(0,0,0,0.35);backdrop-filter:blur(15px);z-index:99}.add-to-cart__success .add-to-cart__success--message{margin:auto auto;margin-bottom:24px;background:white;padding:8px 16px}.add-to-cart__success .add-to-cart__success--modals{max-height:100%;overflow:auto;max-width:100%;flex:1;align-items:flex-start;justify-content:center}.add-to-cart__success .add-to-cart__success--single{padding:15px;text-align:center;display:block;background:white;position:sticky;top:0px}.add-to-cart__success--single .add-to-cart__success--single-img{max-width:100%;display:block;}.add-to-cart__success--single-variation{margin-top:4px !important;color:#686363;display:block}.add-to-cart__success--single-current{margin-bottom:20px !important}.add-to-cart__success--single-current span{color:#2e6eff;font-weight:600}.add-to-cart__success--continue{display:block}.add-to-cart__success--holder.modal{position:fixed;height:100%;width:100%;overflow:hidden;display:none;top:0px;left:0px;z-index:9999}.add-to-cart__success--upsell{align-items:flex-start;justify-items:flex-start;background:#FFFFFF;text-align:left;margin-left:24px;flex-direction:column;}.add-to-cart__success--title{margin-bottom:4px !important}.add-to-cart__success--price{margin-bottom:12px !important}.add-to-cart__success--sale{font-size:0.8em;margin-left:8px !important;text-decoration:line-through;color:#686363}.add-to-cart__success--product-holder{width:100%}.add-to-cart__success--product--single{margin:1.5rem 0px}.add-to-cart__success--product-swatch span.swatch--color{height:30px;width:55px}.add-to-cart__success--product-swatch .swatches__holder .swatches__title{margin-bottom:0.2rem}.add-to-cart__success--product-swatch span[data-swatch-option]{min-width:0;min-height:0}.add-to-cart__success--product-swatch .swatches__holder{margin:0;margin-top:0.75rem}@media screen and (min-width: 768px){.add-to-cart__success--product--single{display:flex;width:100%}.add-to-cart__success--product--single .add-to-cart__success--product-img{width:30%;max-width:300px}.add-to-cart__success--product--single .swatches__holder select,.add-to-cart__success--product-holder .swatches__holder select{padding:2px;}.add-to-cart__success--product--single>.col{text-align:left;padding-left:24px;align-items:flex-start;justify-content:flex-start}.add-to-cart__success--product--single .add-to-cart__success--product-buttons{justify-content:flex-start;align-items:flex-start}}.add-to-cart__success--product-buttons{justify-content:flex-end}.add-to-cart__success--product-buttons .product__atc{flex-direction:column;margin-bottom:0px}.add-to-cart__success--product-buttons .product__atc .quantity--input{margin-right:0px}.add-to-cart__success--product-buttons .product__atc .quantity--input__incr{margin-left:auto}.add-to-cart__success--product-buttons .product__atc .quantity--input__decr{margin-right:auto}.add-to-cart__success--product-buttons .product__atc .button{margin-top:8px}.add-to-cart__success--product .add-to-cart__success--product-img img{min-width:80px;width:80px;object-fit:contain;}.tab-label{opacity:0.5;display:inline;margin-right:8px !important;transition:opacity 0.1s}.tab-label:hover{cursor:pointer;opacity:0.9}.tab-label.tab--active{opacity:1}.swatch--compact .tab__holder{margin-bottom:4px}.swatch--compact{align-self:flex-end;margin-top:8px}.swatch--compact .swatch__option.color{height:45px;width:45px}.swatch--compact .swatch-container{margin-bottom:0px}.swatch--compact .swatch__option{margin-right:4px !important;margin-bottom:4px !important}@media screen and (max-width: 980px){.add-to-cart__success--holder.modal{overflow:auto}.add-to-cart__success--overlay{position:fixed}.add-to-cart__success .add-to-cart__success--modals{display:block;max-height:none;overflow:visible}.add-to-cart__success--heading{margin:8px 0px !important}.add-to-cart__success .add-to-cart__success--single{position:relative;width:100%;top:0px}.add-to-cart__success--single .add-to-cart__success--single-img{display:none}.add-to-cart__success--upsell{margin-top:16px;margin-left:auto;margin-right:auto;width:100%}.add-to-cart__success--single{margin-left:auto;margin-right:auto}.add-to-cart__success--product-holder{width:100%;overflow-x:auto;display:flex;flex-wrap:nowrap;margin-top:16px;height:100%;overflow-y:visible}.add-to-cart__success--product{flex-shrink:0;padding:0px;margin:0px;margin-right:24px;display:block;}.add-to-cart__success--product .add-to-cart__success--product-img{margin-bottom:8px}.add-to-cart__success--product-buttons{padding:0px;width:100%;justify-content:stretch;align-items:center}.add-to-cart__success--product-buttons form{width:100%}}.instagram__container{font-size:0;display:flex;flex-wrap:wrap;align-items:flex-start}.instagram__thumb{position:relative;padding:0px}.instagram__fake{position:absolute;
197left:0;top:0;height:100%;width:100%}.instagram__thumb::after{padding-bottom:100%;width:100%;content:'';display:block;opacity:0;background-color:#000;transition:opacity 0.1s}.instagram__thumb:hover::after{opacity:0.75}.instagram__thumb:hover .instagram__info{opacity:1}.instagram__thumb img{height:100%;width:100%;object-fit:cover;position:absolute;top:0;left:0}.instagram__info{transform:translateY(-50%);font-size:16px;text-align:center;position:absolute;left:0;top:50%;opacity:0;text-align:center;z-index:9;color:white;width:100%;transition:opacity 0.1s}@media screen and (max-width: 767px){.add-to-cart__success--product .add-to-cart__success--product-img img{min-width:120px;width:120px;}.add-to-cart__success--product-buttons .product__atc .quantity--input__input{width:100%}.add-to-cart__success--product-buttons .product__atc .quantity--input__incr{margin-left:0}.add-to-cart__success--product-buttons .product__atc .quantity--input__decr{margin-right:0}.inline-upsell__products{justify-content:center;justify-items:center;text-align:center;flex-wrap:wrap}.inline-upsell__atc{text-align:center;max-width:100%;padding-bottom:32px}.inline-upsell__plus{justify-content:center}}#shopify-section-info-badges{margin-bottom:0px}.info-badge{display:flex !important;padding:36px 24px}.info-badge.icon--right{flex-direction:row-reverse;justify-content:flex-end}.info-badge__icon{font-size:40px;margin-right:8px;color:var(--accentColor)}.info-badge.icon--right .info-badge__icon{margin-right:0px;margin-left:8px}.info-badge__subheading{margin-top:4px !important;color:var(--secondaryTextColor);font-size:var(--smallFontSize);display:block}.footer .col-md,.subfooter .col-md{min-width:20%}.footer__links,.footer__contact{display:flex;flex-direction:column}.footer__contact a{text-decoration:none;margin-top:12px}.footer__links a{text-decoration:none;margin-top:12px;opacity:0.7;font-size:0.9em}
197.footer__links a:first-of-type,.footer__contact a:first-of-type{margin-top:0px}.footer__links a:hover{opacity:1}.footer__title{margin-bottom:16px !important;font-size:1em;letter-spacing:0.1px;font-weight:600;margin-top:0px !important;display:block}.footer__image--link{line-height:1em}.footer__text p{line-height:1.5em;font-size:0.9em}#shopify-section-api__upsell{margin-bottom:0px}@media only screen and (max-width: 599px){.hide-xs{display:none}}@media only screen and (min-width: 600px) and (max-width: 767px){.hide-sm{display:none !important}}@media only screen and (min-width: 768px) and (max-width: 1023px){.hide-md{display:none}}@media only screen and (max-width: 768px){.add-to-cart__success{width:90%}.input{font-size:max(16px, 16px)}}@media only screen and (min-width: 600px) and (max-width: 767px){.hide-sm{display:none}}@media only screen and (min-width: 768px) and (max-width: 1023px){.hide-md{display:none}}@media only screen and (min-width: 1024px){.hide-lg{display:none !important}}.s__block--customRichText,.s__block--richText,.s__block--blockImage{display:flex !important}.no-gap{padding:0px}.no-overflow{overflow:hidden}.no-margin{margin:0px !important}.wrap{flex-wrap:wrap}.column{flex-direction:column}.svg__thumb{background:#f1f1f1;height:100%;width:100%}@media only screen and (min-width: 768px){.hide-desktop{display:none !important}}@media only screen and (max-width: 767px){.hide-mobile{display:none !important}}.font__family--title{font-family:var(--titleFont);font-weight:800}.font__family--base{font-family:var(--baseFont);font-weight:300}.font__size--small{font-size:var(--smallFontSize)}.font__size--base{font-size:var(--baseFontSize)}.font__size--medium{font-size:var(--mediumFontSize)}.font__size--big{font-size:var(--bigFontSize)}.overflow--visible{overflow:visible}@supports (-webkit-touch-callout: none){*{background-attachment:initial !important}} 198 .article_form--group{display:flex;flex-direction:column;gap:0.5rem;}.login-popup-container {display: none;position: absolute;z-index: 11;}.customer__form.register-popup {display:none;}.customer__form.login-popup .button--notice:hover, .customer__form.register-popup .button--notice:hover {text-decoration: underline;}@media screen and (max-width: 768px){ .customer__form.login-popup, .customer__form.register-popup {max-width:340px;} }.user__link{color:var(--linkColor)}.user__link:hover{color:var(--accentColor)} 199 .article_form--group input,.article_form--group textarea{padding:0.5rem 1rem;} 200form#comment_form {display: flex;flex-direction: column;gap: 1rem;margin-top: 3rem;} 201.article_form--submit {width: fit-content;padding: 0.5rem 2rem;} html{scroll-behavior: smooth;} .card--default:hover .card__img .card__img--secondary {background: white;} header.page__header.page__header--desktop.row {flex-direction: column;} .newsletter_form--confirmation{margin-top: 1rem;font-size:16px;} .background_image--link{cursor:pointer;}.product__share{margin-bottom:0;display:flex;align-items:stretch;} .card-swatches__holder { margin-left: -0.25rem;}.slide-scroll {overflow:hidden; overflow-x: scroll;visibility: visible;}.data-product-list{height:100%;} .shopify-payment-button__button>div>div>span:nth-child(2){ color:#FFFFFF; }.order-attr__box{ margin-bottom: 32px; gap: 8px; margin-top: 8px; }#order-attr__text{padding: 12px; flex-grow: 1; background: #ffffff;}.oneColumn{display: flex; flex-direction: column;} .twoColumn{display: flex; align-items: center;}.cart__info--properties{ display: block; margin-top: 4px !important; font-size: 0.9em; opacity: 0.8; }.newsletter-container { visibility: hidden; display: flex; position: absolute; top: 0; left: 0; align-items: center; justify-content: center; width: 100%; height: 100vh; transition: all 0.2s linear; opacity: 0; }.minicart__variant-dropdown{margin-top:8px;display:block;color: initial; background: initial; padding: 2px;}#quickbuy__modal .slider--product-holder{visibility:visible;}.checkout--dynamic.disabled button{pointer-events: none;opacity:.6;cursor:not-allowed}.ease-in { opacity: 0; } .eased-in { opacity: 1; transition: opacity .5s ease-in; }.card__buttons form{display: inline-block;}.button--quickShop{margin-bottom:8px !important;}@media only screen and (max-width: 767px){.atc-form{display: block !important} } @media only screen and (max-width: 1024px) {.card__buttons form{width: 100%; margin-top: .5rem; text-align: left;}}.product__atc .button{flex-basis: 100%;margin-top:8px;padding: 13px 25px;}.quantity--input__input{padding: 12px 8px;}@media only screen and (max-width: 767px){ .shopify-payment-button{ margin-top: 8px; } }@media only screen and (min-width:768px){.product__page--info{padding-left: 24px;}.gallery__default{padding-right: 24px;}}.swiper-pagination{position:unset!important;margin-bottom:8px;margin-top:8px;z-index:1!important;}.swiper{width:100%;}@media screen and (min-width: 768px){.swiper{padding-left:20px!important;padding-right:20px!important} }.minicart__upsell--header {text-align: center;font-weight: 600;font-size: var(--baseFontSize);padding-top: 1px;padding-left: 20px;padding-right: 20px;}.minicart__upsell--entry { padding: 0px 20px;border-width: 2px;border-radius: 10px;justify-content: center;}.minicart__upsell--button {padding-left: 12px;}.minicart{max-width:350px;}.minicart__upsell {margin-left: -20px;margin-right: -20px;background-color: var(--cartupsell-bg-color); padding-bottom: inherit;}.cart__upsell {width: 100%;background-color: var(--cartupsell-bg-color);}.upsellATC {width: 40px !important;height: 40px !important;border-radius: 50%;font-weight: bold;display: flex;align-items: center;justify-content: center;padding: 0px;}.upsellLoader {display:none;width: 18px;height: 18px;border: 3px solid #FFF;border-bottom-color: transparent;border-radius: 50%;box-sizing: border-box;animation: rotation 1s linear infinite;}@keyframes rotation {0% {transform: rotate(0deg);}100% {transform: rotate(360deg);}}.minicart__upsell--button {align-self: end;}.cart__upsell--button {display: flex;justify-content: end;margin-top:8px;}.cart__upsell--entry {background-color: var(--cartupsell-card-bg-color);padding: 20px;display: flex!important;gap: 20px;height: fit-content;}
201.cart__upsell--info {display: flex;flex-direction: column;width: 200px;}.cart__upsell--button button {width: 100%;}.cart__upsell--info a {text-decoration: none;}.checkout__button .cart__grandtotal {margin-bottom: 0px!important;}.checkout__button {align-items: center;gap: 20px;}[data-button-text] .uil:hover {color: inherit!important;}.cart-upsell.quantity--input__button {background: var(--inputFill);color: var(--inputContent);margin: 0;display: inline-block;padding: 10px 20px;font-size: var(--baseFontSize);line-height: var(--baseFontSize);border: none;border-radius: 0px;}.minicart__price{margin-top:8px}.swiper-button-next:after,.swiper-button-prev:after{font-weight:700;color:#aeaeae;font-size:25px!important}input.cart-upsell.quantity--input__input{width:60px}.cart__upsell--entries{visibility:hidden}.cart__upsell--container{padding:20px!important} 202@media screen and (max-width: 768px) {.cart-page__grandtotal--container {flex-direction: column;align-items: start;} }.tximage2__image1 {position: relative;width: 60%;height: 100%;object-fit: cover;object-position: center;}.tximage2__image2 {width: 60%;position: absolute;right: 0px;top: calc(50% - 40%);}.tximage2__txt-container {display: flex;}.section-image-text.s__holder {overflow: unset;}.tximage3__image1 {width: 37%; position: relative;}.tximage3__image3 {width: 37%;position: absolute;right: 0px;}.tximage3__image2 {position: absolute;width: 37%;left: 32%;z-index: 1;top: 8%;}.tximage__image3 {padding: 0px 0px;padding-bottom: 8%;}.tximage2__image1 .overlay { z-index: unset; height: 99%;}.tximage__image3 .overlay{height: calc(100% - 5px);}.tximage__image2 .overlay{height: calc(100% - 5px);}.tximage__image2{padding-bottom: calc(50% - 40%);}.button--notice-notmember:hover {text-decoration: none!important;}.button--notice-notmember{font-size: 14px;}.customer__form.login-popup, .customer__form.register-popup {position: fixed;top: 50%;left: 50%;transform: translate(-50%, -50%);background: #fff;padding: 2rem;z-index: 11;}.login-popup-overlay {position: fixed;width: 100%;height: 100%;background: black;opacity: .2;top: 0;z-index: 10;}.login-popup-title {margin-bottom: 2rem;}.card--default { padding: 0px 0px !important; } .card--default { } .card--default { } #add-to-cart_upsell{background-color:#fff;padding:30px;overflow:auto}#add-to-cart_upsell .add-to-cart__success--continue{padding:0;margin:0!important}#add-to-cart_upsell .add-to-cart_upsell--heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}#add-to-cart_upsell .add-to-cart_upsell--product-info{width:40%;display:flex;border:1px solid rgba(0,0,0,.5);padding:15px;gap:5px;}#add-to-cart_upsell .add-to-cart__success--single{display:flex;gap:1.5rem;padding-bottom:0}#add-to-cart_upsell .add-to-cart__success--single-info{margin-top:1rem;text-align:left}#add-to-cart_upsell .add-to-cart_upsell--copy{text-align:left;width:60%;padding-top:15px;padding-bottom:15px}#add-to-cart_upsell .add-to-cart__success--modals,#add-to-cart_upsell .add-to-cart__success--product-buttons,#add-to-cart_upsell .add-to-cart__success--upsell{border-top:1px solid rgba(0,0,0,.5)}#add-to-cart_upsell .add-to-cart__success--upsell{margin-top:15px;margin-left:0;padding:15px 0 0}#add-to-cart_upsell .add-to-cart__success--product-buttons{padding-top:15px}#add-to-cart_upsell .add-to-cart__success--single-current{margin-top:1rem}#add-to-cart_upsell .add-to-cart_upsell--buttons{display:flex;align-items:center;gap:1rem}#add-to-cart_upsell .product__atc{flex-direction:row;gap:10px}#add-to-cart_upsell .add-to-cart__success--product-info{display:flex;gap:5px}#add-to-cart_upsell .add-to-cart__success--price{font-weight:700}#add-to-cart_upsell .add-to-cart__success--product-buttons .product__atc .button{margin-top:0}#add-to-cart_upsell .swiper-button-next:after,#add-to-cart_upsell .swiper-button-prev:after{color:#000}#add-to-cart_upsell .quantity--input__input{width:50px}#add-to-cart_upsell .product__atc .button{flex-basis:auto;flex-grow:1}#add-to-cart_upsell .quantity--input__button{padding:5px 10px}#add-to-cart_upsell .product__atc .quantity--input{width:auto!important;margin-top:0!important}#add-to-cart_upsell .add-to-cart__success--heading-container{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}#add-to-cart_upsell .add-to-cart__success--mobile-swiper-buttons{display:flex;align-items:center;gap:10px}@media screen and (min-width:768px){#add-to-cart_upsell .add-to-cart__success--product--single .add-to-cart__success--product-buttons{max-width:fit-content}}@media screen and (max-width:767px){#add-to-cart_upsell .add-to-cart__success--single{flex-direction:column;gap:0;padding-left:0!important;padding-right:0!important}#add-to-cart_upsell .add-to-cart_upsell--product-info{width:100%}#add-to-cart_upsell .add-to-cart_upsell--copy{width:100%;padding-bottom:0}#add-to-cart_upsell .add-to-cart_upsell--buttons{flex-direction:column}#add-to-cart_upsell .swiper-button-next,#add-to-cart_upsell .swiper-button-prev{position:unset;margin-top:0}#add-to-cart_upsell .add-to-cart__success--upsell{padding-top:0}}@media screen and (max-width:590px){#add-to-cart_upsell .add-to-cart_upsell--product-info{padding:10px}#add-to-cart_upsell .add-to-cart__success--single-img{width:100px}#add-to-cart_upsell{padding:20px}}.errors, .form-error {background-color: #fff6f6;border-color: #d02e2e;color: #d02e2e;}.errors {border: 1px solid transparent;border-radius: 0;margin-bottom: 15px;padding: 6px 12px;text-align: left;}.errors ul {list-style: disc outside;margin-left: 20px;}.errors ol, .errors ul {margin:0;padding:0;margin-left:25px;}.product-compare--main{position:fixed;width:100vw;height:100vh;
202top:0!important;z-index:20;transition:transform 1s;transform:translateY(100%);background-color:#fff}.product-compare--main.open{transform:translateY(0)}.product-compare-drawer{position:fixed;bottom:0;background:#fff;width:100%;padding:2.25rem;z-index:50;box-shadow:0 -1px 4px #80808040;transition:transform 1s;transform:translateY(100%)}.product-compare-drawer__title {margin: 0;font-size:var(--baseFontSize);font-weight: 600;}#compare-product--filter-toggle:checked+.compare-product--filter-label::after,.product-compare-drawer.open.minimize .product-compare-drawer__trigger svg{transform:rotate(180deg)}#compare-product--filter-toggle:checked+.compare-product--filter-label+.compare-product--filter-content,.card--default:hover .product-compare__wrapper{display:block!important}.product-compare-drawer__header{display:flex;gap:1rem;align-items:end;align-items:center;justify-content:space-between}.product-compare-drawer__header--heading{display:flex;align-items:center;gap:1rem;line-height:1}p.product-compare-drawer__notification{margin:0;font-size:14px;color:#4d4d4d}.product-compare-items a{text-decoration:none;width:100%;font-size:18px}.product-compare-drawer__container{display:flex;justify-content:space-between;margin-top:2rem;gap:2rem}.product-compare-drawer__actions{display:flex;align-items:center;gap:1rem;justify-content:center}.compare-product-card,.product-compare-items{display:flex;gap:1rem}.product-compare-drawer__image{display:inline-block}.product-compare-drawer__item{display:flex;align-items:center;gap:8px;flex-basis:33.333333%;border:1px solid rgba(128,128,128,.16);-shadow:0 1px 4px #8080801c;min-height:80px;padding:10px;justify-content:space-between}.compare-product,.compare-product--container{gap:1rem;display:flex}.compare-product-card--img{width:75px}.compare-product-card--content p{margin:0}p.compare-product-card--price{font-size:22px}p.compare-product-card--compare_at_price{text-decoration:line-through}.compare-product-card--wrapper{border:1px solid rgba(128,128,128,.16);box-shadow:0 1px 4px #8080801c;padding:1rem;flex:1 1}.compare-product-card--atc button{width:100%;margin-top:1rem}.compare-product-availability--wrapper,.compare-product-description--wrapper,.compare-product-vendor--wrapper{border:1px solid rgba(128,128,128,.16);box-shadow:0 1px 4px #8080801c;padding:1rem;flex:1 1}.compare-product--filter{flex-basis:20%}.compare-product--content{flex-basis:80%;overflow-y:auto;max-height:90vh}.compare-product--content::-webkit-scrollbar{display:none}.compare-products--wrapper{width:100%;margin:auto;position:absolute;background-color:#fff;padding:2rem;border-radius:8px}.product-compare-modal-close{display:flex;justify-content:end;margin-bottom:1rem;align-items:center;gap:8px}.product-compare-modal-close svg{margin-bottom:-4px}input.product-compare__item--checkbox:disabled+label{opacity:.5;cursor:not-allowed}.product-compare-modal-close span:hover{text-decoration:underline;cursor:pointer}.product-compare__wrapper{padding-top:8px;padding-bottom:8px}.product-compare-items{width:100%}.product-compare-drawer__item--disabled{display:flex;align-items:center;gap:8px;flex-basis:33.333333%;border:1px solid rgba(128,128,128,.16);min-height:80px;padding:10px;justify-content:space-between}.product-compare-drawer__item--disabled .product-compare-drawer__item-title{text-align:center;color:#949494}.product-compare-drawer__clear-all{background:0 0;border:none;white-space:nowrap;font-weight:600;cursor:pointer}button.product-compare-drawer__remove{border-radius:50%;background-color:#1d1d1d33;display:flex;align-items:center;justify-content:center;width:38px;height:30px;padding:0}.product-compare-drawer.open{transform:translateY(0)}.product-compare-drawer.open.minimize{transform:translateY(calc(100% - 85px))}.product-compare-drawer__trigger svg{transition:transform 1s}.compare-product--filter-content{display:none;margin-top:12px}.compare-product--filter-container{position:relative}.compare-product--filter-label::after{position:absolute;right:0;content:'\eb3a';font-family:unicons-line;speak:none;transition:transform .1s;font-size:25px}label.compare-product--filter-label{font-size:18px;font-weight:600;max-width:90%;white-space:break-spaces}.product-compare-modal--overlay.active{z-index:10;background:rgba(0,0,0,.35);backdrop-filter:blur(15px);position:fixed;top:0;height:100vh;width:100vw}body.product-compare-modal-open{overflow:hidden}.compare-product--filter-input-gruop{display:flex;align-items:center;margin-bottom:.1em;padding:.25em .4em;cursor:pointer;transition:background-color .3s;border-radius:.25em;gap:.5rem}.compare-product--filter-input-gruop:hover{background-color:var(--accentColor01)}
202.compare-product--filter-input-label{flex-basis:100%}.product-compare__item{text-align:left}@media screen and (max-width:1023px){.compare-product,.product-compare-drawer__container{flex-direction:column}.product-compare-drawer__actions{flex-direction:column;width:100%}.product-compare-drawer__actions button{width:100%;max-width:100%}.product-compare-items{overflow:auto}.product-compare-drawer__item,.product-compare-drawer__item--disabled{min-width:400px}.compare-product-availability--wrapper,.compare-product-card--wrapper,.compare-product-description--wrapper,.compare-product-vendor--wrapper{min-width:300px}.compare-product--content{overflow:auto;max-height:calc(100vh - 390px)}}@media screen and (max-width:425px){.product-compare-drawer__item{min-width:250px}[class*="metafield-"]{color: #000000;} 203 204 .card--default:hover { 205 z-index:1; 206} 207 208.share__button--twitter:hover svg path { 209 fill: var(--bg) !important; 210} 211 212.add-to-cart__success--container { 213 width:100%; 214} 215 216.product-popup-modal__opener { 217 margin-bottom: 32px; 218} 219 220button.link { 221 color: var(--linkColor); 222 padding: 0; 223 background: transparent; 224 border: none; 225} 226 227button.link.underlined { 228 text-decoration: underline; 229} 230 231button.link:hover{ 232 color: var(--accentColor); 233} 234 235/* Modal */ 236 237.popup-modal { 238 box-sizing: border-box; 239 opacity: 0; 240 position: fixed; 241 visibility: hidden; 242 z-index: -1; 243 margin: 0 auto; 244 top: 0; 245 left: 0; 246 overflow: auto; 247 width: 100%; 248 background: rgba(0,0,0, 0.2); 249 height: 100%; 250} 251 252.popup-modal__content-info { 253 text-align: center; 254} 255 256.popup-modal__toggle { 257 display: flex; 258 align-items: center; 259 justify-content: flex-end; 260 cursor: pointer; 261 position: sticky; 262 padding: 1.2rem 0; 263 z-index: 2; 264 top: 15px; 265 width: 4rem; 266 margin: 0 0 0 auto; 267} 268 269.popup-modal[open] { 270 opacity: 1; 271 visibility: visible; 272 z-index: 101; 273} 274 275.popup-modal__content { 276 background-color: var(--bodyBackgroundColor); 277 min-width: 680px; 278 left: 50%; 279 transform: translate(-50%); 280 position: absolute; 281 top: 0px; 282 overflow: auto; 283 margin: 5rem auto 0px; 284 padding: 0 2rem 2rem; 285} 286 287 288@media screen and (max-width: 767px) { 289 .popup-modal__content { 290 min-width: 93%; 291 } 292} 293 294/* End Modal */ 295 296.popup-modal__content-info img { 297 object-fit: contain; 298} 299 300.slide--product img { 301 width: calc(100% - 6px); 302 margin: auto; 303} 304 </style> 305 306 307 308 309 <link rel="stylesheet" href="//www.carnivalsource.com/cdn/shop/t/36/assets/cs-mobile.css?v=114792758332681106411790277401" media="(max-width: 767px)"> 310
310<script src="//www.carnivalsource.com/cdn/shop/t/36/assets/cs-mobile.js?v=31685755952634516171790277366" defer="defer"></script>
310 311 312 <link rel="stylesheet" href="//www.carnivalsource.com/cdn/shop/t/36/assets/cs-cls.css?v=135032340146641587571790277366"> 313 <link href="//www.carnivalsource.com/cdn/shop/t/36/assets/swiper-bundle.min.css?v=4218531952913595491790277366" rel="stylesheet" type="text/css" media="all" /> 314
314<script src="//www.carnivalsource.com/cdn/shop/t/36/assets/swiper-bundle.min.js?v=146640479871518466531790277366" type="text/javascript"></script>
314 315
315<script src="//www.carnivalsource.com/cdn/shop/t/36/assets/global.js?v=146301994864073059801790277366" defer="defer"></script>
315<meta property="og:site_name" content="Carnival Source"> 316<meta property="og:title" content="Sports Themed Carnival Booths and Games"> 317<meta property="og:description" content="The school carnival committee has a gym, six folding tables, and a theme somebody picked in May. If that theme is sports, you are in luck. Sports booths are the easiest kind to build, because the mechanics already exist and everybody knows the rules. The trap is buying decorative sports items and realizing on setup day"> 318<meta property="og:url" content="https://www.carnivalsource.com/blogs/theme-ideas-using-our-toys-and-novelties/sports-themed-carnival-booths-and-games"> 319<meta property="og:type" content="article"> 320<meta property="og:image" content="https://www.carnivalsource.com/cdn/shop/articles/gs24_301.jpg?v=1785992076&width=1200"> 321<meta property="og:image:width" content="1200"> 322<meta property="og:image:height" content="630"> 323 324<meta name="twitter:card" content="summary_large_image"> 325<meta name="twitter:title" content="Sports Themed Carnival Booths and Games"> 326<meta name="twitter:description" content="The school carnival committee has a gym, six folding tables, and a theme somebody picked in May. If that theme is sports, you are in luck. Sports booths are the easiest kind to build, because the mechanics already exist and everybody knows the rules. The trap is buying decorative sports items and realizing on setup day"> 327<meta name="twitter:image" content="https://www.carnivalsource.com/cdn/shop/articles/gs24_301.jpg?v=1785992076&width=1200"> 328 329 330 331 332 333 <!-- BEGIN app block: shopify://apps/simprosys-google-shopping-feed/blocks/core_settings_block/1f0b859e-9fa6-4007-97e8-4513aff5ff3b --><!-- BEGIN: GSF App Core Tags & Scripts by Simprosys Google Shopping Feed --> 334 335 336 337 338 339 <!-- BEGIN app snippet: gsf_spd_data -->
339<script> 340 var gsf_call_spd_js = false; 341 var gsf_spd_data = {}; 342 var gsf_spd_shop_domain = 'www.carnivalsource.com'; 343 var gsf_spd_money_format = "${{amount}}"; 344 345 346 347</script>
347 348 349 350 351 <style type='text/css'> 352 .gsf-spd-loaded .shopify-payment-button button { display: none !important; } 353 .gsf-spd-loaded .shopify-payment-button__button { display: none !important; } 354 .gsf-spd-loaded #candyrack-root { display:none !important;} 355 .gsf-spd-loaded .gsf-spd-price-block {display:none!important;} 356 .gsf-spd-loaded .gsf-spd-sale-price-block {display:none!important;} 357 358 .gsf-spd-product-discount .product__column-sticky [id^="price-template--"][id$="__main"] .price .price__regular .price-item--regular, .gsf-spd-product-discount .product__column-sticky [id^="price-template--"][id$="__main"] .price--on-sale .price__sale .price-item--sale, .gsf-spd-product-discount .product__column-sticky [id^="price-template--"][id$="__main"] .price--on-sale .price__sale .price-item--regular, .gsf-spd-product-discount .product__column-sticky [id^="price-template--"][id$="__main"] .price__badge-sale, .gsf-spd-product-discount .new-product-price .new-price-discounts-wrapper {display:none!important;} 359 360 .gsf-spd-loaded #MainContent [id^="price-template--"][id$="__main"] .price__container .price__sale .price-item--regular {text-decoration:none;} 361 .gsf-spd-loaded .product__column-sticky .price__sale .saved_amount_from_discount {display:none;} 362 363 </style>
363<script>var gsf_call_spd_js = gsf_call_spd_js || false;if (gsf_call_spd_js) {var gsf_spd_ajax_call = 0,gsf_spd_re_ajax_call = 0,gsf_spd_discount_url_call = 0,gsf_spd_re_discount_url_call = 0,gsf_spd_cart_url_call = 0,gsf_shopify_shop_domain = (gsf_spd_shop_domain) ? gsf_spd_shop_domain : '{{shop.domain}}',gsf_shopify_shop_URL = 'https://www.carnivalsource.com';var Shopify = Shopify || {}; var gsf_shopify_currency_active = Shopify?.currency?.active || '';Shopify.gsf_money_format = (gsf_spd_money_format)? gsf_spd_money_format : '${'+'{amount}'+'}';Shopify.gsfFormatMoney = function(cents, format) {if (typeof cents == 'string') { cents = cents.replace('.',''); }var value = '';var placeholderRegex = /\{\{\s*(\w+)\s*\}\}/;var formatString = (format || this.gsf_money_format); function defaultOption(opt, def) {return (typeof opt == 'undefined' ? def : opt);}function formatWithDelimiters(number, precision, thousands, decimal) {precision = defaultOption(precision, 2);thousands = defaultOption(thousands, ',');decimal = defaultOption(decimal, '.');if (isNaN(number) || number == null) { return 0; }number = (number/100.0).toFixed(precision);var parts = number.split('.'),dollars = parts[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g, '$1' + thousands),cents = parts[1] ? (decimal + parts[1]) : '';return dollars + cents;}var action = formatString.match(placeholderRegex)[1] || 'amount';switch(action) {case 'amount':value = formatWithDelimiters(cents, 2);break;case 'amount_no_decimals':value = formatWithDelimiters(cents, 0);break;case 'amount_with_comma_separator':value = formatWithDelimiters(cents, 2, '.', ',');break;case 'amount_no_decimals_with_comma_separator':value = formatWithDelimiters(cents, 0, '.', ',');break;}return formatString.replace(placeholderRegex, value);};function gsfSPDContainsPrice(str) {const priceRegex = /\b\d{1,3}(?:,\d{3})*(?:\.\d{1,2})?\b/;return priceRegex.test(str);}var gsfSPDGetShopProductData = function (items,type) { var gsf_spd_shop_pdata = ''; for (var i = 0; i < items.length; i++) { var gsf_item = items[i];if (type == 'variant_id'){ gsf_spd_shop_pdata = gsf_item.variant_id;} else if(type == 'product_id') {gsf_spd_shop_pdata = gsf_item.product_id;} else if(type == 'sku') {gsf_spd_shop_pdata = gsf_item.sku;} else if(type == 'price') {gsf_spd_shop_pdata = gsf_item.price;} } return gsf_spd_shop_pdata; };function gsfSPDSetCookie (name, value, minutes) {if (minutes >= 0) {var cookie = name + '=' + encodeURIComponent(value) + ';';var expires = new Date(new Date().getTime() + parseInt(minutes) * 1000 * 60);cookie += 'expires=' + expires.toGMTString() + ';';cookie += 'path=/;';document.cookie = cookie;} }function gsfSPDGetCookie(cookie_name) {if (document.cookie.length > 0) {var cookie_start = document.cookie.indexOf(cookie_name + '=');
363if (cookie_start !== -1) {cookie_start = cookie_start + cookie_name.length + 1;var cookie_end = document.cookie.indexOf(';', cookie_start);if (cookie_end === -1) {cookie_end = document.cookie.length;}return decodeURIComponent(document.cookie.substring(cookie_start, cookie_end));}}return '';}function gsfSPDRemoveCookie(cookie_name) {document.cookie = cookie_name +'=; Path=/; Expires=Thu, 01 Jan 1970 00:00:00 UTC;';}function gsfSPDRemoveCookiesContaining(keyword) {document.cookie.split(';').forEach(cookie => {if (cookie.includes(keyword)) {document.cookie = cookie.split('=')[0] + '=; Path=/; Expires=Thu, 01 Jan 1970 00:00:00 UTC;';}});}function gsfSleep(ms) {return new Promise(resolve => setTimeout(resolve, ms));}function gsfSpdQueryWithShadow(gsf_spd_jQuery, selector) {var gsf_spd_result = gsf_spd_jQuery(selector);var gsf_spd_shadow_host = document.getElementById('upCart');if (gsf_spd_shadow_host && gsf_spd_shadow_host.shadowRoot) {gsf_spd_result = gsf_spd_result.add(gsf_spd_jQuery(selector, gsf_spd_shadow_host.shadowRoot));}return gsf_spd_result;}function gsfSpdHideInShadow(hostId, selector, styleId) {var gsf_spd_shadow_host = document.getElementById(hostId);if (!gsf_spd_shadow_host || !gsf_spd_shadow_host.shadowRoot) {return;}if (gsf_spd_shadow_host.shadowRoot.getElementById(styleId)) {return;}var gsf_spd_style = document.createElement('style');gsf_spd_style.id = styleId;gsf_spd_style.textContent = selector + ' { display: none !important; }';gsf_spd_shadow_host.shadowRoot.appendChild(gsf_spd_style);}var gsfSPDGenerateProductItemsId = function (items, type = 'google') { var gsf_spd_item_pid = 'shopify_US' + '_' + items.product_id + '_' + items.variant_id;if (parseInt('0') === 1) {gsf_spd_item_pid = items.sku;} else if (parseInt('0') === 2) {gsf_spd_item_pid = items.variant_id;} else if (parseInt('0') === 3) {gsf_spd_item_pid = items.product_id + '_' + items.variant_id;}return gsf_spd_item_pid;};function gsf_show_discount_label(gsf_spd_jQuery, gsf_spd_current_price, gsf_spd_new_price) {var discount_label = gsf_spd_jQuery('.product__column-sticky .price__sale .saved_amount_from_discount, .product-card__badges .product-card__badge--discount .percentage');if (discount_label.length > 0) {var discounted_amount = gsf_spd_current_price - gsf_spd_new_price;var discounted_percantage = parseFloat((discounted_amount / gsf_spd_current_price) * 100).toFixed(2);var discount_amount_with_currency = Shopify.gsfFormatMoney(discounted_amount * 100);var discount_text = 'SAVE '+discount_amount_with_currency+' (' + discounted_percantage + '%)';console.log('discounted_percantage', discounted_percantage, discount_text);discount_label.text(discount_text);discount_label.show();}}function gsfSPDGetCurrentVariantId() {const field = document.querySelector("input[name='id'], select[name='id']");return field ? parseInt(field.value, 10) : null;}function gsfGetActiveSPDData(gsf_spd_jQuery = '', spd_type = '') {var gsf_spd_active_data = false;var gsf_spd_active_variant = gsfSPDGetCookie('gsf_spd_active_variant') || 0;var gsf_spd_dom_variant_id = (typeof gsfSPDGetCurrentVariantId === 'function') ? gsfSPDGetCurrentVariantId() : null;var gsf_spd_is_product_page = !!gsf_spd_dom_variant_id;var gsf_shopify_variant_id = gsf_spd_dom_variant_id || 0;var gsf_shopify_product_id = '';if (typeof gsf_spd_data != 'undefined' && gsf_spd_data && gsf_spd_data.data && gsf_spd_data.data.total_price > 0 && gsf_spd_data.page_type == 'product') {gsf_shopify_variant_id = gsfSPDGetShopProductData(gsf_spd_data.data.product_data,'variant_id');gsf_shopify_product_id = gsfSPDGetShopProductData(gsf_spd_data.data.product_data,'product_id');gsf_spd_is_product_page = true;}var gsf_spd_variant_match = gsf_spd_is_product_page? (gsf_spd_active_variant > 0 && gsf_shopify_variant_id == gsf_spd_active_variant): (gsf_spd_active_variant > 0);var gsf_spd_apply_product_level_discount = gsfSPDGetCookie('gsf_spd_apply_product_discount_'+gsf_shopify_product_id);if (gsf_spd_variant_match || gsf_spd_apply_product_level_discount == 'true') {if (spd_type && spd_type == 'extended_SPD') {var gsf_spd_final_data = gsfSPDGetCookie('gsf_spd_extended_data_'+ gsf_spd_active_variant) || '{}';} else {var gsf_spd_final_data = gsfSPDGetCookie('gsf_spd_final_data_'+ gsf_spd_active_variant) || '{}';}gsf_spd_final_data = JSON.parse(gsf_spd_final_data);var gsf_spd_final_data_count = Object.keys(gsf_spd_final_data).length;if (gsf_spd_final_data_count > 0) {gsf_spd_active_data = gsf_spd_final_data;} }var gsf_spd_apply_product_level_discount = gsfSPDGetCookie('gsf_spd_apply_product_discount_'+gsf_shopify_product_id);if (gsf_spd_apply_product_level_discount == 'true' && gsf_spd_jQuery != '') {if (gsf_spd_jQuery('body').hasClass('gsf-spd-product-discount') == false) {gsf_spd_jQuery('body').addClass('gsf-spd-product-discount');}}return gsf_spd_active_data;}function gsfUpdateQueryStringParameter(uri, key, value) {var gsf_spd_re = new RegExp('([?&])' + key + '=.*?(&|$)', 'i');var gsf_spd_separator = uri.indexOf('?') !== -1 ? '&' : '?';if (uri.match(gsf_spd_re)) {return uri.replace(gsf_spd_re, '$1' + key + '=' + value + '$2');} else {return uri + gsf_spd_separator + key + '=' + value;}}function gsfParseJwtToken(gsf_google_token) {if (typeof gsf_google_token === 'undefined' || gsf_google_token === '' || gsf_google_token === null || gsf_google_token.split('.').length !== 3) {return false;}var gsf_spd_base64Url = gsf_google_token.split('.')[1];var gsf_spd_base64 = gsf_spd_base64Url.replace(/-/g, '+').replace(/_/g, '/');var gsf_spd_jsonPayload = decodeURIComponent(atob(gsf_spd_base64).split('').map(function (c) {return '%' + ('00' + c.charCo
363deAt(0).toString(16)).slice(-2)}).join(''));return JSON.parse(gsf_spd_jsonPayload)}function gsfSetDiscountCodeOnShopifyThemes(gsf_spd_jQuery) {var gsf_spd_final_data = gsfGetActiveSPDData(gsf_spd_jQuery);if (gsf_spd_final_data) {var gsf_discount_code = gsf_spd_final_data.discount_code; var gsf_spd_product_id = gsf_spd_final_data.product_id;if (gsf_discount_code) {gsf_spd_jQuery('#gsf_spd_discount').remove(); gsf_spd_jQuery('form[action="/cart"],form[action^="/cart?"]').append('<input type="hidden" name="discount" id="gsf_spd_discount" value="'+ gsf_discount_code +'">');if (gsf_spd_discount_url_call == 0) {var gsf_apply_discount_url = gsf_shopify_shop_URL + '/discount/' + gsf_discount_code;gsf_spd_jQuery.get(gsf_apply_discount_url, function () {});gsf_spd_discount_url_call = 1;}} }}function gsfRemoveDiscountCodeOnShopifyThemes(gsf_spd_jQuery) {if (gsf_spd_re_discount_url_call == 0) {gsf_spd_re_discount_url_call = 1;gsf_spd_jQuery('#gsf_spd_discount').remove();var gsf_apply_discount_url = gsf_shopify_shop_URL + '/discount/1';gsf_spd_jQuery.get(gsf_apply_discount_url, function () {});}}function gsfSetPriceOnProduct(gsf_spd_jQuery, gsf_spd_current_price, gsf_spd_new_price, display_spd_price = true, instant_show_spd_price = false, check_currency = true) {var gsf_spd_final_data = gsfGetActiveSPDData(gsf_spd_jQuery);if (gsf_spd_final_data || instant_show_spd_price) {var gsf_spd_current_price = instant_show_spd_price ? (gsf_spd_current_price || gsf_spd_final_data.current_price) : (gsf_spd_final_data.current_price || gsf_spd_current_price),gsf_spd_new_price = instant_show_spd_price ? (gsf_spd_new_price || gsf_spd_final_data.new_price) : (gsf_spd_final_data.new_price || gsf_spd_new_price),gsf_spd_currency = gsf_spd_final_data.c,gsf_spd_product_id = gsf_spd_final_data.product_id,gsf_spd_variant_id = gsf_spd_final_data.variant_id,gsf_shopify_currency_active = Shopify.currency.active || '';if (check_currency && gsf_shopify_currency_active && gsf_spd_currency && gsf_shopify_currency_active != gsf_spd_currency) {gsf_spd_page_loaded = 1;return false;}var current_price_format_money = Shopify.gsfFormatMoney(gsf_spd_current_price * 100);var new_price_format_money = Shopify.gsfFormatMoney(gsf_spd_new_price * 100);var gsf_select_regular_price, gsf_select_sale_price;var gsf_pv_current_last = gsf_spd_jQuery('.productView-price .price--on-sale .price__sale .price__last, .productView-price .price:not(.price--on-sale) .price__regular .price__last');if (gsf_pv_current_last.length > 0) {gsf_select_regular_price = gsf_pv_current_last;gsf_select_sale_price = gsf_spd_jQuery('.productView-price .price--on-sale .price__sale .price__compare');} else if (gsf_spd_jQuery('.price-oc .price-oc__current').length > 0) {gsf_select_regular_price = gsf_spd_jQuery('.price-oc .price-oc__current');gsf_select_sale_price = gsf_spd_jQuery('.price-oc .price-oc__compare');} else if (gsf_spd_jQuery('.mainp-price').length > 0) {var gsf_mainp_sale_el = gsf_spd_jQuery('.mainp-price .price--on-sale .price__sale .price-item--sale');gsf_select_regular_price = gsf_mainp_sale_el.length > 0 ? gsf_mainp_sale_el : gsf_spd_jQuery('.mainp-price .price__regular .price-item--regular');gsf_select_sale_price = gsf_spd_jQuery('.mainp-price .price--on-sale small.price-item--regular');} else if (gsf_spd_jQuery('.product-page .price-item.regular, .product__price .h4').length > 0) {gsf_select_regular_price = gsf_spd_jQuery('.product-page .price-item.regular, .product__price .h4');gsf_select_sale_price = gsf_spd_jQuery('.product-page .price-item.regular, .product__price .price__regular');} else if (gsf_spd_jQuery('.product-page-info__price span.price span').length > 0) {gsf_select_regular_price = gsf_spd_jQuery('.product-page-info__price span.price span:nth-child(1)');gsf_select_sale_price = gsf_spd_jQuery('.product-page-info__price span.price span:nth-child(2)');} else if (gsf_spd_jQuery('.price-review .price_range .price_varies').length > 0) {gsf_select_regular_price = gsf_spd_jQuery('.price-review .price_range .price_varies ins, .price-review .price_range .price_varies');gsf_select_sale_price = gsf_spd_jQuery('.price-review .price_range .price_varies del');} else if (gsf_spd_jQuery('.product__info-container .f-price__regular .f-price-item--regular .money:visible').length > 0) {gsf_select_regular_price = gsf_spd_jQuery('.product__info-container .f-price__regular .f-price-item--regular .money');gsf_select_sale_price = gsf_spd_jQuery('.product__info-container .f-price__regular .f-price-item--sale .money');} else if (gsf_spd_jQuery('.product__block--price .f-price .f-price__sale .f-price-item--regular:visible').length > 0) {gsf_select_regular_price = gsf_spd_jQuery('.product__block--price .f-price .f-price__sale .f-price-item--regular');gsf_select_sale_price = gsf_spd_jQuery('.product__block--price .f-price .f-price__sale .f-price-item--sale');} else if (gsf_spd_jQuery('.product__block--price .f-price .f-price__regular .f-price-item--regular:visible').length > 0) {gsf_select_regular_price = gsf_spd_jQuery('.product__block--price .f-price .f-price__regular .f-price-item--regular');gsf_select_sale_price = gsf_spd_jQuery('.product__block--price .f-price--on-sale .f-price__sale .f-price-item--sale');} else if (gsf_spd_jQuery('.pagepilot-layout .price__sale .pp-line-through').length > 0) {let r = '.price .pagepilot-layout .price__sale .pp-line-through', p = gsf_spd_jQuery('.product__column-sticky '+r).length ? '.product__column-sticky ' : '';gsf_select_regular_price = gsf_spd_jQuery(p+r);gsf_select_sale_price = gsf_spd_jQuery(p+'.price .pagepilot-layout .price__sale .price-item--sale');} else if (gsf_spd_jQuery('.pagepilot-wrapper .pp-flex-col .pp-price-item--regular').length > 0) {gsf_select_regular_price = gsf_spd_jQuery('.pagepilot-wrapper .pp-flex-col .pp-price-item--regular');gsf_select_sale_price = gsf_spd_jQuery('.pagepilot-wrapper .pp-flex-col .pp-price-item--sale-price');} else if (gsf_spd_jQuery('main#MainContent.wrapper-body.content-for-layout.focus-none .productView-price .price .price__regular .price-item--regular').length > 0) {gsf_select_regular_price = gsf_spd_jQuery('main#MainContent.wrapper-body.content-for-layout.focus-none .productView-price .price .price__regular .price-item--regular');gsf_select_sale_price = gsf_spd_jQuery('main#MainContent.wrapper-body.content-for-layout.focus-none .productView-price .price--on-sale .price__last .price-item--sale');if (gsf_select_sale_price.length > 0) {gsf_select_regular_price = gsf_spd_jQuery('main#MainContent.wrapper-body.content-for-layout.focus-none .productView-price .price--on-sale .price__sale .price__compare .price-item--regular');}} else if (gsf_spd_jQuery('#priceWrapperTdf .price .price__regular .price-item--regular').length) {gsf_select_regular_price = gsf_spd_jQuery('#priceWrapperTdf .price .price__regular .price-item--regular');gsf_select_sale_price = gsf_spd_jQuery('#priceWrapperTdf .price .price__sale .price-item--sale');} else if (gsf_spd_jQuery('div[class*="@regular"] span[class^="#price-value"]').length > 0) {gsf_select_regular_price = gsf_spd_jQuery('div[class*="@regular"] span[class^="#price-value"]');gsf_select_sale_price = gsf_spd_jQuery('div[class*="@compare"] span[class^="#price-value"]');} else if (gsf_spd_jQuery('.price .price__regular .price-item--regular').length > 0) {let cmn_r = '.price .price__regular .price-item--regular', p = '';if (gsf_spd_jQuery('.product__column-sticky ' + cmn_r).length) {p = '.product__column-sticky ';} else if (gsf_spd_jQuery('.productView-price ' + cmn_r).length) {p = '.productView-price ';}if (gsf_spd_jQuery(p + '[id^="price-template--"][id$="__main"] ' + cmn_r).length) {p += '[id^="price-template--"][id$="__main"] ';}let r = p + cmn_r, s = p + '.price--on-sale .price__sale .price-item--sale';gsf_select_sale_price = gsf_spd_jQuery(s);if (gsf_select_sale_price.length) r = p + '.price--on-sale .price__sale .price-item--regular';if (gsf_spd_jQuery(r + ' .money').length) {r += ' .money';gsf_select_sale_price = gsf_spd_jQuery(s + ' .money');}gsf_select_regular_price = gsf_spd_jQuery(r);} else if (gsf_spd_jQuery('.price-item--regular:visible').length > 0) {gsf_select_regular_price = gsf_spd_jQuery('.price-item--regular:visible');gsf_select_sale_price = gsf_spd_jQuery('.price-item--sale:visible');} else if (gsf_spd_jQuery('.pr_sticky_su .shopify-section .money').length > 0) {gsf_select_regular_price = gsf_spd_jQuery('.pr_sticky_su .shopify-section .money');gsf_select_sale_price = gsf_spd_jQuery('.pr_sticky_su .shopify-section .sale-price .money');} else if (gsf_spd_jQuery('.product-top-sticky .product-price .price').length > 0) {gsf_select_regular_price = gsf_spd_jQuery('.product-top-sticky .product-price .price');gsf_select_sale_price = gsf_spd_jQuery('.product-top-sticky .product-price .price .info .old');if (gsf_select_sale_price.length > 0) {[gsf_select_regular_price, gsf_select_sale_price] = [gsf_select_sale_price, gsf_select_regular_price];} else if (gsf_spd_jQuery('.product-top-sticky .product-price .info .old').length > 0) {gsf_select_sale_price = gsf_spd_jQuery('.product-top-sticky .product-price .info .old');[gsf_select_regular_price, gsf_select_sale_price] = [gsf_select_sale_price, gsf_select_regular_price];}} else if (gsf_spd_jQuery('.product__info-block .product__price .price__regular .price-item--regular, .product__info-block .product__price .price__sale .price-item--sale').length > 0) {gsf_select_regular_price = gsf_spd_jQuery('.product__column-sticky .product__info-block .product__price .price__regular .price-item--regular, .product__info-block .product__price .price__sale .price-item--sale');gsf_select_sale_price = gsf_spd_jQuery('.product__info-block .product__price .price__sale .price-item--sale');} else if (gsf_spd_jQuery('.f8pr .f8pr-price').text().trim() != '') {gsf_select_regular_price = gsf_spd_jQuery('.f8pr .f8pr-price');gsf_select_sale_price = gsf_spd_jQuery('');if (gsf_spd_jQuery('.f8pr .f8pr-price .old-price').length) {gsf_select_regular_price = gsf_spd_jQuery('.f8pr .f8pr-price .old-price');gsf_select_sale_price = gsf_spd_jQuery('.f8pr .f8pr-price').contents().filter(function () { return this.nodeType === 3 && this.textContent.trim() !== ''; });}} else if (gsf_spd_jQuery('#gwV-p7VDH9 .ciwi-money').length > 0) {gsf_select_regular_price = gsf_spd_jQuery('#gwV-p7VDH9 .ciwi-money');gsf_select_sale_price = gsf_spd_jQuery('');} else if (gsf_spd_jQuery('.product__info-wrapper .emdpr-prices-container').length) {gsf_select_regular_price = gsf_spd_jQuery('.product__info-wrapper .emdpr-prices-container');gsf_select_sale_price = gsf_spd_jQuery('');} else if (gsf_spd_jQuery('#MainContent .product-info__price-wrapper .price-wrapper').length) {gsf_select_regular_price = gsf_spd_jQuery('#MainContent .product-info__price-wrapper .price-wrapper');gsf_select_sale_price = gsf_spd_jQuery('');} else if (gsf_spd_jQuery('#MainContent .shopify-section--product-price-wsp').length) {gsf_select_regular_price = gsf_spd_jQuery('#MainContent .shopify-section--product-price-wsp');gsf_select_sale_price = gsf_spd_jQuery('');} else if (gsf_spd_jQuery('.pf-product-form .sc-fYXHKj [data-product-type="price"]').length) {gsf_select_regular_price = gsf_spd_jQuery('.pf-product-form .sc-fYXHKj [data-product-type="price"]');gsf_select_sale_price = gsf_spd_jQuery('.pf-product-form .sc-fYXHKj [data-product-type="compare_at_price"]');}
363 else if (gsf_spd_jQuery('[id^="price-template--"][id$="__main"] .price__current').length) {gsf_select_regular_price = gsf_spd_jQuery('[id^="price-template--"][id$="__main"] .price__current');gsf_select_sale_price = gsf_spd_jQuery('[id^="price-template--"][id$="__main"] .price__compare:visible');} else if (gsf_spd_jQuery('[id^="shopify-section-template"][id$="__main"] #ProductPrice .money').length) {gsf_select_regular_price = gsf_spd_jQuery('[id^="shopify-section-template"][id$="__main"] #ProductPrice .money');gsf_select_sale_price = gsf_spd_jQuery('[id^="shopify-section-template"][id$="__main"] #ComparePrice .money');} else if (gsf_spd_jQuery('.product-single__price [id^="ProductPrice-template--"][id$="__product"]').length) {gsf_select_regular_price = gsf_spd_jQuery('.product-single__price [id^="ProductPrice-template--"][id$="__product"]');gsf_select_sale_price = gsf_spd_jQuery('');} else if (gsf_spd_jQuery('.main-product--wrapper .product-price--original').length) {gsf_select_regular_price = gsf_spd_jQuery('.main-product--wrapper .product-price--original');gsf_select_sale_price = gsf_spd_jQuery('.main-product--wrapper .product-price--compare:visible')} else if (gsf_spd_jQuery('#main-product span[aria-label="price"].tw-text-primaryRed').length) {gsf_select_regular_price = gsf_spd_jQuery('#main-product span[aria-label="price"].tw-text-primaryRed');gsf_select_sale_price = gsf_spd_jQuery('#main-product span[x-show*="hasDiscountForSelected"]');} else if (gsf_spd_jQuery('.product-details .product-price .current-price').length) {gsf_select_regular_price = gsf_spd_jQuery('.product-details .product-price .current-price');gsf_select_sale_price = gsf_spd_jQuery('.product-details .product-price .was-price');} else if (gsf_spd_jQuery('.custom-price-wrapper .price-main .current-price').length) {gsf_select_regular_price = gsf_spd_jQuery('.custom-price-wrapper .price-main .current-price');gsf_select_sale_price = gsf_spd_jQuery('.custom-price-wrapper .price-main .old-price');} else if (gsf_spd_jQuery('.product-info-price .product-price-inner span.money:visible').length) {gsf_select_regular_price = gsf_spd_jQuery('.product-info-price .product-price-inner span.money:visible').first();gsf_select_sale_price = gsf_spd_jQuery('.product-info-price .product-price-inner span.money:visible, .product-info-price .product-price-inner strike.money:visible');} else if (gsf_spd_jQuery('.single-product-price-ctn .price_new .price_money').length) {gsf_select_regular_price = gsf_spd_jQuery('.single-product-price-ctn .price_new .price_money:not(.price__secondary)');gsf_select_sale_price = gsf_spd_jQuery('.single-product-price-ctn .price_new .price_old');} else if (gsf_spd_jQuery('.price-regular .price, .price-sale .price').length > 0) {var gsf_price_sale_el = gsf_spd_jQuery('.price-sale .price');gsf_select_regular_price = gsf_price_sale_el.length > 0 ? gsf_price_sale_el : gsf_spd_jQuery('.price-regular .price');gsf_select_sale_price = gsf_spd_jQuery('.price-compare .price, .price-compare s, .price-compare del');} else {gsf_select_regular_price = gsf_spd_jQuery('.gsf-spd-product-sale-price, .product-form__info-item .price-list .price:first-child, .price-item--regular:visible, #productPrice, .product__current-price, .ProductMeta__PriceList, .gsf-spd-product-price-block .current_price, .product-price-box .current-price, form[data-productid="'+ gsf_spd_product_id +'"] .gf_product-prices .gf_product-price, .tt-price .sale-price, .tt-price .new-price, .product-block--price span[data-product-price], .product-block--price span[data-product-price] .money, .product-block--price .price-ui .price, .product__price .price__current .money, .product__price .current-price .money, .prices span.price, .price-list .price--highlight .money, .variant-price-list .price--highlight .money, .main-product .product-price--original, .product-info .price-list sale-price .bird-money, .product-single__price-number .money, .product__info .price-list .price--large, .main-product__block .m-price-item--regular .money, .ecom-product-single__price--regular, .tee-product-price .tee-price--current, .product--price .price--main .money, .product-info__price .price__current, .product-detail__price span[data-product-price], .product-block .product_name span, .product_payment_info .product__price, .pricecontainer .product__price, .product-info .price-list sale-price, .product-price .product-price__regular, .product-price #ProductPrice-product-template .money, .t4s-product__price-review .t4s-product-price, .product__price--holder .product__price, .price-container .sale-price .money, .price-container .current-price .money, .product-price-wrap span.product-price__price .money, .product-details_price-wrapper .price-sale, .product-single__meta #ProductPrice-'+ gsf_spd_product_id +', .price-container .price-item-regular, .price .ProductPrice-product-template, div[data-product-type="price"] .money, .gm_price_container .gm_price, #ProductPrice .money .dualPrice, .yv-product-price .money, .new-product-price .new-current-price-wrapper, .hdt-price__container .hdt-price, .product__price span[data-price], .product__price span[data-product-price], .loop-one-time-purchase-option-price-amount, .product-price .product-price__current-price .money, .product__price .product__price--regular, .product-price__cost .product-price__current-price, .bls__product-price .price__regular .price, .product-price-container ins .amount, .product-detail__price .price-regular .price, .product-pricing .product-actual-price .money, .price .price__number .money, .product-price-block span[x-html="formatMoney(currentPrice)"], #ProductSection #productPrice-product-template, .x-block-price .main-product-price .price-sale, .main-product__block-price .m-price__sale .m-price-item--sale, .price__container .sale .money, .custom-product-pricing #ProductPrice .money, .product-price-group #ProductPrice .money, .product-details div[ref="priceContainer"] .price, .product__block--price .f-price__regular .f-price-item--regular .money, .product__block--price .f-price__sale .f-price-item--regular, div[data-block-type="price"] .font-semibold');gsf_select_sale_price = gsf_spd_jQuery('.gsf-spd-product-regular-price, .product-form__info-item .price-list .price--compare, .price-item--sale:visible, .g
363sf-spd-product-price-block .was_price, .gsf-spd-product-price-block .savings, .product-price-box .previous-price, form[data-productid="'+ gsf_spd_product_id +'"] .gf_product-prices .gf_product-compare-price, .tt-price .old-price, .product-block--price .product__price--compare, .product-block--price span[data-compare-price] .money, .product-block--price .price-ui .compare-at-price, .product__price .price__compare-at .money, .product__price .was-price .money, .prices span.compare-price, .price-list .price--compare .money, .variant-price-list .price--compare .money, .main-product .product-price--compare, .giraffly_PCPreview_BOX .giraffly_compare_at_price, .product-info .price-list compare-at-price .bird-money, .product-single__price-compare .money, .product__info .price-list .price--compare, .main-product__block .m-price-item--sale .money, .ecom-product-single__price--sale, .tee-product-price .tee-price--compare, .product--price .price--compare-at .money, .product-info__price .price__was, .product-detail__price .product-price__compare, .product_payment_info .product__price--old, .pricecontainer .pricewas, .product-info .price-list compare-at-price, .product-price .product-price__compare, .product-price #ComparePrice-product-template .money, .product__price--holder .product__price--old, .price-container .original-price .money, .product-price-wrap .product-price__sale .money, .product-details_price-wrapper .price-compare, .product-single__meta #ComparePrice-'+ gsf_spd_product_id +', .price-container .price-item-sale, .price .ComparePrice-product-template, div[data-product-type="compare_at_price"] .money, .gm_price_container .gm_price .sale-price, #ComparePrice .money .dualPrice, .yv-product-compare-price .money, .new-product-price .new-price-discounts-wrapper, .hdt-price__container .hdt-compare-at-price, .product__price s[data-compare-price], .product-price .product-price__old-price .money, .product__price .product__price--compare, .product-price__cost .product-price__old-price, .bls__product-price .price__sale .price-item, .product-price-container del .amount, .product-detail__price .price-regular .compare-price, .product-pricing .product-compare-price .money, .price .price__compare .money, .product-price-block s[x-html="formatMoney(currentVariant.compare_at_price)"], .x-block-price .main-product-price small.cap, .main-product__block-price .m-price__sale .m-price-item--regular, .price__container .was_price .money, .product-price-group #ComparePrice .money, .product-details div[ref="priceContainer"] .compare-at-price, .product__block--price .f-price__sale .f-price-item--sale, div[data-block-type="price"] .line-through');}gsfShowNewPriceOnProductDetail(gsf_spd_jQuery, gsf_select_regular_price, gsf_select_sale_price, gsf_spd_current_price, gsf_spd_new_price, display_spd_price, new_price_format_money, current_price_format_money);if (gsf_spd_jQuery('#stickyAtcPDP').length > 0) {gsf_spd_jQuery('#stickyAtcPDP span[aria-label="price"]').html(new_price_format_money);}}}function gsfAddCustomCss(gsf_spd_jQuery, new_price_format_money, current_price_format_money) {var gsf_spd_use_default_price_size = '', gsf_spd_use_default_regular_price_class = '', gsf_spd_regular_price_style, gsf_spd_sale_price_style;gsf_spd_regular_price_style = 'text-decoration: line-through;font-weight: 700;';gsf_spd_sale_price_style = 'color:#fa4545;font-weight: 700;';gsf_spd_jQuery('.gsf-spd-price-block').after('<span class="gsf-spd-price '+ gsf_spd_use_default_price_size +' "><span class="gsf-spd-sale-price" style="'+ gsf_spd_sale_price_style +'">'+ new_price_format_money +'</span> <span class="gsf-spd-regular-price '+ gsf_spd_use_default_regular_price_class +' " style="'+ gsf_spd_regular_price_style +'" >'+current_price_format_money+'</span></span>'); gsfSleep(1000).then(() => {if (gsf_spd_jQuery('.sls-purchase-options-container .sls-one-time-price .sls-price .money').length > 0) {gsf_spd_jQuery('.sls-purchase-options-container .sls-one-time-price .sls-price .money').text(new_price_format_money);if (gsf_spd_jQuery('.sls-purchase-options-container .sls-one-time-price .sls-original-price .money').length == 0) {gsf_spd_jQuery('.sls-purchase-options-container .sls-one-time-price .sls-price').before('<div class="sls-original-price"><span class="money conversion-bear-money seal-money ht-money">'+current_price_format_money+'</span></div>');} else {gsf_spd_jQuery('.sls-purchase-options-container .sls-one-time-price .sls-original-price .money').text(current_price_format_money);}}if (gsf_spd_jQuery('.productView-subtotal .money-subtotal, .sticky-price .money-subtotal').length > 0) {gsf_spd_jQuery('.productView-subtotal .money-subtotal, .sticky-price .money-subtotal').text(new_price_format_money);}if (gsf_spd_jQuery('.sticky-price .money-compare-price').length > 0) {gsf_spd_jQuery('.sticky-price .money-compare-price').text(current_price_format_money).show();}if (gsf_spd_jQuery('.product-form__submit [class^="main-atc-price-span-template--"][class$="__main"]').length > 0) {gsf_spd_jQuery('.product-form__submit [class^="main-atc-price-span-template--"][class$="__main"]').html(new_price_format_money);}let gsf_spd_final_data = gsfGetActiveSPDData(gsf_spd_jQuery), new_price = (gsf_spd_final_data && ('p' in gsf_spd_final_data)) ? (gsf_spd_final_data.p * 100) : 0;if (gsf_spd_jQuery('.quantity__input').length > 0 && new_price > 0) {gsf_spd_jQuery('.quantity__input').attr('data-price', new_price);}if (gsf_spd_jQuery('.Vtl-VolumeDiscountRadio .Vtl-VolumeDiscountRadio__TierItem .Vtl-VolumeDiscountRadio__LabelHeaderTotalValue.Vtl-Money').length > 0) {gsf_spd_jQuery('.Vtl-VolumeDiscountRadio .Vtl-VolumeDiscountRadio__TierItem .Vtl-VolumeDiscountRadio__LabelHeaderTotalValue.Vtl-Money').text(new_price_format_money);} var gsf_spd_mirror_price_els = gsf_spd_jQuery('[data-add-to-cart] [data-product-price], .cart
363-bar [data-product-price]').not('.gsf-spd-price-block, .gsf-spd-sale-price-block');if (gsf_spd_mirror_price_els.length > 0) { gsf_spd_mirror_price_els.siblings('.product__price--strike, [data-compare-text]').hide();gsf_spd_mirror_price_els.html('<span class="gsf-spd-sale-price" style="'+ gsf_spd_sale_price_style +'">'+ new_price_format_money +'</span> <span class="gsf-spd-regular-price" style="'+ gsf_spd_regular_price_style +';margin-left:4px;">'+ current_price_format_money +'</span>');}});}function gsfShowNewPriceOnProductDetail (gsf_spd_jQuery, gsf_select_regular_price, gsf_select_sale_price, gsf_spd_current_price, gsf_spd_new_price, display_spd_price, new_price_format_money, current_price_format_money) {let is_valid_price = (gsf_select_regular_price.length > 0 && gsf_spd_current_price > 0 && gsf_spd_new_price > 0);var gsf_percentage_off_label_show_hide = gsf_spd_jQuery('.product__price-savings, .price-list .price--discount, .variant-price-list .price--discount, .price__badge-sale, .product-label--on-sale, .product__badge--sale, .product__badges-sale, .tee-price--saving, .discount-percentage, .tag--sale, .yousave, .product-price__you-save, .discount-and-save-price, .badge--on-sale, .your-price-savings-wrap, product-price div[class*="@save"], product-price div[class*="@compare"] dt[class^="#price-item-heading"], .product-price__percent, .saved_amount_from_discount, #DiscountSaved, .yv-product-percent-off, .hdt-badge__on-sale, .product__price-displayed-discount, .product__price--off, .product-block--price span[data-product-price-wrap], .price__saved, .price-desktop .risparmi, .prezzo-scomposto .vista-percentuale, .product-block--price .savings, .m-price__badge-sale, .price__container .savings, [id^="price-template--"][id$="__main"] .price__badge, .productView-details .price_save .save_badge, .custom-price-wrapper .save-compare .save-badge, div[class*="@save"], .price-oc__discount');if (is_valid_price) { if (display_spd_price) {gsf_spd_jQuery('.gsf-spd-price, .gsf-spd-regular-price, .gsf-spd-sale-price').remove();gsf_percentage_off_label_show_hide.hide();if (gsf_spd_jQuery('.gsf-spd-price-block').length == 0) {gsf_select_regular_price.wrap('<span class="gsf-spd-price-block">').hide();}if (gsf_select_sale_price.length > 0) {gsf_select_sale_price.addClass('gsf-spd-sale-price-block');gsf_select_sale_price.hide();}gsfAddCustomCss(gsf_spd_jQuery, new_price_format_money, current_price_format_money);gsfSleep(2000).then(() => {gsfSetDiscountCodeOnShopifyThemes(gsf_spd_jQuery);});gsf_spd_page_loaded = 1;} else {gsf_spd_jQuery('.gsf-spd-regular-price, .gsf-spd-sale-price').remove();gsf_percentage_off_label_show_hide.show();if (gsf_spd_jQuery('.gsf-spd-price-block').length > 0) {gsf_select_regular_price.unwrap('span.gsf-spd-price-block').show();} if (gsf_select_sale_price.length > 0) {gsf_select_sale_price.removeClass('gsf-spd-sale-price-block');gsf_select_sale_price.show(); }}gsf_spd_page_loaded = 1; } else if (display_spd_price) {gsf_spd_page_loaded = 1;}}function gsfSetPriceOnCart(gsf_spd_jQuery, gsf_spd_final_data, create_discount_code = true, instant_show_spd_price = false) { var gsf_spd_final_data = gsfGetActiveSPDData(gsf_spd_jQuery);if (!gsf_spd_final_data) {gsf_spd_final_data = gsfGetActiveSPDData(gsf_spd_jQuery, 'extended_SPD');}if (gsf_spd_final_data) {var d=gsf_spd_final_data;var gsf_spd_current_price=d.current_price,gsf_spd_new_price=d.new_price,gsf_spd_product_id=d.product_id,gsf_spd_variant_id=d.variant_id,gsf_spd_discount_code=d.discount_code,gsf_spd_currency=d.c,gsf_spd_exp_time=d.exp,gsf_spd_token=d.spd_token||false,gsf_shopify_currency_active=Shopify.currency.active||''; if (gsf_shopify_currency_active && gsf_spd_currency && gsf_shopify_currency_active != gsf_spd_currency) {gsf_spd_page_loaded = 1;return false;}var gsf_total_cart_amount = 0,gsf_spd_price_html_show = true,gsf_spd_sub_price_html_show = true,gsf_spd_force_load_extended_hours = false; gsf_spd_force_load_extended_hours = true;gsf_spd_jQuery.getJSON('/cart.js', function(cart) {gsf_spd_jQuery(cart.items).each(function(index, item) {gsf_spd_force_load_extended_hours = true;var gsf_cart_index = (index + 1);var gsf_cart_item_price = (item.price / 100);if (gsf_spd_product_id == item.product_id && gsf_spd_variant_id == item.variant_id && gsf_spd_current_price == gsf_cart_item_price && gsf_spd_discount_code) {var gsf_select_cart_sale_price = gsfSpdQueryWithShadow(gsf_spd_jQuery, '.gsf-spd-cart-price-block .was_price, .line-item__price--compare, .cart-item--sale-price, .mm-ajaxcart-item-price .cart_compare_at-price, .cart-item__discounted-prices del, .cart-item__price del, [data-item-original-price-display]');var gsf_select_cart_price = gsfSpdQueryWithShadow(gsf_spd_jQuery, '.gsf-spd-cart-lineitem-price, .gsf-spd-cart-price, .cart__price, td[data-label="Price"], .cart
363-item__price, .gsf-spd-cart-price-block .sale, .desk-price-col .price-box, .Cart__ItemList .CartItem__Price .money, div.product-option, .line-item__price--highlight .money, .CartItem__PriceList .bird-money, .line-item-info .bird-money, .line-item__info .price-list .price, .cart-item--content-price .money, .mm-ajaxcart-item-price .money, .cart-item-price .price--end, .cart__item__price, .cart__punit .jsPrice, .minicart__entry .minicart__price, [data-item-final-price-display]');var gsf_select_cart_final_price = gsfSpdQueryWithShadow(gsf_spd_jQuery, '.gsf-spd-cart-lineitem-final-price, .gsf-spd-cart-final-price, .cart__final-price, .cart__item-total, .price--end, td[data-label="Total"], .Cart__ItemList .CartItem__LinePrice .money, .cart-item--total .money, .main-bottom .price, .cart--total .price, .line-item__line-price .money, .cart-item__totals, .CartItem__LinePriceList .bird-money, .text-end .bird-money, .cart-item__total .money, .cart__price #item-price, .cart__ptotal .product-option .jsPrice, .minicart__entry .minicart__price, [data-upcart-chunk="cart-item-price"]');var gsf_replace_cart_price = gsfSpdQueryWithShadow(gsf_spd_jQuery, "[data-cart-item-key='" + item.key + "'], [data-cartitem-key='" + item.key + "'], [data-line-item-key='" + item.key + "'], [data-cart-item-id='" + item.key + "'], [data-key='" + item.key + "'], [data-id='" + item.key + "'], [data-line='" + item.key + "'], [data-variant_id='" + gsf_spd_variant_id + "'], [data-item='" + item.key + "'], #CartItem-" + gsf_cart_index + ", #CartDrawer-Item-" + gsf_cart_index + ", .cart-table, .cart__item:has([data-variant-id^='" + gsf_spd_variant_id + ":']), .minicart__entry:has([data-variant-id^='" + gsf_spd_variant_id + ":']), [id='" + item.key + "']");gsfSetDiscountCodeOnShopifyThemes(gsf_spd_jQuery);var gsf_new_price = (gsf_spd_new_price > 0) ? gsf_spd_new_price : (item.price / 100),gsf_item_final_price = (item.quantity * gsf_new_price);if (gsf_spd_price_html_show && gsf_spd_sub_price_html_show) {gsf_replace_cart_price.find(gsf_select_cart_price).html(Shopify.gsfFormatMoney(gsf_new_price*100));gsf_replace_cart_price.find(gsf_select_cart_final_price).html(Shopify.gsfFormatMoney(gsf_item_final_price*100));if (gsf_select_cart_sale_price.length > 0) {gsf_replace_cart_price.find(gsf_select_cart_sale_price).hide();}}} else {var gsf_item_final_price = (item.quantity * (item.price/100));}gsf_total_cart_amount += parseFloat(gsf_item_final_price);});if (gsf_total_cart_amount > 0 || gsf_spd_force_load_extended_hours) {if (gsf_spd_price_html_show) {gsf_spd_jQuery('.gsf-spd-cart-subtotal-price, .cart-subtotal__price, .cart__subtotal, .totals__subtotal-value, .cart-drawer__subtotal-price, .js-cart_subtotal .money, .js-cart_grand_total .money, .sidebar-footer .subtotal-price, #bk-cart-subtotal-price, .Cart__Footer .Cart__Total .money, .total-sum-box .sum, #subtotal td, #grandtotal td, .tt-total .full-total-js, .cart__footer span, .cart__item--subtotal div[data-subtotal], .revy-upsell-cart-summary-total-value-final, .cart-subtotal .money, .footer .slidecart-subtotal, .cart-form .total .price, .cart__item-sub div[data-subtotal], .cart-title-total .money, .atc-banner--cart .atc-subtotal--price, .cart__item-sub div[data-subtotal] .money, #CartDrawer .total-price .money, #asm-totals #asm-subtotal-rate, .drawer__footer .totals__total-value, .subtotal .tdf_money, .cart__grandtotal .jsPrice, .minicart__bottom .minicart__total .jsPrice').html(Shopify.gsfFormatMoney(gsf_total_cart_amount*100));}gsf_spd_jQuery('.cart__item--subtotal div[data-subtotal]').attr('gsf-cart-total-price', (gsf_total_cart_amount));gsf_spd_page_loaded = 1;var gsf_spd_is_updated = gsfSPDGetCookie('gsf_spd_is_updated_' + gsf_spd_variant_id) || false;if (gsf_spd_re_ajax_call == 0 && !gsf_spd_is_updated) { gsf_spd_re_ajax_call = 1;var gsf_spd_re_ajax_call_sleep_time = 0;gsfSleep(gsf_spd_re_ajax_call_sleep_time).then(() => {gsf_spd_jQuery.ajax({type: 'PATCH',url: '/apps/gsf/gad?t=' + Date.now(),data : JSON.stringify({'shop_domain' : gsf_shopify_shop_domain, 'variant_id' : gsf_spd_variant_id.toString(), 'product_id' : gsf_spd_product_id.toString(), 'spd_token' : gsf_spd_token, 'expiry_time' : gsf_spd_exp_time, 'action': 'spd_update', 'shopify_currency' : gsf_shopify_currency_active, 'timestamp' : (Date.now()/1000)}),contentType: 'application/json; charset=utf-8',crossDomain : true,dataType: 'json',success: function(results) {var final_data = results.data || {};if (results.error == 0 && Object.keys(final_data).length > 0 && final_data && final_data.new_price > 0) {var gsf_spd_variant_id = (final_data.variant_id) ? final_data.variant_id : 0; var exp_time_minutes = (final_data.exp_time_minutes) ? final_data.exp_time_minutes : 0;if (exp_time_minutes) {gsfSPDSetCookie('gsf_spd_is_updated_' + gsf_spd_variant_id, true, exp_time_minutes);var final_data_new = JSON.stringify(gsf_spd_final_data);gsfSPDSetCookie('gsf_spd_active_variant', gsf_spd_variant_id, exp_time_minutes);gsfSPDSetCookie('gsf_spd_extended_data_' + gsf_spd_variant_id , final_data_new, exp_time_minutes);}}
363 else {console.log('Oops, Something went wrong please try after some time.!');}}});});}}});} } function triggerChangeVariant(handler) { function track(fn, handler, before) {return function interceptor() {if (before) {handler.apply(this, arguments);return fn.apply(this, arguments);} else {var result = fn.apply(this, arguments);handler.apply(this, arguments);return result;}};}var currentVariantId = null;function variantHandler() {var selectedVariantId = window.location.search.replace(/.*variant=(\d+).*/, '$1');if(!selectedVariantId) return;if(selectedVariantId != currentVariantId) {currentVariantId = selectedVariantId;handler(selectedVariantId);}}window.history.pushState = track(history.pushState, variantHandler);window.history.replaceState = track(history.replaceState, variantHandler);window.addEventListener('popstate', variantHandler);}var gsfSPDLoadScript = function(url, callback) { var script = document.createElement('script'); script.type = 'text/javascript';if (script.readyState) { script.onreadystatechange = function() {if (script.readyState == 'loaded' || script.readyState == 'complete') {script.onreadystatechange = null;callback();}};} else {script.onload = function() {callback();};}script.src = url;document.getElementsByTagName('head')[0].appendChild(script);};var gsfSPDPrepareEvent = function (gsf_spd_jQuery) {var gsf_url_params = new URLSearchParams(window.location.search),gsf_shopify_variant_id = 0,gsf_shopify_product_id = 0,gsf_shopify_sku = 0,gsf_shopify_current_price = 0,gsf_shopify_shop_domain = (gsf_spd_shop_domain) ? gsf_spd_shop_domain : '{{shop.domain}}',gsf_shopify_page_type = '',gsf_shopify_currency_rate = Shopify.currency.rate || '',gsf_spd_new_price = 0;if (typeof gsf_spd_data != 'undefined' && gsf_spd_data && gsf_spd_data.data && gsf_spd_data.data.total_price > 0 ) { var gsf_shopify_variant_id = gsfSPDGetShopProductData(gsf_spd_data.data.product_data, 'variant_id'),gsf_shopify_product_id = gsfSPDGetShopProductData(gsf_spd_data.data.product_data, 'product_id'),gsf_shopify_sku = gsfSPDGetShopProductData(gsf_spd_data.data.product_data, 'sku'),gsf_shopify_current_price = gsfSPDGetShopProductData(gsf_spd_data.data.product_data, 'price'),gsf_shopify_page_type = gsf_spd_data.page_type;}if ((gsf_url_params.has('pv2') && gsf_url_params.get('pv2') != null)) { var gsf_spd_google_token = gsf_url_params.get('pv2'),gsf_spd_google_token = gsfParseJwtToken(gsf_spd_google_token);if (gsf_spd_google_token) {var gsf_shopify_product_item = {product_id:gsf_shopify_product_id, variant_id:gsf_shopify_variant_id, sku:gsf_shopify_sku},gsf_shopify_offer_id = gsfSPDGenerateProductItemsId(gsf_shopify_product_item),gsf_shopify_exp = Math.floor((new Date()).getTime() / 1000),gsf_spd_offer_id = gsf_spd_google_token.o || 0,gsf_spd_exp = gsf_spd_google_token.exp || 0;gsf_spd_new_price = gsf_spd_google_token.p || 0;if ((gsf_spd_new_price && gsf_spd_new_price > 0)&& (gsf_shopify_offer_id && gsf_spd_offer_id && gsf_shopify_offer_id == gsf_spd_offer_id)&& (gsf_shopify_exp && gsf_spd_exp && gsf_spd_exp > gsf_shopify_exp)) {gsfSetPriceOnProduct(gsf_spd_jQuery, gsf_shopify_current_price, gsf_spd_new_price, true, true);}}}var gsf_spd_final_data = gsfSPDGetCookie('gsf_spd_final_data_'+ gsf_shopify_variant_id) || '{}'; gsf_spd_final_data = JSON.parse(gsf_spd_final_data); var gsf_spd_final_data_count = Object.keys(gsf_spd_final_data).length;var gsf_spd_active_variant = gsfSPDGetCookie('gsf_spd_active_variant') || 0;if (((gsf_url_params.has('pv2') && gsf_url_params.get('pv2') != null) || (gsf_spd_final_data_count > 0 && gsf_spd_active_variant == gsf_shopify_variant_id)) && gsf_spd_jQuery('body').hasClass('gsf-spd-loaded') == false) {gsf_spd_jQuery('body').addClass('gsf-spd-loaded');}if (gsf_spd_final_data_count > 0 && gsf_spd_new_price && gsf_spd_final_data.new_price && gsf_spd_new_price != gsf_spd_final_data.new_price) {gsf_spd_final_data_count = 0;}if (!gsf_shopify_currency_active) {gsf_shopify_currency_active = Shopify?.currency?.active || '';}if (gsfSPDGetCookie('gsf_spd_apply_product_discount_'+gsf_shopify_product_id) == 'true' && (gsf_shopify_page_type == 'product')) {gsfSetPriceOnProduct(gsf_spd_jQuery,gsf_spd_current_price, gsf_spd_new_price);} else if (gsf_spd_final_data_count == 0 || gsf_shopify_variant_id != gsf_spd_final_data.variant_id) {if (gsf_url_params.has('pv2') && gsf_url_params.get('pv2') != null) {var gsf_token = gsf_url_params.get('pv2');var gsf_simp_token = gsf_url_params.get('simp_token') || '';if (gsf_spd_ajax_call == 0) {gsf_spd_ajax_call = 1;gsf_spd_jQuery.ajax({type: 'POST',url: '/apps/gsf/gad?t='+Date.now(),data : JSON.stringify({'token' : gsf_token, 'shop_domain' : gsf_shopify_shop_domain, 'variant_id' : gsf_shopify_variant_id.toString(), 'product_id' : gsf_shopify_product_id.toString(), 'current_price' : parseFloat(gsf_shopify_current_price), 'simp_token' : gsf_simp_token, 'sku' : gsf_shopify_sku, 'shopify_currency_rate': parseFloat(gsf_shopify_currency_rate), 'shopify_currency' : gsf_shopify_currency_active , 'timestamp' : (Date.now()/1000)}),contentType: 'application/json; charset=utf-8',crossDomain : true,dataType: 'json',success: function(results) {var final_data = results.data || {};if (results.error == 0 && Object.keys(final_data).length > 0 && final_data && final_data.new_price > 0) {var product_id = (final_data.product_id) ? final_data.product_id : 0;var variant_id = (final_data.variant_id) ? final_data.variant_id : 0;var new_price = final_data.new_price || 0;var current_price = final_data.current_price || 0;var compare_at_price = final_data.compare_at_price || 0;var expiration_time = (final_data.exp_time) ? final_data.exp_time : 0;var exp_time_minutes = (final_data.exp_time_minutes) ? final_data.exp_time_minutes : 0;var gsf_spd_discount_code = final_data.discount_code;if (gsf_spd_discount_code) {var final_data_new = JSON.stringify(final_data);gsfSPDSetCookie('gsf_spd_final_data_' + variant_id , final_data_new, exp_time_minutes);gsfSPDSetCookie('gsf_spd_active_variant', variant_id, exp_time_minutes);gsfSetPriceOnProduct(gsf_spd_jQuery, current_price, new_price);gsfSPDRemoveCookie('gsf_spd_is_updated_' + variant_id);if (final_data.apply_product_discount != undefined) {gsfSPDRemoveCookiesContaining('gsf_spd_apply_product_discount_'); gsfSPDSetCookie('gsf_spd_apply_product_discount_' + product_id, final_data.apply_product_discount, exp_time_minutes);if (final_data.apply_product_discount == 'true' && gsf_spd_jQuery('body').hasClass('gsf-spd-product-discount') == false) {gsf_spd_jQuery('body').addClass('gsf-spd-product-discount');}}}}
363 else {console.log('Oops, product offer is expired.!');gsfSetPriceOnProduct(gsf_spd_jQuery,gsf_shopify_current_price, gsf_shopify_current_price, false, true);gsf_spd_page_loaded = 1;}}});}} else {gsf_spd_page_loaded = 1;}} else if (gsf_spd_final_data_count > 0 && gsf_spd_active_variant == gsf_shopify_variant_id) { var gsf_spd_current_price = gsf_spd_final_data.current_price,gsf_spd_new_price = gsf_spd_final_data.new_price,gsf_spd_currency = gsf_spd_final_data.c;if (gsf_shopify_currency_active && gsf_spd_currency && gsf_shopify_currency_active != gsf_spd_currency) {if (gsf_spd_cart_url_call == 0) {gsf_spd_cart_url_call = 1;gsf_spd_jQuery.get('https://www.carnivalsource.com/cart.json', function (response) { if (response && response.total_price && response.total_price > 0) {var gsf_shopify_cart = response;if (typeof gsf_shopify_cart.items != 'undefined' && gsf_shopify_cart.items.length > 0) {var gsf_shopify_cart_items = gsf_shopify_cart.items;for (gsf_item_i in gsf_shopify_cart_items) {var gsf_spd_item = gsf_shopify_cart_items[gsf_item_i]; if (gsf_spd_item.id == gsf_spd_active_variant) {gsf_spd_current_price = (gsf_spd_item.original_price / 100);gsf_spd_new_price = (gsf_spd_item.discounted_price / 100);gsfSetPriceOnProduct(gsf_spd_jQuery,gsf_spd_current_price, gsf_spd_new_price, true, true, false);break;}}}}});}} else {if (gsf_shopify_page_type == 'product') {gsfSetPriceOnProduct(gsf_spd_jQuery,gsf_spd_current_price, gsf_spd_new_price);} else {gsf_spd_page_loaded = 1;}}} triggerChangeVariant(function(variant_Id) {var gsf_shopify_product_id = gsfSPDGetShopProductData(gsf_spd_data.data.product_data,'product_id'),gsf_spd_active_variant = gsfSPDGetCookie('gsf_spd_active_variant') || 0,gsf_spd_apply_product_level_discount = gsfSPDGetCookie('gsf_spd_apply_product_discount_'+gsf_shopify_product_id),gsf_sleep_time = gsf_spd_apply_product_level_discount == 'true' ? 900 : 1000;gsfSleep(gsf_sleep_time).then(() => {var gsf_spd_current_price = gsf_spd_final_data.current_price,gsf_spd_new_price = gsf_spd_final_data.new_price;if (variant_Id == gsf_spd_active_variant || gsf_spd_apply_product_level_discount == 'true') {gsfSetPriceOnProduct(gsf_spd_jQuery,gsf_spd_current_price, gsf_spd_new_price);} else {gsfSetPriceOnProduct(gsf_spd_jQuery,gsf_spd_current_price, gsf_spd_new_price, false);}});});gsf_spd_jQuery(document).on('click', '[data-cart-link], #cart-icon, [data-cart-sidebar]', function(e) {gsfSetPriceOnCart(gsf_spd_jQuery, gsf_spd_final_data);});gsf_spd_jQuery(document).on('submit', 'form[action*="/cart/add"]', function(e) {gsfSetPriceOnCart(gsf_spd_jQuery, gsf_spd_final_data);});var gsf_shopify_cart_page_enabled = false; if (gsf_shopify_page_type == 'cart' || gsf_shopify_cart_page_enabled) {gsfSetPriceOnCart(gsf_spd_jQuery, gsf_spd_final_data, true, true); var gsf_spd_ajax_open = XMLHttpRequest.prototype.open,gsf_spd_ajax_send = XMLHttpRequest.prototype.send; XMLHttpRequest.prototype.open = function (method, url) {this._method = method;this._url = url; gsf_spd_ajax_open.apply(this, arguments);};XMLHttpRequest.prototype.send = function () {this.addEventListener('readystatechange', function () {if (this.readyState === XMLHttpRequest.DONE) {if (this._url && (this._url.indexOf('/cart/change.js') !== -1 || this._url.indexOf('/cart/update.js') !== -1 || this._url.indexOf('section_id=api__minicart') !== -1)) {var cart_item = JSON.parse(this.responseText);gsfSetPriceOnCart(gsf_spd_jQuery, gsf_spd_final_data, false);}}});gsf_spd_ajax_send.apply(this, arguments);};var gsf_spd_fetch_open = window.fetch; window.fetch = function() { return new Promise((resolve, reject) => {gsf_spd_fetch_open.apply(this, arguments).then((response) => {if (response.url && (response.url.indexOf('/cart/change') > -1 || response.url.indexOf('/cart/add') !== -1 || response.url.indexOf('/cart/update.js') !== -1 || response.url.indexOf('section_id=api__minicart') !== -1) && response.status == 200) {response.clone().json().then((cart_item) => {if (typeof cart_item.items != 'undefined' && cart_item.items.length > 0) {cart_item = cart_item.items[0]; }if (response.url && response.url.indexOf('section_id=api__minicart') !== -1) {gsfSleep(300).then(() => {gsfSetPriceOnCart(gsf_spd_jQuery, gsf_spd_final_data, false);});} else {gsfSetPriceOnCart(gsf_spd_jQuery, gsf_spd_final_data, false);}}
363).catch((err) => { console.log(err);});}resolve(response);}).catch((error) => {console.log(error);reject(error);});});};}};function gsfSPDLoadjQuery(force_load_our_jquery = false) {var gsf_spd_page_loaded_stop_time = 1500;gsfSleep(gsf_spd_page_loaded_stop_time).then(() => {gsf_spd_page_loaded_stop = 1;});if (gsf_spd_page_loaded == 1 && gsf_spd_page_loaded_stop == 1) {return;}var gsf_spd_url_params = new URLSearchParams(window.location.search),gsf_spd_final_data = gsfGetActiveSPDData(),gsf_spd_final_data_count = Object.keys(gsf_spd_final_data).length;if (!gsf_spd_final_data) {gsf_spd_final_data = gsfGetActiveSPDData('', 'extended_SPD');gsf_spd_final_data_count = Object.keys(gsf_spd_final_data).length;}if ((gsf_spd_url_params.has('pv2') && gsf_spd_url_params.get('pv2') != null) || (gsf_spd_final_data_count > 0)) {if (!window.jQuery || typeof jQuery === 'undefined' || (typeof jQuery === 'function' && typeof jQuery().jquery === 'undefined') || force_load_our_jquery) { gsfSPDLoadScript('https://ajax.googleapis.com/ajax/libs/jquery/3.5.0/jquery.min.js', function () {gsf_spd_jQuery = jQuery.noConflict(true);gsfSPDPrepareEvent(gsf_spd_jQuery); });} else {gsfSPDPrepareEvent(jQuery);}} else {gsf_spd_page_loaded = 1;}}var gsf_spd_page_loaded = 0;var gsf_spd_page_loaded_stop = 0;if (typeof gsf_spd_data != 'undefined' && gsf_spd_data && gsf_spd_data.page_type && gsf_spd_data.page_type == 'product') {setInterval(function() {gsfSPDLoadjQuery();}, 100);} else { window.addEventListener('load', function(wind) {gsfSPDLoadjQuery();});}}</script>
363 364 365<!-- END app snippet --> 366 367 368 369 370 371<!-- END: GSF App Core Tags & Scripts by Simprosys Google Shopping Feed --> 372<!-- END app block --><!-- BEGIN app block: shopify://apps/reamaze-live-chat-helpdesk/blocks/reamaze-config/ef7a830c-d722-47c6-883b-11db06c95733 --> 373 374
374<script type="text/javascript" async src="https://cdn.reamaze.com/assets/reamaze-loader.js"></script>
374 375 376
376<script type="text/javascript"> 377 var _support = _support || { 'ui': {}, 'user': {} }; 378 _support.account = 'carnivalsource'; 379 </script>
379 380 381 382 383 384 <!-- reamaze_embeddable_23_s --> 385<!-- Embeddable - Carnival Source FAQ Shoutbox -->
386<script type="text/javascript"> 387 var _support = _support || { 'ui': {}, 'user': {} }; 388 _support['account'] = 'carnivalsource'; 389 _support['ui']['contactMode'] = 'traditional'; 390 _support['ui']['enableKb'] = 'true'; 391 _support['ui']['styles'] = { 392 widgetColor: 'rgba(72, 173, 200, 1)', 393 }; 394 _support['ui']['shoutboxFacesMode'] = 'default'; 395 _support['ui']['shoutboxHeaderLogo'] = true; 396 _support['ui']['lightbox_mode'] = 'kb'; 397 _support['ui']['widget'] = { 398 icon: 'help', 399 displayOn: 'all', 400 fontSize: 'default', 401 allowBotProcessing: true, 402 slug: 'carnival-source-faq-shoutbox', 403 label: false, 404 position: { 405 bottom: '22px', 406 right: '22px' 407 }, 408 mobilePosition: 'bottom-right' 409 }; 410 _support['custom_fields'] = { 411 'Phone Number': { 412 pos: 1763143177781, 413 type: 'phone', 414 value: '', 415 required: false, 416 placeholder: '', 417 connectContact: false, 418 }, 419 '__order_number': { 420 pos: 1763143177782, 421 type: 'order_number', 422 required: false, 423 placeholder: 'Enter Order Number if applicable', 424 }, 425 'Product Sku Number': { 426 pos: 1763143177783, 427 type: 'text', 428 value: '', 429 required: false, 430 placeholder: 'Enter Product Sku number if applicable', 431 } 432 }; 433 _support['apps'] = { 434 faq: {"enabled":true}, 435 recentConversations: {}, 436 orders: {"enabled":true}, 437 shopper: {"enabled":true} 438 }; 439 _support['ui']['appOrder'] = ["faq","orders","shopper","recentConversations"]; 440</script>
440 441<!-- reamaze_embeddable_23_e --> 442 443 444 445 446 447 448 449<!-- END app block --><!-- BEGIN app block: shopify://apps/judge-me-reviews/blocks/judgeme_core/61ccd3b1-a9f2-4160-9fe9-4fec8413e5d8 --><!-- Start of Judge.me Core --> 450 451 452 453 454 455 456 457<link rel="dns-prefetch" href="https://cdn.judge.me"> 458<link rel="dns-prefetch" href="https://cdn1.judge.me"> 459<link rel="dns-prefetch" href="https://api.judge.me"> 460
461<script data-cfasync='false' class='jdgm-settings-script'>window.jdgmSettings={"pagination":5,"disable_web_reviews":false,"coupon_receiving_condition":"full_review","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":true,"badge_no_review_text":"No reviews yet","badge_n_reviews_text":"{{ n }} review/reviews","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
461ou! 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":"last_initial","widget_rating_filter_color":"","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.","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":"(This item is currently not available)","all_reviews_pagination":100,"all_reviews_product_name_prefix_text":"about","enable_review_pictures":false,"enable_question_anwser":true,"widget_theme":"leex","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":true,"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":true,"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":true,"show_stars_for_all_reviews_text_badge":true,"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":"We 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":true,"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":"custom","verified_count_badge_color":"#FFFFFF","is_verified_count_badge_a_link":true,"verified_count_badge_url":"https://www.carnivalsource.com/pages/reviews","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":false,"widget_pagination_use_custom_color":false,"widget_star_use_custom_color":false,"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":true,"enable_json_ld_products":false,"preview_badge_show_question_text":true,"preview_badge_no_question_text":"0 questions","preview_badge_n_question_text":"{{ number_of_questions }} question/questions","qa_badge_show_icon":false,"qa_badge_position":"same-row","remove_judgeme_branding":true,"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":"#ffffff","medals_widget_position":"footer_all_pages","medals_widget_border_color":"#f9fafb","medals_widget_verified_text_position":"left","medals_widget_use_monochromatic_version":true,"medals_widget_elements_color":"#ec2028","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
461itle":"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_
461youtube_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":true,"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":4,"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":true,"preview_badge_home_page_install_preference":true,"preview_badge_product_page_install_preference":true,"review_widget_install_preference":"","review_carousel_install_preference":true,"floating_reviews_tab_install_preference":"none","verified_reviews_count_badge_install_preference":true,"all_reviews_text_install_preference":false,"review_widget_best_location":true,"judgeme_medals_install_preference":true,"review_widget_revamp_enabled":true,"review_widget_qna_enabled":false,"review_widget_revamp_dual_publish_end_date":"2026-07-24T05:41:53.000+00:00","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":"carousel","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"
461:"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/www.carnivalsource.com","branding_text":"Powered by Judge.me","locale":"en","reply_name":"Carnival Source","shop_currency":"USD","widget_version":"3.0","footer":true,"autopublish":false,"review_dates":true,"enable_custom_form":true,"shop_use_review_site":true,"shop_locale":"en","enable_multi_locales_translations":true,"show_review_title_input":true,"autofill_review_title":true,"review_verification_email_status":"always","require_verification_before_submit":false,"sign_in_with_
461shop_enabled":false,"customer_account_validation_enabled":true,"most_relevant_sort_enabled":true,"coupon_promo_invited_eligible":true,"coupon_promo_web_eligible":true,"uses_coupon_integration":false,"uses_external_coupon":true,"can_be_branded":true,"rtl_stars_enabled_ar":true,"rtl_stars_enabled_he":true,"reply_name_text":"Carnival Source"};</script>
461 <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: #108474;--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:#108474}.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-prev-badge[data-average-rating='0.00']{display:none !important}.jdgm-author-fullname{display:none !important}.jdgm-author-all-initials{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:'(This item is currently not available)'}@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-all-reviews-text[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:'Carnival Source'}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__product-button{border-radius:calc( 8px * 6 )} 462</style> <style class='jdgm-settings-style'></style> 463 464 465 466 467 <style class='jdgm-miracle-styles'> 468 @-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
468/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} 469 470</style> 471 472 473 474 475 476 477 478 479 480 481 482 483
483<script id="judgeme_widget_leex_js" data-cfasync="false" type="text/javascript" async src="https://cdn.shopify.com/extensions/01a0cdf8-b2d2-7ccd-a251-5cf8c66ad2ca/judgeme-762/assets/shopify_v2_leex.js"></script>
483 484 485 486 487 488 489 <link id="judgeme_widget_leex_css" rel="stylesheet" type="text/css" media="nope!" onload="this.media='all'" href="https://cdn.shopify.com/extensions/01a0cdf8-b2d2-7ccd-a251-5cf8c66ad2ca/judgeme-762/assets/widget_v3_theme_leex.css"> 490 491 492 493
494<script data-cfasync='false' class='jdgm-script'> 495!function(e){window.jdgm=window.jdgm||{}; 496/* INF-1976 */ 497var _jdgmBlocked=function(){var raw=(window.jdgmSettings||{}).hostname_allowlist;var list=(raw==null?"":""+raw).split(/[\s,]+/).map(function(h){return h.trim().toLowerCase().replace(/\.$/,"");}).filter(function(h){return h;});if(!list.length)return false;var host=(e.location.hostname||"").toLowerCase().replace(/\.$/,"");if(/(^|\.)shopifypreview\.com$/.test(host))return false;var bare=host.replace(/^www\./,"");for(var i=0;i<list.length;i++){var en=list[i];if(en.indexOf("*.")===0){var b=en.slice(2);if(host===b||host.slice(-(b.length+1))==="."+b)return false;}else if(bare===en.replace(/^www\./,""))return false;}return true;}(); 498if(_jdgmBlocked){jdgm._loaderExecuted=true;jdgm._blocked=true;var _jdgmS=e.createElement("style");_jdgmS.textContent='[class^="jdgm-"],[class*=" jdgm-"]{display:none !important}';(e.head||e.documentElement).appendChild(_jdgmS);return;} 499jdgm.CDN_HOST="https://cdnwidget.judge.me/",jdgm.CDN_HOST_ALT="https://cdn2.judge.me/cdn/widget_frontend/",jdgm.API_HOST="https://api.judge.me/",jdgm.CDN_BASE_URL="https://cdn.shopify.com/extensions/01a0cdf8-b2d2-7ccd-a251-5cf8c66ad2ca/judgeme-762/assets/",jdgm.CDN_API_HOST="https://cdn.judge.me/", 500jdgm.docReady=function(d){(e.attachEvent?"complete"===e.readyState:"loading"!==e.readyState)? 501setTimeout(d,0):e.addEventListener("DOMContentLoaded",d)},jdgm.loadCSS=function(d,t,o,a){ 502!o&&jdgm.loadCSS.requestedUrls.indexOf(d)>=0||(jdgm.loadCSS.requestedUrls.push(d), 503(a=e.createElement("link")).rel="stylesheet",a.class="jdgm-stylesheet",a.media="nope!", 504a.href=d,a.onload=function(){this.media="all",t&&setTimeout(t)},e.body.appendChild(a))}, 505jdgm.loadCSS.requestedUrls=[],jdgm.loadJS=function(e,d){var t=new XMLHttpRequest; 506t.onreadystatechange=function(){4===t.readyState&&t.status>=200&&t.status<300&&(Function(t.response)(),d&&d(t.response))}, 507t.open("GET",e),t.onerror=function(){if(e.indexOf(jdgm.CDN_HOST)===0&&jdgm.CDN_HOST_ALT!==jdgm.CDN_HOST){var f=e.replace(jdgm.CDN_HOST,jdgm.CDN_HOST_ALT);jdgm.loadJS(f,d)}},t.send()},jdgm.docReady((function(){(window.jdgmLoadCSS||e.querySelectorAll( 508".jdgm-widget, .jdgm-all-reviews-page").length>0)&&(jdgmSettings.widget_load_with_code_splitting? 509parseFloat(jdgmSettings.widget_version)>=3?jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_v3_base.css"): 510jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_base.css"):jdgm.loadCSS(jdgm.CDN_BASE_URL+"shopify_v2.css") 511)}))}(document); 512</script>
512 513<noscript><link rel="stylesheet" type="text/css" media="all" href="https://cdn.shopify.com/extensions/01a0cdf8-b2d2-7ccd-a251-5cf8c66ad2ca/judgeme-762/assets/shopify_v2.css"></noscript> 514 515<!-- BEGIN app snippet: theme_fix_tags -->
515<script> 516 (function() { 517 var jdgmThemeFixes = null; 518 if (!jdgmThemeFixes) return; 519 520 // "All themes" fix: CSS and JS applied on every theme. CSS is injected 521 // before the per-theme fix so the theme-specific CSS wins the cascade. 522 // HTML is never applied globally (too risky). 523 var allThemesFix = jdgmThemeFixes['all']; 524 if (allThemesFix && allThemesFix.css) { 525 var allStyleTag = document.createElement('style'); 526 allStyleTag.classList.add('jdgm-theme-fix-style-all'); 527 allStyleTag.innerHTML = allThemesFix.css; 528 document.head.append(allStyleTag); 529 }; 530 531 if (allThemesFix && allThemesFix.js) { 532 var allScriptTag = document.createElement('script'); 533 allScriptTag.classList.add('jdgm-theme-fix-script-all'); 534 allScriptTag.innerHTML = allThemesFix.js; 535 document.head.append(allScriptTag); 536 }; 537 538 var thisThemeFix = jdgmThemeFixes[Shopify.theme.id]; 539 if (!thisThemeFix) return; 540 541 if (thisThemeFix.html) { 542 document.addEventListener("DOMContentLoaded", function() { 543 var htmlDiv = document.createElement('div'); 544 htmlDiv.classList.add('jdgm-theme-fix-html'); 545 htmlDiv.innerHTML = thisThemeFix.html; 546 document.body.append(htmlDiv); 547 }); 548 }; 549 550 if (thisThemeFix.css) { 551 var styleTag = document.createElement('style'); 552 styleTag.classList.add('jdgm-theme-fix-style'); 553 styleTag.innerHTML = thisThemeFix.css; 554 document.head.append(styleTag); 555 }; 556 557 if (thisThemeFix.js) { 558 var scriptTag = document.createElement('script'); 559 scriptTag.classList.add('jdgm-theme-fix-script'); 560 scriptTag.innerHTML = thisThemeFix.js; 561 document.head.append(scriptTag); 562 }; 563 })(); 564</script>
564 565<!-- END app snippet --> 566<!-- End of Judge.me Core --> 567 568 569 570<!-- END app block -->
570<script src="https://cdn.shopify.com/extensions/01a0cdf8-b2d2-7ccd-a251-5cf8c66ad2ca/judgeme-762/assets/loader.js" type="text/javascript" defer="defer"></script>
570 571<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
572<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: 23503497,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "article"};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 572
572
573<script> 574 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 575</script>
vendor: 1 bytes, line 575
575
576<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}
576).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: 23503497,storefrontBaseUrl: "https://www.carnivalsource.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://www.carnivalsource.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"1624375514","configuration":"{\"tagID\":\"2612456020413\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7ae565e198624b39e0856d352b9a6b4c","type":"APP","apiClientId":3009811,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"}
576,{"id":"1324286170","configuration":"{\"account_ID\":\"495874\",\"google_analytics_tracking_tag\":\"1\",\"measurement_id\":\"2\",\"api_secret\":\"3\",\"shop_settings\":\"{\\\"custom_pixel_script\\\":\\\"https:\\\\\\\/\\\\\\\/storage.googleapis.com\\\\\\\/gsf-scripts\\\\\\\/custom-pixels\\\\\\\/carnivalsource.js\\\"}\"}","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"dbf16afd37d7bda963909dd4e886232e","type":"APP","apiClientId":1558137,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1002766554","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"]},"dataSharingState":"unrestricted"},{"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":"Carnival Source","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"carnivalsource.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/www.carnivalsource.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"74784964635","handle":"fez-hat","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"843824201755","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"74950574107","handle":"child-safari-hat","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"845029146651","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"74890838043","handle":"mini-dragons","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"844470681627","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"558328315931","handle":"wooden-snakes-pack-of-12-cs-mx514","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"5968793337883","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"74846732315","handle":"poker-chips-red","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"844257525787","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://www.carnivalsource.com/cdn","c8540278we853e1abpb62b2c4amde256306",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"166660440282","themePublished":"true","eventMetadataId":"170de925-6f97-4ee6-9254-ca77f7278c8d","pageType":"article","resourceId":"667780088026","shopId":"23503497","storefrontBaseUrl":"https:\/\/www.carnivalsource.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"c8540278we853e1abpb62b2c4amde256306","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
576<script> 577 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 578 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 579 window.ShopifyAnalytics.meta.currency = 'USD'; 580 var meta = {"page":{"pageType":"article","resourceType":"article","resourceId":667780088026,"requestId":"47582ab8-8638-4b31-aee0-247daa877d7d-1790472196"}}; 581 for (var attr in meta) { 582 window.ShopifyAnalytics.meta[attr] = meta[attr]; 583 } 584</script>
vendor: 1 bytes, line 584
584
585<script class="analytics"> 586 (function () { 587 var customDocumentWrite = function(content) { 588 var jquery = null; 589 590 if (window.jQuery) { 591 jquery = window.jQuery; 592 } else if (window.Checkout && window.Checkout.$) { 593 jquery = window.Checkout.$; 594 } 595 596 if (jquery) { 597 jquery('body').append(content); 598 } 599 }; 600 601 var hasLoggedConversion = function(token) { 602 if (token) { 603 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 604 } 605 return false; 606 } 607 608 var setCookieIfConversion = function(token) { 609 if (token) { 610 var twoMonthsFromNow = new Date(Date.now()); 611 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 612 613 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 614 } 615 } 616 617 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 618 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 619 if (trekkie.integrations) { 620 return; 621 } 622 trekkie.methods = [ 623 'identify', 624 'page', 625 'ready', 626 'track', 627 'trackForm', 628 'trackLink' 629 ]; 630 trekkie.factory = function(method) { 631 return function() { 632 var args = Array.prototype.slice.call(arguments); 633 args.unshift(method); 634 trekkie.push(args); 635 if (method == 'track' || method == 'page') { 636 var pageUrl; 637 try { 638 pageUrl = window.location.href; 639 } catch (e) {} 640 var pageReferrer; 641 try { 642 pageReferrer = document.referrer; 643 } catch (e) {} 644 try { 645 if (window.__TREKKIE_SHIM_QUEUE == null) { 646 window.__TREKKIE_SHIM_QUEUE = []; 647 } 648 window.__TREKKIE_SHIM_QUEUE.push({ 649 from: 'trekkie-stub', 650 method: method, 651 args: args.slice(1), 652 pageContext: { 653 url: pageUrl, 654 referrer: pageReferrer 655 } 656 }); 657 } catch (e) { 658 // no-op 659 } 660 } 661 return trekkie; 662 }; 663 }; 664 for (var i = 0; i < trekkie.methods.length; i++) { 665 var key = trekkie.methods[i]; 666 trekkie[key] = trekkie.factory(key); 667 } 668 trekkie.load = function(config) { 669 trekkie.config = config || {}; 670 trekkie.config.initialDocumentCookie = document.cookie; 671 var first = document.getElementsByTagName('script')[0]; 672var script = document.createElement('script'); 673script.type = 'text/javascript'; 674script.onerror = function(e) { 675 var scriptFallback = document.createElement('script'); 676 scriptFallback.type = 'text/javascript'; 677 scriptFallback.onerror = function(error) { 678 var Monorail = { 679 produce: function produce(monorailDomain, schemaId, payload) { 680 var currentMs = new Date().getTime(); 681 var event = { 682 schema_id: schemaId, 683 payload: payload, 684 metadata: { 685 event_created_at_ms: currentMs, 686 event_sent_at_ms: currentMs 687 } 688 }; 689 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 690 }, 691 sendRequest: function sendRequest(endpointUrl, payload) { 692 // Try the sendBeacon API 693 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 694 var blobData = new window.Blob([payload], { 695 type: 'text/plain' 696 }); 697 698 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 699 return true; 700 } // sendBeacon was not successful 701 702 } // XHR beacon 703 704 var xhr = new XMLHttpRequest(); 705 706 try { 707 xhr.open('POST', endpointUrl); 708 xhr.setRequestHeader('Content-Type', 'text/plain'); 709 xhr.send(payload); 710 } catch (e) { 711 console.log(e); 712 } 713 714 return false; 715 }, 716 isIos12: function isIos12() { 717 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 718 } 719 }; 720 Monorail.produce('monorail-edge.shopifysvc.com', 721 'trekkie_storefront_load_errors/1.1', 722 {shop_id: 23503497, 723 theme_id: 166660440282, 724 app_name: "storefront", 725 context_url: window.location.href, 726 source_url: "//www.carnivalsource.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"}); 727 728 }; 729 scriptFallback.async = true; 730 scriptFallback.src = '//www.carnivalsource.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 731 first.parentNode.insertBefore(scriptFallback, first); 732}; 733script.async = true; 734script.src = '//www.carnivalsource.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 735first.parentNode.insertBefore(script, first); 736 737 }; 738 trekkie.load( 739 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":23503497,"isMerchantRequest":null,"themeId":166660440282,"themeCityHash":"12079329003557525881","contentLanguage":"en","currency":"USD","eventMetadataId":"170de925-6f97-4ee6-9254-ca77f7278c8d"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 740 ); 741 742 var loaded = false;
743 trekkie.ready(function() { 744 if (loaded) return; 745 loaded = true; 746 747 window.ShopifyAnalytics.lib = window.trekkie; 748 749 var originalDocumentWrite = document.write; 750 document.write = customDocumentWrite; 751 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 752 document.write = originalDocumentWrite; 753 754 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 755 var token = match? match[1]: undefined; 756 if (!hasLoggedConversion(token)) { 757 setCookieIfConversion(token); 758 759 } 760 }); 761 762 window.ShopifyAnalytics.lib.page(null,{"pageType":"article","resourceType":"article","resourceId":667780088026,"requestId":"47582ab8-8638-4b31-aee0-247daa877d7d-1790472196","shopifyEmitted":true}); 763 764 var eventsListenerScript = document.createElement('script'); 765 eventsListenerScript.async = true; 766 eventsListenerScript.src = "//www.carnivalsource.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 767 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 768})();</script>
vendor: 1 bytes, line 768
768
769<script 770 defer 771 src="https://www.carnivalsource.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 772 data-application="storefront-renderer" 773 data-shop-id="23503497" 774 data-render-region="gcp-us-central1" 775 data-page-type="article" 776 data-theme-instance-id="166660440282" 777 data-theme-name="Booster-7.1.5" 778 data-theme-version="7.1.5" 779 data-monorail-region="shop_domain" 780 data-resource-timing-sampling-rate="10" 781 data-shs="true" 782 data-shs-beacon="true" 783 data-shs-export-with-fetch="true" 784 data-shs-logs-sample-rate="1" 785 data-shs-beacon-endpoint="https://www.carnivalsource.com/api/collect" 786></script>
786 787<meta name="shopify-y" content="00000000-0000-0000-5000-000000000000" data-expiration="1822029796000"><meta name="shopify-s" content="00000000-0000-0000-5000-000000000000" data-expiration="1790473996000"><meta name="new-cookie-storage-activated" content="t"> 788</head> 789 <body class="template--article"> 790 791 <div class="container"> 792 <div class="container__top-part"> 793 <div id="shopify-section-top-info-bar" class="shopify-section"> 794 795 796 797<div class="layout__stretchBg 798hide-mobile 799 800colorCombo 801font__size--small info-bar" 802style="background-color: #ef0000; color: #ffffff; padding-top: 2px; padding-bottom: 2px;" 803> 804 <div class="inherit middle row layout__content"> 805 806<div class=" 807 col-12 col-md middle center 808 block--freeShippingBar 809 810 811 start-md 812 813 " 814 815 style="flex-wrap: wrap; line-height: 30px; overflow: hidden; min-height: 30px;" 816 > 817 <div class="fsbar"> 818<span class="fsbar__text" data-got-free-shipping="You have reached the $40 minimum order requirement!" data-free-shipping-text="Only %AMOUNT% more for our minimum order requirement!"> 819Only %AMOUNT% more for our minimum order requirement! 820</span> 821 822<div class="fsbar__bar" style="height: 8px;"> 823<div style="width: 0%" data-free-shipping-bar> 824 825</div> 826</div> 827 828</div> 829 830 831 832 833 </div><div class=" 834 col-12 col-md middle center 835 block--barTextMarquee 836 837 838 end-md 839 840 " 841 842 style="height: 30px; line-height: 30px; overflow: hidden;" 843 > 844 <div data-currentMessage=0 data-blocktype="barTextMarquee" data-blockid="bar_text_marquee_6TKCBy" data-messagescount=2 id="marquee--bar_text_marquee_6TKCBy" class="marquee-container" ><p>Welcome to Carnival Source!</p><p>We appreciate your business.</p><p>We are a Female and Veteran-Owned Small Business</p></div> 845 846 847 848 </div> 849 </div> 850</div> 851 852 853 854</div> 855 856 <div id="booster__popup--holder" class="booster__popup--holder"> 857 </div> 858 859 860 861 <div id="shopify-section-header--default" class="shopify-section"> 862 863 864 865 866 867 868 869 870 871 872<style> 873 874 875 .page__header { 876 width: 100%; 877 878 background: #ffffff; 879 880 --height: 75px; 881 --logoWidth: 200px; 882 --logoHeight: 0px; 883 --accent: #2e6eff; 884 --linkColor: #000000; 885 --tagColor: #000000; 886 --tagText: #ffffff; 887 display: flex; 888 margin: 0 auto; 889 890 } 891 892 .page__header.page__header--transparent { 893 --accent: #efefef; 894 --linkColor: #ffffff; 895 background: transparent; 896 box-shadow: none; 897 } 898 899 .page__header.page__header--sticky { 900 position: fixed; 901 top: 0; 902 width: 100%; 903 z-index: 10; 904 animation: slide-down 0.4s ease-out; 905 906 } 907 908 @keyframes slide-down { 909 0% { 910 opacity: 0; 911 transform: translateY(-100px); 912 } 913 100% { 914 opacity: 0.9; 915 transform: translateY(-0); 916 } 917 } 918 919 .page__header--transparent .logo--transparent-available .logo--default, .page__header--transparent .logo--transparent-available .logo--mobile { 920 display: none; 921 } 922 923 .page__header--transparent .logo--transparent-available .logo--transparent { 924 display: block; 925 } 926 927 928 929 930 931 932 933 #shopify-section-header--default{ 934 top: 0px; 935 position: sticky; 936 z-index: 10; 937 } 938 939 940 941 .page__header--width { 942 width: 100%; 943 max-width: var(--maxwidth); 944 margin: 0 auto; 945 display: flex; 946 padding: 0 1rem; 947 align-items: center; 948 position: relative; 949 } 950 951 952 953 954 .breadcrumbs__wrapper .breadcrumb { 955 max-width: var(--maxwidth); 956 margin: auto; 957 } 958 959 960 .main__navigation *, .mobile__navigation * { 961 text-decoration: none; 962 } 963 964 .header__element--width { 965 width: 100%; 966 } 967 968 .logo-img img { 969 max-width: min(var(--logoWidth), 100%); 970 971 width: 100%; 972 height: 100%; 973 object-fit: contain; 974 object-position: left center; 975 } 976 977 .nav__link__tag { 978 text-transform: uppercase; 979 font-size: max(0.6em, 11px); 980 padding: 0.4em; 981 background: var(--tagColor); 982 color: var(--tagText); 983 margin-left: 0.5em; 984 border-radius: 0.25em; 985 position: relative; 986 z-index: 1; 987 } 988 989 .page__header .header__utility { 990 color: var(--linkColor); 991 } 992 993 .page__header .header__utility .minicart__holder, 994 .page__header .header__utility .i18n__holder, 995 .page__header .header__utility .user__holder, 996 .page__header .search__container--inline { 997 --linkColor: var(--gLinkColor); 998 } 999 1000 .header__utility { 1001 display: flex; 1002 justify-content: flex-end; 1003 align-items: center; 1004 font-size: 1.5rem; 1005 } 1006 1007 .close-mobile-nav{ 1008 text-align: right; 1009 } 1010 1011 .nav__submenu--mega { 1012 align-items: flex-start; 1013 max-width: 100%; 1014 } 1015 1016 .nav__megamenu__link--first { 1017 margin-top: 1em; 1018 } 1019 1020 .megamenu-navs { 1021 column-gap: 2rem; 1022 row-gap: 1.5rem; 1023 flex-wrap: wrap; 1024 } 1025 1026 .megamenu-image { 1027 position: relative; 1028 } 1029 1030 .mega-menu__promo-content { 1031 text-align: center; 1032 margin-top: 1.5rem; 1033 } 1034 1035 .megamenu-images { 1036 display: flex; 1037 gap: 1rem; 1038 justify-content: flex-end; 1039 align-items: flex-start; 1040 } 1041 1042 .mega-menu__promo-heading { 1043 margin-top: 0; 1044 margin-bottom: .5rem; 1045 } 1046 1047 .mega-menu__promo--overlay .mega-menu__promo-content { 1048 z-index: 1; 1049 position: absolute; 1050 bottom: 0; 1051 width: 100%; 1052 padding: 1rem; 1053 text-shadow: 0 1rem 2rem #212326; 1054 } 1055 1056 .mega-menu__promo--overlay .mega-menu__promo-content > * { 1057 color: #fff; 1058 } 1059 1060 .mega-menu__promo-subheading { 1061 font-size: var(--smallFontSize); 1062 } 1063 1064 .nav__submenu--mega .media--adapt { 1065 position: relative; 1066 height: 0; 1067 padding-bottom: var(--image-ratio-percent); 1068 } 1069 1070 .nav__submenu--mega .media--square { 1071 padding-bottom: 100%; 1072 } 1073 1074 .nav__submenu--mega .media--portrait { 1075 padding-bottom: 125%; 1076 } 1077 1078 .nav__submenu--mega .media--landscape { 1079 padding-bottom: 66.6%; 1080 } 1081 1082 .nav__submenu--mega .media--wide { 1083 padding-bottom: 56.25%; 1084 } 1085 1086 .megamenu-image img { 1087 display: block; 1088 max-width: 100%; 1089 position: absolute; 1090 top: 0; 1091 left: 0; 1092 height: 100%; 1093 width: 100%; 1094 1095 backface-visibility: hidden; 1096 object-fit: cover; 1097 object-position: var(--image-position); 1098 } 1099 1100 .nav__submenu--mega .media-wrapper { 1101 position: relative; 1102 overflow: hidden; 1103 display: block; 1104 text-decoration: none; 1105 min-width: 250px; 1106 max-width: 50%; 1107 } 1108 1109 .nav__submenu--mega.narrow{ 1110 padding-left: 5rem; 1111 padding-right: 5rem; 1112 } 1113 1114 .nav__megamenu--image { 1115 object-fit: cover; 1116 transition: all .4s ease; 1117 } 1118 1119 .nav__megamenu--image:hover { 1120 transform: scale(1.1); 1121 } 1122 1123 .nav__submenu--mega.has-image .nav__link__holder--mega { 1124 max-width: 200px;
1125 width: calc(100%/var(--mega-block-size) - 2rem); 1126 } 1127 1128 1129 1130@media screen and (min-width: 768px){ 1131 .page__header .nav__submenu--mega a:not(.button):hover, .header__logo:hover a { 1132 color: var(--accent); 1133 } 1134 1135 .main__navigation { 1136 width: 100%; 1137 } 1138 1139 .main__navigation--center { 1140 text-align: center; 1141 } 1142 1143 .main__navigation--end { 1144 text-align: right; 1145 } 1146 1147 .nav__link { 1148 display: flex; 1149 } 1150 1151 .nav__link__holder { 1152 text-align: left; 1153 } 1154 1155 .main__navigation > .nav__link__holder > .nav__link { 1156 align-items: center; 1157 } 1158 1159 .main__navigation > .nav__link__holder { 1160 height: 100%; 1161 display: inline-block; 1162 } 1163 1164 .main__navigation > .nav__link__holder > .nav__link { 1165 text-align: center; 1166 display: inline-flex; 1167 padding: 0.1rem 1.25rem; 1168 margin: 0rem 0.15rem; 1169 width: calc(100% - 0.3rem); 1170 height: 100%; 1171 align-items: center; 1172 white-space: nowrap; 1173 } 1174 1175 .nav__link__holder:hover > .nav__link, .nav__link__holder.nav__link--active > .nav__link { 1176 color: var(--accent); 1177 } 1178 1179 .nav__link--fill::before { 1180 content: ''; 1181 position: absolute; 1182 left: 0.5em; 1183 top: 50%; 1184 transform: translateY(-50%); 1185 opacity: 0; 1186 height: 2.25em; 1187 background: var(--accent); 1188 width: calc(100% - 1em); 1189 transition: opacity 0.25s; 1190 border-radius: var(--borderRadiusSmall); 1191 } 1192 1193 .nav__link__holder:hover .nav__link--fill::before, .nav__link__holder.nav__link--active .nav__link--fill::before { 1194 opacity: 0.1; 1195 } 1196 1197 .main__navigation.main__navigation--opacity:hover > .nav__link__holder > .nav__link { 1198 opacity: 0.6; 1199 transition: opacity 0.25s; 1200 } 1201 1202 .main__navigation.main__navigation--opacity > .nav__link__holder:hover > .nav__link { 1203 opacity: 1; 1204 } 1205 1206 .nav__link--underline::after { 1207 content: ''; 1208 position: absolute; 1209 left: 0; 1210 bottom: 0; 1211 height: 3px; 1212 background: var(--accent); 1213 width: 0%; 1214 transition: width 0.25s; 1215 } 1216 1217 .nav__link__holder:hover .nav__link--underline::after, .nav__link__holder.nav__link--active .nav__link--underline::after { 1218 width: 100%; 1219 } 1220 1221 .nav__link--strikethrough::after { 1222 content: ''; 1223 position: absolute; 1224 left: 0; 1225 top: 50%; 1226 transform: translateY(-50%); 1227 height: 3px; 1228 background: var(--accent); 1229 width: 0%; 1230 transition: width 0.25s; 1231 } 1232 1233 .nav__link__holder:hover .nav__link--strikethrough::after, .nav__link__holder.nav__link--active .nav__link--strikethrough::after { 1234 width: 100%; 1235 } 1236 1237 .nav__link--dotBelow::after { 1238 content: ''; 1239 position: absolute; 1240 left: 50%; 1241 top: calc(50% + 1em); 1242 margin-left: -3px; 1243 height: 6px; 1244 width: 6px; 1245 border-radius: 50%; 1246 background: var(--accent); 1247 opacity: 0; 1248 transition: opacity 0.25s; 1249 } 1250 1251 .nav__link--dotAbove::after { 1252 content: ''; 1253 position: absolute; 1254 left: 50%; 1255 bottom: calc(50% + 1em); 1256 margin-left: -3px; 1257 margin-top: -3px; 1258 height: 6px; 1259 width: 6px; 1260 border-radius: 50%; 1261 background: var(--accent); 1262 opacity: 0; 1263 transition: opacity 0.25s; 1264 } 1265 1266 .nav__link__holder:hover .nav__link--dotBelow::after, .nav__link__holder:hover .nav__link--dotAbove::after, .nav__link__holder.nav__link--active .nav__link--dotBelow::after, .nav__link__holder.nav__link--active .nav__link--dotAbove::after { 1267 opacity: 1; 1268 } 1269 1270 .nav__link__holder.nav__link__holder--regular, .nav__link { 1271 position: relative; 1272 } 1273 1274 .nav__submenu { 1275 visibility: hidden; 1276 position: absolute; 1277 opacity: 0; 1278 background: var(--bodyBackgroundColor); 1279 min-width: 200px; 1280 padding: .75rem; 1281 z-index: -1; 1282 transform: translateX(-50%) translateY(10%); 1283 left: 50%; 1284 border-bottom-left-radius: var(--borderRadiusSmall); 1285 border-bottom-right-radius: var(--borderRadiusSmall); 1286 box-shadow: 0px 0px 30px rgba(0,0,0,0.06); 1287 --linkColor: var(--gLinkColor); 1288 } 1289 1290 .nav__submenu--regular .nav__link__holder { 1291 position: relative; 1292 } 1293 1294 .nav__submenu--regular .nav__submenu--regular { 1295 top: 0; 1296 left: 80%; 1297 transform: translateX(0%) translateY(10%); 1298 } 1299 1300 .nav__link__holder:hover > .nav__submenu, .nav__submenu--regular > .nav__link__holder:hover > .nav__submenu--regular { 1301 opacity: 1; 1302 transition: opacity 0.35s, visibility 0.35s, transform 0.35s; 1303 visibility: visible; 1304 z-index: 10; 1305 transform: translate(0%); 1306 } 1307 1308 .nav__link__holder:hover > .nav__submenu--regular { 1309 transform: translateX(-50%) translateY(0%); 1310 } 1311 1312 .nav__submenu > .nav__link__holder { 1313 padding: 0.5rem; 1314 display: block; 1315 transition: background-color 0.25s, color 0.25s; 1316 margin-bottom: 0.5rem; 1317 background-color: transparent; 1318 border-radius: var(--borderRadiusSmall); 1319 } 1320 1321 .nav__submenu > .nav__link__holder:hover, .nav__submenu > .nav__link__holder.nav__link--active { 1322 background-color: rgba(46, 110, 255, 0.05); 1323 } 1324 1325 .nav__submenu > .nav__link__holder:hover .nav__link__description, .nav__submenu > .nav__link__holder.nav__link--active .nav__link__description { 1326 color: var(--linkColor); 1327 } 1328 1329 .nav__submenu > .nav__link__holder:hover > a .nav__link__title, .nav__submenu > .nav__link__holder:hover > a .nav__link__icon, 1330 .nav__submenu > .nav__link__holder.nav__link--active > a .nav__link__title, .nav__submenu > .nav__link__holder.nav__link--active > a .nav__link__icon { 1331 color: var(--linkColor); 1332 } 1333 1334 .nav__submenu > .nav__link__holder:last-child { 1335 margin-bottom: 0; 1336 } 1337 1338 .nav__submenu--mega { 1339 width: 100%; 1340 left: 0; 1341 transform: translateX(0%) translateY(10%); 1342 max-height: 70vh; 1343 overflow: auto; 1344 padding: 1.5rem; 1345 } 1346 1347 .nav__submenu--mega .nav__link__holder--mega { 1348 display: none; 1349 } 1350 1351 .nav__link__holder:hover .nav__submenu--mega .nav__link__holder--mega { 1352 display: flex; 1353 } 1354 1355 .nav__megamenu__link, .nav__megamenu__title { 1356 display: block; 1357 transition: all 0.25s; 1358 } 1359 1360 .nav__megamenu__title { 1361 font-size: 1.15em; 1362 font-weight: 500; 1363 } 1364 1365 .nav__megamenu__link { 1366 font-size: 0.97em; 1367 margin-bottom: 0.85em; 1368 opacity: 0.8; 1369 } 1370 1371 .nav__megamenu__link:hover { 1372 opacity: 1; 1373 } 1374 1375 .nav__link__title { 1376 font-size: 0.95em; 1377 color: var(--linkColor); 1378 margin-right: 0.25em; 1379 } 1380 1381 .nav__link__icon { 1382 font-size: 1.35em; 1383 margin-right: 0.25em; 1384 } 1385 1386 .nav__link__description { 1387 margin-top: 0.1em; 1388 font-size: 0.9em; 1389 line-height: 1.35em; 1390 min-width: 250px; 1391 opacity: 0.8; 1392 } 1393} 1394 1395@media screen and (max-width: 1024px) { 1396 .mega-width-4 { 1397 width: calc((100% / 2) - 1rem); 1398 } 1399 .mega-width-5 { 1400 width: calc((100% / 3) - 1rem); 1401 } 1402 1403 .nav__submenu--mega .media-wrapper { 1404 min-width: 200px; 1405 } 1406 1407 .nav__submenu--mega .megamenu-images { 1408 flex-direction: column; 1409 } 1410} 1411 1412@media screen and (max-width: 767px){ 1413 .logo--mobile-available .logo--default { 1414 display: none; 1415 } 1416 1417 .overlay--nav { 1418 position: fixed; 1419 background: black; 1420 opacity: 0.2; 1421 display: none; 1422 z-index: 9; 1423 height: 100vh; 1424 } 1425 1426 .mobile__navigation { 1427 display: flex; 1428 flex-direction: column; 1429 position: fixed; 1430 top: 0; 1431 left: 0; 1432 transform: translateX(-100%); 1433 overflow: auto; 1434 width: calc(100vw - 5rem); 1435 transition: transform 0.2s; 1436 height: 100vh; 1437 --accent: #2e6eff; 1438 --linkColor: #000000; 1439 background: #ffffff; 1440 1441 padding: 1rem; 1442 z-index: 10; 1443 } 1444 1445 input[id="open-mobile-nav"]:checked + .overlay { 1446 display: block; 1447 } 1448 1449 input[id="open-mobile-nav"]:checked ~ .mobile__navigation { 1450 transform: translateX(0%); 1451 } 1452 1453 .nav__link { 1454 padding: 1rem 0.5rem; 1455 display: inline-block; 1456 width: calc(100% - 45px); 1457 min-height: 40px; 1458 } 1459 1460 .nav__link.nav__link--active, .nav__link.nav__link--active .nav__link__title { 1461 color: var(--accent); 1462 } 1463 1464 .mobile__submenu__toggle { 1465 width: 40px; 1466 line-height: 40px; 1467 text-align: center; 1468 display: inline-block; 1469 color: var(--linkColor); 1470 } 1471 1472 .nav__submenu--mobile { 1473 visibility: hidden; 1474 position: relative; 1475 overflow: hidden; 1476 max-height: 0; 1477 transition: all 0.2s; 1478 padding-left: 1rem; 1479 } 1480 1481 .nav__submenu--mobile * { 1482 color: var(--linkColor); 1483 } 1484 1485 .mobile__submenu__toggle .uil-minus { 1486 display: none; 1487 } 1488 1489 input:checked ~ .mobile__submenu__toggle .uil-plus { 1490 display: none; 1491 } 1492 1493 input:checked ~ .mobile__submenu__toggle .uil-minus { 1494 display: block; 1495 } 1496 1497 input:checked ~ .nav__submenu--mobile { 1498 visibility: visible; 1499 max-height: 100vh; 1500 overflow: auto; 1501 } 1502 1503 .header__logo { 1504 max-width: 100%; 1505 margin: auto; 1506 text-align: center; 1507 } 1508 1509 .mobile-submenu-label { 1510 display: block; 1511 } 1512 1513 .header__utility, .mobile-submenu-label { 1514 1515 min-width: 55px; 1516 max-width: 55px; 1517 1518 } 1519 1520 .mobile__navigation__footer { 1521 margin-top: auto; 1522 padding-top: 2rem; 1523 } 1524 1525 .mobile__navigation__footer select { 1526 -webkit-appearance: none; 1527 -moz-appearance: none; 1528 appearance: none; 1529 background: none; 1530 border: none; 1531 margin-bottom: 0.75rem; 1532 font-size: 0.9em; 1533 padding: 0.5rem 0; 1534 } 1535 1536 .mobile__navigation__footer a, 1537 .mobile__navigation__footer .user__link { 1538 padding: 0.5rem 0; 1539 opacity: 0.8; 1540 font-size: 0.9em; 1541 margin-bottom: 0.75rem; 1542 } 1543 1544 .mobile-submenu-label { 1545 font-size: 1.5rem; 1546 color:var(--linkColor); 1547 } 1548 1549 .header__logo { 1550 padding: 1rem 0; 1551 } 1552 1553 1554 1555 1556 1557 .page__header--desktop { 1558 display: none; 1559 } 1560} 1561 1562 1563 .page__header { 1564 min-height: max(var(--height), 4em); 1565 } 1566 1567 .page__header--desktop-auto-layout { 1568 flex-direction: column; 1569 } 1570 1571 .page__header--desktop-auto-layout .page__header--width:first-child { 1572 min-height: max(var(--height), 4em); 1573 } 1574 1575 @media screen and (min-width: 768px){ 1576 .header__element--width { 1577 width: 100%; 1578 max-width: var(--logoWidth); 1579 } 1580 1581 .main__navigation > .nav__link__holder > .nav__link { 1582 align-items: center; 1583 min-height: max(var(--height), 4em); 1584 } 1585 } 1586</style> 1587 1588<div data-search-container class="search__container--abs"> 1589 <div class="search__overlay" onclick="BoosterTheme.ELEMENTS.closeSearch(this)"></div> 1590 <div class="search__container--wrapper"> 1591 <h4 class="h-reset search__title">Find anything you need <span onclick="BoosterTheme.ELEMENTS.closeSearch(this)"><i class="uil uil-multiply"></i></span></h4> 1592 <form method="get" action="/search"> 1593 <button type="submit" class="search__icon--submit" aria-label="Search"><i class="uil uil-search"></i></button> 1594 <input autocomplete="off" placeholder="Red cotton..." name="q" onfocus="BoosterTheme.ELEMENTS.openSearch(this)" type="search" data-search> 1595 </form> 1596 </div> 1597 <div class="search__results search__results--abs" data-search-suggest> 1598 </div> 1599</div> 1600 1601<header class="page__header page__header--desktop "> 1602 <div class="page__header--width"> 1603 <div class="header__logo header__element--width"> 1604 1605 1606 1607 1608 1609 1610 1611 1612<a href="/" class="logo-img logo--default-available logo--mobile-available"> 1613<img loading="lazy" height="152" width="410" src="//www.carnivalsource.com/cdn/shop/files/ysbxjgrre3tr585yulp6vlmogkzr_256x.jpg?v=1759794291" alt="logo" class="lazyload logo--default"> 1614<img loading="lazy" height="152" width="410" src="//www.carnivalsource.com/cdn/shop/files/ysbxjgrre3tr585yulp6vlmogkzr_256x.jpg?v=1759794291" alt="logo" class="hide-desktop lazyload logo--mobile"> 1615 1616</a> 1617 1618 </div> 1619 1620 <nav class="main__navigation main__navigation--center main__navigation--fill font__size--small"> 1621 1622 1623
1624 <span class="nav__link__holder "> 1625 <a class="nav__link nav__link--fill" href="/collections/product-types"> 1626 1627Shop by Product Type</a> 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 <div class="nav__submenu nav__submenu--mega row fancy-scroll narrow" style="--mega-block-size: 3;"> 1640 1641 1642 <span class="nav__link__holder--mega col-md-3"> 1643 <div class="collection__card collection__card--default"> 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 <a class="card__img--container" href="/collections/carnival-supplies"> 1655 <div class="card__img--ratio"> 1656 <div class="card__img"> 1657 <img 1658 src="//www.carnivalsource.com/cdn/shop/collections/us-toy-tmp-images-catalog-products-g-s-gs2543_5000x_2718fb4c-a5f6-443e-b45a-e9d9bb3d7867.jpg?v=1713286898" 1659 alt="Carnival Supplies" 1660 class="nav__megamenu--image" 1661 height="2000" 1662 width="2000" 1663 > 1664 </div> 1665 </div> 1666 </a> 1667 1668 1669 <a href="/collections/carnival-supplies" class="nav__megamenu__title">Carnival Supplies</a> 1670 1671 </div> 1672 </span> 1673 1674 <span class="nav__link__holder--mega col-md-3"> 1675 <div class="collection__card collection__card--default"> 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 <a class="card__img--container" href="/collections/candy"> 1687 <div class="card__img--ratio"> 1688 <div class="card__img"> 1689 <img 1690 src="//www.carnivalsource.com/cdn/shop/collections/us-toy-tmp-images-catalog-products-k-a-ka319113_5000x_b0ac67c8-587d-4a99-b256-01f05aaec029.jpg?v=1713286977" 1691 alt="Party Candy" 1692 class="nav__megamenu--image" 1693 height="520" 1694 width="520" 1695 > 1696 </div> 1697 </div> 1698 </a> 1699 1700 1701 <a href="/collections/candy" class="nav__megamenu__title">Candy</a> 1702 1703 </div> 1704 </span> 1705 1706 <span class="nav__link__holder--mega col-md-3"> 1707 <div class="collection__card collection__card--default"> 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 <a class="card__img--container" href="/collections/costumes-and-accessories"> 1719 <div class="card__img--ratio"> 1720 <div class="card__img"> 1721 <img 1722 src="//www.carnivalsource.com/cdn/shop/collections/us-toy-tmp-images-catalog-products-h-3-h3483_5000x_1511ebf5-9480-4454-a484-0f089a1010e5.jpg?v=1763151114" 1723 alt="Costumes and Accessories at CarnivalSource.com" 1724 class="nav__megamenu--image" 1725 height="1000" 1726 width="1000" 1727 > 1728 </div> 1729 </div> 1730 </a> 1731 1732 1733 <a href="/collections/costumes-and-accessories" class="nav__megamenu__title">Costumes</a> 1734 1735 </div> 1736 </span> 1737 1738 <span class="nav__link__holder--mega col-md-3"> 1739 <div class="collection__card collection__card--default"> 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 <a class="card__img--container" href="/collections/games"> 1751 <div class="card__img--ratio"> 1752 <div class="card__img"> 1753 <img 1754 src="//www.carnivalsource.com/cdn/shop/collections/us-toy-tmp-images-catalog-products-m-x-mx43616_5000x_6d4d4d58-e766-416e-bbea-1f1004e64f27.jpg?v=1713287143" 1755 alt="Games" 1756 class="nav__megamenu--image" 1757 height="3000" 1758 width="3000" 1759 > 1760 </div> 1761 </div> 1762 </a> 1763 1764 1765 <a href="/collections/games" class="nav__megamenu__title">Games</a> 1766 1767 </div> 1768 </span> 1769
1770 <span class="nav__link__holder--mega col-md-3"> 1771 <div class="collection__card collection__card--default"> 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 <a class="card__img--container" href="/collections/novelties"> 1783 <div class="card__img--ratio"> 1784 <div class="card__img"> 1785 <img 1786 src="//www.carnivalsource.com/cdn/shop/collections/ja114_002_5000x_9b158dac-56d5-4663-a8df-196bb83ebe59.jpg?v=1686330020" 1787 alt="Novelties" 1788 class="nav__megamenu--image" 1789 height="520" 1790 width="520" 1791 > 1792 </div> 1793 </div> 1794 </a> 1795 1796 1797 <a href="/collections/novelties" class="nav__megamenu__title">Novelties</a> 1798 1799 </div> 1800 </span> 1801 1802 <span class="nav__link__holder--mega col-md-3"> 1803 <div class="collection__card collection__card--default"> 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 <a class="card__img--container" href="/collections/party-supplies"> 1815 <div class="card__img--ratio"> 1816 <div class="card__img"> 1817 <img 1818 src="//www.carnivalsource.com/cdn/shop/collections/us-toy-tmp-images-catalog-products-m-x-mx401_001_5000x_6bcd0fef-69d5-4f64-8490-81f9000e9344.jpg?v=1713287222" 1819 alt="Party Supplies" 1820 class="nav__megamenu--image" 1821 height="2000" 1822 width="2000" 1823 > 1824 </div> 1825 </div> 1826 </a> 1827 1828 1829 <a href="/collections/party-supplies" class="nav__megamenu__title">Party Supplies</a> 1830 1831 </div> 1832 </span> 1833 1834 <span class="nav__link__holder--mega col-md-3"> 1835 <div class="collection__card collection__card--default"> 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 <a class="card__img--container" href="/collections/stuffed-animals-and-plush"> 1847 <div class="card__img--ratio"> 1848 <div class="card__img"> 1849 <img 1850 src="//www.carnivalsource.com/cdn/shop/collections/unicorns_0dab170b-5b8c-4f5d-be21-01b7e8006079.jpg?v=1713287288" 1851 alt="Stuffed Animals and Plush" 1852 class="nav__megamenu--image" 1853 height="2000" 1854 width="2000" 1855 > 1856 </div> 1857 </div> 1858 </a> 1859 1860 1861 <a href="/collections/stuffed-animals-and-plush" class="nav__megamenu__title">Plush Toys</a> 1862 1863 </div> 1864 </span> 1865 1866 <span class="nav__link__holder--mega col-md-3"> 1867 <div class="collection__card collection__card--default"> 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 <a class="card__img--container" href="/collections/puzzles"> 1879 <div class="card__img--ratio"> 1880 <div class="card__img"> 1881 <img 1882 src="//www.carnivalsource.com/cdn/shop/collections/us-toy-tmp-images-catalog-products-4-4-44843_5000x_eb1de84f-94c4-433e-8127-bbb9b50f61df.jpg?v=1713287355" 1883 alt="Puzzles" 1884 class="nav__megamenu--image" 1885 height="1000" 1886 width="1000" 1887 > 1888 </div> 1889 </div> 1890 </a> 1891 1892 1893 <a href="/collections/puzzles" class="nav__megamenu__title">Puzzles</a> 1894 1895 </div> 1896 </span> 1897
1898 <span class="nav__link__holder--mega col-md-3"> 1899 <div class="collection__card collection__card--default"> 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 <a class="card__img--container" href="/collections/school-stuff"> 1911 <div class="card__img--ratio"> 1912 <div class="card__img"> 1913 <img 1914 src="//www.carnivalsource.com/cdn/shop/collections/us-toy-tmp-images-catalog-products-4-6-4664_001_5000x_3f0750b1-b1b6-4a5d-9144-c1a4c2fe2b36.jpg?v=1686331213" 1915 alt="School Supplies" 1916 class="nav__megamenu--image" 1917 height="520" 1918 width="520" 1919 > 1920 </div> 1921 </div> 1922 </a> 1923 1924 1925 <a href="/collections/school-stuff" class="nav__megamenu__title">School Supplies</a> 1926 1927 </div> 1928 </span> 1929 1930 <span class="nav__link__holder--mega col-md-3"> 1931 <div class="collection__card collection__card--default"> 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 <a class="card__img--container" href="/collections/toys"> 1943 <div class="card__img--ratio"> 1944 <div class="card__img"> 1945 <img 1946 src="//www.carnivalsource.com/cdn/shop/collections/1893_001_5000x_7a0c7463-b3be-4b4f-9b4b-71e973148ba9.jpg?v=1686331142" 1947 alt="Toys" 1948 class="nav__megamenu--image" 1949 height="520" 1950 width="520" 1951 > 1952 </div> 1953 </div> 1954 </a> 1955 1956 1957 <a href="/collections/toys" class="nav__megamenu__title">Toys</a> 1958 1959 </div> 1960 </span> 1961 1962 1963 1964 1965 </div> 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 </span> 1977 1978 1979 <span class="nav__link__holder "> 1980 <a class="nav__link nav__link--fill" href="/collections/holidays"> 1981 1982Shop by Holiday</a> 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 <div class="nav__submenu nav__submenu--mega row fancy-scroll narrow" style="--mega-block-size: 3;"> 1997 1998 1999 <span class="nav__link__holder--mega col-md-3"> 2000 <div class="collection__card collection__card--default"> 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 <a class="card__img--container" href="/collections/4th-of-july-toys-and-novelties"> 2012 <div class="card__img--ratio"> 2013 <div class="card__img"> 2014 <img 2015 src="//www.carnivalsource.com/cdn/shop/collections/us-toy-tmp-images-catalog-products-2-9-296113_5000x_1.jpg?v=1713285682" 2016 alt="4th of July Toys and Novelties" 2017 class="nav__megamenu--image" 2018 height="2000" 2019 width="2000" 2020 > 2021 </div> 2022 </div> 2023 </a> 2024 2025 2026 <a href="/collections/4th-of-july-toys-and-novelties" class="nav__megamenu__title">4th of July Toys and Novelties</a> 2027 2028 </div> 2029 </span> 2030 2031 <span class="nav__link__holder--mega col-md-3"> 2032 <div class="collection__card collection__card--default"> 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 <a class="card__img--container" href="/collections/christmas-toys-and-novelties"> 2044 <div class="card__img--ratio"> 2045 <div class="card__img"> 2046 <img 2047 src="//www.carnivalsource.com/cdn/shop/collections/us-toy-tmp-images-catalog-products-i-n-in4017_5000x_70e76da0-7f08-4bb2-9fe7-d2c3e7233f9b.jpg?v=1713286490" 2048 alt="Christmas Toys and Novelties" 2049 class="nav__megamenu--image" 2050 height="3000" 2051 width="3000" 2052 > 2053 </div> 2054 </div> 2055 </a> 2056 2057 2058 <a href="/collections/christmas-toys-and-novelties" class="nav__megamenu__title">Christmas Toys and Novelties</a> 2059 2060 </div> 2061 </span> 2062
2063 <span class="nav__link__holder--mega col-md-3"> 2064 <div class="collection__card collection__card--default"> 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 <a class="card__img--container" href="/collections/cinco-de-mayo-party-supplies"> 2076 <div class="card__img--ratio"> 2077 <div class="card__img"> 2078 <img 2079 src="//www.carnivalsource.com/cdn/shop/collections/us-toy-tmp-images-catalog-products-h-1-h16322_5000x_f77a8f73-eb86-4491-94e8-3131d47b6c78.jpg?v=1713285864" 2080 alt="Cinco de Mayo Party Supplies" 2081 class="nav__megamenu--image" 2082 height="520" 2083 width="520" 2084 > 2085 </div> 2086 </div> 2087 </a> 2088 2089 2090 <a href="/collections/cinco-de-mayo-party-supplies" class="nav__megamenu__title">Cinco de Mayo Toys and Novelties</a> 2091 2092 </div> 2093 </span> 2094 2095 <span class="nav__link__holder--mega col-md-3"> 2096 <div class="collection__card collection__card--default"> 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 <a class="card__img--container" href="/collections/easter-toys-and-novelties"> 2108 <div class="card__img--ratio"> 2109 <div class="card__img"> 2110 <img 2111 src="//www.carnivalsource.com/cdn/shop/collections/ed232_002_5000x_1.jpg?v=1686328017" 2112 alt="Easter Toys and Novelties" 2113 class="nav__megamenu--image" 2114 height="520" 2115 width="520" 2116 > 2117 </div> 2118 </div> 2119 </a> 2120 2121 2122 <a href="/collections/easter-toys-and-novelties" class="nav__megamenu__title">Easter Toys and Novelties</a> 2123 2124 </div> 2125 </span> 2126 2127 <span class="nav__link__holder--mega col-md-3"> 2128 <div class="collection__card collection__card--default"> 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 <a class="card__img--container" href="/collections/halloween-toys-and-novelties"> 2140 <div class="card__img--ratio"> 2141 <div class="card__img"> 2142 <img 2143 src="//www.carnivalsource.com/cdn/shop/collections/us-toy-tmp-images-catalog-products-f-a-fa9794_5000x_87521c51-ef72-4764-836d-d0f5a2743b16.webp?v=1723566977" 2144 alt="Halloween Costumes, Toys and Novelties" 2145 class="nav__megamenu--image" 2146 height="500" 2147 width="500" 2148 > 2149 </div> 2150 </div> 2151 </a> 2152 2153 2154 <a href="/collections/halloween-toys-and-novelties" class="nav__megamenu__title">Halloween Toys and Novelties</a> 2155 2156 </div> 2157 </span> 2158 2159 <span class="nav__link__holder--mega col-md-3"> 2160 <div class="collection__card collection__card--default"> 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 <a class="card__img--container" href="/collections/mardi-gras-toys-and-novelties"> 2172 <div class="card__img--ratio"> 2173 <div class="card__img"> 2174 <img 2175 src="//www.carnivalsource.com/cdn/shop/collections/OD413_2000x_07f950e8-e43e-4e56-9a40-9b62a0d22873.jpg?v=1713285947" 2176 alt="Mardi Gras Toys and Novelties" 2177 class="nav__megamenu--image" 2178 height="3000" 2179 width="3000" 2180 > 2181 </div> 2182 </div> 2183 </a> 2184 2185 2186 <a href="/collections/mardi-gras-toys-and-novelties" class="nav__megamenu__title">Mardi Gras Toys and Novelties</a> 2187 2188 </div> 2189 </span> 2190
2191 <span class="nav__link__holder--mega col-md-3"> 2192 <div class="collection__card collection__card--default"> 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 <a class="card__img--container" href="/collections/new-years-eve-toys-and-novelties"> 2204 <div class="card__img--ratio"> 2205 <div class="card__img"> 2206 <img 2207 src="//www.carnivalsource.com/cdn/shop/collections/us-toy-tmp-images-catalog-products-n-y-ny1214_5000x_7f174418-6158-4071-8039-866a9fcb45d8.jpg?v=1686329973" 2208 alt="New Year's Eve Toys and Novelties" 2209 class="nav__megamenu--image" 2210 height="500" 2211 width="500" 2212 > 2213 </div> 2214 </div> 2215 </a> 2216 2217 2218 <a href="/collections/new-years-eve-toys-and-novelties" class="nav__megamenu__title">New Year's Eve Toys and Novelties</a> 2219 2220 </div> 2221 </span> 2222 2223 <span class="nav__link__holder--mega col-md-3"> 2224 <div class="collection__card collection__card--default"> 2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 <a class="card__img--container" href="/collections/st-patricks-day-toys-and-novelties"> 2236 <div class="card__img--ratio"> 2237 <div class="card__img"> 2238 <img 2239 src="//www.carnivalsource.com/cdn/shop/collections/us-toy-tmp-images-catalog-products-s-p-sp1314_5000x_1.jpg?v=1686332810" 2240 alt="St. Patrick's Day Toys and Novelties" 2241 class="nav__megamenu--image" 2242 height="500" 2243 width="500" 2244 > 2245 </div> 2246 </div> 2247 </a> 2248 2249 2250 <a href="/collections/st-patricks-day-toys-and-novelties" class="nav__megamenu__title">St. Patrick's Day Toys and Novelties</a> 2251 2252 </div> 2253 </span> 2254 2255 <span class="nav__link__holder--mega col-md-3"> 2256 <div class="collection__card collection__card--default"> 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 <a class="card__img--container" href="/collections/valentines-day-party-supplies"> 2268 <div class="card__img--ratio"> 2269 <div class="card__img"> 2270 <img 2271 src="//www.carnivalsource.com/cdn/shop/collections/us-toy-tmp-images-catalog-products-v-2-v238_001_5000x_5fb5601d-e753-4667-8497-627eba6ea0f2.jpg?v=1713286136" 2272 alt="Valentine's Day Party Supplies" 2273 class="nav__megamenu--image" 2274 height="520" 2275 width="520" 2276 > 2277 </div> 2278 </div> 2279 </a> 2280 2281 2282 <a href="/collections/valentines-day-party-supplies" class="nav__megamenu__title">Valentine's Day Toys and Novelties</a> 2283 2284 </div> 2285 </span> 2286 2287 2288 2289 2290 </div> 2291 2292 2293 2294 2295 2296 2297 2298 2299 </span> 2300 2301 2302 <span class="nav__link__holder "> 2303 <a class="nav__link nav__link--fill" href="/collections/party-themes"> 2304 2305Shop by Theme</a> 2306 2307 </span> 2308 2309 2310 <span class="nav__link__holder "> 2311 <a class="nav__link nav__link--fill" href="/collections/sports"> 2312 2313Shop by Sport</a> 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 <div class="nav__submenu nav__submenu--mega row fancy-scroll narrow" style="--mega-block-size: 3;"> 2330 2331
2332 <span class="nav__link__holder--mega col-md-3"> 2333 <div class="collection__card collection__card--default"> 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 <a class="card__img--container" href="/collections/baseball-toys-and-novelties"> 2345 <div class="card__img--ratio"> 2346 <div class="card__img"> 2347 <img 2348 src="//www.carnivalsource.com/cdn/shop/collections/gs24_001_5000x_2654b792-2133-482e-a4ec-5024d7e3804c.jpg?v=1713290027" 2349 alt="Baseball Toys and Novelties" 2350 class="nav__megamenu--image" 2351 height="3000" 2352 width="3000" 2353 > 2354 </div> 2355 </div> 2356 </a> 2357 2358 2359 <a href="/collections/baseball-toys-and-novelties" class="nav__megamenu__title">Baseball Toys and Novelties</a> 2360 2361 </div> 2362 </span> 2363 2364 <span class="nav__link__holder--mega col-md-3"> 2365 <div class="collection__card collection__card--default"> 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 <a class="card__img--container" href="/collections/basketball-toys-and-novelties"> 2377 <div class="card__img--ratio"> 2378 <div class="card__img"> 2379 <img 2380 src="//www.carnivalsource.com/cdn/shop/collections/us-toy-tmp-images-catalog-products-g-s-gs8285_5000x_6c25d366-43b5-4e7e-b855-c82aca6577fe.jpg?v=1686326876" 2381 alt="Basketball Toys and Novelties" 2382 class="nav__megamenu--image" 2383 height="500" 2384 width="500" 2385 > 2386 </div> 2387 </div> 2388 </a> 2389 2390 2391 <a href="/collections/basketball-toys-and-novelties" class="nav__megamenu__title">Basketball Toys and Novelties</a> 2392 2393 </div> 2394 </span> 2395 2396 <span class="nav__link__holder--mega col-md-3"> 2397 <div class="collection__card collection__card--default"> 2398 2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 <a class="card__img--container" href="/collections/football-toys-and-novelties"> 2409 <div class="card__img--ratio"> 2410 <div class="card__img"> 2411 <img 2412 src="//www.carnivalsource.com/cdn/shop/collections/us-toy-tmp-images-catalog-products-k-d-kd30041_5000x_3b24605b-0d29-4582-8ad4-34b19b749a6a.jpg?v=1713290120" 2413 alt="Football Toys and Novelties" 2414 class="nav__megamenu--image" 2415 height="520" 2416 width="520" 2417 > 2418 </div> 2419 </div> 2420 </a> 2421 2422 2423 <a href="/collections/football-toys-and-novelties" class="nav__megamenu__title">Football Toys and Novelties</a> 2424 2425 </div> 2426 </span> 2427 2428 <span class="nav__link__holder--mega col-md-3"> 2429 <div class="collection__card collection__card--default"> 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 <a class="card__img--container" href="/collections/golf-party-supplies"> 2441 <div class="card__img--ratio"> 2442 <div class="card__img"> 2443 <img 2444 src="//www.carnivalsource.com/cdn/shop/collections/mx304_001_5000x_7456e180-8bbd-474a-9cfe-82ed9e90a7cf.jpg?v=1686328858" 2445 alt="Golf Party Supplies" 2446 class="nav__megamenu--image" 2447 height="520" 2448 width="520" 2449 > 2450 </div> 2451 </div> 2452 </a> 2453 2454 2455 <a href="/collections/golf-party-supplies" class="nav__megamenu__title">Golf Toys and Novelties</a> 2456 2457 </div> 2458 </span> 2459
2460 <span class="nav__link__holder--mega col-md-3"> 2461 <div class="collection__card collection__card--default"> 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 <a class="card__img--container" href="/collections/hockey-party-supplies"> 2473 <div class="card__img--ratio"> 2474 <div class="card__img"> 2475 <img 2476 src="//www.carnivalsource.com/cdn/shop/collections/gs681_002_5000x_20179e0f-5a41-44ea-8ec2-b166d4cf94e0.jpg?v=1686329338" 2477 alt="Hockey Party Supplies" 2478 class="nav__megamenu--image" 2479 height="520" 2480 width="520" 2481 > 2482 </div> 2483 </div> 2484 </a> 2485 2486 2487 <a href="/collections/hockey-party-supplies" class="nav__megamenu__title">Hockey Toys and Novelties</a> 2488 2489 </div> 2490 </span> 2491 2492 <span class="nav__link__holder--mega col-md-3"> 2493 <div class="collection__card collection__card--default"> 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 <a class="card__img--container" href="/collections/soccer-toys-and-novelties"> 2505 <div class="card__img--ratio"> 2506 <div class="card__img"> 2507 <img 2508 src="//www.carnivalsource.com/cdn/shop/collections/2460_002_5000x_bb2e5c38-d990-4c45-b06a-897a52f0e1db.jpg?v=1713290170" 2509 alt="Soccer Toys and Novelties" 2510 class="nav__megamenu--image" 2511 height="3000" 2512 width="3000" 2513 > 2514 </div> 2515 </div> 2516 </a> 2517 2518 2519 <a href="/collections/soccer-toys-and-novelties" class="nav__megamenu__title">Soccer Toys and Novelties</a> 2520 2521 </div> 2522 </span> 2523 2524 <span class="nav__link__holder--mega col-md-3"> 2525 <div class="collection__card collection__card--default"> 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 <a class="card__img--container" href="/collections/team-colors"> 2537 <div class="card__img--ratio"> 2538 <div class="card__img"> 2539 <img 2540 src="//www.carnivalsource.com/cdn/shop/collections/us-toy-tmp-images-catalog-products-k-d-kd47093_5000x_4d26de35-bdec-443e-b025-43d8ab0a1d03.webp?v=1713290249" 2541 alt="Team Spirit Colors" 2542 class="nav__megamenu--image" 2543 height="3000" 2544 width="3000" 2545 > 2546 </div> 2547 </div> 2548 </a> 2549 2550 2551 <a href="/collections/team-colors" class="nav__megamenu__title">Team Spirit Colors</a> 2552 2553 </div> 2554 </span> 2555 2556 2557 2558 2559 </div> 2560 2561 2562 2563 2564 2565 2566 </span> 2567 2568 2569 <span class="nav__link__holder "> 2570 <a class="nav__link nav__link--fill" href="/pages/get-discount"> 2571 2572Coupons</a> 2573 2574 </span> 2575 2576 2577 <span class="nav__link__holder "> 2578 <a class="nav__link nav__link--fill" href="/pages/status-lookup"> 2579 2580Order Status</a> 2581 2582 </span> 2583 2584 2585 </nav> 2586 <div class="header__element--width header__utility"> 2587 2588<div class="user__button"> 2589 <label for="user__button"><i class="uil uil-user-circle"></i></label> 2590 <input type="checkbox" class="hide" id="user__button"> 2591 <div class="user__holder"> 2592 2593 2594 <a class="user__link" href="https://www.carnivalsource.com/customer_authentication/redirect?locale=en®ion_country=US"><i class="uil uil-sign-in-alt"></i>Log in</a> 2595 <a class="user__link" href="https://account.carnivalsource.com?locale=en&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJjYXJuaXZhbHNvdXJjZS5teXNob3BpZnkuY29tIiwiZmxhZ3MiOltdLCJleHAiOjE3OTEwNzY5OTcsIm5iZiI6MTc5MDQ3MjE5N30.BSXKK4EIh2YwZoF4R8GdqQNkaKid-NrzfrYbrMwHU5A"><i class="uil uil-user-plus"></i>Register</a> 2596 2597 2598 <a class="user__link" href="/cart"><i class="uil uil-shopping-bag"></i>
2598View cart</a> 2599 </div> 2600 <label class="overlay" for="user__button"></label> 2601</div> 2602 2603 2604<span class="search__icon" onclick="BoosterTheme.ELEMENTS.openSearch(this)"><i class="uil uil-search"></i></span> 2605 2606 2607 2608<button 2609 class="bps-util-icon bps-util-icon--accessibility" 2610 onclick="if(typeof iconInstance !== 'undefined'){ iconInstance.toggleWidget(); } else { var el = document.getElementById('asw-icon'); if(el){ el.click(); } }" 2611 title="Accessibility Options" 2612 aria-label="Open Accessibility Menu" 2613 type="button" 2614 style="background:none;border:none;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;line-height:1;" 2615> 2616 <img src="data:image/png;base64,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" alt="" aria-hidden="true" width="22" height="22" style="display:block;"> 2617</button> 2618 2619 2620 2621 2622<div class="minicart__button minicart__button--shopping-cart"> 2623 <input type="checkbox" data-minicart-input id="minicart__button--header--default"> 2624 <label class="overlay" for="minicart__button--header--default"></label> 2625 <label class="minicart__label" for="minicart__button--header--default" data-cart-settings="count" data-cart-container> 2626 <i class="uil uil-shopping-cart"></i><span class="item__count ease-in" data-count>0</span> 2627 </label> 2628 <div class="minicart__holder minicart--sidebar" data-cart-settings="product-list" data-cart-container><div class="data-product-list" data-product-list></div></div> 2629</div> 2630 2631 2632 </div> 2633 </div> 2634 2635 2636</header> 2637 2638 2639 2640<header class="page__header page__header--mobile hide-desktop "> 2641 <div class="page__header--width"> 2642 2643 <label class="mobile-submenu-label" for="open-mobile-nav"> 2644 <i class="uil uil-bars"></i> 2645 </label> 2646 2647 <div class="header__logo header__element--width"> 2648 2649 2650 2651 2652 2653 2654 2655 2656<a href="/" class="logo-img logo--default-available logo--mobile-available"> 2657<img loading="lazy" height="152" width="410" src="//www.carnivalsource.com/cdn/shop/files/ysbxjgrre3tr585yulp6vlmogkzr_256x.jpg?v=1759794291" alt="logo" class="lazyload logo--default"> 2658<img loading="lazy" height="152" width="410" src="//www.carnivalsource.com/cdn/shop/files/ysbxjgrre3tr585yulp6vlmogkzr_256x.jpg?v=1759794291" alt="logo" class="hide-desktop lazyload logo--mobile"> 2659 2660</a> 2661 2662 </div> 2663 <input id="open-mobile-nav" type="checkbox" style="display: none"> 2664 <label for="open-mobile-nav" class="overlay overlay--nav"></label> 2665 <nav class="mobile__navigation"> 2666 <label class="close-mobile-nav" for="open-mobile-nav"><span><i class="uil uil-multiply"></i></span></label> 2667 2668 <span class="nav__link__holder"> 2669 <a class="nav__link " href="/collections/product-types"> 2670 2671Shop by Product Type</a> 2672 2673 <input type="checkbox" style="display: none" id="mobile-submenu-1"> 2674 <label class="mobile__submenu__toggle" for="mobile-submenu-1"><i class="uil uil-plus"></i><i class="uil uil-minus"></i></label> 2675 <div class="nav__submenu--mobile"> 2676
2677 <span class="nav__link__holder"> 2678 <a href="/collections/carnival-supplies" class="nav__link "> 2679 2680 2681 2682<div><span class="nav__link__title">Carnival Supplies</span></div> 2683 </a><!-- 2684 2685 --> 2686 2687 </span> 2688 2689 <span class="nav__link__holder"> 2690 <a href="/collections/candy" class="nav__link "> 2691 2692 2693 2694<div><span class="nav__link__title">Candy</span></div> 2695 </a><!-- 2696 2697 --> 2698 2699 </span> 2700 2701 <span class="nav__link__holder"> 2702 <a href="/collections/costumes-and-accessories" class="nav__link "> 2703 2704 2705 2706<div><span class="nav__link__title">Costumes</span></div> 2707 </a><!-- 2708 2709 --> 2710 2711 </span> 2712 2713 <span class="nav__link__holder"> 2714 <a href="/collections/games" class="nav__link "> 2715 2716 2717 2718<div><span class="nav__link__title">Games</span></div> 2719 </a><!-- 2720 2721 --> 2722 2723 </span> 2724 2725 <span class="nav__link__holder"> 2726 <a href="/collections/novelties" class="nav__link "> 2727 2728 2729 2730<div><span class="nav__link__title">Novelties</span></div> 2731 </a><!-- 2732 2733 --> 2734 2735 </span> 2736 2737 <span class="nav__link__holder"> 2738 <a href="/collections/party-supplies" class="nav__link "> 2739 2740 2741 2742<div><span class="nav__link__title">Party Supplies</span></div> 2743 </a><!-- 2744 2745 --> 2746 2747 </span> 2748 2749 <span class="nav__link__holder"> 2750 <a href="/collections/stuffed-animals-and-plush" class="nav__link "> 2751 2752 2753 2754<div><span class="nav__link__title">Plush Toys</span></div> 2755 </a><!-- 2756 2757 --> 2758 2759 </span> 2760 2761 <span class="nav__link__holder"> 2762 <a href="/collections/puzzles" class="nav__link "> 2763 2764 2765 2766<div><span class="nav__link__title">Puzzles</span></div> 2767 </a><!-- 2768 2769 --> 2770 2771 </span> 2772 2773 <span class="nav__link__holder"> 2774 <a href="/collections/school-stuff" class="nav__link "> 2775 2776 2777 2778<div><span class="nav__link__title">School Supplies</span></div> 2779 </a><!-- 2780 2781 --> 2782 2783 </span> 2784 2785 <span class="nav__link__holder"> 2786 <a href="/collections/toys" class="nav__link "> 2787 2788 2789 2790<div><span class="nav__link__title">Toys</span></div> 2791 </a><!-- 2792 2793 --> 2794 2795 </span> 2796 2797</div> 2798 2799 </span> 2800 2801 <span class="nav__link__holder"> 2802 <a class="nav__link " href="/collections/holidays"> 2803 2804Shop by Holiday</a> 2805 2806 <input type="checkbox" style="display: none" id="mobile-submenu-2"> 2807 <label class="mobile__submenu__toggle" for="mobile-submenu-2"><i class="uil uil-plus"></i><i class="uil uil-minus"></i></label> 2808 <div class="nav__submenu--mobile"> 2809 2810 <span class="nav__link__holder"> 2811 <a href="/collections/4th-of-july-toys-and-novelties" class="nav__link "> 2812 2813 2814 2815<div><span class="nav__link__title">4th of July Toys and Novelties</span></div> 2816 </a><!-- 2817 2818 --> 2819 2820 </span> 2821 2822 <span class="nav__link__holder"> 2823 <a href="/collections/christmas-toys-and-novelties" class="nav__link "> 2824 2825 2826 2827<div><span class="nav__link__title">Christmas Toys and Novelties</span></div> 2828 </a><!-- 2829 2830 --> 2831 2832 </span> 2833 2834 <span class="nav__link__holder"> 2835 <a href="/collections/cinco-de-mayo-party-supplies" class="nav__link "> 2836 2837 2838 2839<div><span class="nav__link__title">Cinco de Mayo Toys and Novelties</span></div> 2840 </a><!-- 2841 2842 --> 2843 2844 </span> 2845
2846 <span class="nav__link__holder"> 2847 <a href="/collections/easter-toys-and-novelties" class="nav__link "> 2848 2849 2850 2851<div><span class="nav__link__title">Easter Toys and Novelties</span></div> 2852 </a><!-- 2853 2854 --> 2855 2856 </span> 2857 2858 <span class="nav__link__holder"> 2859 <a href="/collections/halloween-toys-and-novelties" class="nav__link "> 2860 2861 2862 2863<div><span class="nav__link__title">Halloween Toys and Novelties</span></div> 2864 </a><!-- 2865 2866 --> 2867 2868 </span> 2869 2870 <span class="nav__link__holder"> 2871 <a href="/collections/mardi-gras-toys-and-novelties" class="nav__link "> 2872 2873 2874 2875<div><span class="nav__link__title">Mardi Gras Toys and Novelties</span></div> 2876 </a><!-- 2877 2878 --> 2879 2880 </span> 2881 2882 <span class="nav__link__holder"> 2883 <a href="/collections/new-years-eve-toys-and-novelties" class="nav__link "> 2884 2885 2886 2887<div><span class="nav__link__title">New Year's Eve Toys and Novelties</span></div> 2888 </a><!-- 2889 2890 --> 2891 2892 </span> 2893 2894 <span class="nav__link__holder"> 2895 <a href="/collections/st-patricks-day-toys-and-novelties" class="nav__link "> 2896 2897 2898 2899<div><span class="nav__link__title">St. Patrick's Day Toys and Novelties</span></div> 2900 </a><!-- 2901 2902 --> 2903 2904 </span> 2905 2906 <span class="nav__link__holder"> 2907 <a href="/collections/valentines-day-party-supplies" class="nav__link "> 2908 2909 2910 2911<div><span class="nav__link__title">Valentine's Day Toys and Novelties</span></div> 2912 </a><!-- 2913 2914 --> 2915 2916 </span> 2917 2918</div> 2919 2920 </span> 2921 2922 <span class="nav__link__holder"> 2923 <a class="nav__link " href="/collections/party-themes"> 2924 2925Shop by Theme</a> 2926 2927 2928 2929 </span> 2930 2931 <span class="nav__link__holder"> 2932 <a class="nav__link " href="/collections/sports"> 2933 2934Shop by Sport</a> 2935 2936 <input type="checkbox" style="display: none" id="mobile-submenu-4"> 2937 <label class="mobile__submenu__toggle" for="mobile-submenu-4"><i class="uil uil-plus"></i><i class="uil uil-minus"></i></label> 2938 <div class="nav__submenu--mobile"> 2939 2940 <span class="nav__link__holder"> 2941 <a href="/collections/baseball-toys-and-novelties" class="nav__link "> 2942 2943 2944 2945<div><span class="nav__link__title">Baseball Toys and Novelties</span></div> 2946 </a><!-- 2947 2948 --> 2949 2950 </span> 2951 2952 <span class="nav__link__holder"> 2953 <a href="/collections/basketball-toys-and-novelties" class="nav__link "> 2954 2955 2956 2957<div><span class="nav__link__title">Basketball Toys and Novelties</span></div> 2958 </a><!-- 2959 2960 --> 2961 2962 </span> 2963 2964 <span class="nav__link__holder"> 2965 <a href="/collections/football-toys-and-novelties" class="nav__link "> 2966 2967 2968 2969<div><span class="nav__link__title">Football Toys and Novelties</span></div> 2970 </a><!-- 2971 2972 --> 2973 2974 </span> 2975 2976 <span class="nav__link__holder"> 2977 <a href="/collections/golf-party-supplies" class="nav__link "> 2978 2979 2980 2981<div><span class="nav__link__title">Golf Toys and Novelties</span></div> 2982 </a><!-- 2983 2984 --> 2985 2986 </span> 2987 2988 <span class="nav__link__holder"> 2989 <a href="/collections/hockey-party-supplies" class="nav__link "> 2990 2991 2992 2993<div><span class="nav__link__title">Hockey Toys and Novelties</span></div> 2994 </a><!-- 2995 2996 --> 2997 2998 </span> 2999
3000 <span class="nav__link__holder"> 3001 <a href="/collections/soccer-toys-and-novelties" class="nav__link "> 3002 3003 3004 3005<div><span class="nav__link__title">Soccer Toys and Novelties</span></div> 3006 </a><!-- 3007 3008 --> 3009 3010 </span> 3011 3012 <span class="nav__link__holder"> 3013 <a href="/collections/team-colors" class="nav__link "> 3014 3015 3016 3017<div><span class="nav__link__title">Team Spirit Colors</span></div> 3018 </a><!-- 3019 3020 --> 3021 3022 </span> 3023 3024</div> 3025 3026 </span> 3027 3028 <span class="nav__link__holder"> 3029 <a class="nav__link " href="/pages/get-discount"> 3030 3031Coupons</a> 3032 3033 3034 3035 </span> 3036 3037 <span class="nav__link__holder"> 3038 <a class="nav__link " href="/pages/status-lookup"> 3039 3040Order Status</a> 3041 3042 3043 3044 </span> 3045 3046 3047 3048 <div class="cs-quicklinks"> 3049 <span class="cs-quicklinks__title">Quick Links</span> 3050 3051 <span class="nav__link__holder"> 3052 <a class="nav__link" href="/pages/reviews">Our Reviews</a> 3053 </span> 3054 3055 <span class="nav__link__holder"> 3056 <a class="nav__link" href="/pages/ground-shipping-map">Shipping Map</a> 3057 </span> 3058 3059 <span class="nav__link__holder"> 3060 <a class="nav__link" href="http://support.carnivalsource.com">Questions?</a> 3061 </span> 3062 3063 <span class="nav__link__holder"> 3064 <a class="nav__link" href="/cart">View Cart</a> 3065 </span> 3066 3067 <span class="nav__link__holder"> 3068 <a class="nav__link" href="/pages/status-lookup">Order Status</a> 3069 </span> 3070 3071 <span class="nav__link__holder"> 3072 <a class="nav__link" href="/account/register">Create Account</a> 3073 </span> 3074 3075 <span class="nav__link__holder"> 3076 <a class="nav__link" href="tel:14029572789">Phone Orders: 402-95-PARTY (72789)</a> 3077 </span> 3078 3079 <span class="nav__link__holder"> 3080 <a class="nav__link" href="/pages/terms-and-policies">Terms and Policies</a> 3081 </span> 3082 3083 <span class="nav__link__holder"> 3084 <a class="nav__link" href="/pages/sales-tax-information-and-tax-exempt-customers">Tax Exempt Instructions</a> 3085 </span> 3086 3087 </div> 3088 3089 <div class="mobile__navigation__footer"> 3090 3091 3092 3093 3094 <a class="user__link" href="https://www.carnivalsource.com/customer_authentication/redirect?locale=en®ion_country=US">Log in</a> 3095 <a class="user__link" href="https://account.carnivalsource.com?locale=en&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJjYXJuaXZhbHNvdXJjZS5teXNob3BpZnkuY29tIiwiZmxhZ3MiOltdLCJleHAiOjE3OTEwNzY5OTcsIm5iZiI6MTc5MDQ3MjE5N30.BSXKK4EIh2YwZoF4R8GdqQNkaKid-NrzfrYbrMwHU5A">Register</a> 3096 3097 3098 3099 </div> 3100 </nav> 3101 3102 <div class="header__utility"> 3103 3104 3105<span class="search__icon" onclick="BoosterTheme.ELEMENTS.openSearch(this)"><i class="uil uil-search"></i></span> 3106 3107 3108 3109<button 3110 class="bps-util-icon bps-util-icon--accessibility" 3111 onclick="if(typeof iconInstance !== 'undefined'){ iconInstance.toggleWidget(); } else { var el = document.getElementById('asw-icon'); if(el){ el.click(); } }" 3112 title="Accessibility Options" 3113 aria-label="Open Accessibility Menu" 3114 type="button" 3115 style="background:none;border:none;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;line-height:1;" 3116> 3117 <img src="data:image/png;base64,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" alt="" aria-hidden="true" width="22" height="22" style="display:block;"> 3118</button> 3119 3120 3121 3122 3123<div class="minicart__button minicart__button--shopping-cart"> 3124 <input type="checkbox" data-minicart-input id="minicart__button--header--default-mobile"> 3125 <label class="overlay" for="minicart__button--header--default-mobile"></label> 3126 <label class="minicart__label" for="minicart__button--header--default-mobile" data-cart-settings="count" data-cart-container> 3127 <i class="uil uil-shopping-cart"></i><span class="item__count ease-in" data-count>0</span> 3128 </label> 3129 <div class="minicart__holder minicart--sidebar" data-cart-settings="product-list" data-cart-container><div class="data-product-list" data-product-list></div></div> 3130</div> 3131 3132 3133 </div> 3134 </div> 3135</header> 3136
3137<script> 3138 3139(()=>{ 3140function debounce(func, timeout = 300){ 3141 let timer; 3142 return (...args) => { 3143 clearTimeout(timer); 3144 timer = setTimeout(() => { func.apply(this, args); }, timeout); 3145 }; 3146} 3147const headers = document.querySelectorAll('.page__header') 3148const checkHs = ()=>{ 3149 headers.forEach(h=>{ 3150 if(window.scrollY > 120){ 3151 3152 if(h.clientHeight) h.parentElement.style.height = h.clientHeight + 'px' 3153 3154 3155 3156 return h.classList.add('page__header--sticky') 3157 } 3158 h.parentElement.style.height = null 3159 h.classList.remove('page__header--sticky') 3160 3161 }) 3162} 3163window.addEventListener('scroll', debounce(checkHs, 75)) 3164window.addEventListener('resize', debounce(checkHs, 150)) 3165})() 3166 3167</script>
3167 3168 3169 3170</div> 3171 3172 3173 3174 <div id="shopify-section-bottom-info-bar" class="shopify-section"> 3175 3176 3177 3178<div class="layout__stretchBg 3179 3180primaryCombo 3181colorCombo 3182font__size--small info-bar" 3183style=" padding-top: 2px; padding-bottom: 2px;" 3184> 3185 <div class="inherit middle row layout__content"> 3186 3187<div class="hide-mobile 3188 col-12 col-md middle center 3189 3190 auto-md 3191 " 3192 3193 style="flex-wrap: wrap; line-height: 40px; overflow: hidden; min-height: 40px;" 3194 > 3195 3196<a class="linklist__link" href="/pages/reviews">Our Reviews</a> 3197 3198<a class="linklist__link" href="/pages/ground-shipping-map">Shipping Map</a> 3199 3200<a class="linklist__link" href="http://support.carnivalsource.com">Questions?</a> 3201 3202<a class="linklist__link" href="/cart">View Cart</a> 3203 3204<a class="linklist__link" href="/pages/status-lookup">Order Status</a> 3205 3206<a class="linklist__link" href="/account/register">Create Account</a> 3207 3208<a class="linklist__link" href="tel:14029572789">Phone Orders: 402-95-PARTY (72789)</a> 3209 3210<a class="linklist__link" href="/pages/terms-and-policies">Terms and Policies</a> 3211 3212<a class="linklist__link" href="/pages/sales-tax-information-and-tax-exempt-customers">Tax Exempt Instructions</a> 3213 3214 3215 3216 3217 </div> 3218 </div> 3219</div> 3220 3221 3222 3223</div> 3224 </div> 3225 3226 <div id="quickbuy__modal" class="modal"><div onclick="closeModal(event)" class="overlay"></div><div class="content"></div></div> 3227 3228 3229 3230 <div class="add-to-cart__success--holder modal"> 3231 <div onclick="closeModal(event)" class="overlay add-to-cart__success--overlay"></div> 3232 <div class="add-to-cart__success" id="checkout--success"> 3233 <div class="add-to-cart_upsell" id="add-to-cart_upsell"> 3234 <div class="add-to-cart_upsell--heading"> 3235 <h2 class="add-to-cart_upsell--message h-reset">Item added to cart!</h2> 3236 3237 <button 3238 onclick="closeModal(event)" 3239 class="button add-to-cart__success--button-margin add-to-cart__success--continue hide-mobile" 3240 > 3241 <svg xmlns="http://www.w3.org/2000/svg" width="12.07" height="9.454" viewBox="0 0 12.07 9.454"> 3242 <path d="M.936-23.509H-9.116l3.574-3.471-.721-.741-4.871,4.727,4.871,4.727.721-.741-3.574-3.471H.936Z" transform="translate(11.134 27.721)" fill="currentColor"/> 3243 </svg> 3244 Continue shopping 3245 </button> 3246 </div> 3247 3248 3249 <div class="add-to-cart__success--modals fancy-scroll"> 3250 <div class="col add-to-cart__success--single"> 3251 <div class="add-to-cart_upsell--product-info"> 3252 <img class="add-to-cart__success--single-img lazyload" loading="lazy" width="120"> 3253 <div class="add-to-cart__success--single-info"> 3254 <span class="add-to-cart__success--single-title">%title%</span> 3255 <span class="add-to-cart__success--single-variation">%variant%</span> 3256 </div> 3257 </div> 3258 3259 <div class="add-to-cart_upsell--copy"> 3260 <p class="p-reset add-to-cart__success--single-current"> 3261 You have %itemCount% in your cart.Total being %total% 3262 </p> 3263 3264 <div class="add-to-cart_upsell--buttons"> 3265 3266 3267 3268 3269 <a 3270 3271 class="button button--secondary button--filled button--secondary__filled button--full-width add-to-cart__success--button-margin" 3272 3273 3274 href="/cart">View cart</a> 3275 3276<button 3277 onclick="closeModal(event)" 3278 class="button add-to-cart__success--button-margin add-to-cart__success--continue hide-desktop" 3279 > 3280 <svg xmlns="http://www.w3.org/2000/svg" width="12.07" height="9.454" viewBox="0 0 12.07 9.454"> 3281 <path d="M.936-23.509H-9.116l3.574-3.471-.721-.741-4.871,4.727,4.871,4.727.721-.741-3.574-3.471H.936Z" transform="translate(11.134 27.721)" fill="currentColor"/> 3282 </svg> 3283 Continue shopping 3284 </button> 3285 </div> 3286 </div> 3287 </div> 3288 3289 </div> 3290 3291</div> 3292 3293 </div> 3294 </div> 3295 3296 3297 3298 <main role="main"> 3299 <div id="shopify-section-template--23793917559002__article" class="shopify-section"><!-- 3300 LOGO FOR PUBLISHER 3301 IMAGE SRC ABSOLUTE URL 3302 AUTHOR META 3303--> 3304 3305<style> 3306 3307 3308 .article__max-width--image{ 3309 padding: 12px 4px; 3310 margin-bottom: 0; 3311 } 3312 3313 .article__max-width--image img { 3314 3315 object-fit: cover; 3316 } 3317 3318 /* BPS blog v2: cap the featured image to a wide banner. Uploaded 3319 featured images are roughly square, and the template rendered 3320 them at full column width and natural ratio, so they filled the 3321 entire first screen of every post. The object-fit: cover above 3322 crops the capped image into a clean banner instead. This applies 3323 to EVERY existing and future post â no image re-uploads needed. 3324 The blurred shadow copy behind the image is capped to match. */ 3325 .article__max-width--image img.article__featured, 3326 .article__max-width--image img.article__featured--shadow { 3327 max-height: 380px; 3328 width: 100%; 3329 } 3330 @media screen and (max-width: 767px) { 3331 .article__max-width--image img.article__featured, 3332 .article__max-width--image img.article__featured--shadow { 3333 max-height: 220px; 3334 } 3335 } 3336 3337 .article_sidebar { 3338 margin-top: 2.3rem; 3339 3340 3341 margin-top: 124px; 3342 ; 3343 3344 3345 3346 ; 3347 3348 width: 25%; 3349 position: sticky; 3350 top: 0; 3351 } 3352 3353 3354 3355 .article_sidebar h3 { 3356 margin-top: 0; 3357 margin-bottom: 12px; 3358 } 3359 3360 .article__title { 3361 text-decoration: none; 3362 } 3363
3364 .recent_article_container:not(:last-child) { 3365 margin-bottom: 1rem; 3366 } 3367 3368 .recent_article_date { font-size: var(--smallFontSize) } 3369 3370 3371 3372 @media screen and (max-width: 992px) { 3373 .article_sidebar { 3374 width: 40%; 3375 } 3376 } 3377 3378 @media screen and (max-width: 767px) { 3379 .article_sidebar { 3380 width: 100%; 3381 margin-top: 24px; 3382 } 3383 } 3384</style> 3385
3386<script type="application/ld+json"> 3387 { 3388 "@context": "https://schema.org", 3389 "@type": "BlogPosting", 3390 "headline": "Sports Themed Carnival Booths and Games", 3391 "image": "https:\/\/www.carnivalsource.com\/cdn\/shop\/articles\/gs24_301.jpg?v=1785992076\u0026width=1200", 3392 "publisher": { 3393 "@type": "Organization", 3394 "name": "Carnival Source", 3395 "url": "https:\/\/www.carnivalsource.com" 3396 }, 3397 "keywords": "ball-toys, carnival-games, school-carnival, sports-carnival-booths, sports-novelties", 3398 "url": "https:\/\/www.carnivalsource.com\/blogs\/theme-ideas-using-our-toys-and-novelties\/sports-themed-carnival-booths-and-games", 3399 "datePublished": "2026-09-05T07:08:03-07:00", 3400 "dateCreated": "2026-08-05T21:54:36-07:00", 3401 "dateModified": "2026-09-05T07:08:03-07:00", 3402 "description": "Five sports themed carnival booths you can build from ball toys and sports novelties, with the real sizes and pack counts that make each one work.", 3403 "articleBody": "\nThe school carnival committee has a gym, six folding tables, and a theme somebody picked in May. If that theme is sports, you are in luck. Sports booths are the easiest kind to build, because the mechanics already exist and everybody knows the rules.\n\nThe trap is buying decorative sports items and realizing on setup day that nothing you ordered can be thrown at anything. Sports themed carnival booths live or die on whether the ball is the right weight for the target.\n\nMatch the ball to the booth, not to the theme\n\nKnockdown booths need mass. Rubber Baseballs are 2 3\/4 inches and 4.25 ounces, enough to actually topple a stack of cans or bottles. Foam will not do it, and the fastest way to kill a booth is to have kids hit the target and watch nothing happen.\n\nToss into a container booths need the opposite. Plastic Golf Balls are 1.5 inches, hollow plastic, so they will not crack a bucket or bounce back into a face. Foam Balls at 2 1\/2 inches are the soft option for anything with a hoop.\n\nFloating pick games need the right duck. Sports Design Ducks are vinyl, roughly 1 3\/4 by 1 1\/2 by 1 1\/2 inches, in football, baseball, soccer, and basketball patterns. The 2 Inch Sport Duck runs 2 1\/4 by 2 by 2 1\/4 inches. Both float, though neither is weighted to float upright, worth knowing before you number the bottoms.\n\nFive sports themed carnival booths that work\n\nField goal flick. Finger Football Sets assemble to 6 1\/2 inches tall with a 2 3\/4 inch ball, a base, and a goal post. Three sets on a table, three attempts each. Almost no floor space, and the only booth here a volunteer can staff sitting down.\n\nSoftball toss. Plastic Softballs are 3.5 inches in assorted primary colors, twelve to a pack. Big enough to see in a crowded gym, light enough for indoors. Buckets at three distances.\n\nBottle knockdown. Rubber Baseballs, three throws, a pyramid. Old booth, still the longest line at every carnival.\n\nDuck pond. A kiddie pool, a couple dozen sport ducks, numbers on the bottoms. Your under five booth, with no losing outcome, which matters when a four year old has waited ten minutes.\n\nMini golf hole. The Golf Set includes three plastic clubs at 22 inches, two tees, three balls, and a target with a flag. One set is one hole. Three sets is a hallway course.\n\nPrizes that hold the theme without a second order\n\nThe advantage of a sports carnival is that your prize table and your game supplies come off the same shelf.\n\n\nSmall tier: Sport Balls at 1 3\/4 inches of foam, Sport Eraser Pencil Tops at 1 inch, Sports Pencils at 7 1\/2 inches of wood.\nMiddle tier: Squeeze Sport Balls at 2 inches, Mini 4 Inch Footballs, Mini Basketballs at 1.75 inches, Sports Pouch Keychains with a working zipper.\nTop tier: Foam Sports Balls at 4 inches, hand painted Soccer Player Figures at 2 1\/2 inches tall, Winner Medals on a 24 inch ribbon.\nBulk filler: bouncy ball assortments in 27mm bags of 144 or 35mm hundred packs, plus Hedge Balls at 32mm.\n\n\nSports Poppers come 24 to a package in rubber at about 1.5 inches, and they empty a prize table faster than anything else on it.\n\nThe booth to skip\n\nDo not build a free throw booth unless you have a real hoop and a real ball. Inflatable basketballs, including the 5 inch Rainbow Basketballs that ship deflated, are lightweight by design, and a light ball plus an improvised hoop plus a loud gym produces a booth where nobody scores and the line evaporates. Great prize, poor game piece. Same for the deflated 8 inch Rainbow Footballs.\n\nTwo setup details volunteers miss\n\nBall return. Every throwing booth needs a way to get balls back without a volunteer walking the floor. A tarp behind the target with a lip, or a table against a wall, saves more staff time than anything else.\n\nAge separation. Bouncy balls and anything in the 27mm to 45mm range are small parts and a choking hazard for children under three, and a carnival always has toddlers in strollers at knee height. Keep those prizes behind the table and handed out by an adult rather than
3403in a self serve bin, and keep latex punch balls away from the youngest kids for the same reason.\n\nBuild your list from ball toys and sports themed toys and novelties for game pieces and prizes, then fill in booth hardware from carnival supplies and games and puzzles. Booth supplies add up, so run TODAY at checkout for 10 percent off. You get one use of it, which makes the full carnival order the right place to spend it.\n", 3404 "author": { 3405 "@type": "Organization", 3406 "name": "Carnival Source", 3407 "url": "https:\/\/www.carnivalsource.com" 3408 } 3409 } 3410</script>
3410 3411 3412 3413 3414 3415<div class="row article__row"> 3416 <div class="row breadcrumbs__wrapper"> 3417 <div class="layout__content breadcrumbs--default col-12"> 3418<style data-shopify> 3419 .breadcrumb { 3420 display: flex; 3421 flex-wrap: wrap; 3422 align-items: baseline; 3423 column-gap: 6px; 3424 row-gap: 4px; 3425 white-space: normal; 3426 } 3427 .breadcrumb > span { 3428 margin-left: 0 !important; 3429 } 3430 .breadcrumb a, .breadcrumb > span { 3431 white-space: normal; 3432 overflow-wrap: break-word; 3433 min-width: 0; 3434 } 3435</style> 3436<nav class="breadcrumb inherit" role="navigation" aria-label="breadcrumbs"> 3437 <a href="/" title="Home">Home</a><span aria-hidden="true">/</span><a href="/blogs/theme-ideas-using-our-toys-and-novelties">Theme Ideas Using Our Toys and Novelties</a><span aria-hidden="true">/</span> 3438 <span>Sports Themed Carnival Booths and Games</span></nav>
3439<script type="application/ld+json"> 3440{ 3441 "@context": "https://schema.org", 3442 "@type": "BreadcrumbList", 3443 "itemListElement": [ 3444 { "@type": "ListItem", "position": 1, "name": "Home", "item": "https:\/\/www.carnivalsource.com\/" },{ "@type": "ListItem", "position": 2, "name": "Theme Ideas Using Our Toys and Novelties", "item": "https:\/\/www.carnivalsource.com\/blogs\/theme-ideas-using-our-toys-and-novelties" },{ "@type": "ListItem", "position": 3, "name": "Sports Themed Carnival Booths and Games", "item": "https:\/\/www.carnivalsource.com\/blogs\/theme-ideas-using-our-toys-and-novelties\/sports-themed-carnival-booths-and-games" } 3445 ] 3446} 3447</script>
3447</div> 3448 </div> 3449 3450 <div class="layout__stretchBg col-12"> 3451 3452 <div class="article_sidebar hide-mobile"> 3453 <h3>RECENT POSTS</h3> 3454 3455 3456 <div class="recent_article_container"> 3457 3458 </div> 3459 3460 <div class="recent_article_container"> 3461 3462 <a href="/blogs/theme-ideas-using-our-toys-and-novelties/matching-sports-novelties-to-age-groups" class="article__title recent_article h-reset">Matching Sports Novelties to Age Groups</a> 3463 <p class="recent_article recent_article_date h-reset"><time datetime="2026-09-04">09/04/2026</time></p> 3464 3465 </div> 3466 3467 <div class="recent_article_container"> 3468 3469 <a href="/blogs/theme-ideas-using-our-toys-and-novelties/costume-accessory-stations-and-photo-ops-for-halloween-events" class="article__title recent_article h-reset">Costume Accessory Stations and Photo Ops for Halloween Events</a> 3470 <p class="recent_article recent_article_date h-reset"><time datetime="2026-09-03">09/03/2026</time></p> 3471 3472 </div> 3473 3474 <div class="recent_article_container"> 3475 3476 <a href="/blogs/theme-ideas-using-our-toys-and-novelties/ball-toys-for-camps-and-rec-programs" class="article__title recent_article h-reset">Ball Toys for Camps and Rec Programs</a> 3477 <p class="recent_article recent_article_date h-reset"><time datetime="2026-09-02">09/02/2026</time></p> 3478 3479 </div> 3480 3481 </div> 3482 3483
3484 <div class="article_contents"> 3485 3486 3487 <div class="unflex article__max-width--image"> 3488 3489 <div class="article__max-width unflex"> 3490 <style> 3491 .next_prev_article-left-column { 3492 text-align: left; 3493 flex: 1; 3494 } 3495 3496 .next_prev_article-right-column { 3497 text-align: right; 3498 flex: 1; 3499 } 3500 3501 .article__page--nav_alt:hover { 3502 3503 3504 background-color: #004dfa; 3505 color: #FFFFFF; 3506 3507 3508 } 3509 3510 .article__page--nav_alt { 3511 width: 48px; 3512 height: 48px; 3513 border: none; 3514 display: flex; 3515 align-items: center; 3516 justify-content: center; 3517 font-size: 32px; 3518 cursor: pointer; 3519 margin: 0 0 4px 16px; 3520 padding: 0!important; 3521 text-decoration: none; 3522 } 3523 3524 .next_prev_article-right-column .article__page--nav_alt { 3525 float: right; 3526 } 3527 3528 .next_prev_article-left-column .article__page--nav_alt { 3529 float: left; 3530 } 3531 3532 .next_prev_alt_article-right-column { 3533 display: flex; 3534 flex-direction: row-reverse; 3535 } 3536 3537 .hide_alt_button { 3538 opacity: 75%; 3539 } 3540 3541 a.disabled { 3542 pointer-events: none; 3543 cursor: default; 3544 } 3545 3546 .next__prev_alt-container { 3547 margin-bottom: 12px; 3548 } 3549</style> 3550 3551<div class="next_prev_article-container next__prev_alt-container"> 3552 <div class="next_prev_alt_article-left-column"> 3553 </div> 3554 <div class="next_prev_alt_article-right-column"> 3555 <a class=" disabled hide_alt_button button--primary button--filled button--primary__filled button article__page--nav_alt article__page--next" href=""> 3556 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right"><polyline points="9 18 15 12 9 6"/></svg> 3557 </a> 3558 <a class=" button--primary button--filled button--primary__filled button article__page--nav_alt article__page--prev" href="/blogs/theme-ideas-using-our-toys-and-novelties/matching-sports-novelties-to-age-groups"> 3559 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-left"><polyline points="15 18 9 12 15 6"/></svg> 3560 </a> 3561 </div> 3562</div> 3563 3564 </div> 3565 3566 <img 3567 loading="lazy" 3568 data-src="//www.carnivalsource.com/cdn/shop/articles/gs24_301_10x.jpg?v=1785992076" 3569 height="1000" 3570 width="1000" 3571 class="article__featured--shadow lazyload" 3572 > 3573 3574 3575<img height="1000" width="1000" loading="lazy" src="//www.carnivalsource.com/cdn/shop/articles/gs24_301.jpg?v=1785992076" data-srcset="//www.carnivalsource.com/cdn/shop/articles/gs24_301_375x.jpg?v=1785992076 375w,//www.carnivalsource.com/cdn/shop/articles/gs24_301_410x.jpg?v=1785992076 410w,//www.carnivalsource.com/cdn/shop/articles/gs24_301_520x.jpg?v=1785992076 520w,//www.carnivalsource.com/cdn/shop/articles/gs24_301_576x.jpg?v=1785992076 576w,//www.carnivalsource.com/cdn/shop/articles/gs24_301_768x.jpg?v=1785992076 768w,//www.carnivalsource.com/cdn/shop/articles/gs24_301_992x.jpg?v=1785992076 992w,//www.carnivalsource.com/cdn/shop/articles/gs24_301_1024x.jpg?v=1785992076 1024w,//www.carnivalsource.com/cdn/shop/articles/gs24_301_1280x.jpg?v=1785992076 1280w" data-sizes="(max-width: 787px) 100vw, 100vw" alt="Rubber baseballs used as throwing balls for a sports themed carnival knockdown booth" class="lazyload ease-in article__featured"> 3576 </div> 3577 3578 3579 3580 <div class="article__max-width unflex"> 3581 <h1 class="article__title h-reset">Sports Themed Carnival Booths and Games</h1> 3582 3583 <div class="unflex article__meta"> 3584 CarnivalSource.com 3585 on <time datetime="2026-09-05">09/05/2026</time> 3586 </div> 3587 3588 <div class="article__excerpt"><p>Five sports themed carnival booths you can build from ball toys and sports novelties, with the real sizes and pack counts that make each one work.</p></div> 3589 3590 3591 <div class="unflex article__content"> 3592 <article> 3593 <!-- META: Five sports themed carnival booths you can build from ball toys and sports novelties, with the real sizes and pack counts that make each one work. --> 3594<p>
3594The school carnival committee has a gym, six folding tables, and a theme somebody picked in May. If that theme is sports, you are in luck. Sports booths are the easiest kind to build, because the mechanics already exist and everybody knows the rules.</p> 3595 3596<p>The trap is buying decorative sports items and realizing on setup day that nothing you ordered can be thrown at anything. Sports themed carnival booths live or die on whether the ball is the right weight for the target.</p> 3597 3598<h2>Match the ball to the booth, not to the theme</h2> 3599 3600<p>Knockdown booths need mass. Rubber Baseballs are 2 3/4 inches and 4.25 ounces, enough to actually topple a stack of cans or bottles. Foam will not do it, and the fastest way to kill a booth is to have kids hit the target and watch nothing happen.</p> 3601 3602<p>Toss into a container booths need the opposite. Plastic Golf Balls are 1.5 inches, hollow plastic, so they will not crack a bucket or bounce back into a face. Foam Balls at 2 1/2 inches are the soft option for anything with a hoop.</p> 3603 3604<p>Floating pick games need the right duck. Sports Design Ducks are vinyl, roughly 1 3/4 by 1 1/2 by 1 1/2 inches, in football, baseball, soccer, and basketball patterns. The 2 Inch Sport Duck runs 2 1/4 by 2 by 2 1/4 inches. Both float, though neither is weighted to float upright, worth knowing before you number the bottoms.</p> 3605 3606<h2>Five sports themed carnival booths that work</h2> 3607 3608<p><strong>Field goal flick.</strong> Finger Football Sets assemble to 6 1/2 inches tall with a 2 3/4 inch ball, a base, and a goal post. Three sets on a table, three attempts each. Almost no floor space, and the only booth here a volunteer can staff sitting down.</p> 3609 3610<p><strong>Softball toss.</strong> Plastic Softballs are 3.5 inches in assorted primary colors, twelve to a pack. Big enough to see in a crowded gym, light enough for indoors. Buckets at three distances.</p> 3611 3612<p><strong>Bottle knockdown.</strong> Rubber Baseballs, three throws, a pyramid. Old booth, still the longest line at every carnival.</p> 3613 3614<p><strong>Duck pond.</strong> A kiddie pool, a couple dozen sport ducks, numbers on the bottoms. Your under five booth, with no losing outcome, which matters when a four year old has waited ten minutes.</p> 3615 3616<p><strong>Mini golf hole.</strong> The Golf Set includes three plastic clubs at 22 inches, two tees, three balls, and a target with a flag. One set is one hole. Three sets is a hallway course.</p> 3617 3618<h2>Prizes that hold the theme without a second order</h2> 3619 3620<p>The advantage of a sports carnival is that your prize table and your game supplies come off the same shelf.</p> 3621 3622<ul> 3623<li>Small tier: Sport Balls at 1 3/4 inches of foam, Sport Eraser Pencil Tops at 1 inch, Sports Pencils at 7 1/2 inches of wood.</li> 3624<li>Middle tier: Squeeze Sport Balls at 2 inches, Mini 4 Inch Footballs, Mini Basketballs at 1.75 inches, Sports Pouch Keychains with a working zipper.</li> 3625<li>Top tier: Foam Sports Balls at 4 inches, hand painted Soccer Player Figures at 2 1/2 inches tall, Winner Medals on a 24 inch ribbon.</li> 3626<li>Bulk filler: bouncy ball assortments in 27mm bags of 144 or 35mm hundred packs, plus Hedge Balls at 32mm.</li> 3627</ul> 3628 3629<p>Sports Poppers come 24 to a package in rubber at about 1.5 inches, and they empty a prize table faster than anything else on it.</p> 3630 3631<h2>The booth to skip</h2> 3632 3633<p>Do not build a free throw booth unless you have a real hoop and a real ball. Inflatable basketballs, including the 5 inch Rainbow Basketballs that ship deflated, are lightweight by design, and a light ball plus an improvised hoop plus a loud gym produces a booth where nobody scores and the line evaporates. Great prize, poor game piece. Same for the deflated 8 inch Rainbow Footballs.</p> 3634 3635<h2>Two setup details volunteers miss</h2> 3636 3637<p>Ball return. Every throwing booth needs a way to get balls back without a volunteer walking the floor. A tarp behind the target with a lip, or a table against a wall, saves more staff time than anything else.</p> 3638 3639<p>Age separation. Bouncy balls and anything in the 27mm to 45mm range are small parts and a choking hazard for children under three, and a carnival always has toddlers in strollers at knee height. Keep those prizes behind the table and handed out by an adult rather than
3639in a self serve bin, and keep latex punch balls away from the youngest kids for the same reason.</p> 3640 3641<p>Build your list from <a href="https://www.carnivalsource.com/collections/ball-toys">ball toys</a> and <a href="https://www.carnivalsource.com/collections/sports">sports themed toys and novelties</a> for game pieces and prizes, then fill in booth hardware from <a href="https://www.carnivalsource.com/collections/carnival-supplies">carnival supplies</a> and <a href="https://www.carnivalsource.com/collections/games-and-puzzles">games and puzzles</a>. Booth supplies add up, so run <strong>TODAY</strong> at checkout for 10 percent off. You get one use of it, which makes the full carnival order the right place to spend it.</p> 3642 3643 </article> 3644 </div> 3645 3646 3647 <div class="col-12 article__max-width article__tags"> 3648 <span>Tags: </span> 3649 3650 <a href="/blogs/theme-ideas-using-our-toys-and-novelties/tagged/ball-toys" class="article__tags--tag">ball-toys</a> 3651 3652 <a href="/blogs/theme-ideas-using-our-toys-and-novelties/tagged/carnival-games" class="article__tags--tag">carnival-games</a> 3653 3654 <a href="/blogs/theme-ideas-using-our-toys-and-novelties/tagged/school-carnival" class="article__tags--tag">school-carnival</a> 3655 3656 <a href="/blogs/theme-ideas-using-our-toys-and-novelties/tagged/sports-carnival-booths" class="article__tags--tag">sports-carnival-booths</a> 3657 3658 <a href="/blogs/theme-ideas-using-our-toys-and-novelties/tagged/sports-novelties" class="article__tags--tag">sports-novelties</a> 3659 3660 </div> 3661 3662 3663 3664 <style> 3665 .next_prev_article-container { 3666 display: flex; 3667 justify-content: space-between; 3668 max-width: var(--maxwidth); 3669 margin-left: auto; 3670 margin-right: auto; 3671 } 3672 .next_prev_article-left-column { 3673 text-align: left; 3674 flex: 1; 3675 } 3676 .next_prev_article-right-column { 3677 text-align: right; 3678 flex: 1; 3679 } 3680 .article__page--nav{ 3681 position: relative; 3682 box-shadow: none; 3683 background: lightgray; 3684 display: block; 3685 width: auto; 3686 text-align: center; 3687 margin: 0 !important; 3688 } 3689 .next_prev_article-right-column .article__page--nav{ 3690 float: right; 3691 } 3692 .next_prev_article-left-column .article__page--nav{ 3693 float: left; 3694 } 3695</style> 3696 3697<div class="next_prev_article-container padding-next_prev"> 3698 <div class="next_prev_article-left-column"> 3699 3700 <a class="article__page--nav article__page--prev" href="/blogs/theme-ideas-using-our-toys-and-novelties/matching-sports-novelties-to-age-groups"> 3701 <span>Previous Article</span> 3702 </a> 3703 3704 </div> 3705 <div class="next_prev_article-right-column"> 3706 3707 </div> 3708</div> 3709 3710 3711 3712 <div class="article_sidebar hide-desktop"> 3713 <h3>RECENT POSTS</h3> 3714 3715 3716 <div class="recent_article_container"> 3717 3718 </div> 3719 3720 <div class="recent_article_container"> 3721 3722 <a href="/blogs/theme-ideas-using-our-toys-and-novelties/matching-sports-novelties-to-age-groups" class="article__title recent_article h-reset">Matching Sports Novelties to Age Groups</a> 3723 <p class="recent_article recent_article_date h-reset"><time datetime="2026-09-04">09/04/2026</time></p> 3724 3725 </div> 3726 3727 <div class="recent_article_container"> 3728 3729 <a href="/blogs/theme-ideas-using-our-toys-and-novelties/costume-accessory-stations-and-photo-ops-for-halloween-events" class="article__title recent_article h-reset">Costume Accessory Stations and Photo Ops for Halloween Events</a> 3730 <p class="recent_article recent_article_date h-reset"><time datetime="2026-09-03">09/03/2026</time></p> 3731 3732 </div> 3733 3734 <div class="recent_article_container"> 3735 3736 <a href="/blogs/theme-ideas-using-our-toys-and-novelties/ball-toys-for-camps-and-rec-programs" class="article__title recent_article h-reset">Ball Toys for Camps and Rec Programs</a> 3737 <p class="recent_article recent_article_date h-reset"><time datetime="2026-09-02">09/02/2026</time></p> 3738 3739 </div> 3740 3741 </div> 3742 3743 </div> 3744 </div> 3745 </div> 3746</div> 3747 3748 3749</div> 3750 3751 <div class="wrapper--bottom"> 3752 <div id="shopify-section-info-badges" class="shopify-section"> 3753 3754</div> 3755 <div id="shopify-section-footer" class="shopify-section"> 3756<style> 3757.footer { 3758 background-color: #172a55; 3759 3760 color: #ffffff; 3761 font-size: 15px; 3762 padding: 32px 0px; 3763} 3764 3765.footer__block { 3766 padding: 6px 6px; 3767} 3768</style> 3769 3770 3771 3772<div class="inherit footer layout__stretchBg"> 3773 <div class="layout__content row"> 3774 3775 3776 <div class="col-12 col-md col-md-12 footer__block center "> 3777 3778 3779 3780 </div> 3781 3782 <div class="col-12 col-md col-md-auto footer__block center top"> 3783
3784 <div class="footer__contact center ease-in"><span class="footer__title">Contact Us</span> 3785<a href="mailto:[email protected]">[email protected]</a> 3786<a href="tel:402-957-2789">tel. 402-957-2789</a><a>Location: 40406 Hannah Way, Murrieta, CA 92563</a><!-- Start of Judge.me code --> 3787 <div style='clear:both'></div> 3788 <div style='text-align: center'> 3789 <a class='jdgm-verified-count-badget' href='javascript:void(0)'> 3790 <div class="jdgm-widget jdgm-verified-badge jdgm--last-level"> <style>.jdgm-verified-badge{display: none}</style> <style></style> <div class="jdgm-verified-badge__wrapper"> <div class="jdgm-verified-badge__image" data-url="/jy-CRegPvRPDUDhlkWwv8g.png"></div> <div class="jdgm-verified-badge__total">2917</div> <div class="jdgm-verified-badge__text">Verified Reviews</div> <div class="jdgm-verified-badge__stars"><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span></div> </div> </div> 3791 </a> 3792 </div> 3793 <!-- End of Judge.me code --> 3794</div> 3795 3796 3797 3798 </div> 3799 3800 <div class="col-12 col-md col-md-1-5 footer__block start top"> 3801 3802 <div class="ease-in"><span class="footer__title">Follow Us</span><a class="icon-link" href="https://www.facebook.com/CarnivalSource/" aria-label="Go to Facebook" target="_blank"><i class="uil uil-facebook-f"></i></a><a class="icon-link" href="https://www.pinterest.com/carnivalsource/" aria-label="Go to Pinterest" target="_blank"><svg class="svg-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 999.9 999.9" width="2500" height="2500"><path d="M0 500c2.6-141.9 52.7-260.4 150.4-355.4S364.6 1.3 500 0c145.8 2.6 265.3 52.4 358.4 149.4 93.1 97 140.3 213.9 141.6 350.6-2.6 140.6-52.7 258.8-150.4 354.5-97.7 95.6-214.2 144.1-349.6 145.4-46.9 0-93.7-7.2-140.6-21.5 9.1-14.3 18.2-30.6 27.3-48.8 10.4-22.1 23.4-63.8 39.1-125 3.9-16.9 9.8-39.7 17.6-68.4 9.1 15.6 24.7 29.9 46.9 43 58.6 27.3 120.4 24.7 185.5-7.8 67.7-39.1 114.6-99.6 140.6-181.6 23.4-85.9 20.5-165.7-8.8-239.2C778.3 277 725.9 224 650.4 191.4c-95-27.3-187.5-24.4-277.3 8.8s-152.3 90.2-187.5 170.9C176.5 401 171 430.7 169 460c-2 29.3-1 57.9 2.9 85.9s13.7 53.1 29.3 75.2 36.5 39.1 62.5 50.8c6.5 2.6 11.7 2.6 15.6 0 5.2-2.6 10.4-13 15.6-31.2 5.2-18.2 7.2-30.6 5.9-37.1-1.3-2.6-3.9-7.2-7.8-13.7-27.3-44.3-36.5-90.8-27.3-139.6 9.1-48.8 29.3-90.2 60.5-124 48.2-43 104.5-66.4 168.9-70.3 64.4-3.9 119.5 13.7 165 52.7 24.7 28.6 40.7 63.1 47.8 103.5s7.2 79.1 0 116.2c-7.2 37.1-19.9 71.9-38.1 104.5-32.6 50.8-71 76.8-115.2 78.1-26-1.3-47.2-11.4-63.5-30.3s-21.2-40.7-14.6-65.4c2.6-14.3 10.4-42.3 23.4-84 13-41.7 20.2-72.9 21.5-93.7-3.9-49.5-26.7-74.9-68.4-76.2-32.6 3.9-56.6 18.6-72.3 43.9s-24.1 54.4-25.4 86.9c3.9 37.8 9.8 63.8 17.6 78.1-14.3 58.6-25.4 105.5-33.2 140.6-2.6 9.1-9.8 37.1-21.5 84s-18.2 82.7-19.5 107.4V957C206.3 914 133.3 851.9 80 770.5 26.7 689.1 0 598.9 0 500z"/></svg></a></div> 3803 3804 3805 3806 </div> 3807 3808 <div class="col-12 col-md col-md-1-5 footer__block start top"> 3809 3810 <div class="footer__links start ease-in"><span class="footer__title">Links</span> 3811<a href="/policies/privacy-policy">Privacy Policy</a> 3812 3813<a href="/pages/data-sharing-opt-out">More Privacy Choices</a> 3814 3815<a href="#cstkOpener">Cookie Preferences</a> 3816 3817<a href="/pages/accessibility-statement">Accessibility Statement</a> 3818 3819<a href="/pages/terms-and-policies">Terms and Policies</a> 3820 3821<a href="/pages/ground-shipping-map">Ground Shipping Map</a> 3822 3823<a href="/pages/sales-tax-information-and-tax-exempt-customers">Sales Tax/Tax Exempt Customers</a> 3824 3825<a href="/pages/reviews">Read Our Reviews</a> 3826 3827<a href="/collections">View Full Catalog</a> 3828 3829<a href="/pages/ordering-with-a-purchase-order">Ordering With Purchase Orders</a> 3830 3831<a href="/pages/more-great-websites">More Great Websites</a> 3832 3833<a href="/pages/search-our-stores">Search All Stores</a> 3834 3835<a href="/blogs/theme-ideas-using-our-toys-and-novelties">Theme Ideas Using Our Toys and Novelties</a> 3836 3837<a href="http://support.carnivalsource.com">FAQ</a> 3838 3839<a href="/pages/contact-us">Contact Us</a> 3840 3841<a href="/pages/ordering-with-a-purchase-order">
3841Ordering with a Purchase Order</a> 3842 3843</div> 3844 3845 3846 3847 </div> 3848 3849 <div class="col-12 col-md col-md-auto footer__block center top"> 3850 3851 <div class="center ease-in"> 3852 3853<svg class="icon icon-color" 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-.03.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> 3854 3855 3856<svg class="icon icon-color" 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> 3857 3858 3859<svg class="icon icon-color" 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
38590 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 1.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> 3860 3861 3862<svg class="icon icon-color" 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> 3863 3864<svg class="icon icon-color" 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> 3865 3866<svg class="icon icon-color" 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.
386606zM23.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> 3867 3868 3869<svg class="icon icon-color" 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> 3870 3871 3872<svg class="icon icon-color" 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
38720-.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> 3873 3874<svg class="icon icon-color" 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> 3875 3876 3877<svg class="icon icon-color" 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
387716.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> 3878 3879 3880</div> 3881 3882 3883 3884 </div> 3885 3886 <div class="col-12 col-md col-md-auto footer__block start top"> 3887 3888 3889<style> 3890#form--4b3cd645-ff4f-4b67-813f-28f4af7c3755 .newsletter__input { 3891 3892 3893 color: #172a55; 3894 3895 3896} 3897 3898 3899#form--4b3cd645-ff4f-4b67-813f-28f4af7c3755 .newsletter__email { 3900 max-width: 460px; 3901 flex: 1; 3902 flex-shrink: 0; 3903 width: 100%; 3904} 3905 3906 3907/* Wide enough that an ordinary address is fully visible while typing. */ 3908#form--4b3cd645-ff4f-4b67-813f-28f4af7c3755 .newsletter__email { 3909 min-width: 260px; 3910} 3911 3912.newsletter__legal { 3913 font-size: 11px; 3914 line-height: 1.5; 3915 margin: 10px 0 0; 3916 opacity: .7; 3917} 3918 3919.newsletter__legal a { 3920 text-decoration: underline; 3921} 3922</style> 3923 3924 3925 3926<form method="post" action="/contact#footer_news" id="footer_news" accept-charset="UTF-8" class="newsletter__form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /> 3927<span class="footer__title ease-in">Subcribe to Our Newsletter and Offers and Save 10%</span> 3928<div id="form--4b3cd645-ff4f-4b67-813f-28f4af7c3755" class="newsletter__inputs ease-in"> 3929<input type="hidden" name="customer[accepts_marketing,newsletter,prospect]" value="true" /> 3930<input name="contact[email]" placeholder="Your e-mail goes here" id="4b3cd645-ff4f-4b67-813f-28f4af7c3755__email" class="newsletter__input newsletter__email" type="email"> 3931 3932 3933 3934<button 3935type="submit" 3936 3937 3938class="button button--primary button--filled button--primary__filled ">Subscribe</button> 3939 3940 3941 3942</div> 3943<p class="newsletter__legal"> 3944 By subscribing, you agree to our 3945 <a href="/pages/terms-and-policies" target="_blank" rel="noopener">Terms & Policies</a> 3946 and consent to receive marketing emails from CarnivalSource.com. 3947</p> 3948</form> 3949 3950 3951 3952 3953 </div> 3954 3955 </div> 3956</div> 3957 3958 3959 3960</div> 3961 <div id="shopify-section-subfooter" class="shopify-section"> 3962<style> 3963.subfooter { 3964 background-color: #000000; 3965 color: #ffffff; 3966 font-size: 15px; 3967 padding: 16px 0px; 3968} 3969 3970 3971.subfooter__block { 3972 padding: 0px 0px; 3973} 3974 3975</style> 3976 3977 3978 3979<div class="subfooter inherit layout__stretchBg"> 3980 <div class="layout__content row p-reset--all"> 3981 3982 <div class="col-12 col-md col-md-8 subfooter__block center middle"> 3983 <div class="ease-in"><div class="footer__text"><p>CarnivalSource.com is operated by Online Party Sales LLC. Murrieta, California, USA</p></div> 3984</div> 3985 3986 3987 3988 </div> 3989 3990 <div class="col-12 col-md col-md-auto subfooter__block center middle"> 3991 <div class="ease-in"><div class="footer__text"><p>© 2026 Online Party Sales LLC. All rights reserved.</p></div> 3992</div> 3993 3994 3995 3996 </div> 3997 3998 </div> 3999</div> 4000 4001 4002 4003</div> 4004 </div> 4005 </main> 4006 </div> 4007 4008 4009 4010 4011 4012 4013 4014<style> 4015 .fcontact_all_msgr_left{ 4016 bottom: 18pt !important; 4017 } 4018 4019 .fcontact_left_msgr_left{ 4020 bottom: 70pt !important; 4021 } 4022</style> 4023
4023<script> 4024 4025 4026 4027 const bstri18n = { 4028 locales: 4029 { 4030 4031 } 4032 , 4033 currencies: 4034 [ 4035 4036 ] 4037 , 4038 currency_mode: "none", 4039 currency_format: '${{amount}} USD', 4040 all_products_route: "/collections/all" 4041 } 4042 4043 4044 const emptySearch = ` 4045 4046 <div class="col-12 col-md-1-5"> 4047 <div class="card--default "> 4048 4049<a class="card__img--container" href="/products/fez-hat"> 4050<div class="card__img--ratio"> 4051 <div class="card__img"> 4052 <img loading="lazy" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3E%3Crect width='100%25' height='100%25' style='fill:%23eeeeee;'/%3E%3C/svg%3E" 4053data-srcset="//www.carnivalsource.com/cdn/shop/files/us-toy-tmp-images-catalog-products-h-5-h56413_375x.jpg?v=1743615968 375w,//www.carnivalsource.com/cdn/shop/files/us-toy-tmp-images-catalog-products-h-5-h56413_410x.jpg?v=1743615968 410w,//www.carnivalsource.com/cdn/shop/files/us-toy-tmp-images-catalog-products-h-5-h56413_520x.jpg?v=1743615968 520w,//www.carnivalsource.com/cdn/shop/files/us-toy-tmp-images-catalog-products-h-5-h56413_576x.jpg?v=1743615968 576w,//www.carnivalsource.com/cdn/shop/files/us-toy-tmp-images-catalog-products-h-5-h56413_768x.jpg?v=1743615968 768w,//www.carnivalsource.com/cdn/shop/files/us-toy-tmp-images-catalog-products-h-5-h56413_992x.jpg?v=1743615968 992w,//www.carnivalsource.com/cdn/shop/files/us-toy-tmp-images-catalog-products-h-5-h56413_1024x.jpg?v=1743615968 1024w,//www.carnivalsource.com/cdn/shop/files/us-toy-tmp-images-catalog-products-h-5-h56413_1280x.jpg?v=1743615968 1280w" data-sizes="(max-width: 767px) 50vw, 20vw" 4054alt="Fez Hat Costume Accessory" height="500" width="500" class="lazyload "> 4055 4056 4057 </div> 4058</div> 4059</a> 4060 4061 4062 4063<div class="card__info"> 4064<a 4065 class="card__title" 4066 href="/products/fez-hat" 4067 data-original-text="Costume Fez Hat" 4068 data-truncated-text=""> 4069 4070Costume Fez Hat 4071 4072</a> 4073 4074<span class="card__price "> 4075 4076<span class="jsPrice">$3.24</span> 4077 4078 4079</span> 4080</div> 4081 4082</div> 4083 </div> 4084 4085 <div class="col-12 col-md-1-5"> 4086 <div class="card--default "> 4087 4088<a class="card__img--container" href="/products/child-safari-hat"> 4089<div class="card__img--ratio"> 4090 <div class="card__img"> 4091 <img loading="lazy" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3E%3Crect width='100%25' height='100%25' style='fill:%23eeeeee;'/%3E%3C/svg%3E" 4092data-srcset="//www.carnivalsource.com/cdn/shop/files/h170_001_375x.jpg?v=1743615481 375w,//www.carnivalsource.com/cdn/shop/files/h170_001_410x.jpg?v=1743615481 410w,//www.carnivalsource.com/cdn/shop/files/h170_001_520x.jpg?v=1743615481 520w,//www.carnivalsource.com/cdn/shop/files/h170_001_576x.jpg?v=1743615481 576w,//www.carnivalsource.com/cdn/shop/files/h170_001_768x.jpg?v=1743615481 768w,//www.carnivalsource.com/cdn/shop/files/h170_001_992x.jpg?v=1743615481 992w,//www.carnivalsource.com/cdn/shop/files/h170_001_1024x.jpg?v=1743615481 1024w,//www.carnivalsource.com/cdn/shop/files/h170_001_1280x.jpg?v=1743615481 1280w" data-sizes="(max-width: 767px) 50vw, 20vw" 4093alt="Child Safari Hat Costume Accessory" height="1000" width="1000" class="lazyload "> 4094 4095 4096 </div> 4097</div> 4098</a> 4099 4100 4101 4102<div class="card__info"> 4103<a 4104 class="card__title" 4105 href="/products/child-safari-hat" 4106 data-original-text="Child Costume Safari Hat" 4107 data-truncated-text=""> 4108 4109Child Costume Safari Hat 4110 4111</a> 4112 4113<span class="card__price "> 4114 4115<span class="jsPrice">$5.63</span> 4116 4117 4118</span> 4119</div> 4120 4121</div> 4122 </div> 4123 4124 <div class="col-12 col-md-1-5"> 4125 <div class="card--default "> 4126 4127<a class="card__img--container" href="/products/mini-dragons"> 4128<div class="card__img--ratio"> 4129 <div class="card__img"> 4130 <img loading="lazy" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3E%3Crect width='100%25' height='100%25' style='fill:%23eeeeee;'/%3E%3C/svg%3E" 4131data-srcset="//www.carnivalsource.com/cdn/shop/files/4454_007_e89f752b-e157-4a4d-8c0c-c63e55f112f6_375x.jpg?v=1787110524 375w,//www.carnivalsource.com/cdn/shop/files/4454_007_e89f752b-e157-4a4d-8c0c-c63e55f112f6_410x.jpg?v=1787110524 410w,//www.carnivalsource.com/cdn/shop/files/4454_007_e89f752b-e157-4a4d-8c0c-c63e55f112f6_520x.jpg?v=1787110524 520w,//www.carnivalsource.com/cdn/shop/files/4454_007_e89f752b-e157-4a4d-8c0c-c63e55f112f6_576x.jpg?v=1787110524 576w,//www.carnivalsource.com/cdn/shop/files/4454_007_e89f752b-e157-4a4d-8c0c-c63e55f112f6_768x.jpg?v=1787110524 768w,//www.carnivalsource.com/cdn/shop/files/4454_007_e89f752b-e157-4a4d-8c0c-c63e55f112f6_992x.jpg?v=1787110524 992w,//www.carnivalsource.com/cdn/shop/files/4454_007_e89f752b-e157-4a4d-8c0c-c63e55f112f6_1024x.jpg?v=1787110524 1024w,//www.carnivalsource.com/cdn/shop/files/4454_007_e89f752b-e157-4a4d-8c0c-c63e55f112f6_1280x.jpg?v=1787110524 1280w" data-sizes="(max-width: 767px) 50vw, 20vw" 4132alt="Mini Dragons Toy (one dozen)" height="1000" width="1000" class="lazyload "> 4133 4134 4135 <img loading="lazy" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3E%3Crect width='100%25' height='100%25' style='fill:%23eeeeee;'/%3E%3C/svg%3E" 4136data-srcset="//www.carnivalsource.com/cdn/shop/files/4454_004_a1b00592-c9eb-439d-aa52-5b6515c9f5cf_375x.jpg?v=1787110524 375w,//www.carnivalsource.com/cdn/shop/files/4454_004_a1b00592-c9eb-439d-aa52-5b6515c9f5cf_410x.jpg?v=1787110524 410w,//www.carnivalsource.com/cdn/shop/files/4454_004_a1b00592-c9eb-439d-aa52-5b6515c9f5cf_520x.jpg?v=1787110524 520w,//www.carnivalsource.com/cdn/shop/files/4454_004_a1b00592-c9eb-439d-aa52-5b6515c9f5cf_576x.jpg?v=1787110524 576w,//www.carnivalsource.com/cdn/shop/files/4454_004_a1b00592-c9eb-439d-aa52-5b6515c9f5cf_768x.jpg?v=1787110524 768w,//www.carnivalsource.com/cdn/shop/files/4454_004_a1b00592-c9eb-439d-aa52-5b6515c9f5cf_992x.jpg?v=1787110524 992w,//www.carnivalsource.com/cdn/shop/files/4454_004_a1b00592-c9eb-439d-aa52-5b6515c9f5cf_1024x.jpg?v=1787110524 1024w,//www.carnivalsource.com/cdn/shop/files/4454_004_a1b00592-c9eb-439d-aa52-5b6515c9f5cf_1280x.jpg?v=1787110524 1280w" data-sizes="(max-width: 767px) 50vw, 20vw" 4137alt="Mini Dragons Toy (one dozen)" height="1000" width="1000" class="lazyload card__img--secondary"> 4138 4139 4140 </div> 4141</div> 4142</a> 4143 4144 4145 4146<div class="card__info"> 4147<a 4148 class="card__title" 4149 href="/products/mini-dragons" 4150 data-original-text="Mini Dragons Toy (one dozen)" 4151 data-truncated-text=""> 4152 4153Mini Dragons Toy (one dozen) 4154 4155</a> 4156 4157<span class="card__price "> 4158 4159<span class="jsPrice">$4.05</span> 4160 4161 4162</span> 4163</div> 4164 4165</div> 4166 </div> 4167 4168 <div class="col-12 col-md-1-5"> 4169 <div class="card--default "> 4170 4171<a class="card__img--container" href="/products/wooden-snakes-pack-of-12-cs-mx514"> 4172<div class="card__img--ratio">
4173 <div class="card__img"> 4174 <img loading="lazy" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3E%3Crect width='100%25' height='100%25' style='fill:%23eeeeee;'/%3E%3C/svg%3E" 4175data-srcset="//www.carnivalsource.com/cdn/shop/files/mx514_401_375x.jpg?v=1743617403 375w,//www.carnivalsource.com/cdn/shop/files/mx514_401_410x.jpg?v=1743617403 410w,//www.carnivalsource.com/cdn/shop/files/mx514_401_520x.jpg?v=1743617403 520w,//www.carnivalsource.com/cdn/shop/files/mx514_401_576x.jpg?v=1743617403 576w,//www.carnivalsource.com/cdn/shop/files/mx514_401_768x.jpg?v=1743617403 768w,//www.carnivalsource.com/cdn/shop/files/mx514_401_992x.jpg?v=1743617403 992w,//www.carnivalsource.com/cdn/shop/files/mx514_401_1024x.jpg?v=1743617403 1024w,//www.carnivalsource.com/cdn/shop/files/mx514_401_1280x.jpg?v=1743617403 1280w" data-sizes="(max-width: 767px) 50vw, 20vw" 4176alt="Wooden Snakes Toy (pack of 12)" height="1000" width="1000" class="lazyload "> 4177 4178 4179 <img loading="lazy" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3E%3Crect width='100%25' height='100%25' style='fill:%23eeeeee;'/%3E%3C/svg%3E" 4180data-srcset="//www.carnivalsource.com/cdn/shop/files/mx514_404_375x.jpg?v=1743617403 375w,//www.carnivalsource.com/cdn/shop/files/mx514_404_410x.jpg?v=1743617403 410w,//www.carnivalsource.com/cdn/shop/files/mx514_404_520x.jpg?v=1743617403 520w,//www.carnivalsource.com/cdn/shop/files/mx514_404_576x.jpg?v=1743617403 576w,//www.carnivalsource.com/cdn/shop/files/mx514_404_768x.jpg?v=1743617403 768w,//www.carnivalsource.com/cdn/shop/files/mx514_404_992x.jpg?v=1743617403 992w,//www.carnivalsource.com/cdn/shop/files/mx514_404_1024x.jpg?v=1743617403 1024w,//www.carnivalsource.com/cdn/shop/files/mx514_404_1280x.jpg?v=1743617403 1280w" data-sizes="(max-width: 767px) 50vw, 20vw" 4181alt="Wooden Snakes Toy (pack of 12)" height="1000" width="1000" class="lazyload card__img--secondary"> 4182 4183 4184 </div> 4185</div> 4186</a> 4187 4188 4189 4190<div class="card__info"> 4191<a 4192 class="card__title" 4193 href="/products/wooden-snakes-pack-of-12-cs-mx514" 4194 data-original-text="Wooden Snakes Toy (pack of 12)" 4195 data-truncated-text=""> 4196 4197Wooden Snakes Toy (pack of 12) 4198 4199</a> 4200 4201<span class="card__price "> 4202 4203<span class="jsPrice">$11.88</span> 4204 4205 4206</span> 4207</div> 4208 4209</div> 4210 </div> 4211 4212 <div class="col-12 col-md-1-5"> 4213 <div class="card--default "> 4214 4215<a class="card__img--container" href="/products/poker-chips-red"> 4216<div class="card__img--ratio"> 4217 <div class="card__img"> 4218 <img loading="lazy" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3E%3Crect width='100%25' height='100%25' style='fill:%23eeeeee;'/%3E%3C/svg%3E" 4219data-srcset="//www.carnivalsource.com/cdn/shop/files/ga30-04_004_1_375x.jpg?v=1743616777 375w,//www.carnivalsource.com/cdn/shop/files/ga30-04_004_1_410x.jpg?v=1743616777 410w,//www.carnivalsource.com/cdn/shop/files/ga30-04_004_1_520x.jpg?v=1743616777 520w,//www.carnivalsource.com/cdn/shop/files/ga30-04_004_1_576x.jpg?v=1743616777 576w,//www.carnivalsource.com/cdn/shop/files/ga30-04_004_1_768x.jpg?v=1743616777 768w,//www.carnivalsource.com/cdn/shop/files/ga30-04_004_1_992x.jpg?v=1743616777 992w,//www.carnivalsource.com/cdn/shop/files/ga30-04_004_1_1024x.jpg?v=1743616777 1024w,//www.carnivalsource.com/cdn/shop/files/ga30-04_004_1_1280x.jpg?v=1743616777 1280w" data-sizes="(max-width: 767px) 50vw, 20vw" 4220alt="Bulk Poker Chips Red Game Accessory (bag of 100)" height="1000" width="1000" class="lazyload "> 4221 4222 4223 <img loading="lazy" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3E%3Crect width='100%25' height='100%25' style='fill:%23eeeeee;'/%3E%3C/svg%3E" 4224data-srcset="//www.carnivalsource.com/cdn/shop/files/ga30-04_002_1_375x.jpg?v=1743616777 375w,//www.carnivalsource.com/cdn/shop/files/ga30-04_002_1_410x.jpg?v=1743616777 410w,//www.carnivalsource.com/cdn/shop/files/ga30-04_002_1_520x.jpg?v=1743616777 520w,//www.carnivalsource.com/cdn/shop/files/ga30-04_002_1_576x.jpg?v=1743616777 576w,//www.carnivalsource.com/cdn/shop/files/ga30-04_002_1_768x.jpg?v=1743616777 768w,//www.carnivalsource.com/cdn/shop/files/ga30-04_002_1_992x.jpg?v=1743616777 992w,//www.carnivalsource.com/cdn/shop/files/ga30-04_002_1_1024x.jpg?v=1743616777 1024w,//www.carnivalsource.com/cdn/shop/files/ga30-04_002_1_1280x.jpg?v=1743616777 1280w" data-sizes="(max-width: 767px) 50vw, 20vw" 4225alt="Bulk Poker Chips Red Game Accessory (bag of 100)" height="1000" width="1000" class="lazyload card__img--secondary"> 4226 4227 4228 </div> 4229</div> 4230</a> 4231 4232 4233 4234<div class="card__info"> 4235<a 4236 class="card__title"
4237 href="/products/poker-chips-red" 4238 data-original-text="Bulk Red Poker Chips (bag of 100)" 4239 data-truncated-text=""> 4240 4241Bulk Red Poker Chips (bag of 100) 4242 4243</a> 4244 4245<span class="card__price "> 4246 4247<span class="jsPrice">$3.59</span> 4248 4249 4250</span> 4251</div> 4252 4253</div> 4254 </div> 4255 4256 `; 4257 const _shopInfo = {shop: Shopify.shop, contact: '[email protected]', role: Shopify.theme.role, version: '6.0.5'}; 4258 const _settings = {"demo":false,"textLogo":"","defaultLogo":"\/\/www.carnivalsource.com\/cdn\/shop\/files\/ysbxjgrre3tr585yulp6vlmogkzr.jpg?v=1759794291","mobileLogo":"\/\/www.carnivalsource.com\/cdn\/shop\/files\/ysbxjgrre3tr585yulp6vlmogkzr.jpg?v=1759794291","favicon":"\/\/www.carnivalsource.com\/cdn\/shop\/files\/favicon.png?v=1613520541","storeLocation":"40406 Hannah Way, Murrieta, CA 92563","storeEmail":"[email protected]","storePhone":"402-957-2789","sFacebook":"https:\/\/www.facebook.com\/CarnivalSource\/","sInstagram":"","sTwitter":"","sWhatsapp":"","sWe":"","sYoutube":"","sSnapchat":"","sViber":"","sPinterest":"https:\/\/www.pinterest.com\/carnivalsource\/","sVK":"","sDA":"","sTikTok":"","sTwitch":"","sLinkedin":"","baseLayout":"stretchBg","baseMaxWidth":"1280","baseBorderRadius":0,"baseBorderRadiusSmall":0,"baseBorderWidth":0,"baseSectionMargin":52,"pagination":"loadmore","breadcrumbs":true,"emptySearch":"best-selling-items","baseBackground":"#FFFFFF","baseText":"#000000","baseTitle":"#172a55","baseSecondaryBackground":"#EFEFEF","baseSecondaryText":"#686363","baseLink":"#2B2F3D","primaryAccentBackground":"#2e6eff","primaryAccentText":"#FFFFFF","secondaryAccentBackground":"#ffffff","secondaryAccentText":"#0047e9","baseAlert":"#EF0000","mobileFilter":"#FFFFFF","mobileFilterText":"#EF0000","mobileFilterBackground":"#EF0000","metafieldContentColor":"#000000","primaryFont":{"error":"json not allowed for this object"},"secondaryFont":{"error":"json not allowed for this object"},"smallFontSize":14,"baseFontSize":16,"mediumFontSize":34,"bigFontSize":48,"headingFontSize":0,"subHeadingFontSize":18,"buttonFontSize":"baseFontSize","buttonPaddingHorizontal":25,"buttonPaddingVertical":10,"primaryButtonStyle":"filled","primaryButtonColorCombo":"primaryCombo","primaryButtonCustomFill":"#000","primaryButtonCustomContent":"#FFF","primaryButtonHover":"darken","primaryButtonCustomHoverFill":"#FFF","primaryButtonCustomHoverContent":"#000","primaryButtonCustomBorder":false,"primaryButtonBorderRadius":0,"primaryButtonBorderWidth":0,"secondaryButtonStyle":"filled","secondaryButtonColorCombo":"secondaryCombo","secondaryButtonCustomFill":"rgba(0,0,0,0)","secondaryButtonCustomContent":"rgb(0,0,0)","secondaryButtonHover":"darken","secondaryButtonCustomHoverFill":"rgba(0,0,0,0)","secondaryButtonCustomHoverContent":"rgb(0,0,0)","secondaryButtonCustomBorder":false,"secondaryButtonBorderRadius":0,"secondaryButtonBorderWidth":0,"inputFill":"#EFEFEF","inputContent":"#000000","inputBorderColor":"#e2e2e2","inputCustomBorder":false,"inputBorderRadius":0,"inputBorderWidth":1,"nextPrevButtonColor":"rgba(0,0,0,0)","nextPrevButtonHoverColor":"rgba(0,0,0,0)","freeShipping":false,"freeShippingText":"Free","addToCartColor":"primary","addToCartType":"default","addToCartIcon":"shopping-cart","addToCartFontSize":"default","addToCartTransform":"initial","buyNowColor":"primary","buyNowType":"default","buyNowFontSize":"default","buyNowTransform":"initial","checkout_offering_url":"\/collections\/best-selling-items","checkout_offering_url_minicart":"\/collections\/best-selling-items","continue_shopping_cart":"\/","back_to_products":"\/","headerType":"default","cardDesktop":"3","cardMobile":"6","cardsPerPage":48,"baseCardPadding":20,"cardImageFit":"contain","cardImageRatio":"100","cardImageRatioWidth":"16","cardImageRatioHeight":"9","pcardsBorderRadius":0,"productNameLimit":"none","productNameLimitAmount":0,"cardStyle":"none","cardFWButton":false,"quickShop":false,"cardShowGallery":false,"cardShowSecondary":true,"cardShowSwatches":false,"cardSwatchesSize":55,"cardTextAlign":"left","cardShowBrand":true,"cardShowRating":true,"cardBrandColor":"rgba(0,0,0,0)","cardBrandWeight":"400","cardNameColor":"rgba(0,0,0,0)","cardNameWeight":"400","cardNameLimit":"none","cardNameLimitAmount":0,"cardPriceColor":"rgba(0,0,0,0)","cardPriceWeight":"600","cardOldPriceColor":"rgba(0,0,0,0)","cardOldPriceWeight":"600","cardNewPriceColor":"rgba(0,0,0,0)","cardNewPriceWeight":"600","enable_border":false,"borderType":"solid","borderColor":"#000000","borderThickness":1,"borderRadius":0,"borderCss":"","enable_shadow":false,"shadowColor":"rgba(149, 157, 165, 0.2)","shadowHOffset":0,"shadowVOffset":8,"shadowBlur":24,"shadowCss":"","prodCardVerticalPadding":0,"prodCardHorizontalPadding":0,"tagEnabled":true,"tagPosition":"top-left","tagOffset":5,"saleType":"percent","tagSale":true,"tagSaleColor":"#EF0000","tagSoldOut":true,"tagSoldOutColor":"#000","collectionCardStyle":"default","collectionCardTextColor":"rgb(0,0,0)","collectionCardTextAlign":"
4258center","collectionCardTextAlignVertical":"bottom","collectionCardTextSize":"base","collectionCardCustomSize":24,"collectionCardTextFont":"title","collectionCardTextBackground":"rgba(0,0,0,0)","collectionCardOverlayOpacity":0,"collectionCardOverlayColor":"rgba(0,0,0,0)","blogCardStyle":"blur","blogCardAuthor":true,"blogCardExcerpt":true,"showFeaturedImage":true,"showArticleArrow":true,"showArticleDate":true,"showRecentPost":true,"blogDisplayFor":"display--both","articleLayout":"default","articleVertPadding":12,"articleHorPadding":4,"variantShowImage":false,"defaultSelector":"swatch","altSelectorList":"","swatchLogic":"aliexpress","disableSOSwatch":true,"disabledSwatchStyle":"opacity","preselectSwatch":"variant","colorSwatches":"color,colour","swatchCustomColors":"red: #EF0000, blue: #00e ","imageSwatches":"Color","swatchFileExt":"jpg","cartStyle":"sidebar","minicartVariantOptions":true,"additional_notes":false,"discount":"money","featured":"best-selling-items","quickBuy":false,"ajaxType":"form","dynamicCheckout":false,"cartAction":"minicart","quantity_selector":true,"mcAction":"","mcU":"","mcID":"","lazyLoadSvg":true,"nativeLazyLoad":true,"easeIn":true,"geolocation":false,"multilanguage":false,"shopCurrency":"none","enabledCurrencies":"USD, HRK, GBP","currencyFormat":"money_format","enable_discount_code":true,"discount_popup_enable":true,"discount_popup_disable_mobile":false,"discount_image_desktop":true,"discount_image_enable":true,"discount_popup_time":"0.45","expire_time":30,"discount_icon":"\/\/www.carnivalsource.com\/cdn\/shop\/files\/specialoffer-cs.gif?v=1763596745","discount_popup_title":"Special Offer!","discount_popup_description1":"SIGN UP FOR OUR NEWSLETTER AND GET AN ADDITIONAL 10% OFF YOUR FIRST ORDER!","discount_popup_link":null,"discount_popup_link_text":"Continue Shopping","discount_popup_submit_text":"\u003ch3\u003eThank you for Subscribing!\u003c\/h3\u003e","discount_popup_submit_caption":"We're thrilled to have you with us! We've sent your discount code to the email you provided.","copycat":false,"copycatText":false,"OPDynTitle":"","BPDynTitle":"Carnival Source","dynTitleIntr":1,"cartTimer":false,"cartTimerDuration":60,"countdown":false,"countdownCard":false,"countdownTime":"24","countdownTimeFormat":"days","countdownRandom":15,"recentlyBought":false,"recentlyBoughtMobile":false,"showEveryUnit":"seconds","recentlyBoughtInterval":5,"displayForUnit":"seconds","recentlyBoughtRemain":10,"recentlyBoughtPosition":"left","recentlyBoughtBackground":"#FFFFFF","recentlyBoughtColor":"#000","recentlyBoughtBorderRadius":0,"recentlyBoughtImage":"full","recentlyBoughtNames":false,"recentlyBoughtNameFormat":"shorten","recentlyBoughtNamesList":"Alissa Ashford, Carroll Calley, Augustina Angulo, Kenna Kuntz, Hailey Hinkle, Breann Beckham, Raquel Roles, Bernetta Beeks, Sol Silverio, Somer Sherrell, Yadira Yann, Belva Bumpus, Arlen Atherton, Huey Hanway, Suzette Stayton, Jeffry Jason, Libby Levasseur, Shaun Sparkman, Alison Almon, Rocco Rexroat","reviewApp":"none","freeShippingAmount":"40.00","socialIconsDisplay":"display--both","floating_social_icon_size":"2rem","floatingSocialColor":"rgba(0,0,0,0)","floatingSocialColorOnHover":"rgba(0,0,0,0)","fFacebook":"","fTwitter":"","fPinterest":"","fInstagram":"","fTiktok":"","fTumblr":"","fLinkedin":"","fSnapchat":"","fYoutube":"","fVimeo":"","messenger":false,"optimizedMessenger":false,"messengerAlignment":"right","messengerID":"#","messengerLang":"en_US","messengerColor":"#0084ff","messengerGreeting":"What can we help you with?","gdpr":false,"gdprText":"\u003cp\u003eThis site requires cookies in order to provide all of its functionality.\u003c\/p\u003e","gdprAccept":"Accept","floatingContact":false,"floatingContactMobile":false,"floatingContactType":"page","floatingContactPage":"contact-us","floatingContactPosition":"right","floatingContactSize":60,"floatingContactColor":"#EF0000","floatingContactIconColor":"#FFF","productCompare":false,"productCompareModalLayout":"default","productCompareHeading":"","productCompareHeadingFontSize":"baseFontSize","productCompareTextWeight":"600","miniCartUpsell":true,"miniCartUpsellHeading":"Customer Favorites!","miniCartUpsellHeadingFontSize":"baseFontSize","miniCartUpsellTextAlign":"
4258center","miniCartUpsellTextWeight":"600","miniCartUpsellCollection":"easter-toys-and-novelties","miniCartUpsellProductLength":3,"upsellTextColor":"rgba(0,0,0,0)","upsellBgColor":"#f6f7f8","upsellCardBgColor":"#FFF","upsellBorderWidth":0,"upsellBorderColor":"#000","upsellBorderStyle":"solid","backTopBtn":true,"backTopBtnMobile":true,"backTopBtnBorder":0,"backTopBtnStyle":"secondary__filled","backTopBtnBcolor":"#000","backTopBtnColor":"#FFF","headHTML":"","bodyHTML":"\u003cscript\u003e\n\/\/ Unified Terms \u0026 Conditions Popup Handler\n\/\/ (The checkbox agreement gate was removed â terms acceptance is now a\n\/\/ passive notice: placing an order constitutes agreement.)\ndocument.addEventListener(\"click\", function (e) {\n const link = e.target.closest(\".terms-popup-link, .open-terms-modal\");\n if (!link) return;\n\n e.preventDefault();\n\n window.open(\n \"\/pages\/terms-and-policies\",\n \"termsPopup\",\n \"width=600,height=700,scrollbars=yes,resizable=yes\"\n );\n});\n\u003c\/script\u003e","bodyCSS":"","jQuery":false,"headJS":"","bodyJS":"","checkout_logo_position":"left","checkout_logo_size":"medium","checkout_body_background_color":"#fff","checkout_input_background_color_mode":"white","checkout_sidebar_background_color":"#fafafa","checkout_heading_font":"-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'","checkout_body_font":"-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'","checkout_accent_color":"#1878b9","checkout_button_color":"#1878b9","checkout_error_color":"#e22120","customer_layout":"customer_area"}; 4259 const _bstrLocale = { 4260 buttons: { 4261 sold_out: `Sold out`, 4262 select: `Make a selection`, 4263 adding: `Processing`, 4264 checking_out: `Checking out`, 4265 back_to_shop: `Back to shop` 4266 }, 4267 tags: { 4268 off: `OFF`, 4269 sale: `sale` 4270 }, 4271 recentlyBought: { 4272 purchased: `%name% purchased:`, 4273 ago: `%time% minutes ago.`, 4274 someone: `Someone` 4275 } 4276 } 4277</script>
4277 4278 4279<template id="productCardTemplate"> 4280 <div class="card--default"> 4281 4282<a class="card__img--container" href=""> 4283<div class="card__img--ratio"> 4284 <div class="card__img"> 4285 4286 <img loading="lazy" data-product-image src> 4287 <div data-countdown data-ct-key="" class="countdown"> 4288 <span class="countdown__holder"><span class="days">00</span><br>DAYS</span> 4289 <span class="countdown__holder"><span class="hours">00</span><br>HRS</span> 4290 <span class="countdown__holder"><span class="minutes">00</span><br>MIN</span> 4291 <span class="countdown__holder"><span class="seconds">00</span><br>SEC</span> 4292 </div> 4293 </div> 4294</div> 4295</a> 4296 4297 4298<div class="card__info"> 4299<a class="card__title" href=""> 4300 4301</a> 4302 4303<span class="card__price jsPrice"> 4304 4305</span> 4306 4307</div> 4308 4309</div> 4310</template> 4311 4312 4313
4314<script> 4315 4316 4317setTimeout( 4318 ()=>{ 4319 if (!Shopify.designMode) return 4320 const script = document.createElement("script") 4321 script.setAttribute("async", "true") 4322 script.setAttribute("defer", "true") 4323 script.setAttribute("type", "text/javascript") 4324 script.src = "//www.carnivalsource.com/cdn/shop/t/36/assets/designMode.js?v=33877016466100614431790277366" 4325 document.body.append(script) 4326 }, 4327 0 4328) 4329</script>
4329 4330
4331<script> 4332 4333 4334setTimeout( 4335 () => { 4336 if('scrollBehavior' in document.documentElement.style) return 4337 const script = document.createElement("script") 4338 script.setAttribute("async", "true") 4339 script.setAttribute("defer", "true") 4340 script.setAttribute("type", "text/javascript") 4341 script.src = "//www.carnivalsource.com/cdn/shop/t/36/assets/smooth-scroll.poly.js?v=18144251088721767291790277366" 4342 document.body.append(script) 4343 }, 4344 0 4345) 4346</script>
4346 4347 4348 4349 4350 4351 <button onclick="topFunction()" id="scrollTopBtn" class="button--secondary__filled 4352 4353 " title="Go to top"> 4354 <svg height="18px" width="18px" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 330 330" xml:space="preserve"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"> <path id="XMLID_224_" d="M325.606,229.393l-150.004-150C172.79,76.58,168.974,75,164.996,75c-3.979,0-7.794,1.581-10.607,4.394 l-149.996,150c-5.858,5.858-5.858,15.355,0,21.213c5.857,5.857,15.355,5.858,21.213,0l139.39-139.393l139.397,139.393 C307.322,253.536,311.161,255,315,255c3.839,0,7.678-1.464,10.607-4.394C331.464,244.748,331.464,235.251,325.606,229.393z"></path> </g></svg> 4355</button> 4356 4357 4358<style> 4359 #scrollTopBtn { 4360 display: none; 4361 position: fixed; 4362 bottom: 18px; 4363 right: 18pt; 4364 z-index: 99; 4365 border: none; 4366 outline: none; 4367 cursor: pointer; 4368 height: 50px; 4369 width: 50px; 4370 font-size: 18px; 4371 border-radius: 0px; 4372 transition: all 1s ease; 4373 } 4374 4375 .float_all{ 4376 bottom: 114pt !important; 4377 } 4378 4379 .float_msgr, 4380 .float_contact{ 4381 bottom: 70pt !important; 4382 } 4383 4384 .float_msgr_left{ 4385 bottom: 18pt !important; 4386 } 4387 4388 .float_all_msgr_left, 4389 .fcontact_left_msgr{ 4390 bottom: 70pt !important 4391 } 4392 4393 .fcontact_msgr_left{ 4394 bottom: 18pt !important; 4395 } 4396 4397 .button--custom{ 4398 background-color: #000; 4399 color: #FFF; 4400 } 4401 4402 .button--custom svg#Layer_1{ 4403 fill: #FFF; 4404 } 4405 4406 .button--primary__filled svg#Layer_1{ 4407 fill:#FFFFFF; 4408 } 4409 4410 .button--secondary__filled svg#Layer_1{ 4411 fill:#0047e9; 4412 } 4413</style> 4414 4415
4416<script> 4417 let mybutton = document.getElementById("scrollTopBtn"); 4418 window.onscroll = function() {scrollFunction()}; 4419 4420 function scrollFunction() { 4421 if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) { 4422 mybutton.style.display = "block"; 4423 } else { 4424 mybutton.style.display = "none"; 4425 } 4426 } 4427 4428 function topFunction() { 4429 document.body.scrollTop = 0; 4430 document.documentElement.scrollTop = 0; 4431 } 4432</script>
4432 4433 4434 4435
4435<script src="/services/javascripts/currencies.js" type="text/javascript"></script>
4435 4436 4437
4437<script src="//www.carnivalsource.com/cdn/shop/t/36/assets/booster.min.js?v=45479802578623601021790277366" type="text/javascript"></script>
4437 4438 <link href="//www.carnivalsource.com/cdn/shop/t/36/assets/unicons.css?v=175946989287753561031790277366" rel="stylesheet" type="text/css" media="all" /> 4439 4440 4441
4441<script> 4442// Unified Terms & Conditions Popup Handler 4443// (The checkbox agreement gate was removed â terms acceptance is now a 4444// passive notice: placing an order constitutes agreement.) 4445document.addEventListener("click", function (e) { 4446 const link = e.target.closest(".terms-popup-link, .open-terms-modal"); 4447 if (!link) return; 4448 4449 e.preventDefault(); 4450 4451 window.open( 4452 "/pages/terms-and-policies", 4453 "termsPopup", 4454 "width=600,height=700,scrollbars=yes,resizable=yes" 4455 ); 4456}); 4457</script>
4457 4458 4459 4460 4461 4462 4463 4464 4465 <style> 4466 /* Hide the Re:amaze launcher bubble. The widget itself still loads, so the 4467 header button can open the chat panel. */ 4468 #reamaze-widget, 4469 #reamaze-widget.rmz-chat-bubble { 4470 display: none !important; 4471 } 4472 4473 /* Scoped to .header__utility and qualified with the button tag so it wins 4474 against the theme's generic button styling without needing !important. */ 4475 .header__utility button.cs-support-icon { 4476 -webkit-appearance: none; 4477 appearance: none; 4478 box-sizing: content-box; 4479 width: 22px; 4480 height: 22px; 4481 padding: 0; 4482 margin: 0; 4483 border: 0; 4484 background: none; 4485 box-shadow: none; 4486 border-radius: 0; 4487 line-height: 0; 4488 display: inline-flex; 4489 align-items: center; 4490 justify-content: center; 4491 flex: 0 0 auto; 4492 color: currentColor; 4493 cursor: pointer; 4494 vertical-align: middle; 4495 transition: opacity .15s ease; 4496 } 4497 4498 .header__utility button.cs-support-icon:hover { 4499 opacity: .7; 4500 } 4501 4502 .header__utility button.cs-support-icon svg { 4503 width: 22px; 4504 height: 22px; 4505 display: block; 4506 fill: currentColor; 4507 stroke: none; 4508 } 4509</style> 4510
4511<script> 4512(function () { 4513 'use strict'; 4514 4515 var SVG = '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="currentColor">' 4516 + '<path d="M11.07 12.85c.77-1.39 2.25-2.21 3.11-3.44.91-1.29.4-3.7-2.18-3.7-1.69 0-2.52 1.28-2.87 2.34L7.1 7.45C7.89 5.19 9.78 4 11.99 4c2.35 0 3.96 1.07 4.78 2.41.7 1.15 1.11 3.3.03 4.9-1.2 1.77-2.35 2.31-2.97 3.45-.25.46-.35.76-.35 2.24h-2.89c-.01-.76-.13-2.06.48-3.15zM14 20c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2z"></path>' 4517 + '</svg>'; 4518 4519 /* One button per header. The theme renders two header elements (desktop and 4520 mobile) and hides one with CSS, so both need their own copy. */ 4521 function addButtons() { 4522 var utilities = document.querySelectorAll('.header__utility'); 4523 if (!utilities.length) return false; 4524 4525 Array.prototype.forEach.call(utilities, function (util) { 4526 if (util.querySelector('[data-help-trigger]')) return; 4527 4528 var btn = document.createElement('button'); 4529 btn.type = 'button'; 4530 btn.className = 'cs-support-icon'; 4531 btn.setAttribute('data-help-trigger', ''); 4532 btn.setAttribute('title', 'Contact Support'); 4533 btn.setAttribute('aria-label', 'Open support chat'); 4534 btn.innerHTML = SVG; 4535 4536 /* Sit immediately after the accessibility icon so the order matches 4537 BulkPartySupplies: account, search, accessibility, support, cart. 4538 If that icon is missing, fall back to just before the cart. */ 4539 var anchor = util.querySelector('.bps-util-icon--accessibility'); 4540 if (anchor && anchor.parentNode === util) { 4541 util.insertBefore(btn, anchor.nextSibling); 4542 } else { 4543 var cart = util.querySelector('.minicart__button'); 4544 if (cart) { 4545 util.insertBefore(btn, cart); 4546 } else { 4547 util.appendChild(btn); 4548 } 4549 } 4550 }); 4551 4552 return true; 4553 } 4554 4555 /* Delegated, so it works no matter when the buttons are inserted. */ 4556 document.addEventListener('click', function (e) { 4557 var target = e.target; 4558 if (!target || typeof target.closest !== 'function') return; 4559 var btn = target.closest('[data-help-trigger]'); 4560 if (!btn) return; 4561 4562 e.preventDefault(); 4563 4564 if (window.Reamaze && typeof window.Reamaze.popup === 'function') { 4565 window.Reamaze.popup(); 4566 return; 4567 } 4568 4569 /* Re:amaze hasn't finished loading. Click the real launcher if it exists, 4570 otherwise send the visitor to the contact page rather than doing 4571 nothing at all. */ 4572 var launcher = document.getElementById('reamaze-widget'); 4573 if (launcher) { 4574 launcher.click(); 4575 return; 4576 } 4577 4578 window.location.href = '/pages/contact-us'; 4579 }); 4580 4581 if (!addButtons()) { 4582 document.addEventListener('DOMContentLoaded', addButtons); 4583 } 4584 4585 /* The sticky header re-renders its utility row on scroll in this theme, so 4586 watch for a replacement that arrives without our button. */ 4587 if (window.MutationObserver) { 4588 var scheduled = false; 4589 new MutationObserver(function () { 4590 if (scheduled) return; 4591 scheduled = true; 4592 window.requestAnimationFrame(function () { 4593 scheduled = false; 4594 addButtons(); 4595 }); 4596 }).observe(document.body, { childList: true, subtree: true }); 4597 } 4598})(); 4599</script>
4599 4600 4601 4602 4603 4604 4605 <style> 4606/* ========================================================================== 4607 CS newsletter popup â restyled to match sections/cs-newsletter.liquid 4608 Navy #172a55 / accent #6fa8ff / red #ef0000. Righteous headings, Ubuntu body. 4609 Drop-in replacement: every class matches snippets/discount_popup.liquid, 4610 no markup changes required. 4611 ========================================================================== */ 4612 4613#OfferCartpopup { 4614 --cs-navy: #172a55; 4615 --cs-navy-deep: #10203f; 4616 --cs-accent: #6fa8ff; 4617 --cs-red: #ef0000; 4618 --cs-red-dk: #cc0000; 4619 --cs-radius: 16px; 4620} 4621 4622/* ---------- Overlay ---------- */ 4623 4624.new-modal { 4625 position: fixed; 4626 inset: 0; 4627 width: 100%; 4628 height: 100%; 4629 background: rgba(10, 18, 40, .70); 4630 -webkit-backdrop-filter: blur(4px); 4631 backdrop-filter: blur(4px); 4632 opacity: 0; 4633 visibility: hidden; 4634 transform: none; 4635 transition: opacity .25s ease, visibility 0s linear .25s; 4636 z-index: 1050; 4637 -webkit-overflow-scrolling: touch; 4638 outline: 0; 4639} 4640 4641.new-show-modal { 4642 opacity: 1; 4643 visibility: visible; 4644 transition: opacity .25s ease, visibility 0s linear 0s; 4645 overflow-x: hidden; 4646 overflow-y: auto; 4647} 4648 4649.vertical-alignment-helper { padding: 1rem; } 4650.modal-dialog { position: relative; width: auto; } 4651 4652/* ---------- Card ---------- */ 4653 4654#OfferCartpopup .new-modal-content, 4655.new-modal-content { 4656 float: none; 4657 width: 100%; 4658 background-color: var(--cs-navy); 4659 overflow: hidden; 4660 position: relative; 4661 border: 0; 4662 border-radius: var(--cs-radius); 4663 outline: 0; 4664 box-shadow: 0 20px 60px rgba(0, 0, 0, .38); 4665 font-family: 'Ubuntu', sans-serif; 4666 height: auto; 4667 transition: opacity .2s ease, transform .2s ease; 4668} 4669 4670/* Hidden and shown states are BOTH written at ID specificity on purpose. 4671 The shown rule adds .new-show-modal to the same element, so it outranks 4672 the hidden rule (1,1,1 vs 1,0,1). Writing the shown state as a bare 4673 class selector loses to the ID rule and the card never appears. */ 4674#OfferCartpopup .new-modal-content { 4675 opacity: 0; 4676 transform: translateY(16px) scale(.98); 4677} 4678 4679#OfferCartpopup.new-show-modal .new-modal-content { 4680 opacity: 1; 4681 transform: translateY(0) scale(1); 4682} 4683 4684.new-modal-content .modal-body { 4685 display: flex; 4686 align-items: stretch; 4687} 4688 4689/* ---------- Close ---------- */ 4690 4691.new-close-button { 4692 position: absolute; 4693 top: 0; 4694 right: 0; 4695 z-index: 3; 4696 margin: 14px; 4697 width: 36px; 4698 height: 36px; 4699 border-radius: 50%; 4700 display: grid; 4701 place-content: center; 4702 background: rgba(255, 255, 255, .14); 4703 cursor: pointer; 4704 transition: background-color .15s ease; 4705} 4706 4707.new-close-button:hover { background: rgba(255, 255, 255, .26); } 4708 4709.new-close-button svg { 4710 margin-bottom: 0; 4711 width: 13px; 4712 height: 13px; 4713 fill: #ffffff; 4714 color: #ffffff; 4715} 4716 4717/* ---------- Image panel ---------- */ 4718 4719.body-left { 4720 float: none; 4721 width: 42%; 4722 flex: 0 0 42%; 4723 max-width: 42%; 4724 line-height: 0; 4725 position: relative; 4726 background-color: var(--cs-navy-deep); 4727} 4728 4729.placeholder-svg { 4730 display: block; 4731 fill: rgba(255, 255, 255, .18); 4732 background-color: rgba(255, 255, 255, .06); 4733 width: 100%; 4734 height: 100%; 4735 border: 0; 4736} 4737 4738/* ---------- Content panel ---------- */ 4739 4740.body-right { 4741 display: flex; 4742 flex-direction: column; 4743 justify-content: center; 4744 align-items: center;
4745 padding: 2.75rem 2.5rem; 4746 flex: 1 1 auto; 4747 min-width: 0; 4748 text-align: center; 4749} 4750 4751.body-right-full { 4752 width: 100%; 4753 display: flex; 4754 flex-direction: column; 4755 flex-basis: 100%; 4756 max-width: 100%; 4757 text-align: center; 4758 padding: 3rem 2.5rem; 4759 align-items: center; 4760} 4761 4762.body-right-full .popup-container { width: min(100%, 420px); } 4763 4764#OfferCartpopup .suc_hide { 4765 display: flex; 4766 flex-direction: column; 4767 padding: 0; 4768 gap: .7rem; 4769 width: 100%; 4770} 4771 4772/* Headline â matches .cs-newsletter__title */ 4773.body-right span.title, 4774.body-right-full span.title { 4775 font-family: 'Righteous', 'Ubuntu', sans-serif; 4776 font-size: clamp(22px, 3.2vw, 32px); 4777 font-weight: 900; 4778 color: #ffffff; 4779 float: none; 4780 display: block; 4781 width: 100%; 4782 margin: 0; 4783 line-height: 1.2; 4784 text-align: center; 4785 letter-spacing: normal; 4786} 4787 4788/* Supporting copy â matches .cs-newsletter__desc */ 4789.popp-msg { float: none; width: 100%; } 4790 4791.popp-msg span { 4792 color: rgba(255, 255, 255, .75); 4793 float: none; 4794 display: block; 4795 width: 100%; 4796 font-size: 15px; 4797 line-height: 1.55; 4798 font-weight: 400; 4799 text-transform: none; 4800 text-align: center; 4801 margin: 0; 4802} 4803 4804/* ---------- Form ---------- */ 4805 4806.popup-container { display: block; width: 100%; } 4807 4808.body-right .popup-container .input-group { margin-top: 1.4rem; float: none; } 4809 4810.input-group { 4811 position: relative; 4812 display: block; 4813 width: 100%; 4814 border-collapse: separate; 4815} 4816 4817/* Email field â white pill, matching the homepage section */ 4818.popup-container input.input-group-field, 4819.popup-container input.input-group-field#Email { 4820 float: none; 4821 width: 100%; 4822 border: none; 4823 border-bottom: none; 4824 background: #ffffff; 4825 color: #1a1a2e; 4826 font-family: 'Ubuntu', sans-serif; 4827 font-size: 16px; 4828 text-align: center; 4829 border-radius: 50px; 4830 padding: 14px 20px; 4831 outline: none; 4832 box-shadow: 0 4px 20px rgba(0, 0, 0, .2); 4833 transition: box-shadow .15s ease; 4834 -webkit-appearance: none; 4835 appearance: none; 4836} 4837 4838.popup-container input.input-group-field::placeholder { color: #8a9ab5; } 4839 4840.popup-container input.input-group-field:focus { 4841 box-shadow: 0 4px 20px rgba(0, 0, 0, .2), 0 0 0 3px rgba(111, 168, 255, .55); 4842} 4843 4844/* Terms checkbox â matches .cs-newsletter__legal */ 4845.newsletter-terms { 4846 display: flex; 4847 align-items: flex-start; 4848 justify-content: center; 4849 gap: .5rem; 4850 margin-top: .9rem; 4851 text-align: left; 4852} 4853 4854.newsletter-terms input[type="checkbox"] { 4855 flex: 0 0 auto; 4856 width: 16px; 4857 height: 16px; 4858 margin: 2px 0 0; 4859 accent-color: var(--cs-accent); 4860 cursor: pointer; 4861} 4862 4863.newsletter-terms label { 4864 font-size: 12px; 4865 line-height: 1.55; 4866 color: rgba(255, 255, 255, .55); 4867 cursor: pointer; 4868 margin: 0; 4869} 4870 4871.newsletter-terms a { 4872 color: rgba(255, 255, 255, .78); 4873 text-decoration: underline; 4874} 4875 4876.newsletter-terms a:hover { color: var(--cs-accent); text-decoration: none; } 4877 4878/* Submit â red pill, matching .cs-newsletter__btn */ 4879.popup-container span.input-group-btn { 4880 display: block; 4881 width: 100%; 4882 margin: 0; 4883 padding: 0; 4884 line-height: 0; 4885 text-align: center; 4886} 4887 4888.popup-container span.input-group-btn input#subscribe { 4889 display: inline-block; 4890 width: 100%; 4891 margin-top: 1rem; 4892 padding: 14px 22px; 4893 line-height: 1.2; 4894 border: none; 4895 border-radius: 50px; 4896 background: var(--cs-red); 4897 color: #ffffff; 4898 font-family: 'Ubuntu', sans-serif; 4899 font-weight: 700; 4900 font-size: 15px; 4901 text-transform: none; 4902 letter-spacing: normal; 4903 white-space: nowrap; 4904 text-align: center; 4905 cursor: pointer; 4906 user-select: none; 4907 -webkit-appearance: none; 4908 appearance: none; 4909 transition: background-color .15s ease; 4910} 4911 4912.popup-container span.input-group-btn input#subscribe:hover { background: var(--cs-red-dk); } 4913 4914/* Shopify form error messages */ 4915.popup-container .errors, 4916.popup-container .form-message--error { 4917 color: #ffd7d7; 4918 font-size: 14px; 4919 margin-bottom: .5rem; 4920} 4921 4922/* ---------- Success state ---------- */ 4923 4924.sub_msg { 4925 display: grid !important; 4926 place-items: center !important; 4927 gap: 1rem; 4928 text-align: center; 4929} 4930 4931.sub_msg svg { width: 54px; height: 54px; } 4932 4933.sub_msg h2, 4934.sub_msg h3 { 4935 font-family: 'Righteous', 'Ubuntu', sans-serif; 4936 font-size: clamp(22px, 2.6vw, 28px) !important; 4937 font-weight: 900; 4938 color: var(--cs-accent); 4939 text-align: center !important; 4940 margin: 0; 4941 line-height: 1.2; 4942} 4943 4944.sub_msg--caption { 4945 text-align: center; 4946 font-size: 15px; 4947 line-height: 1.55; 4948 color: rgba(255, 255, 255, .75); 4949 max-width: 34ch; 4950 margin: 0 auto; 4951} 4952 4953.sub_msg a { 4954 display: inline-block; 4955 text-align: center !important; 4956 padding: 13px 28px; 4957 border-radius: 50px !important; 4958 width: auto !important; 4959 min-width: 200px; 4960 background: var(--cs-red); 4961 color: #ffffff; 4962 font-size: 15px; 4963 font-weight: 700; 4964 letter-spacing: normal; 4965 text-transform: none; 4966 text-decoration: none; 4967 transition: background-color .15s ease; 4968} 4969 4970.sub_msg a:hover { background: var(--cs-red-dk); color: #ffffff; } 4971 4972/* ---------- Desktop ---------- */ 4973 4974@media only screen and (min-width: 769px) { 4975 .vertical-alignment-helper { 4976 display: table !important; 4977 height: 100%; 4978 width: 800px; 4979 pointer-events: none; 4980 margin: 0 auto; 4981 } 4982 4983 .new-modal-content { margin: 0 auto; pointer-events: all; } 4984 .modal-dialog { width: 100%; margin: 30px auto; } 4985 4986 .vertical-align-center { 4987 display: table-cell; 4988 vertical-align: middle; 4989 pointer-events: none; 4990 } 4991 4992 .img_hide_desktop { float: none; max-width: 540px; } 4993} 4994 4995@media only screen and (min-width: 900px) { 4996 #OfferCartpopup .vertical-alignment-helper { width: 860px; } 4997} 4998 4999/* ---------- Mobile ---------- */ 5000 5001@media only screen and (max-width: 768px) { 5002 .vertical-alignment-helper { 5003 height: 100%; 5004 display: flex; 5005 align-items: center; 5006 justify-content: center; 5007 padding: 1rem; 5008 } 5009 5010 .vertical-align-center { height: auto; width: 100%; } 5011 5012 #OfferCartpopup .new-modal-content, 5013 .new-modal-content { 5014 position: relative; 5015 left: auto; 5016 top: auto; 5017 height: auto; 5018 max-height: 88vh; 5019 max-width: 420px; 5020 margin: 0 auto; 5021 overflow-y: auto !important; 5022 } 5023 5024 #OfferCartpopup .new-modal-content { transform: none; } 5025 #OfferCartpopup.new-show-modal .new-modal-content { transform: none; opacity: 1; } 5026
5027 .new-modal-content .modal-body { flex-direction: column; } 5028 5029 .body-left { 5030 width: 100%; 5031 flex: 0 0 auto; 5032 max-width: 100%; 5033 } 5034 5035 .body-left.hide-mobile { display: none !important; } 5036 5037 .body-left.col-12.col-md-6.suc_hide img, 5038 .body-left.col-12.col-md-6.suc_hide svg { height: 150px !important; } 5039 5040 .img_hide_desktop { max-width: 100%; margin: 0 auto; } 5041 5042 .body-right, 5043 .body-right-full { 5044 padding: 1.9rem 1.5rem; 5045 flex-basis: auto; 5046 max-width: none; 5047 } 5048 5049 .new-modal.hide-mobile { display: none; } 5050} 5051 5052@media only screen and (max-width: 500px) { 5053 .body-right span.title, 5054 .body-right-full span.title { font-size: 22px; } 5055 5056 .popp-msg span { font-size: 14px; } 5057 5058 .body-right-full .popup-container { width: 100%; } 5059} 5060 5061@media only screen and (max-width: 376px) { 5062 #OfferCartpopup .suc_hide { gap: .5rem; } 5063 .body-right .popup-container .input-group { margin-top: 1rem; } 5064 .body-right, .body-right-full { padding: 1.6rem 1.2rem; } 5065} 5066 5067/* ---------- Teaser tab ---------- */ 5068/* Horizontal pill, bottom-left. z-index sits below the modal's 1050 so the 5069 overlay always covers it. Pill radius matches the 50px used by the form 5070 field and buttons elsewhere in this design system. */ 5071 5072.cs-teaser { 5073 position: fixed; 5074 left: 20px; 5075 bottom: 20px; 5076 top: auto; 5077 right: auto; 5078 transform: none; 5079 z-index: 1040; 5080 display: flex; 5081 flex-direction: row; 5082 align-items: stretch; 5083 background: #172a55; 5084 border: 1px solid rgba(111, 168, 255, .45); 5085 border-radius: 50px; 5086 box-shadow: 0 6px 22px rgba(0, 0, 0, .3); 5087 overflow: hidden; 5088} 5089 5090.cs-teaser[hidden] { display: none !important; } 5091 5092.cs-teaser__open { 5093 appearance: none; 5094 -webkit-appearance: none; 5095 border: none; 5096 background: transparent; 5097 color: #6fa8ff; 5098 font-family: 'Ubuntu', sans-serif; 5099 font-weight: 700; 5100 font-size: 13px; 5101 letter-spacing: .06em; 5102 text-transform: uppercase; 5103 white-space: nowrap; 5104 padding: 13px 12px 13px 22px; 5105 cursor: pointer; 5106 transition: color .15s ease; 5107} 5108 5109.cs-teaser__open:hover { color: #ffffff; } 5110 5111.cs-teaser__close { 5112 appearance: none; 5113 -webkit-appearance: none; 5114 border: none; 5115 border-left: 1px solid rgba(255, 255, 255, .2); 5116 background: rgba(255, 255, 255, .1); 5117 color: rgba(255, 255, 255, .8); 5118 font-size: 11px; 5119 line-height: 1; 5120 padding: 0 16px; 5121 cursor: pointer; 5122 transition: background-color .15s ease, color .15s ease; 5123} 5124 5125.cs-teaser__close:hover { 5126 background: rgba(255, 255, 255, .22); 5127 color: #ffffff; 5128} 5129 5130.cs-teaser:focus-within { 5131 outline: 2px solid #6fa8ff; 5132 outline-offset: 2px; 5133} 5134 5135@media only screen and (max-width: 768px) { 5136 .cs-teaser { 5137 left: 14px; 5138 bottom: 14px; 5139 max-width: calc(100vw - 28px); 5140 } 5141 .cs-teaser__open { 5142 font-size: 12px; 5143 padding: 11px 10px 11px 18px; 5144 letter-spacing: .05em; 5145 overflow: hidden; 5146 text-overflow: ellipsis; 5147 } 5148 .cs-teaser__close { font-size: 10px; padding: 0 13px; } 5149} 5150 5151/* ---------- Accessibility ---------- */ 5152 5153@media (prefers-reduced-motion: reduce) { 5154 .new-modal, 5155 .new-modal-content, 5156 .new-close-button, 5157 .popup-container span.input-group-btn input#subscribe { 5158 transition: none !important; 5159 } 5160 5161 #OfferCartpopup .new-modal-content, 5162 #OfferCartpopup.new-show-modal .new-modal-content { 5163 transform: none !important; 5164 opacity: 1 !important; 5165 } 5166} 5167</style> 5168 5169 5170<div class="new-modal" id="OfferCartpopup" role="dialog"> 5171 <div class="vertical-alignment-helper img_hide_desktop img_hide_mobile"> 5172 <div class="modal-dialog vertical-align-center"> 5173 <div class="new-modal-content"> 5174 <span class="new-close-button"> 5175 <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 512 512" id="close"><path d="M437.5 386.6L306.9 256l130.6-130.6c14.1-14.1 14.1-36.8 0-50.9-14.1-14.1-36.8-14.1-50.9 0L256 205.1 125.4 74.5c-14.1-14.1-36.8-14.1-50.9 0-14.1 14.1-14.1 36.8 0 50.9L205.1 256 74.5 386.6c-14.1 14.1-14.1 36.8 0 50.9 14.1 14.1 36.8 14.1 50.9 0L256 306.9l130.6 130.6c14.1 14.1 36.8 14.1 50.9 0 14-14.1 14-36.9 0-50.9z"></path></svg></span> 5176 </span> 5177 <div class="modal-body"> 5178 <div class="body-left col-12 col-md-6 suc_hide hide-mobile hide-
5178desktop" style="background-image: url('//www.carnivalsource.com/cdn/shop/files/specialoffer-cs_1024x.gif?v=1763596745');background-position: center; 5179 background-size: cover; 5180 background-repeat: no-repeat;flex-grow:1;"> 5181 5182 5183 <img loading="lazy" src="//www.carnivalsource.com/cdn/shop/files/specialoffer-cs_medium.gif?v=1763596745" alt="" style="visibility: hidden;height: 470px;"> 5184 5185 </div> 5186 <div class="body-right-full col-12 col-md-6"> 5187 <div class="suc_hide hide-success"> 5188 <span class="title">Special Offer!</span> 5189 <div class="popp-msg"> 5190 <span> 5191 SIGN UP FOR OUR NEWSLETTER AND GET AN ADDITIONAL 10% OFF YOUR FIRST ORDER! 5192 </span> 5193 </div> 5194 </div> 5195 <div class="popup-container"> 5196 5197 5198 <form method="post" action="/contact#popup_news" id="popup_news" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /> 5199 5200 5201 5202<div class="input-group input-group--stacked"> 5203 <input type="email" value="" 5204 placeholder="Email" 5205 name="contact[email]" id="Email" 5206 class="input-group-field" 5207 aria-label="Translation missing: en.general.newsletter_form.newsletter_email" 5208 autocorrect="off" autocapitalize="off"> 5209 5210 <input type="hidden" name="contact[tags]" value="discount"> 5211 5212 <!-- BEGIN TERMS NOTICE --> 5213 <style> 5214 /* Passive consent notice, replacing the former required checkbox. That 5215 checkbox had no name attribute, so it was never submitted and recorded 5216 no consent anywhere â it was friction with no evidentiary value. This 5217 matches the wording and behaviour of the footer and homepage notices. 5218 Scoped to #OfferCartpopup so it cannot leak into those. */ 5219 #OfferCartpopup .newsletter-terms--notice { 5220 display: block; 5221 margin: .9rem 0 0; 5222 font-size: 12px; 5223 line-height: 1.55; 5224 color: rgba(255, 255, 255, .55); 5225 text-align: center; 5226 } 5227 #OfferCartpopup .newsletter-terms--notice a { 5228 color: rgba(255, 255, 255, .78); 5229 text-decoration: underline; 5230 } 5231 #OfferCartpopup .newsletter-terms--notice a:hover { text-decoration: none; } 5232 </style> 5233 <p class="newsletter-terms--notice"> 5234 By subscribing, you agree to our 5235 <a href="/pages/terms-and-policies" target="_blank" rel="noopener">Terms & Policies</a> 5236 and consent to receive marketing emails from CarnivalSource.com. 5237 </p> 5238 <!-- END TERMS NOTICE --> 5239 5240 <span class="input-group-btn customer_btn_popup center"> 5241 <input type="submit" class="btn button--primary__filled" 5242 name="subscribe" id="subscribe" 5243 value="Get the discount"> 5244 </span> 5245</div> 5246 5247 5248 </form> 5249 5250 </div> 5251 5252 </div> 5253 </div> 5254 </div> 5255 </div> 5256 </div> 5257 </div> 5258</div><div class="cs-teaser" id="csTeaser" hidden> 5259 <button type="button" class="cs-teaser__open" id="csTeaserOpen" aria-label="Open the newsletter signup offer"> 5260 Special Offer! 5261 </button> 5262 <button type="button" class="cs-teaser__close" id="csTeaserClose" aria-label="Hide this offer tab" title="Hide this offer">✕</button> 5263</div> 5264
5265<script> 5266(() => { 5267 const remainderTimeset2 = "0.45"; 5268 const expiretime = 30; 5269 const item_count = "0"; 5270 const remainderTime2 = remainderTimeset2 * 60 * 1000; 5271 const newModal = document.querySelector(".new-modal"); 5272 const newCloseButton = document.querySelector(".new-close-button"); 5273 const disableMobile = false; 5274 const isMobile = window.innerWidth <= 768; 5275 5276 const teaser = document.getElementById("csTeaser"); 5277 const teaserOpen = document.getElementById("csTeaserOpen"); 5278 const teaserClose = document.getElementById("csTeaserClose"); 5279 let teaserDismissed = false; 5280 5281 /* The teaser mirrors the modal: visible whenever the modal is closed and the 5282 visitor hasn't dismissed it. Called after every place that toggles the 5283 modal class, so it can't be left showing behind the overlay. */ 5284 function syncTeaser() { 5285 if (!teaser) return; 5286 const modalOpen = newModal && newModal.classList.contains("new-show-modal"); 5287 teaser.hidden = teaserDismissed || modalOpen; 5288 } 5289 5290 let z = 0; // Declare z here 5291 5292 function getParameterByName(name, url) { 5293 if(!url) url = window.location.href; 5294 name = name.replace(/[\[\]]/g, "\\$&"); 5295 let regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"), 5296 results = regex.exec(url); 5297 if(!results) return null; 5298 if(!results[2]) return ''; 5299 return decodeURIComponent(results[2].replace(/\+/g, " ")); 5300 } 5301 5302 function setCookie(name, value, days) { 5303 const date = days ? new Date(Date.now() + days * 24 * 60 * 60 * 1000) : new Date(); 5304 const expires = days ? `; expires=${date.toGMTString()}` : ""; 5305 document.cookie = `${name}=${value};${expires}; path=/`; 5306 document.cookie = `target_time=${date.toGMTString()};`; 5307 } 5308 5309 function getCookie(cname) { 5310 const name = cname + "="; 5311 const decodedCookie = decodeURIComponent(document.cookie); 5312 const ca = decodedCookie.split(';'); 5313 for (let i = 0; i < ca.length; i++) { 5314 let c = ca[i].trim(); 5315 if(c.indexOf(name) == 0) { 5316 return c.substring(name.length); 5317 } 5318 } 5319 return ""; 5320 } 5321 5322 function readCookie(name) { 5323 const nameEQ = escape(name) + "="; 5324 const ca = document.cookie.split(';'); 5325 for (let i = 0; i < ca.length; i++) { 5326 let c = ca[i].trim(); 5327 if(c.indexOf(nameEQ) == 0) { 5328 return unescape(c.substring(nameEQ.length)); 5329 } 5330 } 5331 return null; 5332 } 5333 5334 /* The visitor just subscribed through the FOOTER form. Remove the popup 5335 outright rather than letting it surface behind the footer's own 5336 confirmation modal. 5337 5338 This is needed because form.posted_successfully? is true for ANY posted 5339 customer form, so the popup below has already swapped itself to its 5340 "Thank you for Subscribing" panel â and it can still open via the timed, 5341 exit-intent or customer_posted paths. Suppressing those one at a time 5342 does not work; removing the element does. 5343 5344 Popup signups (form id popup_news) deliberately fall through, so the 5345 popup keeps showing its own success panel as before. */ 5346 if (getParameterByName('customer_posted') === 'true' && 5347 window.location.href.indexOf('footer_news') !== -1) { 5348 setCookie("cs_newsletter_subscribed", 'yes', 3650); 5349 if (newModal) newModal.remove(); 5350 if (teaser) teaser.remove(); 5351 return; 5352 } 5353 5354 /* Already subscribed from this browser: never show the popup again, 5355 regardless of the frequency cookie. Covers logged-out subscribers, 5356 which the Liquid guard above cannot see. */ 5357 if (readCookie('cs_newsletter_subscribed') === 'yes') { 5358 if (newModal) newModal.remove(); 5359 if (teaser) teaser.remove(); 5360 return; 5361 } 5362 5363 /* Teaser dismissal is remembered separately from the popup's own frequency 5364 cookie: hiding the tab shouldn't re-enable the auto-open, and the 5365 auto-open's expiry shouldn't bring a dismissed tab back. */ 5366 teaserDismissed = readCookie('cs_teaser_hidden') === 'yes'; 5367 5368 if (teaserOpen) { 5369 teaserOpen.addEventListener("click", () => { 5370 if (newModal) newModal.classList.add("new-show-modal"); 5371 syncTeaser(); 5372 }); 5373 } 5374 5375 if (teaserClose) { 5376 teaserClose.addEventListener("click", () => { 5377 teaserDismissed = true;
5378 setCookie("cs_teaser_hidden", 'yes', 30); 5379 syncTeaser(); 5380 }); 5381 } 5382 5383 syncTeaser(); 5384 5385 /* Shopify redirects back with customer_posted=true after a successful 5386 newsletter signup (popup, footer or homepage section). Remember it. */ 5387 if (getParameterByName('customer_posted') === 'true') { 5388 setCookie("cs_newsletter_subscribed", 'yes', 3650); 5389 } 5390 5391 const timeDate2 = getCookie("discount_popup"); 5392 if(!timeDate2) { 5393 const dd = new Date(Date.now() + remainderTime2); 5394 const endTime2 = dd.toGMTString(); 5395 setCookie("discount_popup", endTime2, expiretime); 5396 } 5397 5398 const ddd = new Date(); 5399 const startTime12 = ddd.toGMTString(); 5400 const date1_2 = new Date(startTime12); 5401 const date2_2 = new Date(timeDate2); 5402 const timeDiff2 = Math.abs(date2_2.getTime() - date1_2.getTime()); 5403 const diffDays2 = Math.ceil(timeDiff2 / 1000); 5404 5405 if(item_count == 0 && date2_2 > date1_2) { 5406 setTimeout(() => { 5407 newModal.classList.toggle("new-show-modal"); 5408 setCookie("discount_popup_email", 'yes', expiretime); 5409 syncTeaser(); 5410 }, diffDays2 * 1000); 5411 } 5412 5413 const emailtest = getCookie("discount_popup_email"); 5414 const urlpara = getParameterByName('customer_posted'); 5415 5416 if(emailtest == 'yes' && urlpara == 'true') { 5417 newModal.classList.toggle("new-show-modal"); 5418 setCookie("discount_popup_email", 'no', expiretime); 5419 syncTeaser(); 5420 } 5421 5422 5423 5424 5425 5426 function toggleNewModal() { 5427 newModal.classList.toggle("new-show-modal"); 5428 syncTeaser(); 5429 } 5430 5431 function windowOnClick(event) { 5432 if(event.target === newModal) { 5433 toggleNewModal(); 5434 } 5435 } 5436 5437 newCloseButton.addEventListener("click", toggleNewModal); 5438 window.addEventListener("click", windowOnClick); 5439})(); 5440</script>
5440 5441 5442 5443 5444 5445 5446 5447 5448 5449 5450 5451 5452<div class="bstr--floating-social display--both ease-in"> 5453 <div class="bstr--floating-social__container"> 5454 <div class="bstr--floating-social__wrapper"> 5455 <div class="bstr--floating-social__card"> 5456 <ul class="bstr--floating-social__list"></ul> 5457 </div> 5458 </div> 5459 </div> 5460</div> 5461 5462<style> 5463 .bstr--floating-social{ 5464 position: fixed; 5465 z-index: 9; 5466 left: 0; 5467 bottom: 50%; 5468 transform: translateY(50%); 5469 width: 5rem; 5470 display: flex; 5471 flex-direction: column; 5472 align-items: center; 5473 } 5474 5475 .bstr--floating-social__container{ 5476 display: block; 5477 position: relative; 5478 } 5479 5480 .bstr--floating-social__wrapper{ 5481 position: static; 5482 opacity: 1; 5483 visibility: visible; 5484 transform: scale(1); 5485 transition-duration: var(--duration-short); 5486 transition-property: transform, opacity, visibility; 5487 transition-timing-function: ease; 5488 top: 100%; 5489 } 5490 5491 .bstr--floating-social__list{ 5492 flex-direction: column; 5493 align-items: center; 5494 margin: 0; 5495 row-gap: 0; 5496 padding: 0; 5497 padding-left: .5rem; 5498 display: flex; 5499 flex-wrap: wrap; 5500 margin-inline-start: -1rem; 5501 } 5502 5503 .bstr--floating-social__item{ 5504 margin: 0; 5505 padding: 0; 5506 list-style: none; 5507 height: calc(2rem + .5rem); 5508 width: calc(2rem + .5rem); 5509 } 5510 5511 .bstr--floating-social__link{ 5512 position: relative; 5513 z-index: 1; 5514 background: none; 5515 align-items: center; 5516 justify-content: center; 5517 display: flex; 5518 width: calc(2rem + .5rem); 5519 height: calc(2rem + .5rem); 5520 transition-property: color; 5521 } 5522 5523 .bstr--floating-social__link i{ 5524 font-size: 2rem; 5525 color: var(--linkColor); 5526 } 5527 5528 .bstr--floating-social__link svg, 5529 .bstr--floating-social__link .svg-tiktok path{ 5530 height: 2rem; 5531 width: 2rem; 5532 fill: var(--linkColor); 5533 } 5534 5535 .bstr--floating-social__link:hover i, 5536 .bstr--floating-social__link:hover svg, 5537 .bstr--floating-social__link:hover .svg-tiktok path{ 5538 color: #FFF !important; 5539 fill: #FFF !important; 5540 } 5541 5542 .bstr--floating-social__link:hover{ 5543 background-position: left bottom, left bottom; 5544 background-size: 100% .1rem, 100% .1rem; 5545 } 5546 5547 .bstr--floating-social__link:hover:after { 5548 transform: scale(1); 5549 } 5550 5551 .bstr--floating-social__link:after{ 5552 content: ""; 5553 position: absolute; 5554 z-index: -1; 5555 top: 0; 5556 left: 0; 5557 right: 0; 5558 bottom: 0; 5559 border-radius: 50%; 5560 background-color: var(--linkColor); 5561 transform: scale(0); 5562 transition: transform .25s ease; 5563 } 5564</style> 5565
5566<script> 5567 (function () { 5568 function openPreferences() { 5569 if (window.privacyBanner && typeof window.privacyBanner.showPreferences === 'function') { 5570 window.privacyBanner.showPreferences(); 5571 return; 5572 } 5573 if (window.Shopify && typeof window.Shopify.loadFeatures === 'function') { 5574 window.Shopify.loadFeatures( 5575 [{ name: 'consent-tracking-api', version: '0.1' }], 5576 function (error) { 5577 if (!error && window.privacyBanner && typeof window.privacyBanner.showPreferences === 'function') { 5578 window.privacyBanner.showPreferences(); 5579 } 5580 } 5581 ); 5582 } 5583 } 5584 5585 document.addEventListener('click', function (event) { 5586 var link = event.target && event.target.closest 5587 ? event.target.closest('a[href$="#cstkOpener"], a[href$="#cookie-preferences"]') 5588 : null; 5589 if (!link) return; 5590 event.preventDefault(); 5591 openPreferences(); 5592 }); 5593 })(); 5594</script>
5594 5595 5596
5597<script type="text/javascript"> 5598 var _support = _support || { 'ui': {}, 'user': {} }; 5599 _support['account'] = 'carnivalsource'; 5600 _support['ui']['contactMode'] = 'traditional'; 5601 _support['ui']['enableKb'] = 'true'; 5602 _support['ui']['styles'] = { 5603 widgetColor: 'rgba(239, 0, 0, 1)', 5604 }; 5605 _support['ui']['shoutboxFacesMode'] = 'default'; 5606 _support['ui']['shoutboxHeaderLogo'] = true; 5607 _support['ui']['lightbox_mode'] = 'kb'; 5608 _support['ui']['widget'] = { 5609 icon: 'help', 5610 displayOn: 'all', 5611 fontSize: 'default', 5612 allowBotProcessing: true, 5613 slug: 'carnival-source-faq-shoutbox', 5614 label: false, 5615 position: { 5616 bottom: '22px', 5617 left: '22px' 5618 }, 5619 mobilePosition: 'bottom-left' 5620 }; 5621 _support['custom_fields'] = { 5622 'Phone Number': { 5623 pos: 1763143177781, 5624 type: 'phone', 5625 value: '', 5626 required: false, 5627 placeholder: '', 5628 connectContact: false, 5629 }, 5630 '__order_number': { 5631 pos: 1763143177782, 5632 type: 'order_number', 5633 required: false, 5634 placeholder: 'Enter Order Number if applicable', 5635 }, 5636 'Product Sku Number': { 5637 pos: 1763143177783, 5638 type: 'text', 5639 value: '', 5640 required: false, 5641 placeholder: 'Enter Product Sku number if applicable', 5642 } 5643 }; 5644 _support['apps'] = { 5645 faq: {"enabled":true}, 5646 recentConversations: {}, 5647 orders: {"enabled":true}, 5648 shopper: {"enabled":true} 5649 }; 5650 _support['ui']['appOrder'] = ["faq","orders","shopper","recentConversations"]; 5651</script>
5651 5652 5653 5654 <style> /* Let elements in the input-group stack vertically */.input-group.input-group--stacked {display: flex !important; flex-direction: column !important; align-items: stretch !important;} /* Style the checkbox block */.newsletter-terms {margin: 10px 0 12px 0; font-size: 13px; line-height: 1.4; display: flex; gap: 8px; align-items: flex-start;} .newsletter-terms input[type="checkbox"] {margin-top: 3px;} .newsletter-terms a {text-decoration: underline;} </style> 5655<div id="shopify-block-AaThtRWh0U0NnSlJNb__7902831097370503076" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: edd_read_data_from_metafields --> 5656 5657 5658 5659 5660 5661 5662<!-- get collection --> 5663 5664 5665 5666 5667 5668 5669 5670 5671 5672 5673 5674 5675 5676 5677 5678 5679 5680 5681�� 5682 5683 5684 5685<div class="sb_info_extension metafield_update" style="display:none"> 5686 <div class="sb_user_country_code">US</div> 5687 <div class="sb_user_country_name">United States</div> 5688 <div class="sb_store_date">Sep 26, 2026 18:23</div> 5689 <div> 5690 Product Tag : 5691 5692 </div> 5693 <div> 5694 Product Collection : 5695 5696 </div> 5697</div>
5697<script>window.sb_edd_customer = { logged_in: false };</script>
5697 5698
5699<script> 5700 var sb_edd_general_data = {"edd_options":{"is_enabled":"1","cutoff_time":"9 : 00 AM","off_day":"Saturday,Sunday","message":"\u003cdiv style=\"text-align:left;color:#000;font-size:16px\"\u003e\u003cimg src=\"img\/icon_img49.png\" style=\"vertical-align: middle;\"\u003e Order Now For Estimated Delivery By\u0026nbsp;\u003cb\u003e{MAX_LEAD_DAYS,3}\u003c\/b\u003e\u003cbr\u003e\u003c\/div\u003e","msg_preview":{"font_size":"","text_transfrom":"initial","font_weight":"","font_style":"","text_align":"left","border":"#f7f7f7","color":"","highlight_clr":"not_set","background_clr":"#f7f7f7","background_option":"color ","background":"img\/crismas_background.png","margin":"10px 0px 10px 0px ","padding":"10px 10px 10px 10px ","border_radius":"0px"},"date_format":"17","countdown_formate":"3","is_all_products":"1","display_on_other_page":"0","cutofftime_enable":"1","edd_for_customer_or_admin":"admin","hide_default_message":"0","cart_msg_apperance":"date","is_rule_set_for_zipcode":"0","is_rule_set_for_shipping":"0","is_shipping_data_set":"1","all_rule_country":["US"],"is_rule_set_for_location":"0","holidays":"[{\"holiday\":\"2026-05-25\",\"name\":\"Memorial Day\",\"every_year\":\"Yes\"},{\"holiday\":\"2026-07-03\",\"name\":\"3rd of July\",\"every_year\":\"No\"},{\"holiday\":\"2026-09-07\",\"name\":\"Labor Day\",\"every_year\":\"No\"},{\"holiday\":\"2026-11-26\",\"name\":\"Thanksgiving\",\"every_year\":\"No\"},{\"holiday\":\"2026-12-24\",\"name\":\"Xmas Eve\",\"every_year\":\"Yes\"},{\"holiday\":\"2026-12-25\",\"name\":\"Christmas\",\"every_year\":\"Yes\"},{\"holiday\":\"2026-12-31\",\"name\":\"NYE\",\"every_year\":\"Yes\"},{\"holiday\":\"2027-01-01\",\"name\":\"New Year\",\"every_year\":\"No\"}]","delivery_off_day":"Saturday,Sunday","custom_date_format":"","date_option":"default","apply_today_tomorrow":"0","check_box_change_msg_position":"","check_box_order_confirmation":"","custom_cart_label":"Estimated Delivery By","detail_page_class":"","additional_script":" ","template_id":"not_set","animation_class":"no_effect","custom_js":"","custom_css":"","collection_page_eta_enable":"0","collection_eta_message":"Estimated Delivery by {delivery_max_date}
5700","is_vaction_msg_on":"false","shop":"carnivalsource.myshopify.com","show_reviewPopup_in_setting":"1","sb_location":[907018267],"is_country_dropdown_on":"true","country_state_view":"country_with_state","trial_active":0,"trial_end_date":"2026-03-13","allow_store":0,"allow_store_end_date":"not_get","plan_info":{"plan":"premium","is_active":1},"edd_customer_option":{"min_day":"1","max_day":"3","calender_alignment":"right","cart_calendar_heading":"Schedule Product Delivery","cart_calendar_err_msg":"Please select delivery date before checkout","order_delivery_date_label":"Delivery Date","order_delivery_day_label":"Delivery Day","weekday_translation":"Sun,Mon,Tue,Wen,Thu,Fri,Sat","month_translation":"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec","off_day":""},"store_id":"17419","store_country_code":"US","store_country_name":"United States","app_block_type":"not_set","app_is_block":"0","app_plan_name":"Growth"},"edd_customer_option":{"min_day":"1","max_day":"3","calender_alignment":"right","cart_calendar_heading":"Schedule Product Delivery","cart_calendar_err_msg":"Please select delivery date before checkout","order_delivery_date_label":"Delivery Date","order_delivery_day_label":"Delivery Day","weekday_translation":"Sun,Mon,Tue,Wen,Thu,Fri,Sat","month_translation":"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec","off_day":""},"is_install":"1","plan_info":{"plan":"premium","is_active":1},"edd_exclude_product":"not_set","random_string":"hQSIN"}; 5701 var sb_edd_all_product_msg = [{"store_locatore_list":"not_set","is_instock":"1","is_continue_selling":"0","preview_design":{"animation_class":"no_effect","preview_design":"set","highlight_color":"not_set","color":"#000","border":"#000","font_size":"16","text_align":"unset","text_transform":"unset","font_weight":"unset","font_style":"unset","background_option":"image","background":"img\/background14.jpg","margin":"10px 0px 10px 0px","padding":"10px 10px 10px 10px","border_radius":"0px"}
5701,"message":"\u003cdiv style=\"text-align:left;color:rgb(18, 18, 18);font-weight:bold;font-size:16px\"\u003e\u003cimg src=\"img\/icon_img32.png\" style=\"vertical-align: middle;width: auto;height: auto;\"\u003e Estimated Delivery by {max_lead_days,6}\u003c\/div\u003e","language_grp_msgs":[{"language_code":"all_language","message":"\u003cdiv style=\"text-align:left;color:rgb(18, 18, 18);font-weight:bold;font-size:16px\"\u003e\u003cimg src=\"img\/icon_img32.png\" style=\"vertical-align: middle;width: auto;height: auto;\"\u003e Estimated Delivery by {max_lead_days,6}\u003c\/div\u003e","countdown_option":"3","use_specific_holiday":false,"use_specific_weekoff":false,"date_format":"17","date_option":"default","custom_date_format":"","specific_cutofftime_enable":"1","specific_cutofftime":"9 : 00 AM","weekoff_days":["not_set"],"delivery_weekoff_days":["not_set"],"holidays":[]}],"shipping_enable":"0","shipping_id":"not_set","shipping_description":"not_set","location_enable":"0","location_id":"907018267","location_list":"not_set","zipcode_enable":"0","zipcode_prefix_set":"","is_enable":"1","additional_option":"{\"delivery_calc_method\":\"order_date\",\"max_preparation_days\":0,\"rule_time\":{\"rule_time_type\":\"all_time\"}}","zipcode_list":"not_set","check_rule_for":"all_product","country_code":"US","country_state":[{"country":"United States","country_code":"US","states":[{"state_code":"CA","state":"California"},{"state_code":"WA","state":"Washington"},{"state_code":"WY","state":"Wyoming"},{"state_code":"ID","state":"Idaho"},{"state_code":"OR","state":"Oregon"},{"state_code":"NV","state":"Nevada"},{"state_code":"MT","state":"Montana"},{"state_code":"UT","state":"Utah"}]}]},{"store_locatore_list":"not_set","is_instock":"1","is_continue_selling":"0","preview_design":{"animation_class":"no_effect","preview_design":"set","highlight_color":"not_set","color":"#000","border":"#000","font_size":"16","text_align":"unset","text_transform":"unset","font_weight":"unset","font_style":"unset","background_option":"image","background":"img\/background14.jpg","margin":"10px 0px 10px 0px","padding":"10px 10px 10px 10px","border_radius":"0px"}
5701,"message":"\u003cdiv style=\"text-align:left;color:rgb(18, 18, 18);font-weight:bold;font-size:16px\"\u003e\u003cimg src=\"img\/icon_img32.png\" style=\"vertical-align: middle;width: auto;height: auto;\"\u003e\u0026nbsp;\u003cspan style=\"background-color: initial; font-style: unset; text-align: unset; letter-spacing: initial;\"\u003eEstimated Delivery by {max_lead_days,5}\u003c\/span\u003e\u003c\/div\u003e","language_grp_msgs":[{"language_code":"all_language","message":"\u003cdiv style=\"text-align:left;color:rgb(18, 18, 18);font-weight:bold;font-size:16px\"\u003e\u003cimg src=\"img\/icon_img32.png\" style=\"vertical-align: middle;width: auto;height: auto;\"\u003e\u0026nbsp;\u003cspan style=\"background-color: initial; font-style: unset; text-align: unset; letter-spacing: initial;\"\u003eEstimated Delivery by {max_lead_days,5}\u003c\/span\u003e\u003c\/div\u003e","countdown_option":"3","use_specific_holiday":false,"use_specific_weekoff":false,"date_format":"17","date_option":"default","custom_date_format":"","specific_cutofftime_enable":"1","specific_cutofftime":"9 : 00 AM","weekoff_days":["not_set"],"delivery_weekoff_days":["not_set"],"holidays":[]}],"shipping_enable":"0","shipping_id":"not_set","shipping_description":"not_set","location_enable":"0","location_id":"907018267","location_list":"not_set","zipcode_enable":"0","zipcode_prefix_set":"","is_enable":"1","additional_option":"{\"delivery_calc_method\":\"order_date\",\"max_preparation_days\":0,\"rule_time\":{\"rule_time_type\":\"all_time\"}}","zipcode_list":"not_set","check_rule_for":"all_product","country_code":"US","country_state":[{"country":"United States","country_code":"US","states":[{"state_code":"WY","state":"Wyoming"},{"state_code":"AZ","state":"Arizona"},{"state_code":"CO","state":"Colorado"},{"state_code":"DE","state":"Delaware"},{"state_code":"FL","state":"Florida"},{"state_code":"IA","state":"Iowa"},{"state_code":"KS","state":"Kansas"},{"state_code":"LA","state":"Louisiana"},{"state_code":"ME","state":"Maine"},{"state_code":"MA","state":"Massachusetts"},{"state_code":"NE","state":"Nebraska"},{"state_code":"NH","state":"New Hampshire"},{"state_code":"NY","state":"New York"},{"state_code":"NC","state":"North Carolina"},{"state_code":"ND","state":"North Dakota"},{"state_code":"OK","state":"Oklahoma"},{"state_code":"RI","state":"Rhode Island"},{"state_code":"SC","state":"South Carolina"},{"state_code":"SD","state":"South Dakota"},{"state_code":"TX","state":"Texas"},{"state_code":"VT","state":"Vermont"}]}]},{"store_locatore_list":"not_set","is_instock":"1","is_continue_selling":"0","preview_design":{"animation_class":"no_effect","preview_design":"set","highlight_color":"not_set","color":"#000","border":"#000","font_size":"16","text_align":"unset","text_transform":"unset","font_weight":"unset","font_style":"unset","background_option":"image","background":"img\/background14.jpg","margin":"10px 0px 10px 0px","padding":"10px 10px 10px 10px","border_radius":"0px"}
5701,"message":"\u003cdiv style=\"text-align:left;color:rgb(18, 18, 18);font-weight:bold;font-size:16px\"\u003e\u003cimg src=\"img\/icon_img32.png\" style=\"vertical-align: middle;width: auto;height: auto;\"\u003e\u0026nbsp;\u003cspan style=\"background-color: initial; font-style: unset; text-align: unset; letter-spacing: initial;\"\u003eEstimated Delivery by {max_lead_days,4}\u003c\/span\u003e\u003c\/div\u003e","language_grp_msgs":[{"language_code":"all_language","message":"\u003cdiv style=\"text-align:left;color:rgb(18, 18, 18);font-weight:bold;font-size:16px\"\u003e\u003cimg src=\"img\/icon_img32.png\" style=\"vertical-align: middle;width: auto;height: auto;\"\u003e\u0026nbsp;\u003cspan style=\"background-color: initial; font-style: unset; text-align: unset; letter-spacing: initial;\"\u003eEstimated Delivery by {max_lead_days,4}\u003c\/span\u003e\u003c\/div\u003e","countdown_option":"3","use_specific_holiday":false,"use_specific_weekoff":false,"date_format":"17","date_option":"default","custom_date_format":"","specific_cutofftime_enable":"1","specific_cutofftime":"9 : 00 AM","weekoff_days":["not_set"],"delivery_weekoff_days":["not_set"],"holidays":[]}],"shipping_enable":"0","shipping_id":"not_set","shipping_description":"not_set","location_enable":"0","location_id":"907018267","location_list":"not_set","zipcode_enable":"0","zipcode_prefix_set":"","is_enable":"1","additional_option":"{\"delivery_calc_method\":\"order_date\",\"max_preparation_days\":0,\"rule_time\":{\"rule_time_type\":\"all_time\"}}","zipcode_list":"not_set","check_rule_for":"all_product","country_code":"US","country_state":[{"country":"United States","country_code":"US","states":[{"state_code":"AL","state":"Alabama"},{"state_code":"AR","state":"Arkansas"},{"state_code":"CT","state":"Connecticut"},{"state_code":"DC","state":"District of Columbia"},{"state_code":"GA","state":"Georgia"},{"state_code":"IN","state":"Indiana"},{"state_code":"KY","state":"Kentucky"},{"state_code":"MD","state":"Maryland"},{"state_code":"MI","state":"Michigan"},{"state_code":"MN","state":"Minnesota"},{"state_code":"MS","state":"Mississippi"},{"state_code":"MO","state":"Missouri"},{"state_code":"NJ","state":"New Jersey"},{"state_code":"OH","state":"Ohio"},{"state_code":"TN","state":"Tennessee"},{"state_code":"VA","state":"Virginia"},{"state_code":"WV","state":"West Virginia"},{"state_code":"WI","state":"Wisconsin"}]}]},{"store_locatore_list":"not_set","is_instock":"1","is_continue_selling":"0","preview_design":{"animation_class":"no_effect","preview_design":"set","highlight_color":"not_set","color":"#000","border":"#000","font_size":"16","text_align":"unset","text_transform":"unset","font_weight":"unset","font_style":"unset","background_option":"image","background":"img\/background14.jpg","margin":"10px 0px 10px 0px","padding":"10px 10px 10px 10px","border_radius":"0px"}
5701,"message":"\u003cdiv style=\"text-align:left;color:rgb(18, 18, 18);font-weight:bold;font-size:16px\"\u003e\u003cimg src=\"img\/icon_img32.png\" style=\"vertical-align: middle;width: auto;height: auto;\"\u003e\u0026nbsp;\u003cspan style=\"background-color: initial; font-style: unset; text-align: unset; letter-spacing: initial;\"\u003eEstimated Delivery by {max_lead_days,3}\u003c\/span\u003e\u003c\/div\u003e","language_grp_msgs":[{"language_code":"all_language","message":"\u003cdiv style=\"text-align:left;color:rgb(18, 18, 18);font-weight:bold;font-size:16px\"\u003e\u003cimg src=\"img\/icon_img32.png\" style=\"vertical-align: middle;width: auto;height: auto;\"\u003e\u0026nbsp;\u003cspan style=\"background-color: initial; font-style: unset; text-align: unset; letter-spacing: initial;\"\u003eEstimated Delivery by {max_lead_days,3}\u003c\/span\u003e\u003c\/div\u003e","countdown_option":"3","use_specific_holiday":false,"use_specific_weekoff":false,"date_format":"17","date_option":"default","custom_date_format":"","specific_cutofftime_enable":"1","specific_cutofftime":"9 : 00 AM","weekoff_days":["not_set"],"delivery_weekoff_days":["not_set"],"holidays":[]}],"shipping_enable":"0","shipping_id":"not_set","shipping_description":"not_set","location_enable":"0","location_id":"907018267","location_list":"not_set","zipcode_enable":"0","zipcode_prefix_set":"","is_enable":"1","additional_option":"{\"delivery_calc_method\":\"order_date\",\"max_preparation_days\":0,\"rule_time\":{\"rule_time_type\":\"all_time\"}}","zipcode_list":"not_set","check_rule_for":"all_product","country_code":"US","country_state":[{"country":"United States","country_code":"US","states":[{"state_code":"IL","state":"Illinois"}]}]}] 5702 var sb_edd_collection_msg = "not_set" 5703 var sb_edd_specific_product_msg = "not_set" 5704 var sb_edd_product_tag_msg = "not_set" 5705 var sb_edd_product_vendor_msg = "not_set" 5706 var specific_date_format = 'not_set'; 5707 var specific_date_option = 'not_set'; 5708 var specific_custom_date_format = 'not_set'; 5709 var specific_cutofftime_enable = 'not_set'; 5710 var specific_cutofftime = 'not_set'; 5711 var specific_countdown_option = 'not_set' 5712 var sb_additional_option = 'not_set'; 5713 var sb_is_continue_selling = '0'; 5714 var store_language ='en'; 5715 var edd_shop ='not_set'; 5716 var sb_eta_set_for_location = 'not_set'; 5717 var specific_holiday = 'not_set'; 5718 var specific_delivery_weekoff = 'not_set'; 5719 var specific_weekoff = 'not_set'; 5720 var sb_store_date_with_time = `Sep 26, 2026 18:23 PM` 5721 5722 if(sb_edd_general_data == null) 5723 { 5724 if(typeof edd_options != 'undefined'){ 5725 var sb_edd_options = edd_options ; 5726 var sb_edd_plan_info = edd_plan_info; 5727 } 5728 }else{ 5729 var sb_edd_plan_info = sb_edd_general_data.plan_info; 5730 var sb_edd_options = sb_edd_general_data.edd_options; 5731 var edd_exclude_product = sb_edd_general_data.edd_exclude_product 5732 } 5733 if(sb_edd_all_product_msg == null){ if(typeof edd_all_product_msg != 'undefined'){ sb_edd_all_product_msg = edd_all_product_msg}else{sb_edd_all_product_msg = 'not_set'}} 5734 if(sb_edd_collection_msg == null){if(typeof edd_collection_msg != 'undefined'){sb_edd_collection_msg = edd_collection_msg}else{sb_edd_collection_msg = 'not_set'}} 5735 if(sb_edd_specific_product_msg == null){if(typeof edd_specific_product_msg != 'undefined'){sb_edd_specific_product_msg = edd_specific_product_msg}else{sb_edd_specific_product_msg = 'not_set'}} 5736 if(sb_edd_product_tag_msg == null){if(typeof edd_product_tag_msg != 'undefined'){sb_edd_product_tag_msg = edd_product_tag_msg}else{sb_edd_product_tag_msg = 'not_set'}} 5737 if(sb_edd_product_vendor_msg == null){if(typeof edd_product_vendor_msg != 'undefined'){sb_edd_product_vendor_msg = edd_product_vendor_msg}else{sb_edd_product_vendor_msg = 'not_set'}} 5738 5739 if(typeof sb_edd_all_product_msg[0].store_locatore_list == 'undefined'){ 5740 sb_edd_all_product_msg = createNewObjectForExistingStore(sb_edd_all_product_msg) 5741 } 5742 if(typeof sb_edd_collection_msg[0].store_locatore_list == 'undefined'){ 5743 sb_edd_collection_msg = createNewObjectForExistingStore(sb_edd_collection_msg) 5744 } 5745 if(typeof sb_edd_specific_product_msg[0].store_locatore_list == 'undefined'){ 5746 sb_edd_specific_product_msg = createNewObjectForExistingStore(sb_edd_specific_product_msg) 5747 } 5748 if(typeof sb_edd_product_tag_msg[0].store_locatore_list == 'undefined'){ 5749 sb_edd_product_tag_msg = createNewObjectForExistingStore(sb_edd_product_tag_msg) 5750 } 5751 if(typeof sb_edd_product_vendor_msg[0].store_locatore_list == 'undefined'){ 5752 sb_edd_product_vendor_msg = createNewObjectForExistingStore(sb_edd_product_vendor_msg) 5753 } 5754 // country checker 5755 var is_country_dropdown_on = '0'; 5756 if(typeof sb_edd_options.is_country_dropdown_on != "undefined"){ 5757 is_country_dropdown_on = sb_edd_options.is_country_dropdown_on; 5758 } 5759 5760 function createNewObjectForExistingStore(edd_obj_meta){ 5761 for(i=0;i<edd_obj_meta.length;i++){ 5762 if(typeof edd_obj_meta[i].location_enable == 'undefined'){ 5763 obj = {location_enable :'0'} 5764 edd_obj_meta[i] = Object.assign({}, obj, edd_obj_meta[i]); 5765 } 5766 if(typeof edd_obj_meta[i].shipping_enable == 'undefined'){ 5767 obj = {shipping_enable :'0'} 5768 edd_obj_meta[i] = Object.assign({}, obj, edd_obj_meta[i]); 5769 } 5770 if(typeof edd_obj_meta[i].zipcode_enable == 'undefined'){ 5771 obj = {zipcode_enable :'0'} 5772 edd_obj_meta[i] = Object.assign({}, obj, edd_obj_meta[i]); 5773 } 5774 if(typeof edd_obj_meta[i].is_continue_selling == 'undefined'){ 5775 obj = {is_continue_selling :'0'} 5776 edd_obj_meta[i] = Object.assign({}, obj, edd_obj_meta[i]); 5777 } 5778 if(typeof edd_obj_meta[i].additional_option == 'undefined'){ 5779 obj = {additional_option :'not_set'} 5780 edd_obj_meta[i] = Object.assign({}, obj, edd_obj_meta[i]); 5781 } 5782 if(typeof edd_obj_meta[i].zipcode_prefix_set == 'undefined'){ 5783 obj = {zipcode_prefix_set :'0'} 5784 edd_obj_meta[i] = Object.assign({}, obj, edd_obj_meta[i]); 5785 } 5786 if(typeof edd_obj_meta[i].store_locatore_list == 'undefined'){ 5787 obj = {store_locatore_list :'not_set'} 5788 edd_obj_meta[i] = Object.assign({}, obj, edd_obj_meta[i]); 5789 } 5790 } 5791 return edd_obj_meta; 5792 } 5793 // country checker 5794 <!-- warehouse priority --> 5795 var warehouse_priority_option = 'default'; 5796 var warehouse_priority = 'not_set'; 5797 5798 if(typeof sb_edd_options.warehouse_priority_option != 'undefined'){ 5799 warehouse_priority_option = sb_edd_options.warehouse_priority_option 5800 } 5801 if(typeof sb_edd_options.warehouse_priority != 'undefined'){ 5802 warehouse_priority = sb_edd_options.warehouse_priority 5803 warehouse_priority = warehouse_priority.split(',') 5804 warehouse_priority = warehouse_priority.map(i=>Number(i)); 5805 } 5806 <!-- warehouse priority --> 5807 5808 var all_rule_country_array = []; 5809 if(typeof sb_edd_options.all_rule_country != 'undefined'){ 5810 all_rule_country_array = sb_edd_options.all_rule_country; 5811 5812 5813 // fix blank value issue for www.faberjewels.com 5814 checkBlankValue = Object.values(all_rule_country_array).some(value => value === ""); 5815 if(checkBlankValue){ 5816 all_rule_country_array = Object.fromEntries( 5817 Object.entries(all_rule_country_array).filter(([key, value]) => value !== "") 5818 ); 5819 } 5820 } 5821 5822 var sb_edd_is_homepage = `0`; 5823 5824 var edd_sb_product_id = ''; 5825 var edd_sb_product_title = ''; 5826 var edd_sb_product_handle = ''; 5827 var edd_sb_product_type = ''; 5828 var edd_sb_product_vendor = ''; 5829 var edd_check_sb_collection_id = ''; 5830 var edd_sb_product_qty = ''; 5831 var edd_sb_product_weight = ''; 5832 var sb_product_avaiable = ''; 5833 var edd_sb_product_tag = new Array(); 5834 var edd_sb_collection_id = new Array(); 5835 5836 var sb_edd_zipcode_enable = '0'; 5837 var sb_edd_shipping_enable = '0'; 5838 var sb_edd_location_enable = '0'; 5839 var sb_edd_zipcode_list = 'not_set'; 5840 var sb_edd_store_locatore_list = 'not_set'; 5841 var edd_multiple_rule_for_shipping = 'not_set'; 5842 5843 var sb_set_vaction_msg = '0'; 5844 5845 var sb_product_have_qty = 0; 5846 var sb_edd_message = 'not_set'; 5847 var sb_edd_preview_design = 'not_set'; 5848 var sb_set_specific_msg = 0; 5849 var sb_is_exclude_product = '0'; 5850 var edd_data; 5851 var edd_store_country,edd_store_country_code ,edd_user_country ,edd_user_country_code,edd_app_plan,edd_country_name,edd_country_code,edd_store_id; 5852 5853 var sb_is_set_msg_for_product = '0'; 5854 var is_set_msg_for_sb_product_type = '0'; 5855 var is_set_msg_for_sb_product_tag = '0'; 5856 var is_set_msg_for_sb_product_vendor = '0'; 5857 var is_set_msg_for_sb_all_product = '0'; 5858 var is_set_msg_for_sb_collection = '0'; 5859 var sb_product_locations=[]; 5860 var sb_location_with_qty = []; <!-- warehouse priority --> 5861 var variant_with_warehouse_qty = []; <!-- warehouse priority --> 5862 var sb_locationId_having_max_qty; 5863 var default_sb_product_locations=[]; 5864 var default_sb_location_with_qty = []; <!-- warehouse priority --> 5865 var default_variant_with_warehouse_qty = []; <!-- warehouse priority --> 5866 var default_sb_locationId_having_max_qty; 5867 var sb_is_rule_set_for_location = '0'; 5868 var sb_is_rule_set_for_zipcode = '0'; 5869 var sb_is_rule_set_for_shipping = '0'; 5870 var get_location_response = '0'; 5871 if(typeof sb_edd_options.is_rule_set_for_location != 'undefined'){ 5872 sb_is_rule_set_for_location = sb_edd_options.is_rule_set_for_location; 5873 } 5874 if(typeof sb_edd_options.is_rule_set_for_zipcode != 'undefined'){ 5875 sb_is_rule_set_for_zipcode = sb_edd_options.is_rule_set_for_zipcode; 5876 } 5877 if(typeof sb_edd_options.is_rule_set_for_shipping != 'undefined'){ 5878 sb_is_rule_set_for_shipping = sb_edd_options.is_rule_set_for_shipping; 5879 } 5880 5881 if(typeof sb_edd_options.shop != 'undefined'){ 5882 edd_shop = sb_edd_options.shop; 5883 }else if(typeof delivery_shop !== 'undefined'){ 5884 edd_shop = delivery_shop; 5885 }else{ 5886 edd_shop = Shopify.shop; 5887 } 5888 5889 5890 if(typeof show_edd_on_homepage_custom != 'undefined' ){ 5891 if(show_edd_on_homepage_custom == '1'){ 5892 edd_sb_product_id = edd_product_id; 5893 edd_sb_product_title = ``; 5894 edd_sb_product_handle = ``; 5895 edd_sb_product_type = edd_product_type; 5896 edd_sb_product_vendor = edd_product_vendor; 5897 //edd_check_sb_collection_id = `not_set`; 5898 edd_sb_product_qty =edd_product_qty; 5899 edd_sb_product_weight = edd_product_weight; 5900 sb_product_avaiable = product_avaiable; 5901 edd_sb_product_tag = edd_product_tag; 5902 edd_sb_collection_id = edd_collection_id; 5903 } 5904 } 5905 else{ 5906 edd_sb_product_id = ``; 5907 edd_sb_product_title = ``; 5908 edd_sb_product_handle = ``; 5909 edd_sb_product_type = ``; 5910 edd_sb_product_vendor = ``; 5911 edd_check_sb_collection_id = `not_set`; 5912 edd_sb_product_qty = ``; 5913 edd_sb_product_weight = ``; 5914 sb_product_avaiable = ``; 5915 sb_selected_product_qty = ``; 5916 edd_sb_product_tag = new Array(); 5917 edd_sb_collection_id = new Array();
5918 // check product availibitty at varinat level to support ETA for variant on load (instock / out of stock) 5919 if(typeof sb_edd_options.onLordavailibityForSeletedVaraint != 'undefined'){ 5920 if(sb_edd_options.onLordavailibityForSeletedVaraint == '1'){ 5921 sb_product_avaiable = sb_selected_product_qty; 5922 } 5923 } 5924 for (i = 0; i < document.getElementsByClassName("edd_sb_product_tag").length; i++) { 5925 edd_sb_product_tag.push(document.querySelector(".sb_info_extension .sb_product_tag_"+i).innerText); 5926 } 5927 for (i = 0; i < document.getElementsByClassName("edd_sb_product_collection").length; i++) { 5928 edd_sb_collection_id.push(document.querySelector(".sb_info_extension .product_collection_"+i).innerText); 5929 } 5930 } 5931 5932// var script = document.createElement('script'); 5933 // script.src = "https://estimated-delivery-days.setubridgeapps.com/estimated-delivery-days/app/edd-proxy/main/main_function/index.js?25-09-25"; 5934// setTimeout(function(){ 5935 // document.head.appendChild(script); 5936// },100) 5937</script>
5937 5938 5939<!-- BEGIN app snippet: edd_main_eta_rule_logic -->
5939<script> 5940function setEDDCookie(cname, cvalue){ 5941 var d = new Date(); 5942 d.setTime(d.getTime() + (24 * 60 * 60 * 1000)); 5943 var expires = "expires="+d.toUTCString(); 5944} 5945function getEDDCookie(cname){ 5946 let name = cname + "="; 5947 let decodedCookie = document.cookie; 5948 let ca = decodedCookie.split(';'); 5949 for(let i = 0; i <ca.length; i++) { 5950 let c = ca[i]; 5951 while (c.charAt(0) == ' ') { 5952 c = c.substring(1); 5953 } 5954 if (c.indexOf(name) == 0) { 5955 return c.substring(name.length, c.length); 5956 } 5957 } 5958 return ""; 5959 } 5960 5961function check_sb_edd_coockie($){ 5962 var check_edd_data = getEDDCookie("edd_data"); 5963 5964 if(typeof Shopify !== 'undefined' && typeof Shopify.country !== 'undefined') { 5965 user_country_code = Shopify.country; 5966 }else{ 5967 console.log('Shopify Not defined'); 5968 if(typeof sb_edd_options.store_country_code != 'undefined' && sb_edd_options.store_country_code != null ){ 5969 user_country_code = sb_edd_options.store_country_code; 5970 } 5971 } 5972 if(typeof sb_edd_options.store_country_code != 'undefined' && sb_edd_options.store_country_code != null ){ 5973 store_country_code = sb_edd_options.store_country_code; 5974 }else{ 5975 store_country_code = user_country_code; 5976 } 5977 setCoockieForCountryMsg(store_country_code,user_country_code); 5978} 5979function setCoockieForCountryMsg(store_country_code,user_country_code){ 5980 sb_countries = [{country: 'All Country', code: 'all_country'}, {country: 'Afghanistan', code: 'AF'}, {country: 'land Islands', code: 'AX'}, {country: 'Albania', code: 'AL'}, {country: 'Algeria', code: 'DZ'}, {country: 'American Samoa', code: 'AS'}, {country: 'AndorrA', code: 'AD'}, {country: 'Angola', code: 'AO'}, {country: 'Anguilla', code: 'AI'}, {country: 'Antarctica', code: 'AQ'}, {country: 'Antigua and Barbuda', code: 'AG'}, {country: 'Argentina', code: 'AR'}, {country: 'Armenia', code: 'AM'}, {country: 'Aruba', code: 'AW'}, {country: 'Australia', code: 'AU'}, {country: 'Austria', code: 'AT'}, {country: 'Azerbaijan', code: 'AZ'}
5980, {country: 'Bahamas', code: 'BS'}, {country: 'Bahrain', code: 'BH'}, {country: 'Bangladesh', code: 'BD'}, {country: 'Barbados', code: 'BB'}, {country: 'Belarus', code: 'BY'}, {country: 'Belgium', code: 'BE'}, {country: 'Belize', code: 'BZ'}, {country: 'Benin', code: 'BJ'}, {country: 'Bermuda', code: 'BM'}, {country: 'Bhutan', code: 'BT'}, {country: 'Bolivia', code: 'BO'}, {country: 'Bosnia And Herzegovina', code: 'BA'}, {country: 'Botswana', code: 'BW'}, {country: 'Bouvet Island', code: 'BV'}, {country: 'Brazil', code: 'BR'}, {country: 'British Indian Ocean Territory', code: 'IO'}, {country: 'Brunei Darussalam', code: 'BN'}, {country: 'Saint Barthelemy', code: 'BL'}, {country: 'Bulgaria', code: 'BG'}, {country: 'Burkina Faso', code: 'BF'}, {country: 'Burundi', code: 'BI'}, {country: 'Cambodia', code: 'KH'}, {country: 'Cameroon', code: 'CM'}, {country: 'Canada', code: 'CA'}, {country: 'Cape Verde', code: 'CV'}, {country: 'Cayman Islands', code: 'KY'}, {country: 'Central African Republic', code: 'CF'}, {country: 'Chad', code: 'TD'}, {country: 'Chile', code: 'CL'}, {country: 'China', code: 'CN'}, {country: 'Christmas Island', code: 'CX'}, {country: 'Cocos (Keeling) Islands', code: 'CC'}, {country: 'Colombia', code: 'CO'}, {country: 'Comoros', code: 'KM'}, {country: 'Congo', code: 'CG'}, {country: 'Congo, The Democratic Republic of the', code: 'CD'}, {country: 'Cook Islands', code: 'CK'}, {country: 'Costa Rica', code: 'CR'}, {country: 'Cote D"Ivoire', code: 'CI'}, {country: 'Croatia', code: 'HR'}, {country: 'Cuba', code: 'CU'}, {country: 'Cyprus', code: 'CY'}, {country: 'Czech Republic', code: 'CZ'}, {country: 'Denmark', code: 'DK'}, {country: 'Djibouti', code: 'DJ'}, {country: 'Dominica', code: 'DM'}, {country: 'Dominican Republic', code: 'DO'}, {country: 'Ecuador', code: 'EC'}, {country: 'Egypt', code: 'EG'}, {country: 'El Salvador', code: 'SV'}, {country: 'Equatorial Guinea', code: 'GQ'}, {country: 'Eritrea', code: 'ER'}, {country: 'Estonia', code: 'EE'}, {country: 'Ethiopia', code: 'ET'}, {country: 'Falkland Islands (Malvinas)', code: 'FK'}, {country: 'Faroe Islands', code: 'FO'}, {country: 'Fiji', code: 'FJ'}, {country: 'Finland', code: 'FI'}, {country: 'France', code: 'FR'}, {country: 'French Guiana', code: 'GF'}, {country: 'French Polynesia', code: 'PF'}, {country: 'French Southern Territories', code: 'TF'}, {country: 'Gabon', code: 'GA'}, {country: 'Gambia', code: 'GM'}, {country: 'Georgia', code: 'GE'}, {country: 'Germany', code: 'DE'}, {country: 'Ghana', code: 'GH'}, {country: 'Gibraltar', code: 'GI'}, {country: 'Greece', code: 'GR'}, {country: 'Greenland', code: 'GL'}, {country: 'Grenada', code: 'GD'}, {country: 'Guadeloupe', code: 'GP'}, {country: 'Guam', code: 'GU'}, {country: 'Guatemala', code: 'GT'}, {country: 'Guernsey', code: 'GG'}, {country: 'Guinea', code: 'GN'}, {country: 'Guinea-Bissau', code: 'GW'}, {country: 'Guyana', code: 'GY'}, {country: 'Haiti', code: 'HT'}, {country: 'Heard Island & Mcdonald Islands', code: 'HM'}, {country: 'Holy See (Vatican City State)', code: 'VA'}, {country: 'Honduras', code: 'HN'}, {country: 'Hong Kong', code: 'HK'}, {country: 'Hungary', code: 'HU'}, {country: 'Iceland', code: 'IS'}
5980, {country: 'India', code: 'IN'}, {country: 'Indonesia', code: 'ID'}, {country: 'Iran, Islamic Republic Of', code: 'IR'}, {country: 'Iraq', code: 'IQ'}, {country: 'Ireland', code: 'IE'}, {country: 'Isle Of Man', code: 'IM'}, {country: 'Israel', code: 'IL'}, {country: 'Italy', code: 'IT'}, {country: 'Jamaica', code: 'JM'}, {country: 'Japan', code: 'JP'}, {country: 'Jersey', code: 'JE'}, {country: 'Jordan', code: 'JO'}, {country: 'Kazakhstan', code: 'KZ'}, {country: 'Kenya', code: 'KE'}, {country: 'Kiribati', code: 'KI'}, {country: 'Korea', code: 'KP'}, {country: 'Korea, Republic of', code: 'KR'}, {country: 'Kuwait', code: 'KW'}, {country: 'Kyrgyzstan', code: 'KG'}, {country: 'Lao People"S Democratic Republic', code: 'LA'}, {country: 'Latvia', code: 'LV'}, {country: 'Lebanon', code: 'LB'}, {country: 'Lesotho', code: 'LS'}, {country: 'Liberia', code: 'LR'}, {country: 'Libyan Arab Jamahiriya', code: 'LY'}, {country: 'Liechtenstein', code: 'LI'}, {country: 'Lithuania', code: 'LT'}, {country: 'Luxembourg', code: 'LU'}, {country: 'Macao', code: 'MO'}, {country: 'Macedonia, The Former Yugoslav Republic of', code: 'MK'}, {country: 'Madagascar', code: 'MG'}, {country: 'Malawi', code: 'MW'}, {country: 'Malaysia', code: 'MY'}, {country: 'Maldives', code: 'MV'}, {country: 'Mali', code: 'ML'}, {country: 'Malta', code: 'MT'}, {country: 'Marshall Islands', code: 'MH'}, {country: 'Martinique', code: 'MQ'}, {country: 'Mauritania', code: 'MR'}, {country: 'Mauritius', code: 'MU'}, {country: 'Mayotte', code: 'YT'}, {country: 'Mexico', code: 'MX'}, {country: 'Micronesia, Federated States of', code: 'FM'}, {country: 'Moldova', code: 'MD'}, {country: 'Monaco', code: 'MC'}, {country: 'Mongolia', code: 'MN'}, {country: 'Montenegro', code: 'ME'},{country: 'Montserrat', code: 'MS'},{country: 'Morocco', code: 'MA'}, {country: 'Mozambique', code: 'MZ'}, {country: 'Myanmar', code: 'MM'}, {country: 'Namibia', code: 'NA'}, {country: 'Nauru', code: 'NR'}, {country: 'Nepal', code: 'NP'}, {country: 'Netherlands', code: 'NL'}, {country: 'Netherlands Antilles', code: 'AN'}, {country: 'New Caledonia', code: 'NC'}, {country: 'New Zealand', code: 'NZ'}, {country: 'Nicaragua', code: 'NI'}, {country: 'Niger', code: 'NE'}, {country: 'Nigeria', code: 'NG'}, {country: 'Niue', code: 'NU'}, {country: 'Norfolk Island', code: 'NF'}, {country: 'Northern Mariana Islands', code: 'MP'}, {country: 'Norway', code: 'NO'}, {country: 'Oman', code: 'OM'}, {country: 'Pakistan', code: 'PK'}, {country: 'Palau', code: 'PW'}, {country: 'Palestinian Territory, Occupied', code: 'PS'}, {country: 'Panama', code: 'PA'}, {country: 'Papua New Guinea', code: 'PG'}, {country: 'Paraguay', code: 'PY'}, {country: 'Peru', code: 'PE'}, {country: 'Philippines', code: 'PH'}, {country: 'Pitcairn', code: 'PN'}, {country: 'Poland', code: 'PL'}, {country: 'Portugal', code: 'PT'}, {country: 'Puerto Rico', code: 'PR'}, {country: 'Qatar', code: 'QA'}, {country: 'Reunion', code: 'RE'}, {country: 'Romania', code: 'RO'}, {country: 'Russian Federation', code: 'RU'}, {country: 'Rwanda', code: 'RW'}, {country: 'Saint Helena', code: 'SH'}, {country: 'Saint Kitts And Nevis', code: 'KN'}, {country: 'Saint Lucia', code: 'LC'}, {country: 'Saint Pierre And Miquelon', code: 'PM'}
5980, {country: 'Saint Vincent And Grenadines', code: 'VC'}, {country: 'Saint Martin', code: 'MF'}, {country: 'Samoa', code: 'WS'}, {country: 'San Marino', code: 'SM'}, {country: 'Sao Tome And Principe', code: 'ST'}, {country: 'Saudi Arabia', code: 'SA'}, {country: 'Senegal', code: 'SN'}, {country: 'Serbia', code: 'RS'}, {country: 'Seychelles', code: 'SC'}, {country: 'Sierra Leone', code: 'SL'}, {country: 'Singapore', code: 'SG'}, {country: 'Slovakia', code: 'SK'}, {country: 'Slovenia', code: 'SI'}, {country: 'Solomon Islands', code: 'SB'}, {country: 'Somalia', code: 'SO'}, {country: 'South Africa', code: 'ZA'}, {country: 'South Georgia And Sandwich Islands', code: 'GS'}, {country: 'Spain', code: 'ES'}, {country: 'Sri Lanka', code: 'LK'}, {country: 'Sudan', code: 'SD'}, {country: 'Suriname', code: 'SR'}, {country: 'Svalbard And Jan Mayen', code: 'SJ'}, {country: 'Swaziland', code: 'SZ'}, {country: 'Sweden', code: 'SE'}, {country: 'Switzerland', code: 'CH'}, {country: 'Syrian Arab Republic', code: 'SY'}, {country: 'Taiwan', code: 'TW'}, {country: 'Tajikistan', code: 'TJ'}, {country: 'Tanzania', code: 'TZ'}
5980, {country: 'Thailand', code: 'TH'}, {country: 'Timor-Leste', code: 'TL'}, {country: 'Togo', code: 'TG'}, {country: 'Tokelau', code: 'TK'}, {country: 'Tonga', code: 'TO'}, {country: 'Trinidad And Tobago', code: 'TT'}, {country: 'Tunisia', code: 'TN'}, {country: 'Turkey', code: 'TR'}, {country: 'Turkmenistan', code: 'TM'}, {country: 'Turks And Caicos Islands', code: 'TC'}, {country: 'Tuvalu', code: 'TV'}, {country: 'Uganda', code: 'UG'}, {country: 'Ukraine', code: 'UA'}, {country: 'United Arab Emirates', code: 'AE'}, {country: 'United Kingdom', code: 'GB'}, {country: 'United States', code: 'US'}, {country: 'United States Outlying Islands', code: 'UM'}, {country: 'Uruguay', code: 'UY'}, {country: 'Uzbekistan', code: 'UZ'}, {country: 'Vanuatu', code: 'VU'}, {country: 'Venezuela', code: 'VE'}, {country: 'Viet Nam', code: 'VN'}, {country: 'Virgin Islands, British', code: 'VG'}, {country: 'Virgin Islands, U.S.', code: 'VI'}, {country: 'Wallis And Futuna', code: 'WF'}, {country: 'Western Sahara', code: 'EH'}, {country: 'Yemen', code: 'YE'}, {country: 'Zambia', code: 'ZM'}, {country: 'Zimbabwe', code: 'ZW'} ] 5981 5982 dataset = Object.keys(sb_countries).find(x => sb_countries[x].code === user_country_code); 5983 user_country_name = sb_countries[dataset].country; 5984 dataset = Object.keys(sb_countries).find(x => sb_countries[x].code === store_country_code); 5985 store_country_name = sb_countries[dataset].country; 5986 5987 edd_data =[{store_id : sb_edd_options.store_id, 5988 plan : sb_edd_plan_info.plan, 5989 store_country_name : store_country_name, 5990 store_country_code : store_country_code, 5991 user_country_name : user_country_name, 5992 user_country_code : user_country_code, 5993 allowed_store : sb_edd_options.allow_store, 5994 trial_store : '0', 5995 plan_active : '1' , 5996 is_install : '1' 5997 }]; 5998 setEDDCookie("edd_data", JSON.stringify(edd_data)); 5999 setEDDCountryData(edd_data[0]); 6000} 6001 6002function setEDDCountryData(check_edd_data){ 6003 edd_store_country_name = check_edd_data.store_country_name; 6004 edd_store_country_code = check_edd_data.store_country_code; 6005 edd_user_country_name = check_edd_data.user_country_name; 6006 edd_user_country_code = check_edd_data.user_country_code; 6007 6008 edd_app_plan = sb_edd_plan_info.plan; 6009 edd_store_id = sb_edd_options.store_id; 6010 edd_trial_store = sb_edd_options.trial_store; 6011 edd_allowed_store = sb_edd_options.allow_store; 6012 instock_based_on_avalibility = 0; 6013 6014 if(typeof sb_edd_options.instock_based_on_avalibility != 'undefined'){ 6015 instock_based_on_avalibility = sb_edd_options.instock_based_on_avalibility; 6016 } 6017 6018 instock_based_on_continue_selling = '0'; 6019 if(typeof sb_edd_options.instock_based_on_continue_selling != 'undefined'){ 6020 instock_based_on_continue_selling = sb_edd_options.instock_based_on_continue_selling; 6021 } 6022 6023 if(instock_based_on_continue_selling == '1'){ 6024 if(sb_product_avaiable == 'true'){sb_product_have_qty = 1;} 6025 }else{ 6026 if(instock_based_on_avalibility == 1 || edd_store_id > 2614 || edd_shop == 'kitchen-king-uk.myshopify.com' || edd_shop == 'diecaststoreuk.myshopify.com' || edd_shop == 'purrfetto.myshopify.com' || edd_shop == 'estimated-delivery-date-time.myshopify.com'){ 6027 if(edd_sb_product_qty > 0){ 6028 sb_product_have_qty = 1; 6029 }else if(edd_sb_product_qty <= 0 && sb_product_avaiable == 'false' ){ 6030 /* set ETA rule comptible with out of stock product & dont have qty */ 6031 sb_product_have_qty = 3; 6032 } 6033 /* set ETA rule comptible with out of stock product & dont have qty */ 6034 }else{ 6035 if(sb_product_avaiable == 'true'){sb_product_have_qty = 1;} 6036 } 6037 } 6038 6039 var is_vaction_msg_on = 'false'; 6040 if(typeof sb_edd_options.is_vaction_msg_on != 'undefined'){ 6041 is_vaction_msg_on = sb_edd_options.is_vaction_msg_on; 6042 } 6043 if(is_vaction_msg_on == 'true' && typeof sb_edd_options.vacation_message != 'undefined' && typeof sb_edd_options.schedule_date != 'undefined' && typeof sb_edd_options.schedule_end_date != 'undefined'){ 6044 vacation_message = sb_edd_options.vacation_message; 6045 schedule_date = sb_edd_options.schedule_date; 6046 schedule_end_date = sb_edd_options.schedule_end_date; 6047 6048 6049 if((new Date() > new Date(schedule_date)) && (new Date() < new Date(schedule_end_date)) ){ 6050 sb_set_vaction_msg = '1'; 6051 sb_is_rule_set_for_location = '0'; 6052 sb_edd_preview_design = {"animation_class":"no_effect","preview_design":"set","highlight_color":"not_set","color":"#000","border":"transparent","font_size":"16","text_align":"unset","text_transform":"unset","font_weight":"unset","font_style":"unset","background_option":"color","background":"transparent","margin":"0px 0px 0px 0px ","padding":"10px 10px 10px 10px ","border_radius":"0px "}; 6053 } 6054 } 6055 if(sb_is_rule_set_for_location == '0'){ 6056 //findSpecificEDDMsg(); 6057 if(sb_set_vaction_msg == '1'){ 6058 if(typeof edd_exclude_product != 'undefined' && edd_exclude_product != 'not_set' && edd_exclude_product.filter(e => e.check_rule_for == edd_sb_product_id).length > 0){ 6059 sb_is_exclude_product = '1'; 6060 }else{ 6061 sb_edd_message = sb_edd_options.vacation_message; 6062 sb_set_specific_msg = 1; 6063 } 6064 }else{ 6065 findSpecificEDDMsg(); 6066 } 6067 }else{ 6068 if(typeof checkEDDextension != 'undefined'){ 6069 clearInterval(checkEDDextension) 6070 } 6071 checkLocationResponse = setInterval(function(){ 6072 if(get_location_response == '1'){ 6073 clearInterval(checkLocationResponse) 6074 findSpecificEDDMsg(); 6075 } 6076 },500) 6077 } 6078 if(sb_set_specific_msg == 1){ 6079 edd_country_name = edd_user_country_name; 6080 edd_country_code = edd_user_country_code; 6081 }else{ 6082 edd_country_name = edd_store_country_name; 6083 edd_country_code = edd_store_country_code; 6084 } 6085} 6086/* changelog */ 6087/*16-02-24 */ 6088function checkUserCountry($){ 6089} 6090 function findUserCountry($){ 6091 $.ajax({
6092 url: "//estimated-delivery-days.setubridgeapps.com/estimated-delivery-days/app/src/public/checkEDDPaymentFromAppExtension", 6093 data : {shop:edd_shop}, 6094 type:"POST", 6095 success: function(response){ 6096 edd_data = response; 6097 check_edd_data = JSON.parse(edd_data); 6098 setEDDCountryData(check_edd_data); 6099 checkEddDataInterval = setInterval(function(){ 6100 var check_edd_data = getEDDCookie("edd_data"); 6101 if (check_edd_data == ""){ 6102 //setEDDCookie("edd_data", edd_data); 6103 clearInterval(checkEddDataInterval); 6104 } 6105 },700); 6106 6107 } 6108 }) 6109 } 6110/* changelog */ 6111var loadScriptInLiquidData = function (url, callback) { 6112 var script = document.createElement('script'); 6113 script.type = 'text/javascript'; 6114 if (script.readyState) { 6115 script.onreadystatechange = function () { 6116 if (script.readyState == 'loaded' || script.readyState == 'complete') { 6117 script.onreadystatechange = null; 6118 callback(); 6119 } 6120 }; 6121 } else { 6122 script.onload = function () { 6123 callback(); 6124 }; 6125 } 6126 script.src = url; 6127 document.getElementsByTagName('head') [0].appendChild(script); 6128 }; 6129 /* check Jquery loaded in theme or not */ 6130 if((typeof jQuery === 'undefined') || (parseFloat(jQuery.fn.jquery) < 1.7)){ 6131 loadScriptInLiquidData('//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js', function () { 6132 var jQuery191 = jQuery.noConflict(true); 6133 if(jQuery191(".sb_info").length){ 6134 jQuery191('.sb_info').remove(); 6135 } 6136 check_sb_edd_coockie(jQuery191); 6137 if(location.href.includes("/products/")){ 6138 getLocation(jQuery191); 6139 }else{ 6140 get_location_response = '1'; 6141 } 6142 }); 6143 }else{ 6144 if(jQuery(".sb_info").length){ 6145 jQuery('.sb_info').remove(); 6146 } 6147 check_sb_edd_coockie(jQuery); 6148 if(location.href.includes("/products/")){ 6149 getLocation(jQuery); 6150 }else{ 6151 get_location_response = '1'; 6152 } 6153 } 6154 function getLocation($){ 6155 /* location wise edd */ 6156 if(typeof sb_is_rule_set_for_location != 'undefined'){ 6157 if(sb_is_rule_set_for_location == '1'){ 6158 location_ids = sb_edd_options.sb_location; 6159 location_ids = location_ids.toString(); 6160 $.ajax({
6161 url: "//estimated-delivery-days.setubridgeapps.com/estimated-delivery-days/app/src/public/getProductLocation", 6162 data : {shop:edd_shop,product_id:edd_sb_product_id,location_ids:location_ids}, 6163 type:"GET", 6164 success: function(response){ 6165 get_location_response = '1'; 6166 if(warehouse_priority_option == 'default'){ 6167 sb_locationId_having_max_qty = response.locationId_having_max_qty; 6168 sb_product_locations = response.location_id; 6169 sb_location_with_qty = response.location_with_qty; 6170 variant_with_warehouse_qty = response.variant_with_warehouse_qty; 6171 6172 /* stock-aware auto priority (29-05-26): order locations by available qty 6173 (desc) on the frontend and pick the highest-qty location as the serving 6174 location. This is authoritative over the backend locationId_having_max_qty 6175 (which can mis-pick on equal-qty ties), so a 0-qty location never wins. 6176 Non-breaking: "auto" already means "highest available quantity". Keeps the 6177 backend value when qty data is missing. */ 6178 if(sb_product_locations && sb_product_locations.length > 0 && sb_location_with_qty){ 6179 sb_product_locations = sb_product_locations.slice().sort(function(a,b){ 6180 var qa = (typeof sb_location_with_qty[a] != 'undefined') ? (Number(sb_location_with_qty[a])||0) : 0; 6181 var qb = (typeof sb_location_with_qty[b] != 'undefined') ? (Number(sb_location_with_qty[b])||0) : 0; 6182 return qb - qa; 6183 }); 6184 if((Number(sb_location_with_qty[sb_product_locations[0]])||0) > 0){ 6185 sb_locationId_having_max_qty = sb_product_locations[0]; 6186 } 6187 } 6188 6189 default_sb_locationId_having_max_qty = sb_locationId_having_max_qty; 6190 default_sb_product_locations = sb_product_locations; 6191 default_sb_location_with_qty = sb_location_with_qty; 6192 default_variant_with_warehouse_qty = variant_with_warehouse_qty; 6193 }else{ 6194 sb_product_locations = []; 6195 sb_location_with_qty = response.location_with_qty; 6196 variant_with_warehouse_qty = response.variant_with_warehouse_qty; 6197 if(warehouse_priority != 'not_set'){ 6198 for(k=0;k<warehouse_priority.length;k++){ 6199 check_warehouse = warehouse_priority[k]; 6200 if ($.inArray(check_warehouse, response.location_id) != -1){ 6201 sb_product_locations.push(check_warehouse) 6202 } 6203 } 6204 if(sb_product_locations.length > 0){ 6205 sb_locationId_having_max_qty = sb_product_locations[0]; 6206 } 6207 }else{ 6208 sb_product_locations = response.location_id 6209 if(sb_product_locations.length > 0){ 6210 sb_locationId_having_max_qty = sb_product_locations[0]; 6211 } 6212 } 6213 6214 /* stock-aware priority (29-05-26): a higher-priority location with 0 qty 6215 must not hide the ETA when a lower-priority location has stock. Move 6216 in-stock locations to the front, keeping the configured manual order as 6217 the tiebreaker. If NO location has stock, order is left unchanged 6218 (existing behavior preserved). Only runs in manual mode (this branch). */ 6219 if(sb_product_locations.length > 0){ 6220 var sb_in_stock_locs = []; 6221 var sb_no_stock_locs = []; 6222 for(var sl=0;sl<sb_product_locations.length;sl++){ 6223 var loc_qty = (sb_location_with_qty && typeof sb_location_with_qty[sb_product_locations[sl]] != 'undefined') ? sb_location_with_qty[sb_product_locations[sl]] : undefined; 6224 if(typeof loc_qty != 'undefined' && loc_qty > 0){ 6225 sb_in_stock_locs.push(sb_product_locations[sl]); 6226 }else{ 6227 sb_no_stock_locs.push(sb_product_locations[sl]); 6228 } 6229 } 6230 if(sb_in_stock_locs.length > 0){ 6231 sb_product_locations = sb_in_stock_locs.concat(sb_no_stock_locs); 6232 sb_locationId_having_max_qty = sb_product_locations[0]; 6233 } 6234 } 6235 6236 default_sb_locationId_having_max_qty = sb_locationId_having_max_qty; 6237 default_sb_product_locations = sb_product_locations; 6238 default_sb_location_with_qty = sb_location_with_qty; 6239 default_variant_with_warehouse_qty = variant_with_warehouse_qty; 6240 6241 } 6242 } 6243 }) 6244 } 6245 } 6246 /* location wise edd */ 6247} 6248 function findSpecificEDDMsg(){ 6249 if(typeof remove_ETA_message != 'undefined' && remove_ETA_message == '1'){ 6250 sb_is_exclude_product = '1'; 6251 } 6252 else if(typeof edd_exclude_product != 'undefined' && edd_exclude_product != 'not_set' && edd_exclude_product.filter(e => e.check_rule_for == edd_sb_product_id).length > 0){ 6253 sb_is_exclude_product = '1'; 6254 } 6255 else { 6256 if(typeof sb_edd_specific_product_msg != 'undefined' && sb_edd_specific_product_msg != 'not_set' && sb_edd_specific_product_msg.filter(e => e.check_rule_for.toLocaleLowerCase().indexOf(edd_sb_product_id.toLocaleLowerCase()) != -1).length > 0){ 6257 setEddMessageFromExtension(sb_edd_specific_product_msg,edd_sb_product_id,'product'); 6258 } 6259 if(sb_set_specific_msg == 0 && typeof sb_edd_collection_msg != 'undefined' && sb_edd_collection_msg != 'not_set' ){ 6260 for(var c=0; c<edd_sb_collection_id.length; c++){ 6261 setEddMessageFromExtension(sb_edd_collection_msg,edd_sb_collection_id[c],'collection'); 6262 if(is_set_msg_for_sb_collection == '1'){ 6263 break; 6264 } 6265 } 6266 } 6267 if(sb_set_specific_msg == 0 && typeof sb_edd_product_vendor_msg != 'undefined' && sb_edd_product_vendor_msg != 'not_set' && sb_edd_product_vendor_msg.filter(e => e.check_rule_for.toLocaleLowerCase().indexOf(edd_sb_product_vendor.toLocaleLowerCase()) != -1).length > 0){ 6268 setEddMessageFromExtension(sb_edd_product_vendor_msg,edd_sb_product_vendor,'vendor'); 6269 } 6270 if(sb_set_specific_msg == 0 && typeof sb_edd_product_tag_msg != 'undefined' && sb_edd_product_tag_msg != 'not_set'){ 6271 for(var t=0; t<edd_sb_product_tag.length; t++){ 6272 setEddMessageFromExtension(sb_edd_product_tag_msg,edd_sb_product_tag[t],'tag'); 6273 if(is_set_msg_for_sb_product_tag == '1'){ 6274 break; 6275 } 6276 } 6277 } 6278 if(sb_set_specific_msg == 0 && typeof sb_edd_all_product_msg != 'undefined' && sb_edd_all_product_msg != 'not_set' && sb_edd_all_product_msg.filter(e => e.check_rule_for == 'all_product').length > 0){ 6279 setEddMessageFromExtension(sb_edd_all_product_msg,'all_product','all_product'); 6280 } 6281 } 6282 } 6283 function checkLocationWiseEddMessage(edd_msg_list,check_with,check_with_location_id){ 6284 check_loaction_qty = sb_location_with_qty[check_with_location_id]; 6285 sb_product_location_have_qty = sb_product_have_qty; 6286 // dont open this condition this store have there own logic for qunaitity based on futute release date & incoming quantity 6287 if(edd_shop != 'buybookbook.myshopify.com'){ 6288 if(edd_store_id > 2614 || edd_shop == 'diecaststoreuk.myshopify.com' || edd_shop == 'purrfetto.myshopify.com' || edd_shop == 'estimated-delivery-date-time.myshopify.com'){ 6289 if(typeof check_loaction_qty != 'undefined'){ 6290 if( check_loaction_qty > 0){ 6291 sb_product_location_have_qty = 1 6292 }else{ 6293 sb_product_location_have_qty = 0 6294 6295 // check out of stock (continue selling disable - 21-08-25) 6296 if(check_loaction_qty <= 0 && sb_product_avaiable == 'false' ){ 6297 /* set ETA rule comptible with out of stock product & dont have qty */ 6298 sb_product_location_have_qty = 3; 6299 } 6300 } 6301 }else{ 6302 if(edd_shop == 'diecaststoreuk.myshopify.com'){ 6303 sb_product_location_have_qty = 0 6304 } 6305 } 6306 } 6307 } 6308 temp_pass_edd__in_out_stock_spe_c = 'not_set'; 6309 temp_pass_edd_both_edd_spe_c = 'not_set' 6310 temp_pass_edd__in_out_stock_all_c = 'not_set' 6311 temp_pass_edd_both_edd_all_c = 'not_set' 6312 /* check shipping + zipcode , with location */ 6313 pass_edd__in_out_stock_spe_c = edd_msg_list.filter(e => e.location_id == check_with_location_id && e.location_enable == '1' && e.zipcode_enable == '1' && e.shipping_enable == '1' && e.check_rule_for.toLocaleLowerCase().indexOf(check_with.toLocaleLowerCase()) != -1 && e.is_instock == sb_product_location_have_qty && ((e.country_code || "all_country").indexOf(edd_user_country_code) != -1) && e.is_enable == '1' && e.is_continue_selling == sb_is_continue_selling) ; 6314 pass_edd_both_edd_spe_c = edd_msg_list.filter(e => e.location_id == check_with_location_id && e.location_enable == '1' && e.zipcode_enable == '1' && e.shipping_enable == '1' && e.check_rule_for.toLocaleLowerCase().indexOf(check_with.toLocaleLowerCase()) != -1 && e.is_instock == 2 && ((e.country_code || "all_country").indexOf(edd_user_country_code) != -1) && e.is_enable == '1' && e.is_continue_selling == sb_is_continue_selling) ; 6315 pass_edd__in_out_stock_all_c = edd_msg_list.filter(e =>e.location_id == check_with_location_id && e.location_enable == '1' && e.zipcode_enable == '1' && e.shipping_enable == '1' && e.check_rule_for.toLocaleLowerCase().indexOf(check_with.toLocaleLowerCase()) != -1 && e.is_instock == sb_product_location_have_qty && ((e.country_code || "all_country").indexOf('all_country') != -1) && e.is_enable == '1' && e.is_continue_selling == sb_is_continue_selling) ; 6316 pass_edd_both_edd_all_c = edd_msg_list.filter(e => e.location_id == check_with_location_id && e.location_enable == '1' && e.zipcode_enable == '1' && e.shipping_enable == '1' && e.check_rule_for.toLocaleLowerCase().indexOf(check_with.toLocaleLowerCase()) != -1 && e.is_instock == 2 && ((e.country_code || "all_country").indexOf('all_country') != -1) && e.is_enable == '1' && e.is_continue_selling == sb_is_continue_selling) ; 6317 /* check shipping + zipcode , with location*/ 6318 /* check without shipping , with shipping , with location */ 6319 if(pass_edd__in_out_stock_spe_c.length == 0 ){ 6320 temp_pass_edd__in_out_stock_spe_c = edd_msg_list.filter(e => e.location_id == check_with_location_id && e.location_enable == '1' && e.zipcode_enable == '1' && e.shipping_enable == '0' && e.check_rule_for.toLocaleLowerCase().indexOf(check_with.toLocaleLowerCase()) != -1 && e.is_instock == sb_product_location_have_qty && ((e.country_code || "all_country").indexOf(edd_user_country_code) != -1) && e.is_enable == '1' && e.is_continue_selling == sb_is_continue_selling) ; 6321 } 6322 if(pass_edd_both_edd_spe_c.length == 0){ 6323 temp_pass_edd_both_edd_spe_c = edd_msg_list.filter(e => e.location_id == check_with_location_id && e.location_enable == '1' && e.zipcode_enable == '1' && e.shipping_enable == '0' && e.check_rule_for.toLocaleLowerCase().indexOf(check_with.toLocaleLowerCase()) != -1 && e.is_instock == 2 && ((e.country_code || "all_country").indexOf(edd_user_country_code) != -1) && e.is_enable == '1' && e.is_continue_selling == sb_is_continue_selling) ; 6324 } 6325 if(pass_edd__in_out_stock_all_c.length == 0){ 6326 temp_pass_edd__in_out_stock_all_c = edd_msg_list.filter(e =>e.location_id == check_with_location_id && e.location_enable == '1' && e.zipcode_enable == '1' && e.shipping_enable == '0' && e.check_rule_for.toLocaleLowerCase().indexOf(check_with.toLocaleLowerCase()) != -1 && e.is_instock == sb_product_location_have_qty && ((e.country_code || "all_country").indexOf('all_country') != -1) && e.is_enable == '1' && e.is_continue_selling == sb_is_continue_selling) ; 6327 } 6328 if(pass_edd_both_edd_all_c.length == 0){ 6329 temp_pass_edd_both_edd_all_c = edd_msg_list.filter(e => e.location_id == check_with_location_id && e.location_enable == '1' && e.zipcode_enable == '1' && e.shipping_enable == '0' && e.check_rule_for.toLocaleLowerCase().indexOf(check_with.toLocaleLowerCase()) != -1 && e.is_instock == 2 && ((e.country_code || "all_country").indexOf('all_country') != -1) && e.is_enable == '1' && e.is_continue_selling == sb_is_continue_selling) ; 6330 } 6331 /* check check without shipping , with shipping , with location*/ 6332 /* check with shipping + without zipcode + with location */ 6333 if(pass_edd__in_out_stock_spe_c.length == 0 && (temp_pass_edd__in_out_stock_spe_c.length == 0 || temp_pass_edd__in_out_stock_spe_c == 'not_set' )){ 6334 temp_pass_edd__in_out_stock_spe_c = edd_msg_list.filter(e => e.location_id == check_with_location_id && e.location_enable == '1' && e.zipcode_enable == '0' && e.shipping_enable == '1' && e.check_rule_for.toLocaleLowerCase().indexOf(check_with.toLocaleLowerCase()) != -1 && e.is_instock == sb_product_location_have_qty && ((e.country_code || "all_country").indexOf(edd_user_country_code) != -1) && e.is_enable == '1' && e.is_continue_selling == sb_is_continue_selling) ; 6335 } 6336 if(pass_edd_both_edd_spe_c.length == 0 && ( temp_pass_edd_both_edd_spe_c == 'not_set' || temp_pass_edd_both_edd_spe_c.length == 0)){ 6337 temp_pass_edd_both_edd_spe_c = edd_msg_list.filter(e => e.location_id == check_with_location_id && e.location_enable == '1' && e.zipcode_enable == '0' && e.shipping_enable == '1' && e.check_rule_for.toLocaleLowerCase().indexOf(check_with.toLocaleLowerCase()) != -1 && e.is_instock == 2 && ((e.country_code || "all_country").indexOf(edd_user_country_code) != -1) && e.is_enable == '1' && e.is_continue_selling == sb_is_continue_selling) ; 6338 } 6339 if(pass_edd__in_out_stock_all_c.length == 0 && ( temp_pass_edd__in_out_stock_all_c == 'not_set' || temp_pass_edd__in_out_stock_all_c.length == 0)){ 6340 temp_pass_edd__in_out_stock_all_c = edd_msg_list.filter(e =>e.location_id == check_with_location_id && e.location_enable == '1' && e.zipcode_enable == '0' && e.shipping_enable == '1' && e.check_rule_for.toLocaleLowerCase().indexOf(check_with.toLocaleLowerCase()) != -1 && e.is_instock == sb_product_location_have_qty && ((e.country_code || "all_country").indexOf('all_country') != -1) && e.is_enable == '1' && e.is_continue_selling == sb_is_continue_selling) ; 6341 } 6342 if(pass_edd_both_edd_all_c.length == 0 && (temp_pass_edd_both_edd_all_c == 'not_set' || temp_pass_edd_both_edd_all_c.length == 0)){ 6343 temp_pass_edd_both_edd_all_c = edd_msg_list.filter(e => e.location_id == check_with_location_id && e.location_enable == '1' && e.zipcode_enable == '0' && e.shipping_enable == '1' && e.check_rule_for.toLocaleLowerCase().indexOf(check_with.toLocaleLowerCase()) != -1 && e.is_instock == 2 && ((e.country_code || "all_country").indexOf('all_country') != -1) && e.is_enable == '1' && e.is_continue_selling == sb_is_continue_selling) ; 6344 } 6345 /* check with shipping + without zipcode + with location */ 6346 /* check only location */ 6347 if(pass_edd__in_out_stock_spe_c.length == 0 && (temp_pass_edd__in_out_stock_spe_c.length == 0 || temp_pass_edd__in_out_stock_spe_c == 'not_set' )){ 6348 temp_pass_edd__in_out_stock_spe_c = edd_msg_list.filter(e => e.location_id == check_with_location_id && e.location_enable == '1' && e.zipcode_enable == '0' && e.shipping_enable == '0' && e.check_rule_for.toLocaleLowerCase().indexOf(check_with.toLocaleLowerCase()) != -1 && e.is_instock == sb_product_location_have_qty && ((e.country_code || "all_country").indexOf(edd_user_country_code) != -1) && e.is_enable == '1' && e.is_continue_selling == sb_is_continue_selling) ; 6349 } 6350 if(pass_edd_both_edd_spe_c.length == 0 && ( temp_pass_edd_both_edd_spe_c == 'not_set' || temp_pass_
6350edd_both_edd_spe_c.length == 0)){ 6351 temp_pass_edd_both_edd_spe_c = edd_msg_list.filter(e => e.location_id == check_with_location_id && e.location_enable == '1' && e.zipcode_enable == '0' && e.shipping_enable == '0' && e.check_rule_for.toLocaleLowerCase().indexOf(check_with.toLocaleLowerCase()) != -1 && e.is_instock == 2 && ((e.country_code || "all_country").indexOf(edd_user_country_code) != -1) && e.is_enable == '1' && e.is_continue_selling == sb_is_continue_selling) ; 6352 } 6353 if(pass_edd__in_out_stock_all_c.length == 0 && ( temp_pass_edd__in_out_stock_all_c == 'not_set' || temp_pass_edd__in_out_stock_all_c.length == 0)){ 6354 temp_pass_edd__in_out_stock_all_c = edd_msg_list.filter(e =>e.location_id == check_with_location_id && e.location_enable == '1' && e.zipcode_enable == '0' && e.shipping_enable == '0' && e.check_rule_for.toLocaleLowerCase().indexOf(check_with.toLocaleLowerCase()) != -1 && e.is_instock == sb_product_location_have_qty && ((e.country_code || "all_country").indexOf('all_country') != -1) && e.is_enable == '1' && e.is_continue_selling == sb_is_continue_selling) ; 6355 } 6356 if(pass_edd_both_edd_all_c.length == 0 && (temp_pass_edd_both_edd_all_c == 'not_set' || temp_pass_edd_both_edd_all_c.length == 0)){ 6357 temp_pass_edd_both_edd_all_c = edd_msg_list.filter(e => e.location_id == check_with_location_id && e.location_enable == '1' && e.zipcode_enable == '0' && e.shipping_enable == '0' && e.check_rule_for.toLocaleLowerCase().indexOf(check_with.toLocaleLowerCase()) != -1 && e.is_instock == 2 && ((e.country_code || "all_country").indexOf('all_country') != -1) && e.is_enable == '1' && e.is_continue_selling == sb_is_continue_selling) ; 6358 } 6359 /* check for rule time */ 6360 if(temp_pass_edd__in_out_stock_spe_c != 'not_set'){ 6361 send_pass_edd__in_out_stock_spe_c = temp_pass_edd__in_out_stock_spe_c 6362 }else{ 6363 send_pass_edd__in_out_stock_spe_c = pass_edd__in_out_stock_spe_c 6364 } 6365 check_time_rule = checkRuleDisplayTime(send_pass_edd__in_out_stock_spe_c) 6366 show_this_ETA_rule = check_time_rule.show_this_ETA_rule 6367 if(show_this_ETA_rule == 1){ 6368 temp_obj = check_time_rule.get_ETA_rule 6369 pass_edd__in_out_stock_spe_c = temp_obj 6370 } 6371 6372 if(temp_pass_edd_both_edd_spe_c != 'not_set'){ 6373 send_pass_edd_both_edd_spe_c = temp_pass_edd_both_edd_spe_c 6374 }else{ 6375 send_pass_edd_both_edd_spe_c = pass_edd_both_edd_spe_c 6376 } 6377 6378 check_time_rule = checkRuleDisplayTime(send_pass_edd_both_edd_spe_c) 6379 show_this_ETA_rule = check_time_rule.show_this_ETA_rule 6380 if(show_this_ETA_rule == 1){ 6381 temp_obj = check_time_rule.get_ETA_rule 6382 pass_edd_both_edd_spe_c = temp_obj 6383 } 6384 6385 if(temp_pass_edd__in_out_stock_all_c != 'not_set'){ 6386 send_pass_edd__in_out_stock_all_c = temp_pass_edd__in_out_stock_all_c 6387 }else{ 6388 send_pass_edd__in_out_stock_all_c = pass_edd__in_out_stock_all_c 6389 } 6390 check_time_rule = checkRuleDisplayTime(send_pass_edd__in_out_stock_all_c) 6391 show_this_ETA_rule = check_time_rule.show_this_ETA_rule 6392 if(show_this_ETA_rule == 1){ 6393 temp_obj = check_time_rule.get_ETA_rule 6394 pass_edd__in_out_stock_all_c = temp_obj 6395 } 6396 6397 if(temp_pass_edd_both_edd_all_c != 'not_set'){ 6398 send_pass_edd_both_edd_all_c = temp_pass_edd_both_edd_all_c 6399 }else{ 6400 send_pass_edd_both_edd_all_c = pass_edd_both_edd_all_c 6401 } 6402 check_time_rule = checkRuleDisplayTime(send_pass_edd_both_edd_all_c) 6403 show_this_ETA_rule = check_time_rule.show_this_ETA_rule 6404 if(show_this_ETA_rule == 1){ 6405 temp_obj = check_time_rule.get_ETA_rule 6406 pass_edd_both_edd_all_c = temp_obj 6407 } 6408 /* check for rule time */ 6409 6410 /* check only location */ 6411 return {'check_edd__in_out_stock_spe_c':pass_edd__in_out_stock_spe_c, 6412 'check_edd_both_edd_spe_c':pass_edd_both_edd_spe_c, 6413 'check_edd__in_out_stock_all_c':pass_edd__in_out_stock_all_c, 6414 'check_edd_both_edd_all_c':pass_edd_both_edd_all_c} 6415 } 6416 function checkZipcodeWiseEddMessage(check_edd_msg){ 6417 get_edd_msg_arr = check_edd_msg[0];
6418 var zipcode_with_shipping_set = '0'; 6419 var only_zipping_set = '0'; 6420 for(i=0;i<check_edd_msg.length;i++){ 6421 if(typeof(check_edd_msg[i].zipcode_enable) != "undefined" && typeof(check_edd_msg[i].shipping_enable) != "undefined"){ 6422 if(check_edd_msg[i].zipcode_enable == "1" && check_edd_msg[i].shipping_enable == "1" && check_edd_msg[i].is_enable == "1"){ 6423 get_edd_msg_arr = check_edd_msg[i]; 6424 zipcode_with_shipping_set = '1'; 6425 only_zipping_set = '1'; 6426 break; 6427 } 6428 } 6429 } 6430 if(zipcode_with_shipping_set == '0'){ 6431 for(i=0;i<check_edd_msg.length;i++){ 6432 if(typeof(check_edd_msg[i].zipcode_enable) != "undefined"){ 6433 if(check_edd_msg[i].zipcode_enable == "1" && check_edd_msg[i].shipping_enable == "0" && check_edd_msg[i].is_enable == "1"){ 6434 get_edd_msg_arr = check_edd_msg[i]; 6435 only_zipping_set = '1'; 6436 break; 6437 } 6438 } 6439 } 6440 } 6441 if(only_zipping_set == '0'){ 6442 for(i=0;i<check_edd_msg.length;i++){ 6443 if( typeof(check_edd_msg[i].shipping_enable) != "undefined"){ 6444 if(check_edd_msg[i].shipping_enable == "1" && check_edd_msg[i].zipcode_enable == "0" && check_edd_msg[i].is_enable == "1"){ 6445 get_edd_msg_arr = check_edd_msg[i]; 6446 6447 break; 6448 } 6449 } 6450 } 6451 } 6452 return get_edd_msg_arr; 6453 } 6454 function getEDDPriorityMSG(edd_msg_list,with_location,with_shipping,with_zipode,check_with,sb_product_have_qty,edd_user_country_code,check_edd__in_out_stock_spe_c,check_edd_both_edd_spe_c,check_edd__in_out_stock_all_c,check_edd_both_edd_all_c){ 6455 if(check_edd__in_out_stock_spe_c.length == 0){ 6456 temp_check_edd__in_out_stock_spe_c = edd_msg_list.filter(e => { 6457 checkCheckRuledata = e.check_rule_for.split(','); 6458 if(checkCheckRuledata.length > 1){ 6459 return e.location_enable == with_location && e.shipping_enable == with_shipping && e.zipcode_enable == with_zipode && e.check_rule_for.toLocaleLowerCase().indexOf(check_with.toLocaleLowerCase()) != -1 && e.is_instock == sb_product_have_qty && ((e.country_code || "all_country").indexOf(edd_user_country_code) != -1) && e.is_enable == '1' && e.is_continue_selling == sb_is_continue_selling; 6460 }else{ 6461 return e.location_enable == with_location && e.shipping_enable == with_shipping && e.zipcode_enable == with_zipode && e.check_rule_for.toLocaleLowerCase() == check_with.toLocaleLowerCase() && e.is_instock == sb_product_have_qty && ((e.country_code || "all_country").indexOf(edd_user_country_code) != -1) && e.is_enable == '1' && e.is_continue_selling == sb_is_continue_selling; 6462 } 6463 } 6464 ) ; 6465 check_time_rule = checkRuleDisplayTime(temp_check_edd__in_out_stock_spe_c) 6466 show_this_ETA_rule = check_time_rule.show_this_ETA_rule 6467 if(show_this_ETA_rule == 1){ 6468 temp_check_edd__in_out_stock_spe_c = check_time_rule.get_ETA_rule 6469 check_edd__in_out_stock_spe_c = temp_check_edd__in_out_stock_spe_c 6470 } 6471 } 6472 if(check_edd_both_edd_spe_c.length == 0){ 6473 temp_check_edd_both_edd_spe_c = edd_msg_list.filter(e => { 6474 checkCheckRuledata = e.check_rule_for.split(','); 6475 if(checkCheckRuledata.length > 1){ 6476 return e.location_enable == with_location && e.shipping_enable == with_shipping && e.zipcode_enable == with_zipode && e.check_rule_for.toLocaleLowerCase().indexOf(check_with.toLocaleLowerCase()) != -1 && e.is_instock == 2 && ((e.country_code || "all_country").indexOf(edd_user_country_code) != -1) && e.is_enable == '1' && e.is_continue_selling == sb_is_continue_selling; 6477 }else{ 6478 return e.location_enable == with_location && e.shipping_enable == with_shipping && e.zipcode_enable == with_zipode && e.check_rule_for.toLocaleLowerCase() == check_with.toLocaleLowerCase() && e.is_instock == 2 && ((e.country_code || "all_country").indexOf(edd_user_country_code) != -1) && e.is_enable == '1' && e.is_continue_selling == sb_is_continue_selling; 6479 } 6480 } ) ; 6481 check_time_rule = checkRuleDisplayTime(temp_check_edd_both_edd_spe_c) 6482 show_this_ETA_rule = check_time_rule.show_this_ETA_rule 6483 if(show_this_ETA_rule == 1){ 6484 temp_check_edd_both_edd_spe_c = check_time_rule.get_ETA_rule 6485 check_edd_both_edd_spe_c = temp_check_edd_both_edd_spe_c 6486 } 6487 } 6488 if(check_edd__in_out_stock_all_c.length == 0){ 6489 temp_check_edd__in_out_stock_all_c = edd_msg_list.filter(e => 6490 { 6491 checkCheckRuledata = e.check_rule_for.split(','); 6492 if(checkCheckRuledata.length > 1){ 6493 return e.location_enable == with_location && e.shipping_enable == with_
6493shipping && e.zipcode_enable == with_zipode && e.check_rule_for.toLocaleLowerCase().indexOf(check_with.toLocaleLowerCase()) != -1 && e.is_instock == sb_product_have_qty && ((e.country_code || "all_country").indexOf('all_country') != -1) && e.is_enable == '1' && e.is_continue_selling == sb_is_continue_selling; 6494 }else{ 6495 return e.location_enable == with_location && e.shipping_enable == with_shipping && e.zipcode_enable == with_zipode && e.check_rule_for.toLocaleLowerCase() == check_with.toLocaleLowerCase() && e.is_instock == sb_product_have_qty && ((e.country_code || "all_country").indexOf('all_country') != -1) && e.is_enable == '1' && e.is_continue_selling == sb_is_continue_selling; 6496 } 6497 6498 } 6499 ); 6500 check_time_rule = checkRuleDisplayTime(temp_check_edd__in_out_stock_all_c) 6501 show_this_ETA_rule = check_time_rule.show_this_ETA_rule 6502 if(show_this_ETA_rule == 1){ 6503 temp_check_edd__in_out_stock_all_c = check_time_rule.get_ETA_rule 6504 check_edd__in_out_stock_all_c = temp_check_edd__in_out_stock_all_c 6505 } 6506 6507 } 6508 if(check_edd_both_edd_all_c.length == 0){ 6509 temp_check_edd_both_edd_all_c = edd_msg_list.filter(e => { 6510 checkCheckRuledata = e.check_rule_for.split(','); 6511 if(checkCheckRuledata.length > 1){ 6512 return e.location_enable == '0' && e.shipping_enable == with_shipping && e.zipcode_enable == with_zipode && e.check_rule_for.toLocaleLowerCase().indexOf(check_with.toLocaleLowerCase()) != -1 && e.is_instock == 2 && ((e.country_code || "all_country").indexOf('all_country') != -1) && e.is_enable == '1' && e.is_continue_selling == sb_is_continue_selling; 6513 }else{ 6514 return e.location_enable == '0' && e.shipping_enable == with_shipping && e.zipcode_enable == with_zipode && e.check_rule_for.toLocaleLowerCase() == check_with.toLocaleLowerCase() && e.is_instock == 2 && ((e.country_code || "all_country").indexOf('all_country') != -1) && e.is_enable == '1' && e.is_continue_selling == sb_is_continue_selling; 6515 } 6516 }) 6517 check_time_rule = checkRuleDisplayTime(temp_check_edd_both_edd_all_c) 6518 show_this_ETA_rule = check_time_rule.show_this_ETA_rule 6519 if(show_this_ETA_rule == 1){ 6520 temp_check_edd_both_edd_all_c = check_time_rule.get_ETA_rule 6521 check_edd_both_edd_all_c = temp_check_edd_both_edd_all_c 6522 } 6523 } 6524 return {'check_edd__in_out_stock_spe_c':check_edd__in_out_stock_spe_c, 6525 'check_edd_both_edd_spe_c':check_edd_both_edd_spe_c, 6526 'check_edd__in_out_stock_all_c':check_edd__in_out_stock_all_c, 6527 'check_edd_both_edd_all_c':check_edd_both_edd_all_c} 6528 } 6529 function checkRuleDisplayTime(check_rule){ 6530 show_this_ETA_rule = 0; 6531 get_ETA_rule = check_rule; 6532 store_time = sb_store_date_with_time 6533 if(check_rule.length > 0){ 6534 for(l=0;l<check_rule.length;l++){ 6535 6536 if(show_this_ETA_rule == 0){ 6537 additional_option = check_rule[l]['additional_option']; 6538 6539 if(typeof additional_option != 'undefined' && additional_option != 'not_set'){ 6540 additional_option = JSON.parse(additional_option) 6541 if(typeof additional_option.rule_time != 'undefined'){ 6542 rule_time = additional_option.rule_time; 6543 rule_time_type = rule_time.rule_time_type 6544 show_this_ETA_rule = 0; 6545 if(rule_time_type == 'all_time'){ 6546 show_this_ETA_rule = 1; 6547 }else if(rule_time_type == 'date_range'){ 6548 rule_date_from = rule_time.rule_date_from 6549 rule_date_to = rule_time.rule_date_to 6550 temp_store_time = store_time.replace("PM", "").trim(); 6551 var currentTime = new Date(temp_store_time); 6552 6553 // Time range 6554 var time1 = new Date(rule_date_from); 6555 var time2 = new Date(rule_date_to);
6556 // Check if currentTime is between time1 and time2 6557 if (currentTime >= time1 && currentTime <= time2) { 6558 show_this_ETA_rule = 1; 6559 }else{ 6560 show_this_ETA_rule = 0; 6561 } 6562 6563 }else if(rule_time_type == 'specific_days'){ 6564 rule_time_from = rule_time.rule_time_from 6565 rule_time_to = rule_time.rule_time_to 6566 selected_days = rule_time.selected_days 6567 var check_today = new Date(); 6568 var check_days = ["sunday", "monday", "tuesday", "wednesday", "thursday", "friday", "saturday"]; 6569 var check_currentDay = check_days[check_today.getDay()]; 6570 6571 if (selected_days.includes(check_currentDay)) { 6572 show_this_ETA_rule = compireETADisplayTime(rule_time_from,rule_time_to,store_time); 6573 // your code here 6574 } else { 6575 show_this_ETA_rule = 0; 6576 } 6577 } 6578 } 6579 if(show_this_ETA_rule == 1){ 6580 let thirdObj = check_rule.splice(l, 1)[0]; 6581 // Insert it at the first position (index 0) 6582 check_rule.unshift(thirdObj); 6583 get_ETA_rule = check_rule; 6584 } 6585 }else{ 6586 show_this_ETA_rule = 1; 6587 } 6588 6589 } 6590 } 6591 6592 } 6593 return {show_this_ETA_rule,get_ETA_rule}; 6594 } 6595 function compireETADisplayTime(time1,time2,current_date){ 6596 got_specific_time_frame = 0 6597 function toMinutes(t) { 6598 var parts = t.split(":"); 6599 return parseInt(parts[0], 10) * 60 + parseInt(parts[1], 10); 6600 } 6601 6602 var start = toMinutes(time1); 6603 var end = toMinutes(time2); 6604 6605 // Get current time in minutes 6606 current_date = current_date.replace("PM", "").trim(); 6607 var now = new Date(current_date); 6608 var current = now.getHours() * 60 + now.getMinutes(); 6609 6610 // Check if current time is between start and end 6611 if (current >= start && current <= end) { 6612 got_specific_time_frame = 1; 6613 // your code here 6614 } else { 6615 got_specific_time_frame = 0 6616 } 6617 return got_specific_time_frame; 6618 } 6619 function setEddMessageFromExtension(edd_msg_list,check_with,edd_rule_type){ 6620 check_edd__in_out_stock_spe_c = []; 6621 check_edd_both_edd_spe_c = []; 6622 check_edd__in_out_stock_all_c = []; 6623 check_edd_both_edd_all_c = []; 6624 is_set_edd__in_out_stock_spe_c = '0'; 6625 is_set_edd_both_edd_spe_c = '0'; 6626 is_set_edd__in_out_stock_all_c = '0'; 6627 is_set_edd_both_edd_all_c = '0'; 6628 checkLocationData = {'check_edd__in_out_stock_spe_c':[],'check_edd_both_edd_spe_c':[],'check_edd__in_out_stock_all_c':[],'check_edd_both_edd_all_c':[]}; 6629 checkEDDPriorityData = {'check_edd__in_out_stock_spe_c':[],'check_edd_both_edd_spe_c':[],'check_edd__in_out_stock_all_c':[],'check_edd_both_edd_all_c':[]}; 6630 check_with_location_id = 'not_set'; 6631 /* check location wise message */ 6632 if(sb_is_rule_set_for_location == '1'){ 6633 set_edd_in_out_spe_c = 0; 6634 set_edd_both_spe_c = 0; 6635 set_edd_in_out_all = 0; 6636 set_edd_both_all = 0; 6637 /* check with location max qty having */ 6638 checkLocationData = checkLocationWiseEddMessage(edd_msg_list,check_with,sb_locationId_having_max_qty); 6639 if(checkLocationData.check_edd__in_out_stock_spe_c.length > 0 && is_set_edd__in_out_stock_spe_c == 0 ){ 6640 is_set_edd__in_out_stock_spe_c = 1; 6641 check_edd__in_out_stock_spe_c = checkLocationData.check_edd__in_out_stock_spe_c; 6642 sb_eta_set_for_location = sb_locationId_having_max_qty 6643 } 6644 if(checkLocationData.check_edd_both_edd_spe_c.length > 0 && is_set_edd_both_edd_spe_c == 0){ 6645 is_set_edd_both_edd_spe_c = 1; 6646 check_edd_both_edd_spe_c = checkLocationData.check_edd_both_edd_spe_c; 6647 sb_eta_set_for_location = sb_locationId_having_max_qty 6648 } 6649 if(checkLocationData.check_edd__in_out_stock_all_c.length > 0 && is_set_edd__in_out_stock_all_c == 0){ 6650 is_set_edd__in_out_stock_all_c = 1; 6651 check_edd__in_out_stock_all_c = checkLocationData.check_edd__in_out_stock_all_c; 6652 sb_eta_set_for_location = sb_locationId_having_max_qty 6653 } 6654 if(checkLocationData.check_edd_both_edd_all_c.length > 0 && is_set_edd_both_edd_all_c == 0){ 6655 is_set_edd_both_edd_all_c = 1; 6656 check_edd_both_edd_all_c = checkLocationData.check_edd_both_edd_all_c; 6657 sb_eta_set_for_location = sb_locationId_having_max_qty 6658 } 6659 /* check with location all location if location having a max qty => message is not set */ 6660 for(i=0;i<sb_product_locations.length;i++){ 6661 check_with_location_id = sb_product_locations[i]; 6662 6663 checkLocationData = checkLocationWiseEddMessage(edd_msg_list,check_with,check_with_location_id); 6664 6665 if(checkLocationData.check_edd__in_out_stock_spe_c.length > 0 && is_set_edd__in_out_stock_spe_c == 0 ){ 6666 is_set_edd__in_out_stock_spe_c = 1; 6667 check_edd__in_out_stock_spe_c = checkLocationData.check_edd__in_out_stock_spe_c; 6668 sb_eta_set_for_location = check_with_location_id 6669 } 6670 if(checkLocationData.check_edd_both_edd_spe_c.length > 0 && is_set_edd_both_edd_spe_c == 0){ 6671 is_set_edd_both_edd_spe_c = 1; 6672 check_edd_both_edd_spe_c = checkLocationData.check_edd_both_edd_spe_c; 6673 sb_eta_set_for_location = check_with_location_id 6674 } 6675 if(checkLocationData.check_edd__in_out_stock_all_c.length > 0 && is_set_edd__in_out_stock_all_c == 0){ 6676 is_set_edd__in_out_stock_all_c = 1; 6677 check_edd__in_out_stock_all_c = checkLocationData.check_edd__in_out_stock_all_c; 6678 sb_eta_set_for_location = check_with_location_id 6679 } 6680 if(checkLocationData.check_edd_both_edd_all_c.length > 0 && is_set_edd_both_edd_all_c == 0){ 6681 is_set_edd_both_edd_all_c = 1; 6682 check_edd_both_edd_all_c = checkLocationData.check_edd_both_edd_all_c; 6683 sb_eta_set_for_location = check_with_location_id 6684 } 6685 } 6686 } 6687 /* check location wise message */ 6688 /* check priority with shipping , with zipcode */ 6689 with_location = '0'; 6690 with_shipping = '1'; 6691 with_zipode = '1'; 6692 checkEDDPriorityData = getEDDPriorityMSG(edd_msg_list,with_location,with_shipping,with_zipode,check_with,sb_product_have_qty,edd_user_country_code,check_edd__in_out_stock_spe_c,check_edd_both_edd_spe_c,check_edd__in_out_stock_all_c,check_edd_both_edd_all_c) 6693 if(check_edd__in_out_stock_spe_c.length == 0 && checkEDDPriorityData.check_edd__in_out_stock_spe_c.length != 0 && is_set_edd__in_out_stock_spe_c == '0'){ 6694 check_edd__in_out_stock_spe_c = checkEDDPriorityData.check_edd__in_out_stock_spe_c; 6695 is_set_edd__in_out_stock_spe_c = '1'; 6696 } 6697 if(check_edd_both_edd_spe_c.length == 0 && checkEDDPriorityData.check_edd_both_edd_spe_c.length != 0 && is_set_edd_both_edd_spe_c == '0'){ 6698 check_edd_both_edd_spe_c = checkEDDPriorityData.check_edd_both_edd_spe_c; 6699 is_set_edd_both_edd_spe_c ='1'; 6700 } 6701 if(check_edd__in_out_stock_all_c.length == 0 && checkEDDPriorityData.check_edd__in_out_stock_all_c.length != 0 && is_set_edd__in_out_stock_all_c == '0'){ 6702 check_edd__in_out_stock_all_c = checkEDDPriorityData.check_edd__in_out_stock_all_c; 6703 is_set_edd__in_out_stock_all_c = '1'; 6704 } 6705 if(check_edd_both_edd_all_c.length == 0 && checkEDDPriorityData.check_edd_both_edd_all_c.length != 0 && is_set_edd_both_edd_all_c == '0'){ 6706 check_edd_both_edd_all_c = checkEDDPriorityData.check_edd_both_edd_all_c; 6707 is_set_edd_both_edd_all_c = '1' 6708 } 6709 /* check priority with shipping , with zipcode */ 6710 /* check priority without shipping , with zipcode */ 6711 with_location = '0'; 6712 with_shipping = '0'; 6713 with_zipode = '1'; 6714 checkEDDPriorityData = getEDDPriorityMSG(edd_msg_list,with_location,with_shipping,with_zipode,check_with,sb_product_have_qty,edd_user_country_code,check_edd__in_out_stock_spe_c,check_edd_both_edd_spe_c,check_edd__in_out_stock_all_c,check_edd_both_edd_all_c) 6715 if(check_edd__in_out_stock_spe_c.length == 0 && checkEDDPriorityData.check_edd__in_out_stock_spe_c.length != 0 && is_set_edd__in_out_stock_spe_c == '0'){ 6716 check_edd__in_out_stock_spe_c = checkEDDPriorityData.check_edd__in_out_stock_spe_c; 6717 is_set_edd__in_out_stock_spe_c = '1'; 6718 } 6719 if(check_edd_both_edd_spe_c.length == 0 && checkEDDPriorityData.check_edd_both_edd_spe_c.length != 0 && is_set_edd_both_edd_spe_c == '0'){ 6720 check_edd_both_edd_spe_c = checkEDDPriorityData.check_edd_both_edd_spe_c; 6721 is_set_edd_both_edd_spe_c ='1'; 6722 } 6723 if(check_edd__in_out_stock_all_c.length == 0 && checkEDDPriorityData.check_edd__in_out_stock_all_c.length != 0 && is_set_edd__in_out_stock_all_c == '0'){ 6724 check_edd__in_out_stock_all_c = checkEDDPriorityData.check_edd__in_out_stock_all_c; 6725 is_set_edd__in_out_stock_all_c = '1'; 6726 } 6727 if(check_edd_both_edd_all_c.length == 0 && checkEDDPriorityData.check_edd_both_edd_all_c.length != 0 && is_set_edd_both_edd_all_c == '0'){ 6728 check_edd_both_edd_all_c = checkEDDPriorityData.check_edd_both_edd_all_c; 6729 is_set_edd_both_edd_all_c = '1' 6730 } 6731 /* check priority without shipping , with zipcode */ 6732 /* check priority with shipping , without zipcode */ 6733 with_location = '0'; 6734 with_shipping = '1'; 6735 with_zipode = '0'; 6736 checkEDDPriorityData = getEDDPriorityMSG(edd_msg_list,with_location,with_shipping,with_zipode,check_with,sb_product_have_qty,edd_user_country_code,check_edd__in_out_stock_spe_c,check_edd_both_edd_spe_c,check_edd__in_out_stock_all_c,check_edd_both_edd_all_c) 6737 if(check_edd__in_out_stock_spe_c.length == 0 && checkEDDPriorityData.check_edd__in_out_stock_spe_c.length != 0 && is_set_edd__in_out_stock_spe_c == '0'){ 6738 check_edd__in_out_stock_spe_c = checkEDDPriorityData.check_edd__in_out_stock_spe_c; 6739 is_set_edd__in_out_stock_spe_c = '1'; 6740 } 6741 if(check_edd_both_edd_spe_c.length == 0 && checkEDDPriorityData.check_edd_both_edd_spe_c.length != 0 && is_set_edd_both_edd_spe_c == '0'){ 6742 check_edd_both_edd_spe_c = checkEDDPriorityData.check_edd_both_edd_spe_c; 6743 is_set_edd_both_edd_spe_c ='1'; 6744 } 6745 if(check_edd__in_out_stock_all_c.length == 0 && checkEDDPriorityData.check_edd__in_out_stock_all_c.length != 0 && is_set_edd__in_out_stock_all_c == '0'){ 6746 check_edd__in_out_stock_all_c = checkEDDPriorityData.check_edd__in_out_stock_all_c; 6747 is_set_edd__in_out_stock_all_c = '1'; 6748 } 6749 if(check_edd_both_edd_all_c.length == 0 && checkEDDPriorityData.check_edd_both_edd_all_c.length != 0 && is_set_edd_both_edd_all_c == '0'){ 6750 check_edd_both_edd_all_c = checkEDDPriorityData.check_edd_both_edd_all_c; 6751 is_set_edd_both_edd_all_c = '1' 6752 } 6753 /* check priority with shipping , without zipcode */ 6754 /* check priority witout shipping, location , zipcode */ 6755 with_location = '0'; 6756 with_shipping = '0'; 6757 with_zipode = '0'; 6758 checkEDDPriorityData = getEDDPriorityMSG(edd_msg_list,with_location,with_shipping,with_zipode,check_with,sb_product_have_qty,edd_user_country_code,check_edd__in_out_stock_spe_c,check_edd_both_edd_spe_c,check_edd__in_out_stock_all_c,check_edd_both_edd_all_c) 6759 if(check_edd__in_out_stock_spe_c.length == 0 && checkEDDPriorityData.check_edd__in_out_stock_spe_c.length != 0 && is_set_edd__in_out_stock_spe_c == '0'){ 6760 check_edd__in_out_stock_spe_c = checkEDDPriorityData.check_edd__in_out_stock_spe_c; 6761 is_set_edd__in_out_stock_spe_c = '1'; 6762 } 6763 if(check_edd_both_edd_spe_c.length == 0 && checkEDDPriorityData.check_edd_both_edd_spe_c.length != 0 && is_set_edd_both_edd_spe_c == '0'){ 6764 check_edd_both_edd_spe_c = checkEDDPriorityData.check_edd_both_edd_spe_c; 6765 is_set_edd_both_edd_spe_c ='1'; 6766 } 6767 if(check_edd__in_out_stock_all_c.length == 0 && checkEDDPriorityData.check_edd__in_out_stock_all_c.length != 0 && is_set_edd__in_out_stock_all_c == '0'){ 6768 check_edd__in_out_stock_all_c = checkEDDPriorityData.check_edd__in_out_stock_all_c; 6769 is_set_edd__in_out_stock_all_c = '1'; 6770 } 6771 if(check_edd_both_edd_all_c.length == 0 && checkEDDPriorityData.check_edd_both_edd_all_c.length != 0 && is_set_edd_both_edd_all_c == '0'){ 6772 check_edd_both_edd_all_c = checkEDDPriorityData.check_edd_both_edd_all_c; 6773 is_set_edd_both_edd_all_c = '1' 6774 } 6775 /* check priority witout shipping, location , zipcode */ 6776 if(check_edd__in_out_stock_spe_c.length > 0){ 6777 edd_multiple_rule_for_shipping = check_edd__in_out_stock_spe_c; 6778 check_edd_msg = check_edd__in_out_stock_spe_c[0]; 6779 sb_edd_zipcode_enable = check_edd_msg.zipcode_enable; 6780 sb_edd_zipcode_list = check_edd_msg.zipcode_list; 6781 sb_edd_shipping_enable = check_edd_msg.shipping_enable; 6782 sb_edd_location_enable = check_edd_msg.location_enable; 6783 sb_edd_preview_design = check_edd_msg.preview_design; 6784 sb_edd_message = check_edd_msg.message; 6785 sb_edd_message = getLanguageWiseMsg(check_edd_msg,sb_edd_message); 6786 sb_set_specific_msg = 1; 6787 checkSpecificMsgForSB(edd_rule_type); 6788 sb_edd_rule_list = check_edd__in_out_stock_spe_c; 6789 sb_edd_store_locatore_list = check_edd_msg.store_locatore_list; 6790 } 6791 else if(check_edd_both_edd_spe_c.length > 0){ 6792 edd_multiple_rule_for_shipping = check_edd_both_edd_spe_c; 6793 check_edd_msg = check_edd_both_edd_spe_c[0]; 6794 sb_edd_zipcode_enable = check_edd_msg.zipcode_enable; 6795 sb_edd_zipcode_list = check_edd_msg.zipcode_list; 6796 sb_edd_shipping_enable = check_edd_msg.shipping_enable; 6797 sb_edd_location_enable = check_edd_msg.location_enable; 6798 sb_edd_preview_design = check_edd_msg.preview_design; 6799 sb_edd_message = check_edd_msg.message; 6800 sb_edd_message = getLanguageWiseMsg(check_edd_msg,sb_edd_message); 6801 sb_set_specific_msg = 1; 6802 checkSpecificMsgForSB(edd_rule_type); 6803 sb_edd_rule_list = check_edd_both_edd_spe_c; 6804 sb_edd_store_locatore_list = check_edd_msg.store_locatore_list; 6805 } 6806 else if(check_edd__in_out_stock_all_c.length > 0){ 6807 6808 edd_multiple_rule_for_shipping = check_edd__in_out_stock_all_c; 6809 check_edd_msg = check_edd__in_out_stock_all_c[0]; 6810 sb_edd_zipcode_enable = check_edd_msg.zipcode_enable; 6811 sb_edd_zipcode_list = check_edd_msg.zipcode_list; 6812 sb_edd_shipping_enable = check_edd_msg.shipping_enable; 6813 sb_edd_location_enable = check_edd_msg.location_enable; 6814 sb_edd_preview_design = check_edd_msg.preview_design; 6815 sb_edd_message = check_edd_msg.message; 6816 sb_edd_message = getLanguageWiseMsg(check_edd_msg,sb_edd_message); 6817 sb_set_specific_msg = 1; 6818 checkSpecificMsgForSB(edd_rule_type); 6819 sb_edd_rule_list = check_edd__in_out_stock_all_c; 6820 sb_edd_store_locatore_list = check_edd_msg.store_locatore_list; 6821 } 6822 else if(check_edd_both_edd_all_c.length > 0){ 6823 edd_multiple_rule_for_shipping = check_edd_both_edd_all_c; 6824 check_edd_msg = check_edd_both_edd_all_c[0]; 6825 sb_edd_zipcode_enable = check_edd_msg.zipcode_enable; 6826 sb_edd_zipcode_list = check_edd_msg.zipcode_list; 6827 sb_edd_shipping_enable = check_edd_msg.shipping_enable; 6828 sb_edd_location_enable = check_edd_msg.location_enable; 6829 sb_edd_preview_design = check_edd_msg.preview_design; 6830 sb_ed
6830d_message = check_edd_msg.message; 6831 sb_edd_message = getLanguageWiseMsg(check_edd_msg,sb_edd_message); 6832 sb_set_specific_msg = 1; 6833 checkSpecificMsgForSB(edd_rule_type); 6834 sb_edd_rule_list = check_edd_both_edd_all_c; 6835 sb_edd_store_locatore_list = check_edd_msg.store_locatore_list; 6836 } 6837 if(sb_edd_zipcode_enable == '1'){ 6838 is_country_dropdown_on = '0' 6839 } 6840 } 6841 function getLanguageWiseMsg(check_edd_msg,message){ 6842 if(typeof Shopify !== 'undefined' && typeof Shopify.locale !== 'undefined') { 6843 store_language = Shopify.locale; 6844 }else{ 6845 store_language = 'en'; 6846 } 6847 if(typeof sb_edd_options.store_language != 'undefined'){ 6848 sb_store_languages = sb_edd_options.store_language; 6849 sb_store_languages = sb_store_languages.split(',') 6850 }else{ 6851 sb_store_languages = 'all_language'; 6852 } 6853 if(typeof check_edd_msg.language_grp_msgs != 'undefined'){ 6854 language_grp_msgs = check_edd_msg.language_grp_msgs; 6855 var get_lang_wise_msg = '0'; 6856 if(language_grp_msgs != 'not_set'){ 6857 for(l=0;l<language_grp_msgs.length;l++){ 6858 check_language_code = language_grp_msgs[l]['language_code']; 6859 check_message = language_grp_msgs[l]['message'] 6860 if(check_language_code == 'all_language' && get_lang_wise_msg == '0'){ 6861 message = language_grp_msgs[l]['message']; 6862 if(typeof language_grp_msgs[l]['date_format'] != 'undefined'){ 6863 specific_date_format = language_grp_msgs[l]['date_format']; 6864 specific_date_option = language_grp_msgs[l]['date_option']; 6865 specific_custom_date_format = language_grp_msgs[l]['custom_date_format']; 6866 } 6867 if(typeof language_grp_msgs[l]['specific_cutofftime'] != 'undefined'){ 6868 specific_cutofftime = language_grp_msgs[l]['specific_cutofftime'] 6869 specific_cutofftime_enable = language_grp_msgs[l]['specific_cutofftime_enable'] 6870 } 6871 if(typeof language_grp_msgs[l]['countdown_option'] != 'undefined'){ 6872 specific_countdown_option = language_grp_msgs[l]['countdown_option'] 6873 } 6874 if(typeof language_grp_msgs[l]['holidays'] != 'undefined'){ 6875 use_specific_holiday = language_grp_msgs[l]['use_specific_holiday'] 6876 if(use_specific_holiday){ 6877 specific_holiday = language_grp_msgs[l]['holidays'] 6878 } 6879 } 6880 if(typeof language_grp_msgs[l]['weekoff_days'] != 'undefined'){ 6881 use_specific_weekoff = language_grp_msgs[l]['use_specific_weekoff'] 6882 if(use_specific_weekoff){ 6883 specific_weekoff = language_grp_msgs[l]['weekoff_days'] 6884 specific_delivery_weekoff = language_grp_msgs[l]['delivery_weekoff_days'] 6885 } 6886 } 6887 } 6888 if(sb_store_languages.includes(check_language_code) && (store_language.includes(check_language_code)) && get_lang_wise_msg == '0'){ 6889 message = language_grp_msgs[l]['message']; 6890 if(typeof language_grp_msgs[l]['date_format'] != 'undefined'){ 6891 specific_date_format = language_grp_msgs[l]['date_format']; 6892 specific_date_option = language_grp_msgs[l]['date_option']; 6893 specific_custom_date_format = language_grp_msgs[l]['custom_date_format']; 6894 } 6895 if(typeof language_grp_msgs[l]['specific_cutofftime'] != 'undefined'){ 6896 specific_cutofftime = language_grp_msgs[l]['specific_cutofftime'] 6897 specific_cutofftime_enable = language_grp_msgs[l]['specific_cutofftime_enable'] 6898 } 6899 if(typeof language_grp_msgs[l]['countdown_option'] != 'undefined'){ 6900 specific_countdown_option = language_grp_msgs[l]['countdown_option'] 6901 } 6902 if(typeof language_grp_msgs[l]['holidays'] != 'undefined'){ 6903 use_specific_holiday = language_grp_msgs[l]['use_specific_holiday'] 6904 if(use_specific_holiday){ 6905 specific_holiday = language_grp_msgs[l]['holidays'] 6906 } 6907 }
6908 if(typeof language_grp_msgs[l]['weekoff_days'] != 'undefined'){ 6909 use_specific_weekoff = language_grp_msgs[l]['use_specific_weekoff'] 6910 if(use_specific_weekoff){ 6911 specific_weekoff = language_grp_msgs[l]['weekoff_days'] 6912 specific_delivery_weekoff = language_grp_msgs[l]['delivery_weekoff_days'] 6913 } 6914 } 6915 get_lang_wise_msg = '1'; 6916 } 6917 } 6918 } 6919 } 6920 return message; 6921 } 6922 function checkSpecificMsgForSB(edd_rule_type){ 6923 if(edd_rule_type == 'product'){ 6924 sb_is_set_msg_for_product = '1'; 6925 } 6926 if(edd_rule_type == 'collection'){ 6927 is_set_msg_for_sb_collection = '1'; 6928 is_set_msg_for_sb_collection_for_collection = '1'; 6929 } 6930 if(edd_rule_type == 'tag'){ 6931 is_set_msg_for_sb_product_tag = '1'; 6932 is_set_msg_for_sb_product_tag_for_location = '1'; 6933 } 6934 if(edd_rule_type == 'vendor'){ 6935 is_set_msg_for_sb_product_vendor = '1'; 6936 } 6937 if(edd_rule_type == 'all_product'){ 6938 is_set_msg_for_sb_all_product = '1'; 6939 } 6940 } 6941 </script>
6941<!-- END app snippet --><!-- END app snippet --> 6942 6943 6944<!-- set product date --> 6945 6946 6947<!-- set product date --> 6948 6949 6950 6951 6952 6953<!-- check collection page --> 6954 6955
6955<script defer> 6956 if(typeof is_rule_set_for_location != 'undefined'){ 6957 if(is_rule_set_for_location == '1'){ 6958 get_product_location_response = '1'; 6959 } 6960 } 6961 var check_theme_extention = "theme_extension"; 6962 if(window.location.href.includes('sb_clear_coockie=')){ 6963 document.cookie = "edd_data=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;"; 6964 } 6965 var edd_is_collection_page = `0`; 6966 var edd_sb_store_real_time = `2026/09/26 18:23`; 6967 doNotUpdateCartAndCollectionETAEnterprise = [ 6968 'bormioli-luigi.myshopify.com', 6969 'bormioli-rocco.myshopify.com', 6970 'alberoshopit.myshopify.com', 6971 'buybookbook.myshopify.com', 6972 'linda-7df1.myshopify.com', 6973 'goodevas.myshopify.com', 6974 'grabmale24-de.myshopify.com', 6975 'online-for-equine.myshopify.com', 6976 'textildruck-grossauflagen.myshopify.com', 6977 'velodrom-barcelona.myshopify.com', 6978 '0c8626-02.myshopify.com', 6979 'diecaststoreuk.myshopify.com' 6980 ] 6981 var currentShop = Shopify.shop; 6982 6983 // Check if shop is NOT in the array 6984 var is_EnterPrise_client = 0; 6985 if (doNotUpdateCartAndCollectionETAEnterprise.indexOf(currentShop) != -1) { 6986 is_EnterPrise_client = 1; 6987 } 6988</script>
6988 6989 6990 6991 6992 6993 6994 6995 6996 <!-- BEGIN app snippet: store_picker_drawer --><div id="sbStoreLocatore" class="modal sbStoreLocatore" style='display:none'> 6997 <div class="modal-content"> 6998 <div class="modal-header"> 6999 <div style="font-size:14px"></div> 7000 <span class="close-btn" id="closeModal">×</span> 7001 </div> 7002 <div class="store_pickup"> 7003 </div> 7004 </div> 7005</div> 7006 7007<link href="https://cdn.shopify.com/extensions/01a0dd35-f5fd-7d44-ba88-48d8cc02ff1e/estimated-delivery-days-593/assets/store_drawer_css.css" rel="stylesheet" media="print" onload="this.media='all'"> 7008<noscript><link href="https://cdn.shopify.com/extensions/01a0dd35-f5fd-7d44-ba88-48d8cc02ff1e/estimated-delivery-days-593/assets/store_drawer_css.css" rel="stylesheet"></noscript><!-- END app snippet -->� 7009 <!-- BEGIN app snippet: edd_update_on_cart_page -->
7009<script> 7010window.cartCollectionMapping = { 7011 7012 }; 7013window.cartProductTags = { 7014 7015}; 7016window.cartPageProductQuantity = { 7017 7018}; 7019window.cartPageProductAvailability = { 7020 7021} 7022 7023</script>
vendor: 2 bytes, line 7023
7023
7024<script src="https://cdn.shopify.com/extensions/01a0dd35-f5fd-7d44-ba88-48d8cc02ff1e/estimated-delivery-days-593/assets/edd_zipcode_shared.js" defer></script>
vendor: 2 bytes, line 7024
7024
7025<script src="https://cdn.shopify.com/extensions/01a0dd35-f5fd-7d44-ba88-48d8cc02ff1e/estimated-delivery-days-593/assets/cart_update_on_eta.js" defer></script>
vendor: 2 bytes, line 7025
7025
7026<script src="https://cdn.shopify.com/extensions/01a0dd35-f5fd-7d44-ba88-48d8cc02ff1e/estimated-delivery-days-593/assets/edd_metafields_extension.js" defer></script>
7026<!-- END app snippet --> 7027 � 7028 7029 7030 7031</div><div id="shopify-block-AdTBORzdUdm95L0F1Z__1537173939754162885" class="shopify-block shopify-app-block"> 7032
7033<script> 7034 window.accessProWidgetSettings = {"default_menu_language":"en","enable_features":true,"icon":"default","icon_color_fill":"#3366F3","icon_color_stroke":"#3366F3","icon_position":"TL","icon_style":"thick","icon_size":"default","menu_content_color":"#000000","menu_header_background_color":"#3366F3","menu_header_font_color":"#ffffff","open_accessibility_profile":true,"selected_languages":["en","fr","es","de"],"widget_size":"large","widgetheight":"full","template":"minimal","color_template":"Blue","lang_l":true,"enableMenuSettings":{"alignment":true,"animation":true,"contrast":true,"cursor":true,"dyslexic":true,"fontscale":true,"fontweight":true,"headings":true,"images":true,"languages":true,"letterspacing":true,"linespacing":true,"links":true,"magnifier":true,"mission":true,"profiles":true,"readingguide":true,"readingmask":true,"reset":true,"saturation":true,"sounds":true,"text2speech":true,"describeimages":false,"videos":true,"pagestructure":true,"textsummary":true,"virtualkeyboard":true,"invertcolors":true,"translatepage":true,"readerprofile":true,"seizureprofile":true,"adhdprofile":true,"cognitiveprofile":true,"visuallyimpairedprofile":true,"motorimpairedprofile":true,"elderlyprofile":true,"colorblindprofile":true,"linknavigation":true,"customcolors":true,"keyboardshortcuts":true,"widgetsize":true,"hidewidget":true,"blindprofile":true,"dictionary":true,"voicenavigation":true,"talkandtype":true}}; 7035 window.accessProComplianceSettings = {}; 7036 window.accessProCurrentPage = { 7037 pageType: "article", 7038 path: "\/blogs\/theme-ideas-using-our-toys-and-novelties\/sports-themed-carnival-booths-and-games" 7039 }; 7040</script>
7040 7041 7042<style> 7043 7044 7045 .asw-widget-button-top { 7046 position: absolute !important; 7047 top: 10px !important; 7048 left: 10px !important; 7049 background-color: #000 !important; 7050 color: #fff !important; 7051 text-decoration: none !important; 7052 overflow: hidden; 7053 width: 1px !important; 7054 height: 1px !important; 7055 margin: -1px !important; 7056 padding: 0 !important; 7057 border: 0 !important; 7058 clip: rect(0 0 0 0) !important; 7059 word-wrap: normal !important; 7060 } 7061 .asw-widget-button-top-focused, 7062 .asw-widget-button-top:focus { 7063 z-index: 9999 !important; 7064 overflow: auto !important; 7065 width: auto !important; 7066 height: auto !important; 7067 clip: auto !important; 7068 padding: 10px 15px !important; 7069 } 7070 7071 #acp-virtualKeyboardPopup { 7072 position: fixed; 7073 bottom: 80px; 7074 left: 50%; 7075 transform: translateX(-50%); 7076 background: #ffffff !important; 7077 border: 1px solid #ccc; 7078 padding: 8px; 7079 box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2); 7080 z-index: 9999; 7081 display: none; 7082 width: 90%; 7083 max-width: 600px; 7084 border-radius: 10px; 7085 } 7086 7087 #acp-virtual-input { 7088 width: 100%; 7089 padding: 10px; 7090 font-size: 16px; 7091 margin-bottom: 10px; 7092 } 7093 7094 #acp-closeKeyboardBtn { 7095 color: #fff; 7096 border: none; 7097 padding: 1px 3px; 7098 cursor: pointer; 7099 float: right; 7100 border-radius: 4px; 7101 margin-bottom: 5px; 7102 } 7103 #acp-definition-popup { 7104 position: absolute; 7105 display: none; 7106 padding: 10px; 7107 background: white; 7108 border: 1px solid #ccc; 7109 z-index: 1000; 7110 border-radius: 14px; 7111 } 7112</style> 7113 7114<div id="acp-icon"></div> 7115<div id="acp-widget"></div> 7116 7117<!-- Virtual Keyboard Input and Keyboard --> 7118<div 7119 id="acp-definition-popup" 7120></div> 7121<div 7122 id="acp-dictionary-toast" 7123 class="asw-text-speech-bar" 7124 style="display: none;" 7125 data-ap-translate="DICTIONARY DESC" 7126> 7127 Double click on a word to see the definition. 7128</div> 7129<div id="acp-virtualKeyboardPopup" role="dialog" aria-modal="true" aria-label="Virtual keyboard popup"> 7130 <button id="acp-closeKeyboardBtn" aria-label="Close virtual keyboard"> 7131 <svg 7132 xmlns="http://www.w3.org/2000/svg" 7133 width="24" 7134 height="24" 7135 viewBox="0 0 24 24" 7136 fill="none" 7137 > 7138 <path 7139 d="M18 6L6 18" 7140 stroke="black" 7141 strokeWidth="2" 7142 strokeLinecap="round" 7143 strokeLinejoin="round" 7144 /> 7145 <path 7146 d="M6 6L18 18" 7147 stroke="black" 7148 strokeWidth="2" 7149 strokeLinecap="round" 7150 strokeLinejoin="round" 7151 /> 7152 </svg> 7153 </button> 7154 7155 <div id="acp-virtual-keyboard" class="simple-keyboard"></div> 7156
7156<script> 7157 function makeDraggableVirtualKeyboard(el) { 7158 let pos1 = 0, 7159 pos2 = 0, 7160 pos3 = 0, 7161 pos4 = 0; 7162 7163 el.onmousedown = dragMouseDown; 7164 7165 function dragMouseDown(e) { 7166 e.preventDefault(); 7167 pos3 = e.clientX; 7168 pos4 = e.clientY; 7169 document.onmouseup = closeDragElement; 7170 document.onmousemove = elementDrag; 7171 } 7172 7173 function elementDrag(e) { 7174 e.preventDefault(); 7175 pos1 = pos3 - e.clientX; 7176 pos2 = pos4 - e.clientY; 7177 pos3 = e.clientX; 7178 pos4 = e.clientY; 7179 el.style.top = el.offsetTop - pos2 + 'px'; 7180 el.style.left = el.offsetLeft - pos1 + 'px'; 7181 el.style.bottom = 'unset'; 7182 el.style.right = 'unset'; 7183 } 7184 7185 function closeDragElement() { 7186 document.onmouseup = null; 7187 document.onmousemove = null; 7188 } 7189 } 7190 7191 makeDraggableVirtualKeyboard(document.getElementById('acp-virtualKeyboardPopup')); 7192 </script>
7192 7193</div>
7194<script> 7195 // App Procxy Handle 7196 7197 window.accessProProxyHandle = '/apps/access-pro'; 7198 7199 7200 // URLs 7201 window.accessProSettingsUrl = `${window.accessProProxyHandle}/theme/settings/`; 7202 window.accessProPageViewsCountUrl = `${window.accessProProxyHandle}/theme/views/update/count`; 7203 7204 7205 // Translation URL 7206 var shopify_domain = `carnivalsource.myshopify.com`; 7207 window.accessProTranslationUrl = `https://access-pro-api.entanglecommerce.com/api/v1/language/translate/?domain=${shopify_domain}`; 7208 window.pageViewsCountURL = `${window.accessProProxyHandle}/theme/views/update/count`; 7209</script>
7209 7210
7211<script src="https://cdn.shopify.com/extensions/01a0a4a2-9ae1-7bbf-bb1e-1aa291044673/access-pro-2-243/assets/main.js" defer></script>
vendor: 1 bytes, line 7211
7211
7212<script> 7213 (function () { 7214 var params = new URLSearchParams(window.location.search); 7215 var token = params.get('acp_scan'); 7216 if (!token) return; 7217 7218 function showScanOverlay(message) { 7219 var el = document.getElementById('acp-scan-overlay'); 7220 if (!el) { 7221 el = document.createElement('div'); 7222 el.id = 'acp-scan-overlay'; 7223 el.style.cssText = 7224 'position:fixed;inset:0;background:rgba(255,255,255,0.94);z-index:2147483647;display:flex;align-items:center;justify-content:center;font-family:system-ui,-apple-system,sans-serif;'; 7225 el.innerHTML = 7226 '<div style="text-align:center;max-width:320px;padding:24px">' + 7227 '<p style="font-size:18px;font-weight:600;margin:0 0 8px;color:#111">Scanning for accessibility</p>' + 7228 '<p id="acp-scan-overlay-status" style="font-size:14px;color:#666;margin:0"></p>' + 7229 '</div>'; 7230 document.body.appendChild(el); 7231 } 7232 var status = document.getElementById('acp-scan-overlay-status'); 7233 if (status) status.textContent = message || 'Please waitâ¦'; 7234 } 7235 7236 showScanOverlay('Preparing accessibility scanâ¦'); 7237 7238 function hideOverlay() { 7239 var el = document.getElementById('acp-scan-overlay'); 7240 if (el) el.style.display = 'none'; 7241 } 7242 7243 function submitScanResult(payload) { 7244 var params = new URLSearchParams(window.location.search); 7245 var jobId = params.get('acp_job'); 7246 if (!jobId) { 7247 return; 7248 } 7249 7250 var pageUrl = window.location.origin + window.location.pathname; 7251 fetch(window.accessProProxyHandle + '/theme/accessibility-scan/complete', { 7252 method: 'POST', 7253 headers: { 'Content-Type': 'application/json' }, 7254 body: JSON.stringify({ 7255 jobId: jobId, 7256 scanToken: token, 7257 url: pageUrl, 7258 axeResults: payload.results || null, 7259 error: 7260 payload.type === 'accesspro-axe-scan-error' 7261 ? payload.message || 'Accessibility scan failed' 7262 : null, 7263 }), 7264 }) 7265 .then(function (response) { 7266 return response.json().catch(function () { 7267 return {}; 7268 }); 7269 }) 7270 .then(function (data) { 7271 if (window.opener) { 7272 var isFinal = data.reportId != null; 7273 var isNextScanPage = false; 7274 if (data.redirectUrl) { 7275 try { 7276 isNextScanPage = new URL(data.redirectUrl).searchParams.has('acp_scan'); 7277 } catch (e) {} 7278 } 7279 7280 window.opener.postMessage( 7281 { 7282 type: 'accesspro-axe-scan-progress', 7283 jobId: jobId, 7284 redirectUrl: data.redirectUrl || null, 7285 reportId: data.reportId != null ? data.reportId : null, 7286 error: data.success ? null : (data.message || 'Scan failed'), 7287 }, 7288 '*', 7289 ); 7290 7291 if (isFinal) { 7292 showScanOverlay('Returning to your audit reportâ¦'); 7293 return; 7294 } 7295 7296 if (isNextScanPage && data.redirectUrl) { 7297 showScanOverlay('Scanning next pageâ¦'); 7298 window.location.href = data.redirectUrl; 7299 return; 7300 } 7301 7302 setTimeout(function () { 7303 window.close(); 7304 }, 400); 7305 return; 7306 } 7307 if (data.redirectUrl) { 7308 showScanOverlay('Returning to your audit reportâ¦'); 7309 window.location.href = data.redirectUrl; 7310 return; 7311 } 7312 showScanOverlay(data.message || 'Scan failed'); 7313 if (window.opener) { 7314 window.opener.postMessage( 7315 { 7316 type: 'accesspro-axe-scan-progress', 7317 jobId: jobId, 7318 error: data.message || 'Scan failed', 7319 }, 7320 '*', 7321 ); 7322 } 7323 }) 7324 .catch(function (err) { 7325 var message = 7326 (err && err.message) || 'Scan failed'; 7327 showScanOverlay(message); 7328 if (window.opener) { 7329 var jobIdErr = new URLSearchParams(window.location.search).get('acp_job'); 7330 window.opener.postMessage( 7331 { 7332 type: 'accesspro-axe-scan-progress', 7333 jobId: jobIdErr, 7334 error: message, 7335 }, 7336 '*', 7337 ); 7338 } 7339 }); 7340 } 7341 7342 function waitForFullPageLoad() { 7343 return new Promise(function (resolve) { 7344 function settle() { 7345 // Extended settle time for dynamic content, carousels, lazy sections 7346 // Wait for network idle + animations + JS state changes 7347 setTimeout(function() { 7348 // Wait for any lazy images to finish loading 7349 var images = Array.prototype.slice.call(document.querySelectorAll('img[loading="lazy"]')); 7350 var pendingImages = images.filter(function(img) { 7351 return !img.complete; 7352 }); 7353 7354 if (pendingImages.length > 0) { 7355 var loaded = 0; 7356 var timeout = setTimeout(function() { 7357 resolve(); // Don't wait forever 7358 }, 2000); 7359
7360 pendingImages.forEach(function(img) { 7361 function handleLoad() { 7362 loaded++; 7363 if (loaded >= pendingImages.length) { 7364 clearTimeout(timeout); 7365 // Additional wait for any pending RAF or microtasks 7366 requestAnimationFrame(function() { 7367 setTimeout(resolve, 100); 7368 }); 7369 } 7370 } 7371 img.addEventListener('load', handleLoad, { once: true }); 7372 img.addEventListener('error', handleLoad, { once: true }); 7373 }); 7374 } else { 7375 // Additional wait for any pending RAF or microtasks 7376 requestAnimationFrame(function() { 7377 setTimeout(resolve, 100); 7378 }); 7379 } 7380 }, 3000); 7381 } 7382 if (document.readyState === 'complete') { 7383 settle(); 7384 return; 7385 } 7386 window.addEventListener('load', settle, { once: true }); 7387 }); 7388 } 7389 7390 // Port of accessibility-scanner Phase 3 WCAG 2.2 / APG checks (browser-side). 7391 // Findings are merged into axe violations/incomplete so the existing pipeline needs no changes. 7392 function isAccessProScanElement(el) { 7393 if (!el || !el.closest) return false; 7394 return !!( 7395 el.closest('#acp-icon') || 7396 el.closest('#acp-widget') || 7397 el.closest('#acp-virtualKeyboardPopup') || 7398 el.closest('#acp-definition-popup') || 7399 el.closest('#acp-dictionary-toast') || 7400 el.closest('#acp-scan-overlay') || 7401 el.closest('[id^="acp-"]') || 7402 el.closest('.asw-widget-button-top') 7403 ); 7404 } 7405 7406 // Enhanced element visibility check including all CSS hiding techniques 7407 function isElementVisible(el) { 7408 if (!el || !el.getBoundingClientRect) return false; 7409 var style = window.getComputedStyle(el); 7410 if (style.display === 'none' || style.visibility === 'hidden') return false; 7411 if (style.opacity === '0') return false; 7412 if (style.position === 'absolute' && style.clip === 'rect(0px, 0px, 0px, 0px)') return false; 7413 if (style.width === '1px' && style.height === '1px' && style.overflow === 'hidden') return false; 7414 var rect = el.getBoundingClientRect(); 7415 if (rect.width === 0 || rect.height === 0) return false; 7416 return true; 7417 } 7418 7419 function runWcag22Checks() { 7420 var violations = []; 7421 var incomplete = []; 7422 7423 try { 7424 // WCAG 2.4.11 Focus Not Obscured â sticky/fixed heuristic (manual review) 7425 var stickyElements = Array.prototype.slice 7426 .call(document.querySelectorAll('*')) 7427 .filter(function (el) { 7428 if (isAccessProScanElement(el)) return false; 7429 if (!isElementVisible(el)) return false; 7430 var style = getComputedStyle(el); 7431 return ( 7432 (style.position === 'sticky' || style.position === 'fixed') && 7433 el.getBoundingClientRect().height > 40 7434 ); 7435 }) 7436 .slice(0, 5) 7437 .map(function (el) { 7438 var style = getComputedStyle(el); 7439 return { 7440 tag: el.tagName.toLowerCase(), 7441 id: el.id || null, 7442 height: Math.round(el.getBoundingClientRect().height), 7443 position: style.position, 7444 }; 7445 }); 7446 7447 if (stickyElements.length > 0) { 7448 incomplete.push({ 7449 id: 'focus-not-obscured', 7450 impact: 'serious', 7451 tags: ['wcag22aa', 'wcag2411'], 7452 description: 7453 'WCAG 2.4.11: Focused elements must not be entirely obscured. Fixed/sticky elements detected â manual keyboard testing required.', 7454 helpUrl: 7455 'https://www.w3.org/WAI/WCAG22/Understanding/focus-not-obscured-minimum.html', 7456 nodes: stickyElements.map(function (e) { 7457 return { 7458 html: 7459 '<' + 7460 e.tag + 7461 (e.id ? ' id="' + e.id + '"' : '') + 7462 '> (' + 7463 e.position + 7464 ', ' + 7465 e.height + 7466 'px tall)', 7467 target: [e.tag + (e.id ? '#' + e.id : '')], 7468 failureSummary: 7469 'Fixed/sticky element may obscure focused components. Verify with keyboard navigation.', 7470 }; 7471 }), 7472 }); 7473 } 7474 7475 // NEW: aria-hidden-focus check - elements with aria-hidden="true" that are focusable 7476 var hiddenFocusable = []; 7477 document.querySelectorAll('[aria-hidden="true"]').forEach(function(el) { 7478 if (isAccessProScanElement(el)) return; 7479 // Check if this element or any descendant is focusable 7480 var focusableSelectors = 'a[href], button, input, select, textarea, [tabindex]:not
7480([tabindex="-1"])'; 7481 var focusables = el.matches(focusableSelectors) ? [el] : Array.prototype.slice.call(el.querySelectorAll(focusableSelectors)); 7482 focusables.forEach(function(focusEl) { 7483 if (isElementVisible(focusEl) && focusEl.tabIndex >= 0) { 7484 hiddenFocusable.push({ 7485 html: focusEl.outerHTML.slice(0, 500), 7486 selector: buildScanSelector(focusEl), 7487 parentHiddenHtml: el.outerHTML.slice(0, 200) 7488 }); 7489 } 7490 }); 7491 }); 7492 7493 if (hiddenFocusable.length > 0) { 7494 violations.push({ 7495 id: 'aria-hidden-focus', 7496 impact: 'serious', 7497 tags: ['wcag2aa', 'wcag412'], 7498 description: 'WCAG 4.1.2: Focusable elements must not be hidden with aria-hidden="true"', 7499 helpUrl: 'https://www.w3.org/WAI/WCAG22/Understanding/name-role-value.html', 7500 nodes: hiddenFocusable.slice(0, 10).map(function(item) { 7501 return { 7502 html: item.html, 7503 target: [item.selector], 7504 failureSummary: 'Focusable element is inside aria-hidden="true" container' 7505 }; 7506 }) 7507 }); 7508 } 7509 7510 // WCAG 2.5.3 Label in Name - Enhanced with better visible text extraction 7511 // Visible text = text rendered on screen (excludes aria-hidden, sr-only, SVG internals). 7512 function getVisibleText(el) { 7513 var text = ''; 7514 for (var i = 0; i < el.childNodes.length; i++) { 7515 var child = el.childNodes[i]; 7516 if (child.nodeType === 3) { text += child.textContent; continue; } 7517 if (child.nodeType !== 1) continue; 7518 if (child.getAttribute('aria-hidden') === 'true') continue; 7519 var st = window.getComputedStyle(child); 7520 if (st.display === 'none' || st.visibility === 'hidden') continue; 7521 if (st.opacity === '0') continue; 7522 if (st.position === 'absolute') { 7523 var clip = st.clip; 7524 if (clip === 'rect(0px, 0px, 0px, 0px)' || clip === 'rect(0, 0, 0, 0)') continue; 7525 } 7526 if (st.width === '1px' && st.height === '1px' && st.overflow === 'hidden') continue; 7527 if (st.fontSize === '0px' || st.width === '0px' || st.height === '0px') continue; 7528 text += getVisibleText(child); 7529 } 7530 return text; 7531 } 7532 function buildScanSelector(el) { 7533 if (el.id) return '#' + CSS.escape(el.id); 7534 var testId = el.getAttribute('data-testid') || el.getAttribute('data-test-id'); 7535 if (testId) return '[data-testid="' + testId + '"]'; 7536 var tag = el.tagName.toLowerCase(); 7537 var cls = (el.getAttribute('class') || '').split(/\s+/).filter(function (c) { 7538 return c && c.length < 60 && !/^(active|is-|js-|open|hidden|focus|hover)/i.test(c); 7539 }).slice(0, 3); 7540 return cls.length ? tag + '.' + cls.join('.') : tag; 7541 } 7542 7543 // Enhanced selector to catch more interactive elements 7544 var interactiveSelector = 'button, [role="button"], a[aria-label], [role="link"][aria-label], ' + 7545 '[role="menuitem"][aria-label], [role="tab"][aria-label], [role="checkbox"][aria-label], ' + 7546 '[role="radio"][aria-label], [role="switch"][aria-label], [role="combobox"][aria-label], ' + 7547 '[role="searchbox"][aria-label], [role="textbox"][aria-label]'; 7548 7549 var mismatches = Array.prototype.slice 7550 .call(document.querySelectorAll(interactiveSelector)) 7551 .filter(function (el) { 7552 return !isAccessProScanElement(el) && isElementVisible(el); 7553 }) 7554 .map(function (el) { 7555 var ariaLabel = el.getAttribute('aria-label') || ''; 7556 var visibleText = getVisibleText(el).replace(/\s+/g, ' ').trim(); 7557 if (!ariaLabel || !visibleText) return null; 7558 if (visibleText.length <= 1) return null; 7559 7560 // Normalize for comparison - remove punctuation and make case-insensitive 7561 var normalizedLabel = ariaLabel.toLowerCase().replace(/[^\w\s]/g, ''); 7562 var normalizedVisible = visibleText.toLowerCase().replace(/[^\w\s]/g, ''); 7563 7564 // Check if visible text is substring of aria-label
7565 if (normalizedLabel.includes(normalizedVisible)) return null; 7566 7567 // Check word-by-word containment for multi-word labels 7568 var visibleWords = normalizedVisible.split(/\s+/).filter(Boolean); 7569 if (visibleWords.length > 0) { 7570 var allWordsPresent = visibleWords.every(function(word) { 7571 return normalizedLabel.includes(word); 7572 }); 7573 if (allWordsPresent) return null; 7574 } 7575 7576 return { 7577 html: el.outerHTML.slice(0, 500), 7578 selector: buildScanSelector(el), 7579 ariaLabel: ariaLabel, 7580 visibleText: visibleText, 7581 }; 7582 }) 7583 .filter(Boolean) 7584 .slice(0, 10); 7585 7586 if (mismatches.length > 0) { 7587 violations.push({ 7588 id: 'label-in-name', 7589 impact: 'serious', 7590 tags: ['wcag21a', 'wcag253'], 7591 description: 'WCAG 2.5.3: Accessible name must contain visible label text', 7592 helpUrl: 'https://www.w3.org/WAI/WCAG22/Understanding/label-in-name.html', 7593 nodes: mismatches.map(function (m) { 7594 return { 7595 html: m.html, 7596 target: [m.selector], 7597 failureSummary: 7598 'aria-label="' + 7599 m.ariaLabel + 7600 '" does not contain visible text "' + 7601 m.visibleText + 7602 '"', 7603 }; 7604 }), 7605 }); 7606 } 7607 7608 // 2.5.7 Dragging Movements 7609 var draggableElements = Array.prototype.slice 7610 .call( 7611 document.querySelectorAll( 7612 '[draggable="true"], [data-sortable], .sortable-item', 7613 ), 7614 ) 7615 .filter(function (el) { 7616 return !isAccessProScanElement(el); 7617 }) 7618 .slice(0, 5) 7619 .map(function (el) { 7620 return { 7621 html: el.outerHTML.slice(0, 500), 7622 selector: buildScanSelector(el), 7623 }; 7624 }); 7625 7626 if (draggableElements.length > 0) { 7627 incomplete.push({ 7628 id: 'dragging-movements', 7629 impact: 'serious', 7630 tags: ['wcag22aa', 'wcag257'], 7631 description: 7632 'WCAG 2.5.7: Draggable elements must have a single-pointer alternative. Manual verification required.', 7633 helpUrl: 'https://www.w3.org/WAI/WCAG22/Understanding/dragging-movements.html', 7634 nodes: draggableElements.map(function (e) { 7635 return { 7636 html: e.html, 7637 target: [e.selector], 7638 failureSummary: 7639 'Verify that a keyboard or single-pointer alternative exists for this drag operation.', 7640 }; 7641 }), 7642 }); 7643 } 7644 7645 // ARIA APG: Dialog Pattern 7646 var badDialogs = Array.prototype.slice 7647 .call(document.querySelectorAll('[role="dialog"], [role="alertdialog"]')) 7648 .filter(function (el) { 7649 if (isAccessProScanElement(el)) return false; 7650 return !( 7651 el.hasAttribute('aria-labelledby') || el.hasAttribute('aria-label') 7652 ); 7653 }) 7654 .slice(0, 5) 7655 .map(function (el) { 7656 return { 7657 html: el.outerHTML.slice(0, 500), 7658 selector: buildScanSelector(el), 7659 }; 7660 }); 7661 7662 if (badDialogs.length > 0) { 7663 violations.push({ 7664 id: 'dialog-missing-label', 7665 impact: 'serious', 7666 tags: ['aria-apg', 'wcag2aa'], 7667 description: 7668 'ARIA APG Dialog Pattern: role="dialog" must have aria-labelledby or aria-label', 7669 helpUrl: 'https://www.w3.org/WAI/ARIA/apg/patterns/dialog-modal/', 7670 nodes: badDialogs.map(function (d) { 7671 return { 7672 html: d.html, 7673 target: [d.selector], 7674 failureSummary: 7675 'Add aria-labelledby pointing to a visible dialog title, or aria-label.', 7676 }; 7677 }), 7678 }); 7679 } 7680 7681 // ARIA APG: Tabs Pattern â tabs must have aria-selected (true on active, false on others
7681) 7682 var badTabs = []; 7683 Array.prototype.slice 7684 .call(document.querySelectorAll('[role="tablist"]')) 7685 .forEach(function (tabList) { 7686 if (isAccessProScanElement(tabList)) return; 7687 var tabs = Array.prototype.slice.call(tabList.querySelectorAll('[role="tab"]')); 7688 var hasAnySelected = tabs.some(function (t) { return t.getAttribute('aria-selected') === 'true'; }); 7689 tabs.forEach(function (tab) { 7690 if (isAccessProScanElement(tab)) return; 7691 if (!tab.hasAttribute('aria-selected')) { 7692 // Detect if this tab appears active (has aria-current, class "active", etc.) 7693 var looksActive = !hasAnySelected && tab.classList.contains('active'); 7694 badTabs.push({ 7695 html: tab.outerHTML.slice(0, 500), 7696 selector: buildScanSelector(tab), 7697 suggestValue: looksActive ? 'true' : 'false', 7698 }); 7699 } 7700 }); 7701 }); 7702 badTabs = badTabs.slice(0, 5); 7703 7704 if (badTabs.length > 0) { 7705 violations.push({ 7706 id: 'tabs-missing-aria-selected', 7707 impact: 'serious', 7708 tags: ['aria-apg', 'wcag2aa'], 7709 description: 7710 'ARIA APG Tabs Pattern: each [role="tab"] must have aria-selected="true" or aria-selected="false"', 7711 helpUrl: 'https://www.w3.org/WAI/ARIA/apg/patterns/tabs/', 7712 nodes: badTabs.map(function (t) { 7713 return { 7714 html: t.html, 7715 target: [t.selector], 7716 failureSummary: 7717 'Tab missing aria-selected. Suggested value: aria-selected="' + (t.suggestValue || 'false') + '"', 7718 }; 7719 }), 7720 }); 7721 } 7722 } catch (err) { 7723 console.warn( 7724 '[AccessPro][AxeScan][storefront] WCAG 2.2 checks error', 7725 err && err.message ? err.message : err, 7726 ); 7727 } 7728 7729 return { violations: violations, incomplete: incomplete }; 7730 } 7731 7732 function runAxeScan() { 7733 if (!window.axe) { 7734 showScanOverlay('Scan failed: axe-core not loaded'); 7735 notifyScanOpener({ 7736 type: 'accesspro-axe-scan-error', 7737 token: token, 7738 message: 'axe-core failed to load', 7739 }); 7740 return; 7741 } 7742 7743 // CRITICAL: Hide overlay before scan to prevent interference with color-contrast/visibility checks 7744 hideOverlay(); 7745 7746 // Run axe WITHOUT overlay visible to get accurate color contrast and visibility results 7747 window.axe 7748 .run(document, { 7749 runOnly: { 7750 type: 'tag', 7751 values: ['wcag2a', 'wcag2aa', 'wcag21aa', 'wcag22aa'], 7752 }, 7753 exclude: [ 7754 ['#acp-icon'], 7755 ['#acp-widget'], 7756 ['#acp-virtualKeyboardPopup'], 7757 ['#acp-definition-popup'], 7758 ['#acp-dictionary-toast'], 7759 ['#acp-scan-overlay'], 7760 ['.asw-widget-button-top'], 7761 ], 7762 }) 7763 .then(function (results) { 7764 // Now safe to show overlay after scan completes 7765 showScanOverlay('Processing scan resultsâ¦'); 7766 var extra = runWcag22Checks(); 7767 if (!results.violations) results.violations = []; 7768 if (!results.incomplete) results.incomplete = []; 7769 // Scanner stores customChecks separately; merge into axe arrays so 7770 // buildAxeScanSummary (customChecks: []) still surfaces them. 7771 results.violations = results.violations.concat(extra.violations || []); 7772 results.incomplete = results.incomplete.concat(extra.incomplete || []); 7773 7774 // List rule only: axe often stores just the opening <ul> tag. 7775 // Re-serialize with direct children so the report/AI Fixes show the real issue. 7776 enrichListViolationNodes(results); 7777 7778 notifyScanOpener({ 7779 type: 'accesspro-axe-scan', 7780 token: token, 7781 url: window.location.href, 7782 results: results, 7783 }); 7784 }) 7785 .catch(function (err) { 7786 showScanOverlay('Scan failed'); 7787 notifyScanOpener({ 7788 type: 'accesspro-axe-scan-error', 7789 token: token, 7790 message: err && err.message ? err.message : 'Accessibility scan failed', 7791 }); 7792 }); 7793 } 7794 7795 /** 7796 * Optimize axe `list` node payloads only (no other rules). 7797 * Horizon overflow-list / ul[part=list] failures need children in HTML 7798 * so merchants see role=presentation / non-li children clearly. 7799 */ 7800 function enrichListViolationNodes(results) { 7801 var violations = results && results.violations; 7802 if (!violations || !violations.length) return; 7803 7804 function queryInRoot(root, sel) { 7805 if (!root || !sel) return null; 7806 try { 7807 return root.querySelector(sel); 7808 } catch (e) { 7809 return null; 7810 } 7811 } 7812 7813 function resolveShadowPath(path) { 7814 if (!path) return null; 7815 if (typeof path === 'string') { 7816 return ( 7817 queryInRoot(document, path) || 7818 queryDeepAll(path)[0] || 7819 null 7820 ); 7821 } 7822 if (!Array.isArray(path) || !path.length) return null; 7823 7824 // Nested shadow path: ["host", "inner"] or [["host", "inner"]] 7825 var steps = path; 7826 if (steps.length === 1 && Array.isArray(steps[0])) { 7827 steps = steps[0]; 7828 } 7829 7830 var ctx = document; 7831 var el = null; 7832 for (var i = 0; i < steps.length; i++) { 7833 var step = steps[i]; 7834 if (Array.isArray(step)) { 7835 el = resolveShadowPath(step); 7836 } else { 7837 el = queryInRoot(ctx, String(step)); 7838 if (!el && ctx === document) { 7839 el = queryDeepAll(String(step))[0] || null; 7840 } 7841 } 7842 if (!el) return null; 7843 ctx = el.shadowRoot || el; 7844 } 7845 return el; 7846 } 7847 7848 function queryDeepAll(sel) { 7849 var out = []; 7850 function walk(root) { 7851 if (!root || !root.querySelectorAll) return; 7852 try { 7853 Array.prototype.push.apply(out, root.querySelectorAll(sel)); 7854 } catch (e) { 7855 /* invalid selector */ 7856 } 7857 var all = root.querySelectorAll ? root.querySelectorAll('*') : []; 7858 for (var i = 0; i < all.length; i++) { 7859 if (all[i].shadowRoot) walk(all[i].shadowRoot); 7860 } 7861 } 7862 walk(document); 7863 return out; 7864 } 7865 7866 function serializeChildSnippet(child) { 7867 if (!child || !child.tagName) return ''; 7868 var tag = child.tagName.toLowerCase(); 7869 var role = (child.getAttribute && child.getAttribute('role')) || ''; 7870 var part = (child.getAttribute && child.getAttribute('part')) || ''; 7871 var cls = (child.getAttribute && child.getAttribute('class')) || ''; 7872 var open = 7873 '<' + 7874 tag + 7875 (role ? ' role="' + role + '"' : '') + 7876 (part ? ' part="' + part + '"' : '') + 7877 (cls 7878 ? ' class="' + 7879 String(cls) 7880 .trim() 7881 .split(/\s+/) 7882 .slice(0, 3) 7883 .join(' ') + 7884 '"' 7885 : '') + 7886 '>'; 7887 var text = (child.textContent || '').replace(/\s+/g, ' ').trim().slice(0, 40); 7888 return open + (text ? text : 'â¦') + '</' + tag + '>'; 7889 } 7890 7891 function serializeListHtml(listEl) { 7892 if (!listEl || !listEl.tagName) return ''; 7893 var tag = listEl.tagName.toLowerCase(); 7894 if (tag !== 'ul' && tag !== 'ol') return ''; 7895 var openMatch = String(listEl.outerHTML || '').match(/^<[^>]+>/); 7896 var openTag = openMatch ? openMatch[0] : '<' + tag + '>'; 7897 var children = Array.prototype.slice.call(listEl.children || []).slice(0, 10); 7898 if (!children.length) return openTag; 7899 var lines = children.map(function (child) { 7900 return ' ' + serializeChildSnippet(child); 7901 }); 7902 if ((listEl.children || []).length > 10) { 7903 lines.push(' <!-- ⦠' + (listEl.children.length - 10) + ' more -->'); 7904 } 7905 return openTag + '\n' + lines.join('\n') + '\n</' + tag + '>'; 7906 } 7907 7908 function findListFallback() { 7909 var candidates = queryDeepAll('ul[part="list"], overflow-list ul, ul, ol'); 7910 var withBad = candidates.filter(function (listEl) { 7911 return Array.prototype.some.call(listEl.children || [], function (child) { 7912 var role = (child.getAttribute && child.getAttribute('role')) || ''; 7913 var t = (child.tagName || '').toLowerCase(); 7914 return ( 7915 role === 'presentation' || 7916 role === 'none' || 7917 (t !== 'li' && t !== 'script' && t !== 'template' && t !== 'style') 7918 ); 7919 }); 7920 }); 7921 return withBad.length === 1 ? withBad[0] : null; 7922 } 7923 7924 violations.forEach(function (v) { 7925 if (!v || v.id !== 'list') return;
7926 (v.nodes || []).forEach(function (node) { 7927 if (!node) return; 7928 var hintHtml = String(node.html || ''); 7929 var el = resolveShadowPath(node.target); 7930 7931 // Flat axe targets like ["ul"] are too generic â prefer part=list from html hint. 7932 if ( 7933 el && 7934 /part\s*=\s*["']list["']/i.test(hintHtml) && 7935 !(el.getAttribute && el.getAttribute('part') === 'list') 7936 ) { 7937 var partLists = queryDeepAll('ul[part="list"]'); 7938 if (partLists.length === 1) el = partLists[0]; 7939 else if (partLists.length > 1) { 7940 var badPart = partLists.filter(function (listEl) { 7941 return Array.prototype.some.call(listEl.children || [], function (child) { 7942 var role = (child.getAttribute && child.getAttribute('role')) || ''; 7943 return role === 'presentation' || role === 'none'; 7944 }); 7945 }); 7946 if (badPart.length === 1) el = badPart[0]; 7947 } 7948 } 7949 7950 if (el && el.tagName) { 7951 var t = el.tagName.toLowerCase(); 7952 if (t !== 'ul' && t !== 'ol' && el.closest) { 7953 el = el.closest('ul, ol') || el; 7954 } 7955 } 7956 if (!el || !el.tagName || !/^(UL|OL)$/.test(el.tagName)) { 7957 el = findListFallback(); 7958 } 7959 if (!el) return; 7960 7961 var better = serializeListHtml(el); 7962 if (better && better.length > hintHtml.length) { 7963 node.html = better.slice(0, 2500); 7964 } 7965 7966 // Prefer a stable, actionable selector for Horizon chrome lists. 7967 if (el.getAttribute && el.getAttribute('part') === 'list') { 7968 node.target = ['ul[part="list"]']; 7969 } 7970 }); 7971 }); 7972 } 7973 7974 function notifyScanOpener(payload) { 7975 if (window.opener && payload.type === 'accesspro-axe-scan-error') { 7976 var jobId = new URLSearchParams(window.location.search).get('acp_job'); 7977 showScanOverlay('Scan failed'); 7978 window.opener.postMessage( 7979 { 7980 type: 'accesspro-axe-scan-progress', 7981 jobId: jobId, 7982 error: payload.message || 'Accessibility scan failed', 7983 }, 7984 '*', 7985 ); 7986 setTimeout(function () { 7987 window.close(); 7988 }, 400); 7989 return; 7990 } 7991 submitScanResult(payload); 7992 } 7993 7994 var script = document.createElement('script'); 7995 // cdnjs only goes up to 4.10.3; jsDelivr serves 4.11.1 (matches accessibility-scanner). 7996 script.src = 'https://cdn.jsdelivr.net/npm/[email protected]/axe.min.js'; 7997 script.onload = function () { 7998 waitForFullPageLoad().then(runAxeScan); 7999 }; 8000 script.onerror = function () { 8001 notifyScanOpener({ 8002 type: 'accesspro-axe-scan-error', 8003 token: token, 8004 message: 'Failed to load axe-core', 8005 }); 8006 }; 8007 document.head.appendChild(script); 8008 })(); 8009</script>
8009 8010 8011 8012<style> 8013 .accesspro-icon { 8014 display: inline-flex; 8015 flex-direction: column; 8016 align-items: center; 8017 gap: 4px; 8018 cursor: pointer; 8019 text-decoration: none; 8020 vertical-align: middle; 8021 color: var(--acp-trigger-color, #23185c); 8022 } 8023 8024 /* Icon-only triggers should not reserve a text line box. */ 8025 .accesspro-icon[icon='true']:not(.acp-trigger--has-text) { 8026 line-height: 0; 8027 } 8028 8029 .accesspro-icon .asw-menu-btn-container { 8030 flex-shrink: 0; 8031 } 8032 8033 /* The cloned icon is inert; the host element is the control. */ 8034 .accesspro-icon .asw-menu-btn-container, 8035 .accesspro-icon .asw-menu-btn { 8036 pointer-events: none; 8037 } 8038</style>
8039<script> 8040 (function () { 8041 var SELECTOR = '.accesspro-icon'; 8042 var BOUND = 'acpTriggerBound'; 8043 var FILLED = 'acpTriggerFilled'; 8044 var settings = window.accessProWidgetSettings || {}; 8045 var inlineMode = !!settings.hide_floating_icon; 8046 var fallbackReady = inlineMode; 8047 document.documentElement.style.setProperty( 8048 '--acp-trigger-color', 8049 settings.icon_color_fill || '#23185c' 8050 ); 8051 8052 /* ---- open the widget ------------------------------------------------ */ 8053 /* main.js is deferred, so iconInstance may not exist on an early click. */ 8054 function openWidget(event) { 8055 if (event) event.preventDefault(); 8056 if (window.iconInstance) { 8057 window.iconInstance.toggleWidget(); 8058 return; 8059 } 8060 var waited = 0; 8061 var timer = setInterval(function () { 8062 if (window.iconInstance) { 8063 clearInterval(timer); 8064 window.iconInstance.toggleWidget(); 8065 } else if ((waited += 100) >= 10000) { 8066 clearInterval(timer); 8067 console.error('[AccessPro] Widget did not load â cannot open menu.'); 8068 } 8069 }, 100); 8070 } 8071 8072 /* ---- clone the floating icon ---------------------------------------- */ 8073 function buildIcon() { 8074 var source = document.querySelector('#Access-Pro-Icon .asw-menu-btn-container'); 8075 if (!source) return null; 8076 8077 var clone = source.cloneNode(true); 8078 8079 // Strip ids: the widget mutates apMenuIconStroke / apMenuIconFill by id 8080 // when contrast modes change, and duplicates would shadow the original. 8081 clone.removeAttribute('id'); 8082 clone.querySelectorAll('[id]').forEach(function (node) { 8083 node.removeAttribute('id'); 8084 }); 8085 8086 // The dismiss "X" and loading dots belong to the floating icon only. 8087 clone.querySelectorAll('.asw-hide-widget-icon, .acp-floating-dots').forEach(function (node) { 8088 node.remove(); 8089 }); 8090 8091 // A <button> nested inside the merchant's <a>
8091 is invalid HTML. Swap it 8092 // for a <span> carrying the same classes so the widget CSS still applies. 8093 var button = clone.querySelector('.asw-menu-btn'); 8094 if (button) { 8095 var span = document.createElement('span'); 8096 span.className = button.className; 8097 span.setAttribute('style', button.getAttribute('style') || ''); 8098 span.setAttribute('aria-hidden', 'true'); 8099 while (button.firstChild) span.appendChild(button.firstChild); 8100 button.parentNode.replaceChild(span, button); 8101 } 8102 8103 return clone; 8104 } 8105 8106 8107 /* ---- fallback: build the icon from settings ------------------------- */ 8108 /* Used when the floating icon is not in the DOM â the widget skips 8109 render() entirely if the visitor dismissed it, if a page/country filter 8110 bails out of init(), or if trigger display is set to title-only. 8111 Geometry below mirrors render() in main.js exactly. */ 8112 var GLYPHS = { 8113 default: '<svg class="asw-main-icon" xmlns="http://www.w3.org/2000/svg" fill="#ffffff" style="height: 45%; width: 45%; fill: #ffffff" viewBox="0 0 512 512" aria-hidden="true" focusable="false"><path d="M256,112a56,56,0,1,1,56-56A56.06,56.06,0,0,1,256,112Z" /><path d="M432,112.8l-.45.12h0l-.42.13c-1,.28-2,.58-3,.89-18.61,5.46-108.93,30.92-172.56,30.92-59.13,0-141.28-22-167.56-29.47a73.79,73.79,0,0,0-8-2.58c-19-5-32,14.3-32,31.94,0,17.47,15.7,25.79,31.55,31.76v.28l95.22,29.74c9.73,3.73,12.33,7.54,13.6,10.84,4.13,10.59.83,31.56-.34,38.88l-5.8,45L150.05,477.44q-.15.72-.27,1.47l-.23,1.27h0c-2.32,16.15,9.54,31.82,32,31.82,19.6,0,28.25-13.53,32-31.94h0s28-157.57,42-157.57,42.84,157.57,42.84,157.57h0c3.75,18.41,12.4,31.94,32,31.94,22.52,0,34.38-15.74,32-31.94-.21-1.38-.46-2.74-.76-4.06L329,301.27l-5.79-45c-4.19-26.21-.82-34.87.32-36.9a1.09,1.09,0,0,0,.08-.15c1.08-2,6-6.48,17.48-10.79l89.28-31.21a16.9,16.9,0,0,0,1.62-.52c16-6,32-14.3,32-31.93S451,107.81,432,112.8Z" /></svg>', 8114 wheelchair: '<svg class="asw-main-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 960 960" fill="#ffffff" aria-hidden="true" focusable="false"> <path d="M480 240q-33 0-56.5-23.5T400 160q0-33 23.5-56.5T480 80q33 0 56.5 23.5T560 160q0 33-23.5 56.5T480 240ZM680 880V680H480q-33 0-56.5-23.5T400 600V360q0-33 23.5-56.5T480 280q24 0 41.5 10.5T559 324q55 66 99.5 90.5T760 480v80q-53 0-107-23t-93-55v138h120q33 0 56.5 23.5T760 680v220h-80ZM400 880q-83 0-141.5-58.5T200 680q0-72 45.5-127T360 484v82q-35 14-57.5 44.5T280 680q0 50 35 85t85 35q39 0 69.5-22.5T514 720h82q-14 69-69 114.5T400 880Z" /> </svg>', 8115 blind: '<svg class="asw-main-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 -960 960 960" fill="#ffffff" style="fill: #ffffff" aria-hidden="true" focusable="false"> <path d="m240-60-64-48 104-139v-213q0-31 5.5-68.5T300-596l-60 34v142h-80v-188l216-123q8-5 17-7t19-2q24 0 44 12t30 33l31 67q20 44 61 66t102 22v80h-39L860-78l-35 20-237-413q-40-13-72.5-37.5T460-568q-10 29-15.5 66.5T441-432l79 112v260h-80v-200l-71-102-9 142L240-60Zm220-700q-33 0-56.5-23.5T380-840q0-33 23.5-56.5T460-920q33 0 56.5 23.5T540-840q0 33-23.5 56.5T460-760Z" /> </svg>', 8116 eye: '<svg class="asw-main-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 -960 960 960" fill="#ffffff" style="fill: #ffffff" aria-hidden="true" focusable="false"><path d="m644-428-58-58q9-47-27-88t-93-32l-58-58q17-8 34.5-12t37.5-4q75 0 127.5 52.5T660-500q0 20-4 37.5T644-428Zm128 126-58-56q38-29 67.5-63.5T832-500q-50-101-143.5-160.5T480-720q-29 0-57 4t-55 12l-62-62q41-17 84-25.5t90-8.5q151 0 269 83.5T920-500q-23 59-60.5 109.5T772-302Zm20 246L624-222q-35 11-70.5 16.5T480-200q-151 0-269-83.5T40-500q21-53 53-98.5t73-81.5L56-792l56-56 736 736-56 56ZM222-624q-29 26-53 57t-41 67q50 101 143.5 160.5T480-280q20 0 39-2.5t39-5.5l-36-38q-11 3-21 4.5t-21 1.5q-75 0-127.5-52.5T300-500q0-11 1.5-21t4.5-21l-84-82Zm319 93Zm-151 75Z" /></svg>', 8117 accStraight: '<svg class="asw-main-icon" xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" fill="#ffffff" style="fill: #ffffff" aria-hidden="true" focusable="false"><path d="M480-720q-33 0-56.5-23.5T400-800q0-33 23.5-56.5T480-880q33 0 56.5 23.5T560-800q0 33-23.5 56.5T480-720ZM360-80v-520H120v-80h720v80H600v520h-80v-240h-80v240h-80Z" /></svg>', 8118 settings: '<svg class="asw-main-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 -960 960 960" fill="#ffffff" style="fill: #ffffff" aria-hidden="true" focusable="false">
8118<path d="m370-80-16-128q-13-5-24.5-12T307-235l-119 50L78-375l103-78q-1-7-1-13.5v-27q0-6.5 1-13.5L78-585l110-190 119 50q11-8 23-15t24-12l16-128h220l16 128q13 5 24.5 12t22.5 15l119-50 110 190-103 78q1 7 1 13.5v27q0 6.5-2 13.5l103 78-110 190-118-50q-11 8-23 15t-24 12L590-80H370Zm70-80h79l14-106q31-8 57.5-23.5T639-327l99 41 39-68-86-65q5-14 7-29.5t2-31.5q0-16-2-31.5t-7-29.5l86-65-39-68-99 42q-22-23-48.5-38.5T533-694l-13-106h-79l-14 106q-31 8-57.5 23.5T321-633l-99-41-39 68 86 64q-5 15-7 30t-2 32q0 16 2 31t7 30l-86 65 39 68 99-42q22 23 48.5 38.5T427-266l13 106Zm42-180q58 0 99-41t41-99q0-58-41-99t-99-41q-59 0-99.5 41T342-480q0 58 40.5 99t99.5 41Zm-2-140Z" /></svg>' 8119 }; 8120 8121 var SIZES = { 8122 small: 40, '0.5x': 40, 8123 medium: 50, '1x': 50, default: 50, 8124 large: 60, '1.5x': 60, 8125 extraLarge: 75, '2x': 75 8126 }; 8127 8128 function buildIconFromSettings() { 8129 var s = window.accessProWidgetSettings || {}; 8130 var style = s.icon_style || 'thick'; 8131 var square = s.icon_shape === 'square'; 8132 // Defaults must match mergeSettings() in main.js and DEFAULT_SETTINGS in 8133 // app/constants/settings.js â both use #23185c for stroke AND fill â so a 8134 // metafield missing these keys renders identically on either path. 8135 var stroke = s.icon_color_stroke || '#23185c'; 8136 var fill = s.icon_color_fill || '#23185c'; 8137 var px = SIZES[s.icon_size] || 50; 8138 var solid = style === 'solid'; 8139 var thin = style === 'thin'; 8140 var shapes = ''; 8141 8142 if (square) { 8143 var sizes = [ 8144 [solid ? 100 : 98, stroke, 12], 8145 [solid ? 0 : thin ? 86 : 82, '#ffffff', 10], 8146 [solid || thin ? 80 : 70, fill, 8] 8147 ];
8148 sizes.forEach(function (d) { 8149 if (!d[0]) return; 8150 var off = (100 - d[0]) / 2; 8151 shapes += '<rect x="' + off + '" y="' + off + '" width="' + d[0] + '" height="' + d[0] + 8152 '" rx="' + d[2] + '" ry="' + d[2] + '" fill="' + d[1] + '" />'; 8153 }); 8154 } else { 8155 [ 8156 [solid ? 50 : 49, stroke], 8157 [solid ? 0 : thin ? 43 : 41, '#ffffff'], 8158 [solid || thin ? 40 : 35, fill] 8159 ].forEach(function (d) { 8160 shapes += '<circle cx="50" cy="50" r="' + d[0] + '" fill="' + d[1] + '" />'; 8161 }); 8162 } 8163 8164 var name = GLYPHS[s.icon] ? s.icon : 'default'; 8165 var box = document.createElement('div'); 8166 box.className = 'asw-menu-btn-container'; 8167 box.setAttribute('style', 'position:relative;width:' + px + 'px;height:' + px + 'px;'); 8168 // The widget stylesheet may not be loaded when render() never ran, so 8169 // every layout-critical rule is inlined rather than left to the classes. 8170 box.innerHTML = 8171 '<span class="asw-menu-btn' + (square ? ' asw-menu-btn--square' : '') + '" aria-hidden="true"' + 8172 ' style="position:relative;display:flex;align-items:center;justify-content:center;' + 8173 'width:100%;height:100%;background:transparent;border:none;padding:0;margin:0;' + 8174 'border-radius:' + (square ? '12%' : '50%') + ';">' + 8175 '<svg class="asw-outer-svg" viewBox="0 0 100 100" aria-hidden="true" focusable="false"' + 8176 ' style="width:100%;height:100%;display:block;">' + shapes + '</svg>' + 8177 GLYPHS[name] + '</span>'; 8178 8179 var glyph = box.querySelector('.asw-main-icon'); 8180 if (glyph) { 8181 // .asw-main-icon sizes to 50% via CSS; the default glyph overrides to 45% inline. 8182 var pct = name === 'default' ? '45%' : '50%'; 8183 glyph.setAttribute( 8184 'style', 8185 'position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);' + 8186 'width:' + pct + ';height:' + pct + ';fill:#ffffff;z-index:100;' 8187 ); 8188 } 8189 return box; 8190 } 8191 8192 /* ---- wire one element ----------------------------------------------- */ 8193 function bind(el) { 8194 if (el.dataset[BOUND]) return; 8195 el.dataset[BOUND] = '1'; 8196 8197 el.addEventListener('click', openWidget); 8198 el.addEventListener('keydown', function (event) { 8199 if (event.key === 'Enter' || event.key === ' ') openWidget(event); 8200 }); 8201 8202 // A non-anchor host (div/span) needs explicit button semantics. 8203 var tag = el.tagName.toLowerCase(); 8204 if (tag !== 'a' && tag !== 'button') { 8205 if (!el.hasAttribute('role')) el.setAttribute('role', 'button'); 8206 if (!el.hasAttribute('tabindex')) el.setAttribute('tabindex', '0'); 8207 } 8208 8209 if (el.textContent.trim()) el.classList.add('acp-trigger--has-text'); 8210 } 8211 8212 function fillIcon(el, allowFallback) { 8213 if (el.dataset[FILLED]) return true; 8214 if (el.getAttribute('icon') !== 'true') return true; 8215 8216 // Prefer cloning the live icon; fall back to rebuilding from settings. 8217 var icon = buildIcon(); 8218 if (!icon && (allowFallback || inlineMode)) icon = buildIconFromSettings(); 8219 if (!icon) return false; 8220 8221 // The clone's size lives only in the container's inline style. If the 8222 // widget rendered without one, size it from settings so it cannot 8223 // collapse to zero height inside the merchant's layout. 8224 if (!/\bheight\s*:/.test(icon.getAttribute('style') || '')) { 8225 var px = SIZES[(window.accessProWidgetSettings || {}).icon_size] || 50; 8226 icon.style.position = 'relative'; 8227 icon.style.width = px + 'px'; 8228 icon.style.height = px + 'px'; 8229 } 8230 8231 el.insertBefore(icon, el.firstChild); 8232 el.dataset[FILLED] = '1'; 8233 8234 // Icon with no visible text needs an accessible name. 8235 if (!el.textContent.trim() && !el.hasAttribute('aria-label')) { 8236 el.setAttribute('aria-label', 'Open Accessibility Menu'); 8237 } 8238 return true; 8239 } 8240 8241 /* ---- scan ------------------------------------------------------------ */ 8242 /* Clicks are wired immediately so the trigger works before the icon 8243 renders;
8243 icons are filled in once the floating icon exists. */ 8244 var pendingIcons = false; 8245 8246 function scan(allowFallback) { 8247 pendingIcons = false; 8248 document.querySelectorAll(SELECTOR).forEach(function (el) { 8249 bind(el); 8250 if (!fillIcon(el, allowFallback)) pendingIcons = true; 8251 }); 8252 } 8253 8254 function start() { 8255 scan(inlineMode); 8256 8257 // Inline mode hides the floating icon, so build from settings immediately. 8258 if (inlineMode) { 8259 // console.log('[AccessPro] Inline triggers â using widget settings for icons'); 8260 } 8261 8262 // The floating icon only renders after the settings request resolves and 8263 // the widget chunk loads, so poll until it appears. If it never does, 8264 // stop waiting and build the icon from settings instead. 8265 var FALLBACK_AFTER = 2500; 8266 var waited = 0; 8267 var timer = setInterval(function () { 8268 if (!pendingIcons) { 8269 clearInterval(timer); 8270 return; 8271 } 8272 waited += 200; 8273 if (waited < FALLBACK_AFTER) { 8274 scan(false); 8275 return; 8276 } 8277 fallbackReady = true; 8278 clearInterval(timer); 8279 scan(true); 8280 if (pendingIcons) { 8281 console.warn('[AccessPro] Could not render inline icons.'); 8282 } 8283 }, 200); 8284 8285 // Catch triggers added later (theme editor re-renders, dynamic sections). 8286 // Debounced: the widget itself mutates the DOM heavily as it renders. 8287 if (window.MutationObserver) { 8288 var queued = false; 8289 new window.MutationObserver(function () { 8290 if (queued) return; 8291 queued = true; 8292 requestAnimationFrame(function () { 8293 queued = false; 8294 scan(fallbackReady || inlineMode); 8295 }); 8296 }).observe(document.body, { childList: true, subtree: true }); 8297 } 8298 } 8299 8300 if (document.readyState === 'loading') { 8301 document.addEventListener('DOMContentLoaded', start); 8302 } else { 8303 start(); 8304 } 8305 })(); 8306</script>
8306 8307 8308 8309</div>
8309<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
8309 8310</body> 8311</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.