PageSourceSearch

https://belltuxedowholesale.com/pages/pricing-guide

html belltuxedowholesale.com collected 2026-10-07 14:20:23 UTC 175,170 bytes, 1,498 lines download raw bytes

1
2
3<!doctype html>
4<html class="no-js" lang="en">
5<head>
6  <meta charset="utf-8">
7  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
8  <meta name="viewport" content="width=device-width,initial-scale=1">
9  <meta name="theme-color" content="#7598b1"><link rel="canonical" href="https://belltuxedowholesale.com/pages/pricing-guide"><link rel="shortcut icon" href="//belltuxedowholesale.com/cdn/shop/files/btw_32x32.jpg?v=1613524704" type="image/png"><title>Rental Pricing Guide
10&ndash; belltuxedowholesale</title><!-- /snippets/social-meta-tags.liquid -->
11
12
13
14
15<meta property="og:site_name" content="belltuxedowholesale">
16<meta property="og:url" content="https://belltuxedowholesale.com/pages/pricing-guide"><meta property="og:title" content="Rental Pricing Guide">
17<meta property="og:type" content="website">
18<meta property="og:description" content="Bell Tuxedo Wholesale, also known as BTW,  is a business-to-business tuxedo wholesaler.  We offer tuxedo rentals to your tuxedo or bridal store and also supply online tuxedo rental stores. Let us do all the work for you. 
19We have been in the formalwear business since 1983. 
20">
21
22
23
24
25
26<meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Rental Pricing Guide">
27<meta name="twitter:description" content="Bell Tuxedo Wholesale, also known as BTW,  is a business-to-business tuxedo wholesaler.  We offer tuxedo rentals to your tuxedo or bridal store and also supply online tuxedo rental stores. Let us do all the work for you. 
28We have been in the formalwear business since 1983. 
29">
30
31
32  <link href="//belltuxedowholesale.com/cdn/shop/t/12/assets/theme.css?v=72520968763845602611790094861" rel="stylesheet" type="text/css" media="all" />
33  <link href="//belltuxedowholesale.com/cdn/shop/t/12/assets/btw-navigation.css?v=167641992340780243421790112702" rel="stylesheet" type="text/css" media="all" />
34  
35
36  
36<script>
37    var theme = {
38      strings: {
39        addToCart: "Add to cart",
40        soldOut: "Sold out",
41        unavailable: "Unavailable",
42        regularPrice: "Regular price",
43        sale: "Sale",
44        showMore: "Show More",
45        showLess: "Show Less",
46        addressError: "Error looking up that address",
47        addressNoResults: "No results for that address",
48        addressQueryLimit: "You have exceeded the Google API usage limit. Consider upgrading to a \u003ca href=\"https:\/\/developers.google.com\/maps\/premium\/usage-limits\"\u003ePremium Plan\u003c\/a\u003e.",
49        authError: "There was a problem authenticating your Google Maps account.",
50        newWindow: "Opens in a new window.",
51        external: "Opens external website.",
52        newWindowExternal: "Opens external website in a new window."
53      },
54      moneyFormat: "\u003cspan class=hidden\u003e${{ amount }}\u003c\/span\u003e"
55    }
56
57    document.documentElement.className = document.documentElement.className.replace('no-js', 'js');
58  </script>
58
59
60  
60<script>
61    (function(){
62      var key='btw_first_touch_v1';
63      try{
64        if(window.sessionStorage.getItem(key)) return;
65        var params=new URLSearchParams(window.location.search);
66        var referrer='';
67        if(document.referrer){
68          try{
69            var referrerUrl=new URL(document.referrer);
70            if(referrerUrl.hostname!==window.location.hostname) referrer=document.referrer;
71          }catch(ignore){}
72        }
73        var touch={
74          landing_page:window.location.href,
75          referrer:referrer,
76          utm_source:params.get('utm_source')||'',
77          utm_medium:params.get('utm_medium')||'',
78          utm_campaign:params.get('utm_campaign')||'',
79          utm_term:params.get('utm_term')||'',
80          utm_content:params.get('utm_content')||'',
81          gclid:params.get('gclid')||''
82        };
83        window.sessionStorage.setItem(key,JSON.stringify(touch));
84      }catch(ignore){}
85    })();
86  </script>
86<script src="//belltuxedowholesale.com/cdn/shop/t/12/assets/lazysizes.js?v=68441465964607740661781551706" async="async"></script>
86
87  
87<script src="//belltuxedowholesale.com/cdn/shop/t/12/assets/vendor.js?v=121857302354663160541781551709" defer="defer"></script>
87
88  
88<script src="//belltuxedowholesale.com/cdn/shop/t/12/assets/theme.js?v=94594300698850814941790109116" defer="defer"></script>
88
89
90  
91
92<style>
93  /* Desktop nav - shrink links to fit */
94  @media(min-width: 769px) {
95    .site-nav--centered .site-nav__link,
96    .site-nav .site-nav__link {
97      padding: 10px 9px !important;
98      font-size: 10.5px !important;
99      letter-spacing: 1px !important;
100    }
101  }
102  /* Search results dropdown */
103  .search-bar, #SearchDrawer {
104    overflow: visible !important;
105    z-index: 9999 !important;
106  }
107  .btw-search-results {
108    position: absolute !important;
109    top: 100% !important;
110    z-index: 99999 !important;
111    max-height: 70vh !important;
112    overflow-y: auto !important;
113    background: #fff !important;
114    border-radius: 0 0 8px 8px !important;
115    box-shadow: 0 8px 24px rgba(0,0,0,0.12) !important;
116  }
117  .product-card__metadata {
118    display: flex;
119    flex-wrap: wrap;
120    gap: 4px 8px;
121    margin-top: 8px;
122    font-size: 12px;
123    line-height: 1.4;
124    color: #6b7075;
125  }
126  .product-card__metadata span:not(:last-child)::after {
127    content: "•";
128    margin-left: 8px;
129    color: #b89a3d;
130  }
131</style>
132
133<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
133<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/14908817508/digital_wallets/dialog">
134<meta id="in-context-paypal-metadata" data-shop-id="14908817508" data-venmo-supported="true" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD">
135<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
135<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
vendor: 1 bytes, line 135
135
136<script id="shopify-features" type="application/json">{"accessToken":"9b19b53168fe72b35b2436d1969b1444","betas":["rich-media-storefront-analytics"],"domain":"belltuxedowholesale.com","predictiveSearch":true,"shopId":14908817508,"locale":"en"}</script>
vendor: 1 bytes, line 136
136
137<script>var Shopify = Shopify || {};
138Shopify.shop = "belltuxedowholesale.myshopify.com";
139Shopify.locale = "en";
140Shopify.currency = {"active":"USD","rate":"1.0"};
141Shopify.country = "US";
142Shopify.theme = {"name":"belltuxedowholesale-com\/dev","id":155672379549,"schema_name":"Debut","schema_version":"11.0.1","theme_store_id":null,"role":"main"};
143Shopify.theme.handle = "null";
144Shopify.theme.style = {"id":null,"handle":null};
145Shopify.cdnHost = "belltuxedowholesale.com/cdn";
146Shopify.routes = Shopify.routes || {};
147Shopify.routes.root = "/";
148Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
149Shopify.SignInWithShop = Shopify.SignInWithShop || {};
150Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
151Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 151
151
152<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 152
152
153<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 153
153
154<script>
155  window.Shopify = window.Shopify || {};
156  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
157  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
158  window.Shopify.SignInWithShop.eligible = true;
159</script>
vendor: 1 bytes, line 159
159
160<script id="shop-js-analytics" type="application/json">{"pageType":"page"}</script>
vendor: 1 bytes, line 160
160
161<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 161
161
162<script type="module">
163  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");
164
165  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
166
167</script>
vendor: 1 bytes, line 167
167
168<script>
169  window.Shopify = window.Shopify || {};
170  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
171  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"]};
172</script>
vendor: 1 bytes, line 172
172
173<script>(function() {
174  var isLoaded = false;
175  function asyncLoad() {
176    if (isLoaded) return;
177    isLoaded = true;
178    var urls = ["\/\/www.powr.io\/powr.js?powr-token=belltuxedowholesale.myshopify.com\u0026external-type=shopify\u0026shop=belltuxedowholesale.myshopify.com","\/\/www.powr.io\/powr.js?powr-token=belltuxedowholesale.myshopify.com\u0026external-type=shopify\u0026shop=belltuxedowholesale.myshopify.com"];
179    for (var i = 0; i < urls.length; i++) {
180      var s = document.createElement('script');
181      s.type = 'text/javascript';
182      s.async = true;
183      s.src = urls[i];
184      var x = document.getElementsByTagName('script')[0];
185      x.parentNode.insertBefore(s, x);
186    }
187  };
188  if(window.attachEvent) {
189    window.attachEvent('onload', asyncLoad);
190  } else {
191    window.addEventListener('load', asyncLoad, false);
192  }
193})();</script>
vendor: 1 bytes, line 193
193
194<script id="__st">var __st={"a":14908817508,"offset":-14400,"reqid":"324434d9-b1c2-4fd1-b3e3-2e6ad51af840-1791382823","pageurl":"belltuxedowholesale.com\/pages\/pricing-guide","s":"pages-119089332381","u":"0b89930bb9f6","p":"page","rtyp":"page","rid":119089332381};</script>
vendor: 1 bytes, line 194
194
195<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 195
195
196<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 196
196
197<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//belltuxedowholesale.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 197
197
198<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 = "//belltuxedowholesale.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>
198<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 198
198
199<script>
200  window.Shopify = window.Shopify || {};
201  window.Shopify.MCP = window.Shopify.MCP || {};
202  window.Shopify.MCP.enabled = true;
203  window.Shopify.MCP.shop = "belltuxedowholesale.myshopify.com";
204  window.Shopify.MCP.mcpEndpoint = "https:\/\/belltuxedowholesale.com\/api\/mcp";
205  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?\"\nSet policy_types to also get the store's written policies (full text and URL).\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."},"policy_types":{"type":"array","items":{"type":"string","enum":["refund","shipping","privacy","terms_of_service","terms_of_sale","subscription","legal_notice","contact"]},"description":"Policy kinds to fetch, chosen from the user's question — e.g. [\"refund\"] for returns\/exchanges\/damaged items, [\"contact\"] for phone\/hours\/address. Include every kind the question touches. Omit it to get only FAQ answers."}},"required":["query"]}}];
206</script>
vendor: 1 bytes, line 206
206
207<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("\/\/belltuxedowholesale.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})();
208</script>
vendor: 1 bytes, line 208
208
209<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://belltuxedowholesale.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
210</script>
vendor: 1 bytes, line 210
210
211<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
212  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);
213</script>
vendor: 1 bytes, line 213
213
214<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})}}));
215</script>
215
216<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://belltuxedowholesale.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
217<style id="shopify-accelerated-checkout-cart">
218        #shopify-buyer-consent {
219  margin-top: 1em;
220  display: inline-block;
221  width: 100%;
222}
223
224#shopify-buyer-consent.hidden {
225  display: none;
226}
227
228#shopify-subscription-policy-button {
229  background: none;
230  border: none;
231  padding: 0;
232  text-decoration: underline;
233  font-size: inherit;
234  cursor: pointer;
235}
236
237#shopify-subscription-policy-button::before {
238  box-shadow: none;
239}
240
241      </style>
242
243<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
243<script type="application/vnd.locksmith+json" data-locksmith>{"version":"v6.8","locked":false,"scope":"page","access_granted":true,"access_denied":false,"manual_lock":false,"server_lock":false,"server_rendered":false,"hide_resource":false,"hide_links_to_resource":false,"transparent":true,"locks":{"all":[],"opened":[]},"keys":[],"keys_signature":"d42fc9622bbe942ca096b828901bc4b25617748e60224087108ed726b9b3c528","state":{"template":"page","theme":155672379549,"product":null,"collection":null,"page":"pricing-guide","blog":null,"article":null,"app":null},"shop":{"customer_accounts_enabled":false},"now":1791382823,"path":"/pages/pricing-guide","canonical_url":"https:\/\/belltuxedowholesale.com\/pages\/pricing-guide","customer_id":null,"customer_id_signature":"d42fc9622bbe942ca096b828901bc4b25617748e60224087108ed726b9b3c528","cart_token":null,"cart_token_signature":null,"cart":null}</script>
243<script data-locksmith>!function(){var require=void 0,reqwest=function(){function succeed(e){var t=protocolRe.exec(e.url);return t=t&&t[1]||context.location.protocol,httpsRe.test(t)?twoHundo.test(e.request.status):!!e.request.response}function handleReadyState(e,t,r){return function(){return e._aborted?r(e.request):e._timedOut?r(e.request,"Request is aborted: timeout"):void(e.request&&4==e.request[readyState]&&(e.request.onreadystatechange=noop,succeed(e)?t(e.request):r(e.request)))}}function setHeaders(e,t){var r,n=t.headers||{};n.Accept=n.Accept||defaultHeaders.accept[t.type]||defaultHeaders.accept["*"];var o="undefined"!=typeof FormData&&t.data instanceof FormData;!t.crossOrigin&&!n[requestedWith]&&(n[requestedWith]=defaultHeaders.requestedWith),!n[contentType]&&!o&&(n[contentType]=t.contentType||defaultHeaders.contentType);for(r in n)n.hasOwnProperty(r)&&"setRequestHeader"in e&&e.setRequestHeader(r,n[r])}function setCredentials(e,t){"undefined"!=typeof t.withCredentials&&"undefined"!=typeof e.withCredentials&&(e.withCredentials=!!t.withCredentials)}function generalCallback(e){lastValue=e}function urlappend(e,t){return e+(/[?]/.test(e)?"&":"?")+t}function handleJsonp(e,t,r,n){var o=uniqid++,i=e.jsonpCallback||"callback",a=e.jsonpCallbackName||reqwest.getcallbackPrefix(o),s=new RegExp("((^|[?]|&)"+i+")=([^&]+)"),u=n.match(s),c=doc.createElement("script"),l=0,p=-1!==navigator.userAgent.indexOf("MSIE 10.0");return u?"?"===u[3]?n=n.replace(s,"$1="+a):a=u[3]:n=urlappend(n,i+"="+a),context[a]=generalCallback,c.type="text/javascript",c.src=n,c.async=!0,"undefined"!=typeof c.onreadystatechange&&!p&&(c.htmlFor=c.id="_reqwest_"+o),c.onload=c.onreadystatechange=function(){return c[readyState]&&"complete"!==c[readyState]&&"loaded"!==c[readyState]||l?!1:(c.onload=c.onreadystatechange=null,c.onclick&&c.onclick(),t(lastValue),lastValue=void 0,head.removeChild(c),l=1,void 0)},head.appendChild(c),{abort:function(){c.onload=c.onreadystatechange=null,r({},"Request is aborted: timeout",{}),lastValue=void 0,head.removeChild(c),l=1}}}function getRequest(e,t){var r,n=this.o,o=(n.method||"GET").toUpperCase(),i="string"==typeof n?n:n.url,a=n.processData!==!1&&n.data&&"string"!=typeof n.data?reqwest.toQueryString(n.data):n.data||null,s=!1;return("jsonp"==n.type||"GET"==o)&&a&&(i=urlappend(i,a),a=null),"jsonp"==n.type?handleJsonp(n,e,t,i):(r=n.xhr&&n.xhr(n)||xhr(n),r.open(o,i,n.async===!1?!1:!0),setHeaders(r,n),setCredentials(r,n),context[xDomainRequest]&&r instanceof context[xDomainRequest]?(r.onload=e,r.onerror=t,r.onprogress=function(){},s=!0):r.onreadystatechange=handleReadyState(this,e,t),n.before&&n.before(r),s?setTimeout(function(){r.send(a)},200):r.send(a),r)}function Reqwest(e,t){this.o=e,this.fn=t,init.apply(this,arguments)}function setType(e){return null===e?void 0:e.match("json")?"json":e.match("javascript")?"js":e.match("text")?"html":e.match("xml")?"xml":void 0}function init(o,fn){function complete(e){for(o.timeout&&clearTimeout(self.timeout),self.timeout=null;self._completeHandlers.length>0;)self._completeHandlers.shift()(e)}function success(resp){var type=o.type||resp&&setType(resp.getResponseHeader("Content-Type"));resp="jsonp"!==type?self.request:resp;var filteredResponse=globalSetupOptions.dataFilter(resp.responseText,type),r=filteredResponse;try{resp.responseText=r}catch(e){}if(r)switch(type){case"json":try{resp=context.JSON?context.JSON.parse(r):eval("("+r+")")}catch(err){return error(resp,"Could not parse JSON in response",err)}break;case"js":resp=eval(r);break;case"html":resp=r;break;case"xml":resp=resp.responseXML&&resp.responseXML.parseError&&resp.responseXML.parseError.errorCode&&resp.responseXML.parseError.reason?null:resp.responseXML}for(self._responseArgs.resp=resp,self._fulfilled=!0,fn(resp),self._successHandler(resp);self._fulfillmentHandlers.length>0;)resp=self._fulfillmentHandlers.shift()(resp);complete(resp)}function timedOut(){self._timedOut=!0,self.request.abort()}function error(e,t,r){for(e=self.request,self._responseArgs.resp=e,self._responseArgs.msg=t,self._responseArgs.t=r,self._erred=!0;self._errorHandlers.length>0;)self._errorHandlers.shift()(e,t,r);complete(e)}this.url="string"==typeof o?o:o.url,this.timeout=null,this._fulfilled=!1,this._successHandler=function(){},this._fulfillmentHandlers=[],this._errorHandlers=[],this._completeHandlers=[],this._erred=!1,this._responseArgs={};var self=this;fn=fn||function(){},o.timeout&&(this.timeout=setTimeout(function(){timedOut()},o.timeout)),o.success&&(this._successHandler=function(){o.success.apply(o,arguments)}),o.error&&this._errorHandlers.push(function(){o.error.apply(o,arguments)}),o.complete&&this._completeHandlers.push(function(){o.complete.apply(o,arguments)}),this.request=getRequest.call(this,success,error)}function reqwest(e,t){return new Reqwest(e,t)}function normalize(e){return e?e.replace(/\r?\n/g,"\r\n"):""}function serial(e,t){var r,n,o,i,a=e.name,s=e.tagName.toLowerCase(),u=function(e){e&&!e.disabled&&t(a,normalize(e.attributes.value&&e.attributes.value.specified?e.value:e.text))};if(!e.disabled&&a)switch(s){case"input":/reset|button|image|file/i.test(e.type)||(r=/checkbox/i.test(e.type),n=/radio/i.test(e.type),o=e.value,(!r&&!n||e.checked)&&t(a,normalize(r&&""===o?"on":o)));break;case"textarea":t(a,normalize(e.value));break;case"select":if("select-one"===e.type.toLowerCase())u(e.selectedIndex>=0?e.options[e.selectedIndex]:null);else for(i=0;e.length&&i<e.length;i++)e.options[i].selected&&u(e.options[i])}}function eachFormElement(){var e,t,r=this,n=function(e,t){var n,o,i;for(n=0;n<t.length;n++)for(i=e[byTag](t[n]),o=0;o<i.length;o++)serial(i[o],r)};for(t=0;t<arguments.length;t++)e=arguments[t],/input|select|textarea/i.test(e.tagName)&&serial(e,r),n(e,["input","select","textarea"])}function serializeQueryString(){return reqwest.toQueryString(reqwest.serializeArray.apply(null,arguments))}function serializeHash(){var e={};return eachFormElement.apply(function(t,r){t in e?(e[t]&&!isArray(e[t])&&(e[t]=[e[t]]),e[t].push(r)):e[t]=r},arguments),e}function buildParams(e,t,r,n){var o,i,a,s=/\[\]$/;if(isArray(t))for(i=0;t&&i<t.length;i++)a=t[i],r||s.test(e)?n(e,a):buildParams(e+"["+("object"==typeof a?i:"")+"]",a,r,n);else if(t&&"[object Object]"===t.toString())for(o in t)buildParams(e+"["+o+"]",t[o],r,n);else n(e,t)}var context=this;if("window"in context)var doc=document,byTag="getElementsByTagName",head=doc[byTag]("head")[0];else{var XHR2;try{XHR2=require("xhr2")}catch(ex){throw new Error("Peer dependency `xhr2` required! Please npm install xhr2")}}var httpsRe=/^http/,protocolRe=/(^\w+):\/\//,twoHundo=/^(20\d|1223)$/,readyState="readyState",contentType="Content-Type",requestedWith="X-Requested-With",uniqid=0,callbackPrefix="reqwest_"+ +new Date,lastValue,xmlHttpRequest="XMLHttpRequest",xDomainRequest="XDomainRequest",n
243oop=function(){},isArray="function"==typeof Array.isArray?Array.isArray:function(e){return e instanceof Array},defaultHeaders={contentType:"application/x-www-form-urlencoded",requestedWith:xmlHttpRequest,accept:{"*":"text/javascript, text/html, application/xml, text/xml, */*",xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript",js:"application/javascript, text/javascript"}},xhr=function(e){if(e.crossOrigin===!0){var t=context[xmlHttpRequest]?new XMLHttpRequest:null;if(t&&"withCredentials"in t)return t;if(context[xDomainRequest])return new XDomainRequest;throw new Error("Browser does not support cross-origin requests")}return context[xmlHttpRequest]?new XMLHttpRequest:XHR2?new XHR2:new ActiveXObject("Microsoft.XMLHTTP")},globalSetupOptions={dataFilter:function(e){return e}};return Reqwest.prototype={abort:function(){this._aborted=!0,this.request.abort()},retry:function(){init.call(this,this.o,this.fn)},then:function(e,t){return e=e||function(){},t=t||function(){},this._fulfilled?this._responseArgs.resp=e(this._responseArgs.resp):this._erred?t(this._responseArgs.resp,this._responseArgs.msg,this._responseArgs.t):(this._fulfillmentHandlers.push(e),this._errorHandlers.push(t)),this},always:function(e){return this._fulfilled||this._erred?e(this._responseArgs.resp):this._completeHandlers.push(e),this},fail:function(e){return this._erred?e(this._responseArgs.resp,this._responseArgs.msg,this._responseArgs.t):this._errorHandlers.push(e),this},"catch":function(e){return this.fail(e)}},reqwest.serializeArray=function(){var e=[];return eachFormElement.apply(function(t,r){e.push({name:t,value:r})},arguments),e},reqwest.serialize=function(){if(0===arguments.length)return"";var e,t,r=Array.prototype.slice.call(arguments,0);return e=r.pop(),e&&e.nodeType&&r.push(e)&&(e=null),e&&(e=e.type),t="map"==e?serializeHash:"array"==e?reqwest.serializeArray:serializeQueryString,t.apply(null,r)},reqwest.toQueryString=function(e,t){var r,n,o=t||!1,i=[],a=encodeURIComponent,s=function(e,t){t="function"==typeof t?t():null==t?"":t,i[i.length]=a(e)+"="+a(t)};if(isArray(e))for(n=0;e&&n<e.length;n++)s(e[n].name,e[n].value);else for(r in e)e.hasOwnProperty(r)&&buildParams(r,e[r],o,s);return i.join("&").replace(/%20/g,"+")},reqwest.getcallbackPrefix=function(){return callbackPrefix},reqwest.compat=function(e,t){return e&&(e.type&&(e.method=e.type)&&delete e.type,e.dataType&&(e.type=e.dataType),e.jsonpCallback&&(e.jsonpCallbackName=e.jsonpCallback)&&delete e.jsonpCallback,e.jsonp&&(e.jsonpCallback=e.jsonp)),new Reqwest(e,t)},reqwest.ajaxSetup=function(e){e=e||{};for(var t in e)globalSetupOptions[t]=e[t]},reqwest}(),rollbar=function(){var e={};return!function(t,r){"object"==typeof e&&"object"==typeof module?module.exports=r():"function"==typeof define&&define.amd?define([],r):"object"==typeof e?e.rollbar=r():t.rollbar=r()}(this,function(){return function(e){function t(n){if(r[n])return r[n].exports;var o=r[n]={exports:{},id:n,loaded:!1};return e[n].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var r={};return t.m=e,t.c=r,t.p="",t(0)}([function(e,t,r){e.exports=r(1)},function(e,t,r){"use strict";var n=r(2);"undefined"==typeof window||window._rollbarStartTime||(window._rollbarStartTime=(new Date).getTime()),e.exports=n},function(e,t,r){"use strict";function n(e,t){this.options=c.merge(k,e);var r=new l(this.options,d,h);this.client=t||new u(this.options,r,p,"browser");var n="undefined"!=typeof window&&window||"undefined"!=typeof self&&self,o="undefined"!=typeof document&&document;i(this.client.notifier),a(this.client.queue),(this.options.captureUncaught||this.options.handleUncaughtExceptions)&&(f.captureUncaughtExceptions(n,this),f.wrapGlobals(n,this)),(this.options.captureUnhandledRejections||this.options.handleUnhandledRejections)&&f.captureUnhandledRejections(n,this),this.instrumenter=new w(this.options,this.client.telemeter,this,n,o),this.instrumenter.instrument()}function o(e){var t="Rollbar is not initialized";p.error(t),e&&e(new Error(t))}function i(e){e.addTransform(m.handleItemWithError).addTransform(m.ensureItemHasSomethingToSay).addTransform(m.addBaseInfo).addTransform(m.addRequestInfo(window)).addTransform(m.addClientInfo(window)).addTransform(m.addPluginInfo(window)).addTransform(m.addBody).addTransform(g.addMessageWithError).addTransform(g.addTelemetryData).addTransform(g.addConfigToPayload).addTransform(m.scrubPayload).addTransform(g.userTransform(p)).addTransform(g.itemToPayload)}function a(e){e.addPredicate(y.checkLevel).addPredicate(v.checkIgnore).addPredicate(y.userCheckIgnore(p)).addPredicate(y.urlIsNotBlacklisted(p
243)).addPredicate(y.urlIsWhitelisted(p)).addPredicate(y.messageIsIgnored(p))}function s(e){for(var t=0,r=e.length;r>t;++t)if(c.isFunction(e[t]))return e[t]}var u=r(3),c=r(5),l=r(11),p=r(13),f=r(16),d=r(17),h=r(19),m=r(20),g=r(24),v=r(25),y=r(26),b=r(21),w=r(27),x=null;n.init=function(e,t){return x?x.global(e).configure(e):x=new n(e,t)},n.prototype.global=function(e){return this.client.global(e),this},n.global=function(e){return x?x.global(e):void o()},n.prototype.configure=function(e,t){var r=this.options,n={};return t&&(n={payload:t}),this.options=c.merge(r,e,n),this.client.configure(this.options,t),this.instrumenter.configure(this.options),this},n.configure=function(e,t){return x?x.configure(e,t):void o()},n.prototype.lastError=function(){return this.client.lastError},n.lastError=function(){return x?x.lastError():void o()},n.prototype.log=function(){var e=this._createItem(arguments),t=e.uuid;return this.client.log(e),{uuid:t}},n.log=function(){if(x)return x.log.apply(x,arguments);var e=s(arguments);o(e)},n.prototype.debug=function(){var e=this._createItem(arguments),t=e.uuid;return this.client.debug(e),{uuid:t}},n.debug=function(){if(x)return x.debug.apply(x,arguments);var e=s(arguments);o(e)},n.prototype.info=function(){var e=this._createItem(arguments),t=e.uuid;return this.client.info(e),{uuid:t}},n.info=function(){if(x)return x.info.apply(x,arguments);var e=s(arguments);o(e)},n.prototype.warn=function(){var e=this._createItem(arguments),t=e.uuid;return this.client.warn(e),{uuid:t}},n.warn=function(){if(x)return x.warn.apply(x,arguments);var e=s(arguments);o(e)},n.prototype.warning=function(){var e=this._createItem(arguments),t=e.uuid;return this.client.warning(e),{uuid:t}},n.warning=function(){if(x)return x.warning.apply(x,arguments);var e=s(arguments);o(e)},n.prototype.error=function(){var e=this._createItem(arguments),t=e.uuid;return this.client.error(e),{uuid:t}},n.error=function(){if(x)return x.error.apply(x,arguments);var e=s(arguments);o(e)},n.prototype.critical=function(){var e=this._createItem(arguments),t=e.uuid;return this.client.critical(e),{uuid:t}},n.critical=function(){if(x)return x.critical.apply(x,arguments);var e=s(arguments);o(e)},n.prototype.handleUncaughtException=function(e,t,r,n,o,i){var a,s=c.makeUnhandledStackInfo(e,t,r,n,o,"onerror","uncaught exception",b);c.isError(o)?(a=this._createItem([e,o,i]),a._unhandledStackInfo=s):c.isError(t)?(a=this._createItem([e,t,i]),a._unhandledStackInfo=s):(a=this._createItem([e,i]),a.stackInfo=s),a.level=this.options.uncaughtErrorLevel,a._isUncaught=!0,this.client.log(a)},n.prototype.handleUnhandledRejection=function(e,t){var r="unhandled rejection was null or undefined!";if(e)if(e.message)r=e.message;else{var n=c.stringify(e);n.value&&(r=n.value)}var o,i=e&&e._rollbarContext||t&&t._rollbarContext;c.isError(e)?o=this._createItem([r,e,i]):(o=this._createItem([r,e,i]),o.stackInfo=c.makeUnhandledStackInfo(r,"",0,0,null,"unhandledrejection","",b)),o.level=this.options.uncaughtErrorLevel,o._isUncaught=!0,o._originalArgs=o._originalArgs||[],o._originalArgs.push(t),this.client.log(o)},n.prototype.wrap=function(e,t,r){try{var n;if(n=c.isFunction(t)?t:function(){return t||{}},!c.isFunction(e))return e;if(e._isWrap)return e;if(!e._rollbar_wrapped&&(e._rollbar_wrapped=function(){t&&c.isFunction(t)&&t.apply(this,arguments);try{return e.apply(this,arguments)}catch(t){var r=t;throw r&&(c.isType(r,"string")&&(r=new String(r)),r._rollbarContext=n()||{},r._rollbarContext._wrappedSource=e.toString(),window._rollbarWrappedError=r),r}},e._rollbar_wrapped._isWrap=!0,e.hasOwnProperty))for(var o in e)e.hasOwnProperty(o)&&(e._rollbar_wrapped[o]=e[o]);return e._rollbar_wrapped}catch(t){return e}},n.wrap=function(e,t){return x?x.wrap(e,t):void o()},n.prototype.captureEvent=function(e,t){return this.client.captureEvent(e,t)},n.captureEvent=function(e,t){return x?x.captureEvent(e,t):void o()},n.prototype.captureDomContentLoaded=function(e,t){return t||(t=new Date),this.client.captureDomContentLoaded(t)},n.prototype.captureLoad=function(e,t){return t||(t=new Date),this.client.captureLoad(t)},n.prototype._createItem=function(e){return c.createItem(e,p,this)};var k={version:"2.4.5",scrubFields:["pw","pass","passwd","password","secret","confirm_password","confirmPassword","password_confirmation","passwordConfirmation","access_token","accessToken","secret_key","secretKey","secretToken","cc-number","card number","cardnumber","cardnum","ccnum","ccnumber","cc num","creditcardnumber","credit card number","newcreditcardnumber","new credit card","creditcardno","credit card no","card#","card #","cc-csc","cvc2","cvv2","ccv2","security code","card verification","name on credit card","name on card","nameoncard","cardholder","card holder","name des karteninhabers","card type","cardtype","cc type","cctype","payment type","expiration date","expirationdate","expdate","cc-exp"],logLevel:"debug",reportLevel:"debug",uncaughtErrorLevel:"error",endpoint:"api.rollbar.com/api/1/item/",verbose:!1,enabled:!0,sendConfig:!1,includeItems
243InTelemetry:!0,captureIp:!0};e.exports=n},function(e,t,r){"use strict";function n(e,t,r,o){this.options=c.merge(e),this.logger=r,n.rateLimiter.configureGlobal(this.options),n.rateLimiter.setPlatformOptions(o,this.options),this.queue=new a(n.rateLimiter,t,r,this.options),this.notifier=new s(this.queue,this.options),this.telemeter=new u(this.options),this.lastError=null,this.lastErrorHash="none"}function o(e){var t=e.message||"",r=(e.err||{}).stack||String(e.err);return t+"::"+r}var i=r(4),a=r(8),s=r(9),u=r(10),c=r(5),l={maxItems:0,itemsPerMinute:60};n.rateLimiter=new i(l),n.prototype.global=function(e){return n.rateLimiter.configureGlobal(e),this},n.prototype.configure=function(e,t){var r=this.options,n={};return t&&(n={payload:t}),this.options=c.merge(r,e,n),this.notifier&&this.notifier.configure(this.options),this.telemeter&&this.telemeter.configure(this.options),this.global(this.options),this},n.prototype.log=function(e){var t=this._defaultLogLevel();return this._log(t,e)},n.prototype.debug=function(e){this._log("debug",e)},n.prototype.info=function(e){this._log("info",e)},n.prototype.warn=function(e){this._log("warning",e)},n.prototype.warning=function(e){this._log("warning",e)},n.prototype.error=function(e){this._log("error",e)},n.prototype.critical=function(e){this._log("critical",e)},n.prototype.wait=function(e){this.queue.wait(e)},n.prototype.captureEvent=function(e,t){return this.telemeter.captureEvent(e,t)},n.prototype.captureDomContentLoaded=function(e){return this.telemeter.captureDomContentLoaded(e)},n.prototype.captureLoad=function(e){return this.telemeter.captureLoad(e)},n.prototype._log=function(e,t){var r;if(t.callback&&(r=t.callback,delete t.callback),this._sameAsLastError(t)){if(r){var n=new Error("ignored identical item");n.item=t,r(n)}}else try{t.level=t.level||e,this.telemeter._captureRollbarItem(t),t.telemetryEvents=this.telemeter.copyEvents(),this.notifier.log(t,r)}catch(e){this.logger.error(e)}},n.prototype._defaultLogLevel=function(){return this.options.logLevel||"debug"},n.prototype._sameAsLastError=function(e){if(!e._isUncaught)return!1;var t=o(e);return this.lastErrorHash===t||(this.lastError=e.err,this.lastErrorHash=t,!1)},e.exports=n},function(e,t,r){"use strict";function n(e){this.startTime=s.now(),this.counter=0,this.perMinCounter=0,this.platform=null,this.platformOptions={},this.configureGlobal(e)}function o(e,t,r){return!e.ignoreRateLimit&&t>=1&&r>t}function i(e,t,r,n,o,i,s){var u=null;return r&&(r=new Error(r)),r||n||(u=a(e,t,o,i,s)),{error:r,shouldSend:n,payload:u}}function a(e,t,r,n,o){var i,a=t.environment||t.payload&&t.payload.environment;i=o?"item per minute limit reached, ignoring errors until timeout":"maxItems has been hit, ignoring errors until reset.";var s={body:{message:{body:i,extra:{maxItems:r,itemsPerMinute:n}}},language:"javascript",environment:a,notifier:{version:t.notifier&&t.notifier.version||t.version}};return"browser"===e?(s.platform="browser",s.framework="browser-js",s.notifier.name="rollbar-browser-js"):"server"===e?(s.framework=t.framework||"node-js",s.notifier.name=t.notifier.name):"react-native"===e&&(s.framework=t.framework||"react-native",s.notifier.name=t.notifier.name),s}var s=r(5);n.globalSettings={startTime:s.now(),maxItems:void 0,itemsPerMinute:void 0},n.prototype.configureGlobal=function(e){void 0!==e.startTime&&(n.globalSettings.startTime=e.startTime),void 0!==e.maxItems&&(n.globalSettings.maxItems=e.maxItems),void 0!==e.itemsPerMinute&&(n.globalSettings.itemsPerMinute=e.itemsPerMinute)},n.prototype.shouldSend=function(e,t){t=t||s.now();var r=t-this.startTime;(0>r||r>=6e4)&&(this.startTime=t,this.perMinCounter=0);var a=n.globalSettings.maxItems,u=n.globalSettings.itemsPerMinute;if(o(e,a,this.counter))return i(this.platform,this.platformOptions,a+" max items reached",!1);if(o(e,u,this.perMinCounter))return i(this.platform,this.platformOptions,u+" items per minute reached",!1);this.counter++,this.perMinCounter++;var c=!o(e,a,this.counter),l=c;return c=c&&!o(e,u,this.perMinCounter),i(this.platform,this.platformOptions,null,c,a,u,l)},n.prototype.setPlatformOptions=function(e,t){this.platform=e,this.platformOptions=t},e.exports=n},function(e,t,r){"use strict";function n(){if(!j&&(j=!0,c(JSON)&&(s(JSON.stringify)&&(N.stringify=JSON.stringify),s(JSON.parse)&&(N.parse=JSON.parse)),!a(N.stringify)||!a(N.parse))){var e=r(7);e(N)}}function o(e,t){return t===i(e)}function i(e){var t=typeof e;return"object"!==t?t:e?e instanceof Error?"error":{}.toString.call(e).match(/\s([a-zA-Z]+)/)[1].toLowerCase():"null"}function a(e){return o(e,"function")}function s(e){var t=/[\\^$.*+?()[\]{}|]/g,r=Function.prototype.toString.call(Object.prototype.hasOwnProperty).replace(t,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?"),n=RegExp("^"+r+"$");return u(e)&&n.test(e)}function u(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function c(e){return!o(e,"undefined")}function l(e){var t=i(e);return"object"===t||"array"===t}function p(e){return o(e,"error")}function f(e,t,r){var n,i,a,s=o(e,"object"),u=o(e,"array"),c=[];if(s&&-1!==r.indexOf(e))return e;if(r.push(e),s)for(n in e)Object.prototype.hasOwnProperty.call(e,n)&&c.push(n);else if(u)for(a=0;a<e.length;++a)c.push(a);var l=s?{}:[];for(a=0;a<c.length;++a)n=c[a],i=e[n],l[n]=t(n,i,r);return 0!=c.length?l:e}function d(){return"********"}function h(){var e=L(),t="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){var r=(e+16*Math.random())%16|0;return e=Math.floor(e/16),("x"===t?r:7&r|8).toString(16)});return t}function m(e){var t=g(e);return t?(""===t.anchor&&(t.source=t.source.replace("#","")),e=t.source.replace("?"+t.query,"")):"(unknown)"}function g(e){if(o(e,"string")){for(var t=H,r=t.parser[t.strictMode?"strict":"loose"].exec(e),n={},i=t.key.length;i--;)n[t.key[i]]=r[i]||"";return n[t.q.name]={},n[t.key[12]].replace(t.q.parser,function(e,r,o){r&&(n[t.q.name][r]=o)}),n}}function v(e,t,r){r=r||{},r.access_token=e;var n,o=[];for(n in r)Object.prototype.hasOwnProperty.call(r,n)&&o.push([n,r[n]].join("="));var i="?"+o.sort().join("&");t=t||{},t.path=t.path||"";var a,s=t.path.indexOf("?"),u=t.path.indexOf("#");-1!==s&&(-1===u||u>s)?(a=t.path,t.path=a.substring(0,s)+i+"&"+a.substring(s+1)):-1!==u?(a=t.path,t.path=a.substring(0,u)+i+a.substring(u)):t.path=t.path+i}function y(e,t){if(t=t||e.protocol,!t&&e.port&&(80===e.port?t="http:":443===e.port&&(t="https:")),t=t||"https:",!e.hostname)return null;var r=t+"//"+e.hostname;return e.port&&(r=r+":"+e.port),e.path&&(r+=e.path),r}function b(e,t){var r,n;try{r=N.stringify(e)}catch(o){if(t&&a(t))try{r=t(e)}catch(e){n=e}else n=o}return{error:n,value:r}}function w(e){var t,r;try{t=N.parse(e)}catch(e){r=e}return{error:r,value:t}}function x(e,t,r,n,o,i,a,s){var u={url:t||"",line:r,column:n};u.func=s.guessFunctionName(u.url,u.line),u.context=s.gatherContext(u.url,u.line);var c=document&&document.location&&document.location.href,l=window&&window.navigator&&window.navigator.userAgent;return{mode:i,message:o?String(o):e||a,url:c,stack:[u],useragent:l}}function k(e,t){return function(t,r){try{n(t,r)}catch(n){e.error(n)}}}function _(e,t,r,n,o){for(var a,s,u,c,l,p,f=[],d=0,m=e.length;m>d;++d){p=e[d];var g=i(p);switch(g){case"undefined":break;case"string":a?f.push(p):a=p;break;case"function":c=k(t,p);break;case"date":f.push(p);break;case"error":case"domexception":s?f.push(p):s=p;break;case"object":case"array":if(p instanceof Error||"undefined"!=typeof DOMException&&p instanceof DOMException){s?f.push(p):s=p;break}if(n&&"object"===g&&!l){for(var v=0,y=n.length;y>v;++v)if(void 0!==p[n[v]]){l=p;break}if(l)break}u?f.push(p):u=p;break;default:if(p instanceof Error||"undefined"!=typeof DOMException&&p instanceof DOMException){s?f.push(p):s=p;break}f.push(p)}}f.length>0&&(u=q(u),u.extraArgs=f);var b={message:a,err:s,custom:u,timestamp:L(),callback:c,uuid:h()};return u&&void 0!==u.level&&(b.level=u.level,delete u.level),n&&l&&(b.request=l),o&&(b.lambdaContext=o),b._originalArgs=e,b}function E(e,t){if(e){var r=t.split("."),n=e;try{for(var o=0,i=r.length;i>o;++o)n=n[r[o]]}catch(e){n=void 0}return n}}function T(e,t,r){if(e){var n=t.split("."),o=n.length;if(!(1>o)){if(1===o)return void(e[n[0]]=r);
243try{for(var i=e[n[0]]||{},a=i,s=1;o-1>s;s++)i[n[s]]=i[n[s]]||{},i=i[n[s]];i[n[o-1]]=r,e[n[0]]=a}catch(e){return}}}}function S(e,t){function r(e,t,r,n,o,i){return t+d(i)}function n(e){var t;if(o(e,"string"))for(t=0;t<u.length;++t)e=e.replace(u[t],r);return e}function i(e,t){var r;for(r=0;r<s.length;++r)if(s[r].test(e)){t=d(t);break}return t}function a(e,t,r){var s=i(e,t);return s===t?o(t,"object")||o(t,"array")?f(t,a,r):n(s):s}t=t||[];var s=I(t),u=O(t);return f(e,a,[])}function I(e){for(var t,r=[],n=0;n<e.length;++n)t="^\\[?(%5[bB])?"+e[n]+"\\[?(%5[bB])?\\]?(%5[dD])?$",r.push(new RegExp(t,"i"));return r}function O(e){for(var t,r=[],n=0;n<e.length;++n)t="\\[?(%5[bB])?"+e[n]+"\\[?(%5[bB])?\\]?(%5[dD])?",r.push(new RegExp("("+t+"=)([^&\\n]+)","igm"));return r}function C(e){var t,r,n,o=[];for(t=0,r=e.length;r>t;t++){switch(n=e[t],i(n)){case"object":n=b(n),n=n.error||n.value,n.length>500&&(n=n.substr(0,497)+"...");break;case"null":n="null";break;case"undefined":n="undefined";break;case"symbol":n=n.toString()}o.push(n)}return o.join(" ")}function L(){return Date.now?+Date.now():+new Date}function R(e,t){if(e&&e.user_ip&&t!==!0){var r=e.user_ip;if(t)try{var n;if(-1!==r.indexOf("."))n=r.split("."),n.pop(),n.push("0"),r=n.join(".");else if(-1!==r.indexOf(":")){if(n=r.split(":"),n.length>2){var o=n.slice(0,3),i=o[2].indexOf("/");-1!==i&&(o[2]=o[2].substring(0,i));var a="0000:0000:0000:0000:0000";r=o.concat(a).join(":")}}else r=null}catch(e){r=null}else r=null;e.user_ip=r}}var q=r(6),N={},j=!1;n();var A={debug:0,info:1,warning:2,error:3,critical:4},H={strictMode:!1,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}};e.exports={isType:o,typeName:i,isFunction:a,isNativeFunction:s,isIterable:l,isError:p,merge:q,traverse:f,redact:d,uuid4:h,LEVELS:A,sanitizeUrl:m,addParamsAndAccessTokenToPath:v,formatUrl:y,stringify:b,jsonParse:w,makeUnhandledStackInfo:x,createItem:_,get:E,set:T,scrub:S,formatArgsAsString:C,now:L,filterIp:R}},function(e,t){"use strict";function r(){var e,t,n,o,a,s={},u=null,c=arguments.length;for(e=0;c>e;e++)if(u=arguments[e],null!=u)for(a in u)t=s[a],n=u[a],s!==n&&(n&&i(n)?(o=t&&i(t)?t:{},s[a]=r(o,n)):"undefined"!=typeof n&&(s[a]=n));return s}var n=Object.prototype.hasOwnProperty,o=Object.prototype.toString,i=function(e){if(!e||"[object Object]"!==o.call(e))return!1;var t=n.call(e,"constructor"),r=e.constructor&&e.constructor.prototype&&n.call(e.constructor.prototype,"isPrototypeOf");if(e.constructor&&!t&&!r)return!1;var i;for(i in e);return"undefined"==typeof i||n.call(e,i)};e.exports=r},function(e,t){var r=function(e){function t(e){return 10>e?"0"+e:e}function r(){return this.valueOf()}function n(e){return i.lastIndex=0,i.test(e)?'"'+e.replace(i,function(e){var t=u[e];return"string"==typeof t?t:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+e+'"'}function o(e,t){var r,i,u,l,p,f=a,d=t[e];switch(d&&"object"==typeof d&&"function"==typeof d.toJSON&&(d=d.toJSON(e)),"function"==typeof c&&(d=c.call(t,e,d)),typeof d){case"string":return n(d);case"number":return isFinite(d)?String(d):"null";case"boolean":case"null":return String(d);case"object":if(!d)return"null";if(a+=s,p=[],"[object Array]"===Object.prototype.toString.apply(d)){for(l=d.length,r=0;l>r;r+=1)p[r]=o(r,d)||"null";return u=0===p.length?"[]":a?"[\n"+a+p.join(",\n"+a)+"\n"+f+"]":"["+p.join(",")+"]",a=f,u}if(c&&"object"==typeof c)for(l=c.length,r=0;l>r;r+=1)"string"==typeof c[r]&&(i=c[r],u=o(i,d),u&&p.push(n(i)+(a?": ":":")+u));else for(i in d)Object.prototype.hasOwnProperty.call(d,i)&&(u=o(i,d),u&&p.push(n(i)+(a?": ":":")+u));return u=0===p.length?"{}":a?"{\n"+a+p.join(",\n"+a)+"\n"+f+"}":"{"+p.join(",")+"}",a=f,u}}var i=/[\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;"function"!=typeof Date.prototype.toJSON&&(Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+t(this.getUTCMonth()+1)+"-"+t(this.getUTCDate())+"T"+t(this.getUTCHours())+":"+t(this.getUTCMinutes())+":"+t(this.getUTCSeconds())+"Z":null},Boolean.prototype.toJSON=r,Number.prototype.toJSON=r,String.prototype.toJSON=r);var a,s,u,c;"function"!=typeof e.stringify&&(u={"\b":"\\b","	":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},e.stringify=function(e,t,r){var n;if(a="",s="","number"==typeof r)for(n=0;r>n;n+=1)s+=" ";else"string"==typeof r&&(s=r);if(c=t,t&&"function"!=typeof t&&("object"!=typeof t||"number"!=typeof t.length))throw new Error("JSON.stringify");return o("",{"":e})}),"function"!=typeof e.parse&&(e.parse=function(){var e,t,r,n,o,i={"\\":"\\",'"':'"',"/":"/",t:"	",n:"\n",r:"\r",f:"\f",b:"\b"},a={go:function(){e="ok"},firstokey:function(){n=o,e="colon"},okey:function(){n=o,e="colon"},ovalue:function(){e="ocomma"},firstavalue:function(){e="acomma"},avalue:function(){e="acomma"}},s={go:function(){e="ok"},ovalue:function(){e="ocomma"},firstavalue:function(){e="acomma"},avalue:function(){e="acomma"}},u={"{":{go:function(){t.push({state:"ok"}),r={},e="firstokey"},ovalue:function(){t.push({container:r,state:"ocomma",key:n}),r={},e="firstokey"},firstavalue:function(){t.push({container:r,state:"acomma"}),r={},e="firstokey"},avalue:function(){t.push({container:r,state:"acomma"}),r={},e="firstokey"}},"}":{firstokey:function(){var i=t.pop();o=r,r=i.container,n=i.key,e=i.state},ocomma:function(){var i=t.pop();r[n]=o,o=r,r=i.container,n=i.key,e=i.state}},"[":{go:function(){t.push({state:"ok"}),r=[],e="firstavalue"},ovalue:function(){t.push({container:r,state:"ocomma",key:n}),r=[],e="firstavalue"},firstavalue:function(){t.push({container:r,state:"acomma"}),r=[],e="firstavalue"},avalue:function(){t.push({container:r,state:"acomma"}),r=[],e="firstavalue"}},"]":{firstavalue:function(){var i=t.pop();o=r,r=i.container,n=i.key,e=i.state},acomma:function(){var i=t.pop();r.push(o),o=r,r=i.container,n=i.key,e=i.state}},":":{colon:function(){if(Object.hasOwnProperty.call(r,n))throw new SyntaxError("Duplicate key '"+n+'"');e="ovalue"}},",":{ocomma:function(){r[n]=o,e="okey"},acomma:function(){r.push(o),e="avalue"}},"true":{go:function(){o=!0,e="ok"},ovalue:function(){o=!0,e="ocomma"},firstavalue:function(){o=!0,e="acomma"},avalue:function(){o=!0,e="acomma"}},"false":{go:function(){o=!1,e="ok"},ovalue:function(){o=!1,e="ocomma"},firstavalue:function(){o=!1,e="acomma"},avalue:function(){o=!1,e="acomma"}},"null":{go:function(){o=null,e="ok"},ovalue:function(){o=null,e="ocomma"},firstavalue:function(){o=null,e="acomma"},avalue:function(){o=null,e="acomma"}}};return function(r,n){var i,c=/^[\u0020\t\n\r]*(?:([,:\[\]{}]|true|false|null)|(-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)|"((?:[^\r\n\t\\\"]|\\(?:["\\\/trnfb]|u[0-9a-fA-F]{4}))*)")/;e="go",t=[];try{for(;i=c.exec(r),i;)i[1]?u[i[1]][e]():i[2]?(o=+i[2],s[e]()):(o=l(i[3]),a[e]()),r=r.slice(i[0].length)}catch(l){e=l}if("ok"!==e||/[^\u0020\t\n\r]/.test(r))throw e instanceof SyntaxError?e:new SyntaxError("JSON");return"function"==typeof n?function p(e,t){var r,i,a=e[t];if(a&&"object"==typeof a)for(r in o)Object.prototype.hasOwnProperty.call(a,r)&&(i=p(a,r),void 0!==i?a[r]=i:delete a[r]);return n.call(e,t,a)}({"":o},""):o}}())};e.exports=r},function(e,t,r){"use strict";function n(e,t,r,n){this.rateLimiter=e,this.api=t,this.logger=r,this.options=n,this.predicates=[],this.pendingItems=[],this.pendingRequests=[],this.retryQueue=[],this.retryHandle=null,this.waitCallback=null,this.waitIntervalID=null}var o=r(5);n.prototype.configure=function(e){this.api&&this.api.configure(e);var t=this.options;return this.options=o.merge(t,e),this},n.prototype.addPredicate=function(e){return o.isFunction(e)&&this.predicates.push(e),
244this},n.prototype.addPendingItem=function(e){this.pendingItems.push(e)},n.prototype.removePendingItem=function(e){var t=this.pendingItems.indexOf(e);-1!==t&&this.pendingItems.splice(t,1)},n.prototype.addItem=function(e,t,r,n){t&&o.isFunction(t)||(t=function(){});var i=this._applyPredicates(e);
244if(i.stop)return this.removePendingItem(n),void t(i.err);this._maybeLog(e,r),this.removePendingItem(n),this.pendingRequests.push(e);try{this._makeApiRequest(e,function(r,n){this._dequeuePendingRequest(e),t(r,n)}.bind(this))}catch(r){this._dequeuePendingRequest(e),t(r)}},n.prototype.wait=function(e){o.isFunction(e)&&(this.waitCallback=e,this._maybeCallWait()||(this.waitIntervalID&&(this.waitIntervalID=clearInterval(this.waitIntervalID)),this.waitIntervalID=setInterval(function(){this._maybeCallWait()}.bind(this),500)))},n.prototype._applyPredicates=function(e){for(var t=null,r=0,n=this.predicates.length;n>r;r++)if(t=this.predicates[r](e,this.options),!t||void 0!==t.err)return{stop:!0,err:t.err};return{stop:!1,err:null}},n.prototype._makeApiRequest=function(e,t){var r=this.rateLimiter.shouldSend(e);r.shouldSend?this.api.postItem(e,function(r,n){r?this._maybeRetry(r,e,t):t(r,n)}.bind(this)):r.error?t(r.error):this.api.postItem(r.payload,t)};var i=["ECONNRESET","ENOTFOUND","ESOCKETTIMEDOUT","ETIMEDOUT","ECONNREFUSED","EHOSTUNREACH","EPIPE","EAI_AGAIN"];n.prototype._maybeRetry=function(e,t,r){var n=!1;if(this.options.retryInterval)for(var o=0,a=i.length;a>o;o++)if(e.code===i[o]){n=!0;break}n?this._retryApiRequest(t,r):r(e)},n.prototype._retryApiRequest=function(e,t){this.retryQueue.push({item:e,callback:t}),this.retryHandle||(this.retryHandle=setInterval(function(){for(;this.retryQueue.length;){var e=this.retryQueue.shift();this._makeApiRequest(e.item,e.callback)}}.bind(this),this.options.retryInterval))},n.prototype._dequeuePendingRequest=function(e){var t=this.pendingRequests.indexOf(e);-1!==t&&(this.pendingRequests.splice(t,1),this._maybeCallWait())},n.prototype._maybeLog=function(e,t){if(this.logger&&this.options.verbose){var r=t;if(r=r||o.get(e,"body.trace.exception.message"),r=r||o.get(e,"body.trace_chain.0.exception.message"))return void this.logger.error(r);r=o.get(e,"body.message.body"),r&&this.logger.log(r)}},n.prototype._maybeCallWait=function(){return!(!o.isFunction(this.waitCallback)||0!==this.pendingItems.length||0!==this.pendingRequests.length||(this.waitIntervalID&&(this.waitIntervalID=clearInterval(this.waitIntervalID)),this.waitCallback(),0))},e.exports=n},function(e,t,r){"use strict";function n(e,t){this.queue=e,this.options=t,this.transforms=[]}var o=r(5);n.prototype.configure=function(e){this.queue&&this.queue.configure(e);var t=this.options;return this.options=o.merge(t,e),this},n.prototype.addTransform=function(e){return o.isFunction(e)&&this.transforms.push(e),this},n.prototype.log=function(e,t){if(t&&o.isFunction(t)||(t=function(){}),!this.options.enabled)return t(new Error("Rollbar is not enabled"));this.queue.addPendingItem(e);var r=e.err;this._applyTransforms(e,function(n,o){return n?(this.queue.removePendingItem(e),t(n,null)):void this.queue.addItem(o,t,r,e)}.bind(this))},n.prototype._applyTransforms=function(e,t){var r=-1,n=this.transforms.length,o=this.transforms,i=this.options,a=function(e,s){return e?void t(e,null):(r++,r===n?void t(null,s):void o[r](s,i,a))};a(null,e)},e.exports=n},function(e,t,r){"use strict";function n(e){this.queue=[],this.options=i.merge(e);var t=this.options.maxTelemetryEvents||a;this.maxQueueSize=Math.max(0,Math.min(t,a))}function o(e,t){if(t)return t;var r={error:"error",manual:"info"};return r[e]||"info"}var i=r(5),a=100;n.prototype.configure=function(e){var t=this.options;this.options=i.merge(t,e);var r=this.options.maxTelemetryEvents||a,n=Math.max(0,Math.min(r,a)),o=0;this.maxQueueSize>n&&(o=this.maxQueueSize-n),this.maxQueueSize=n,this.queue.splice(0,o)},n.prototype.copyEvents=function(){return Array.prototype.slice.call(this.queue,0)},n.prototype.capture=function(e,t,r,n,a){var s={level:o(e,r),type:e,timestamp_ms:a||i.now(),body:t,source:"client"};n&&(s.uuid=n);try{if(i.isFunction(this.options.filterTelemetry)&&this.options.filterTelemetry(s))return!1}catch(e){this.options.filterTelemetry=null}return this.push(s),s},n.prototype.captureEvent=function(e,t,r){return this.capture("manual",e,t,r)},n.prototype.captureError=function(e,t,r,n){var o={message:e.message||String(e)};return e.stack&&(o.stack=e.stack),this.capture("error",o,t,r,n)},n.prototype.captureLog=function(e,t,r,n){return this.capture("log",{message:e},t,r,n)},n.prototype.captureNetwork=function(e,t,r,n){t=t||"xhr",e.subtype=e.subtype||t,n&&(e.request=n);var o=this.levelFromStatus(e.status_code);return this.capture("network",e,o,r)},n.prototype.levelFromStatus=function(e){return e>=200&&400>e?"info":0===e||e>=400?"error":"info"},n.prototype.captureDom=function(e,t,r,n,o){var i={subtype:e,element:t};return void 0!==r&&(i.value=r),void 0!==n&&(i.checked=n),this.capture("dom",i,"info",o)},n.prototype.captureNavigation=function(e,t,r){return this.capture("navigation",{from:e,to:t},"info",r)},n.prototype.captureDomContentLoaded=function(e){return this.capture("navigation",{subtype:"DOMContentLoaded"},"info",void 0,e&&e.getTime())},n.prototype.captureLoad=function(e){return this.capture("navigation",{subtype:"load"},"info",void 0,e&&e.getTime())},n.prototype.captureConnectivityChange=function(e,t){return this.captureNetwork({change:e},"connectivity",t)},n.prototype._captureRollbarItem=function(e){return this.options.includeItems
244InTelemetry?e.err?this.captureError(e.err,e.level,e.uuid,e.timestamp):e.message?this.captureLog(e.message,e.level,e.uuid,e.timestamp):e.custom?this.capture("log",e.custom,e.level,e.uuid,e.timestamp):void 0:void 0},n.prototype.push=function(e){this.queue.push(e),this.queue.length>this.maxQueueSize&&this.queue.shift()},e.exports=n},function(e,t,r){"use strict";function n(e,t,r,n){this.options=e,this.transport=t,this.url=r,this.jsonBackup=n,this.accessToken=e.accessToken,this.transportOptions=o(e,r)}function o(e,t){return a.getTransportFromOptions(e,s,t)}var i=r(5),a=r(12),s={hostname:"api.rollbar.com",path:"/api/1/item/",search:null,version:"1",protocol:"https:",port:443};n.prototype.postItem=function(e,t){var r=a.transportOptions(this.transportOptions,"POST"),n=a.buildPayload(this.accessToken,e,this.jsonBackup);this.transport.post(this.accessToken,r,n,t)},n.prototype.configure=function(e){var t=this.oldOptions;return this.options=i.merge(t,e),this.transportOptions=o(this.options,this.url),void 0!==this.options.accessToken&&(this.accessToken=this.options.accessToken),this},e.exports=n},function(e,t,r){"use strict";function n(e,t,r){if(!s.isType(t.context,"string")){var n=s.stringify(t.context,r);n.error?t.context="Error: could not serialize 'context'":t.context=n.value||"",t.context.length>255&&(t.context=t.context.substr(0,255))}return{access_token:e,data:t}}function o(e,t,r){var n=t.hostname,o=t.protocol,i=t.port,a=t.path,s=t.search,u=e.proxy;if(e.endpoint){var c=r.parse(e.endpoint);n=c.hostname,o=c.protocol,i=c.port,a=c.pathname,s=c.search}return{hostname:n,protocol:o,port:i,path:a,search:s,proxy:u}}function i(e,t){var r=e.protocol||"https:",n=e.port||("http:"===r?80:"https:"===r?443:void 0),o=e.hostname,i=e.path;return e.search&&(i+=e.search),e.proxy&&(i=r+"//"+o+i,o=e.proxy.host||e.proxy.hostname,n=e.proxy.port,r=e.proxy.protocol||r),{protocol:r,hostname:o,path:i,port:n,method:t}}function a(e,t){var r=/\/$/.test(e),n=/^\//.test(t);return r&&n?t=t.substring(1):r||n||(t="/"+t),e+t}var s=r(5);e.exports={buildPayload:n,getTransportFromOptions:o,transportOptions:i,appendPathToPath:a}},function(e,t,r){"use strict";function n(){var e=Array.prototype.slice.call(arguments,0);e.unshift("Rollbar:"),a.ieVersion()<=8?console.error(s.formatArgsAsString(e)):console.error.apply(console,e)}function o(){var e=Array.prototype.slice.call(arguments,0);e.unshift("Rollbar:"),a.ieVersion()<=8?console.info(s.formatArgsAsString(e)):console.info.apply(console,e)}function i(){var e=Array.prototype.slice.call(arguments,0);e.unshift("Rollbar:"),a.ieVersion()<=8?console.log(s.formatArgsAsString(e)):console.log.apply(console,e)}r(14);var a=r(15),s=r(5);e.exports={error:n,info:o,log:i}},function(e,t){!function(e){"use strict";e.console||(e.console={});for(var t,r,n=e.console,o=function(){},i=["memory"],a="assert,clear,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,markTimeline,profile,profiles,profileEnd,show,table,time,timeEnd,timeline,timelineEnd,timeStamp,trace,warn".split(",");t=i.pop();)n[t]||(n[t]={});for(;r=a.pop();)n[r]||(n[r]=o)}("undefined"==typeof window?this:window)},function(e,t){"use strict";function r(){var e;if(!document)return e;for(var t=3,r=document.createElement("div"),n=r.getElementsByTagName("i");r.innerHTML="<!--[if gt IE "+ ++t+"]><i></i><![endif]-->",n[0];);return t>4?t:e}var n={ieVersion:r};e.exports=n},function(e,t){"use strict";function r(e,t,r){if(e){var o;if("function"==typeof t._rollbarOldOnError)o=t._rollbarOldOnError;else if(e.onerror){for(o=e.onerror;o._rollbarOldOnError;)o=o._rollbarOldOnError;t._rollbarOldOnError=o}var i=function(){var r=Array.prototype.slice.call(arguments,0);n(e,t,o,r)};r&&(i._rollbarOldOnError=o),e.onerror=i}}function n(e,t,r,n){e._rollbarWrappedError&&(n[4]||(n[4]=e._rollbarWrappedError),n[5]||(n[5]=e._rollbarWrappedError._rollbarContext),e._rollbarWrappedError=null),t.handleUncaughtException.apply(t,n),r&&r.apply(e,n)}function o(e,t,r){if(e){"function"==typeof e._rollbarURH&&e._rollbarURH.belongsToShim&&e.removeEventListener("unhandledrejection",e._rollbarURH);var n=function(e){var r,n,o;try{r=e.reason}catch(e){r=void 0}try{n=e.promise}catch(e){n="[unhandledrejection] error getting `promise` from event"}try{o=e.detail,!r&&o&&(r=o.reason,n=o.promise)}catch(e){o="[unhandledrejection] error getting `detail` from event"}r||(r="[unhandledrejection] error getting `reason` from event"),t&&t.handleUnhandledRejection&&t.handleUnhandledRejection(r,n)};n.belongsToShim=r,e._rollbarURH=n,e.addEventListener("unhandledrejection",n)}}function i(e,t,r){if(e){var n,o,i="EventTarget,Window,Node,ApplicationCache,AudioTrackList,ChannelMergerNode,CryptoOperation,EventSource,FileReader,HTMLUnknownElement,IDBDatabase,IDB
244Request,IDBTransaction,KeyOperation,MediaController,MessagePort,ModalWindow,Notification,SVGElementInstance,Screen,TextTrack,TextTrackCue,TextTrackList,WebSocket,WebSocketWorker,Worker,XMLHttpRequest,XMLHttpRequestEventTarget,XMLHttpRequestUpload".split(",");for(n=0;n<i.length;++n)o=i[n],e[o]&&e[o].prototype&&a(t,e[o].prototype,r)}}function a(e,t,r){if(t.hasOwnProperty&&t.hasOwnProperty("addEventListener")){for(var n=t.addEventListener;n._rollbarOldAdd&&n.belongsToShim;)n=n._rollbarOldAdd;var o=function(t,r,o){n.call(this,t,e.wrap(r),o)};o._rollbarOldAdd=n,o.belongsToShim=r,t.addEventListener=o;for(var i=t.removeEventListener;i._rollbarOldRemove&&i.belongsToShim;)i=i._rollbarOldRemove;var a=function(e,t,r){i.call(this,e,t&&t._rollbar_wrapped||t,r)};a._rollbarOldRemove=i,a.belongsToShim=r,t.removeEventListener=a}}e.exports={captureUncaughtExceptions:r,captureUnhandledRejections:o,wrapGlobals:i}},function(e,t,r){"use strict";function n(e,t,r,n,o){n&&l.isFunction(n)||(n=function(){}),l.addParamsAndAccessTokenToPath(e,t,r);var a="GET",s=l.formatUrl(t);i(e,s,a,null,n,o)}function o(e,t,r,n,o){if(n&&l.isFunction(n)||(n=function(){}),!r)return n(new Error("Cannot send empty request"));var a=p.truncate(r);if(a.error)return n(a.error);var s=a.value,u="POST",c=l.formatUrl(t);i(e,c,u,s,n,o)}function i(e,t,r,n,o,i){var p;if(p=i?i():a(),!p)return o(new Error("No way to send a request"));try{try{var d=function(){try{if(d&&4===p.readyState){d=void 0;var e=l.jsonParse(p.responseText);if(s(p))return void o(e.error,e.value);if(u(p)){if(403===p.status){var t=e.value&&e.value.message;f.error(t)}o(new Error(String(p.status)))}else{var r="XHR response had no status code (likely connection failure)";o(c(r))}}}catch(e){var n;
244n=e&&e.stack?e:new Error(e),o(n)}};p.open(r,t,!0),p.setRequestHeader&&(p.setRequestHeader("Content-Type","application/json"),p.setRequestHeader("X-Rollbar-Access-Token",e)),p.onreadystatechange=d,p.send(n)}catch(e){if("undefined"!=typeof XDomainRequest){if(!window||!window.location)return o(new Error("No window available during request, unknown environment"));"http:"===window.location.href.substring(0,5)&&"https"===t.substring(0,5)&&(t="http"+t.substring(5));var h=new XDomainRequest;h.onprogress=function(){},h.ontimeout=function(){var e="Request timed out",t="ETIMEDOUT";o(c(e,t))},h.onerror=function(){o(new Error("Error during request"))},h.onload=function(){var e=l.jsonParse(h.responseText);o(e.error,e.value)},h.open(r,t,!0),h.send(n)}else o(new Error("Cannot find a method to transport a request"))}}catch(e){o(e)}}function a(){var e,t,r=[function(){return new XMLHttpRequest},function(){return new ActiveXObject("Msxml2.XMLHTTP")},function(){return new ActiveXObject("Msxml3.XMLHTTP")},function(){return new ActiveXObject("Microsoft.XMLHTTP")}],n=r.length;for(t=0;n>t;t++)try{e=r[t]();break}catch(e){}return e}function s(e){return e&&e.status&&200===e.status}function u(e){return e&&l.isType(e.status,"number")&&e.status>=400&&e.status<600}function c(e,t){var r=new Error(e);return r.code=t||"ENOTFOUND",r}var l=r(5),p=r(18),f=r(13);e.exports={get:n,post:o}},function(e,t,r){"use strict";function n(e,t){return[e,f.stringify(e,t)]}function o(e,t){var r=e.length;return r>2*t?e.slice(0,t).concat(e.slice(r-t)):e}function i(e,t,r){r="undefined"==typeof r?30:r;var n,i=e.data.body;if(i.trace_chain)for(var a=i.trace_chain,s=0;s<a.length;s++)n=a[s].frames,n=o(n,r),a[s].frames=n;else i.trace&&(n=i.trace.frames,n=o(n,r),i.trace.frames=n);return[e,f.stringify(e,t)]}function a(e,t){return t&&t.length>e?t.slice(0,e-3).concat("..."):t}function s(e,t,r){function n(t,r,o){switch(f.typeName(r)){case"string":return a(e,r);case"object":case"array":return f.traverse(r,n,o);default:return r}}return t=f.traverse(t,n,[]),[t,f.stringify(t,r)]}function u(e){return e.exception&&(delete e.exception.description,e.exception.message=a(255,e.exception.message)),e.frames=o(e.frames,1),e}function c(e,t){var r=e.data.body;if(r.trace_chain)for(var n=r.trace_chain,o=0;o<n.length;o++)n[o]=u(n[o]);else r.trace&&(r.trace=u(r.trace));return[e,f.stringify(e,t)]}function l(e,t){return e.length>t}function p(e,t,r){r="undefined"==typeof r?524288:r;for(var o,a,u,p=[n,i,s.bind(null,1024),s.bind(null,512),s.bind(null,256),c];o=p.shift();)if(a=o(e,t),e=a[0],u=a[1],u.error||!l(u.value,r))return u;return u}var f=r(5);e.exports={truncate:p,raw:n,truncateFrames:i,truncateStrings:s,maybeTruncateValue:a}},function(e,t){"use strict";function r(e){var t,r,n={protocol:null,auth:null,host:null,path:null,hash:null,href:e,hostname:null,port:null,pathname:null,search:null,query:null};if(t=e.indexOf("//"),-1!==t?(n.protocol=e.substring(0,t),r=t+2):r=0,t=e.indexOf("@",r),-1!==t&&(n.auth=e.substring(r,t),r=t+1),t=e.indexOf("/",r),-1===t){if(t=e.indexOf("?",r),-1===t)return t=e.indexOf("#",r),-1===t?n.host=e.substring(r):(n.host=e.substring(r,t),n.hash=e.substring(t)),n.hostname=n.host.split(":")[0],n.port=n.host.split(":")[1],n.port&&(n.port=parseInt(n.port,10)),n;n.host=e.substring(r,t),n.hostname=n.host.split(":")[0],n.port=n.host.split(":")[1],n.port&&(n.port=parseInt(n.port,10)),r=t}else n.host=e.substring(r,t),n.hostname=n.host.split(":")[0],n.port=n.host.split(":")[1],n.port&&(n.port=parseInt(n.port,10)),r=t;if(t=e.indexOf("#",r),-1===t?n.path=e.substring(r):(n.path=e.substring(r,t),n.hash=e.substring(t)),n.path){var o=n.path.split("?");n.pathname=o[0],n.query=o[1],n.search=n.query?"?"+n.query:null}return n}e.exports={parse:r}},function(e,t,r){"use strict";function n(e,t,r){if(e.data=e.data||{},e.err)try{e.stackInfo=e.err._savedStackTrace||h.parse(e.err)}catch(t){m.error("Error while parsing the error object.",t);try{e.message=e.err.message||e.err.description||e.message||String(e.err)}catch(t){e.message=String(e.err)||String(t)}delete e.err}r(null,e)}function o(e,t,r){e.message||e.stackInfo||e.custom||r(new Error("No message, stack info, or custom data"),null),r(null,e)}function i(e,t,r){var n=t.payload&&t.payload.environment||t.environment;e.data=d.merge(e.data,{environment:n,level:e.level,endpoint:t.endpoint,platform:"browser",framework:"browser-js",language:"javascript",server:{},uuid:e.uuid,notifier:{name:"rollbar-browser-js",version:t.version}}),r(null,e)}function a(e){return function(t,r,n){if(!e||!e.location)return n(null,t);var o="$remote_ip";r.captureIp?r.captureIp!==!0&&(o+="_anonymize"):o=null,d.set(t,"data.request",{url:e.location.href,query_string:e.location.search,user_ip:o}),n(null,t)}}function s(e){return function(t,r,n){if(!e)return n(null,t);var o=e.navigator||{},i=e.screen||{};d.set(t,"data.client",{runtime_ms:t.timestamp-e._rollbarStartTime,timestamp:Math.round(t.timestamp/1e3),javascript:{browser:o.userAgent,language:o.language,cookie_enabled:o.cookieEnabled,screen:{width:i.width,height:i.height}}}),n(null,t)}}function u(e){return function(t,r,n){if(!e||!e.navigator)return n(null,t);for(var o,i=[],a=e.navigator.plugins||[],s=0,u=a.length;u>s;++s)o=a[s],i.push({name:o.name,description:o.description});d.set(t,"data.client.javascript.plugins",i),n(null,t)}}function c(e,t,r){e.stackInfo?p(e,t,r):l(e,t,r)}function l(e,t,r){var n=e.message,o=e.custom;if(!n)if(o){var i=t.scrubFields,a=d.stringify(d.scrub(o,i));n=a.error||a.value||""}else n="";var s={body:n};o&&(s.extra=d.merge(o)),d.set(e,"data.body",{message:s}),r(null,e)}function p(e,t,r){var n=e.data.description,o=e.stackInfo,i=e.custom,a=h.guessErrorClass(o.message),s=o.name||a[0],u=a[1],c={exception:{"class":s,message:u}};n&&(c.exception.description=n);var p=o.stack;if(p&&0===p.length&&e._unhandledStackInfo&&e._unhandledStackInfo.stack&&(p=e._unhandledStackInfo.stack),p){0===p.length&&(c.exception.stack=o.rawStack,c.exception.raw=String(o.rawException));var f,m,g,v,y,b,w,x;for(c.frames=[],w=0;w<p.length;++w)f=p[w],m={filename:f.url?d.sanitizeUrl(f.url):"(unknown)",lineno:f.line||null,method:f.func&&"?"!==f.func?f.func:"[anonymous]",colno:f.column},m.method&&m.method.endsWith&&m.method.endsWith("_rollbar_wrapped")||(g=v=y=null,b=f.context?f.context.length:0,b&&(x=Math.floor(b/2),v=f.context.slice(0,x),g=f.context[x],y=f.context.slice(x)),g&&(m.code=g),(v||y)&&(m.context={},v&&v.length&&(m.context.pre=v),y&&y.length&&(m.context.post=y)),f.args&&(m.args=f.args),c.frames.push(m));c.frames.reverse(),i&&(c.extra=d.merge(i)),d.set(e,"data.body",{trace:c}),r(null,e)}else e.message=s+": "+u,l(e,t,r)}function f(e,t,r){var n=t.scrubFields;e.data=d.scrub(e.data,n),r(null,e)}var d=r(5),h=r(21),m=r(13);e.exports={handleItemWithError:n,ensureItemHasSomethingToSay:o,addBaseInfo:i,addRequestInfo:a,addClientInfo:s,addPluginInfo:u,addBody:c,scrubPayload:f}},function(e,t,r){"use strict";function n(){return l}function o(){return null}function i(e){var t={};return t._stackFrame=e,t.url=e.fileName,t.line=e.lineNumber,t.func=e.functionName,t.column=e.columnNumber,t.args=e.args,t.context=o(t.url,t.line),t}function a(e){function t(){var e,t=[];if(r.stack)e=r;else try{throw r}catch(r){e=r}try{t=c.parse(e)}catch(r){t=[]}for(var n=[],o=0;o<t.length;o++)n.push(new i(t[o]));return n}
244return{stack:t(),message:e.message,name:e.name,rawStack:e.stack,rawException:e}}function s(e){return new a(e)}function u(e){if(!e||!e.match)return["Unknown error. There was no error message to display.",""];var t=e.match(p),r="(unknown)";return t&&(r=t[t.length-1],e=e.replace((t[t.length-2]||"")+r+":",""),e=e.replace(/(^[\s]+|[\s]+$)/g,"")),[r,e]}var c=r(22),l="?",p=new RegExp("^(([a-zA-Z0-9-_$ ]*): *)?(Uncaught )?([a-zA-Z0-9-_$ ]*): ");e.exports={guessFunctionName:n,guessErrorClass:u,gatherContext:o,parse:s,Stack:a,Frame:i}},function(e,t,r){var n,o,i;!function(a,s){"use strict";o=[r(23)],n=s,i="function"==typeof n?n.apply(t,o):n,!(void 0!==i&&(e.exports=i))}(this,function(e){"use strict";function t(e,t,r){if("function"==typeof Array.prototype.map)return e.map(t,r);for(var n=new Array(e.length),o=0;o<e.length;o++)n[o]=t.call(r,e[o]);return n}function r(e,t,r){if("function"==typeof Array.prototype.filter)return e.filter(t,r);for(var n=[],o=0;o<e.length;o++)t.call(r,e[o])&&n.push(e[o]);return n}var n=/(^|@)\S+\:\d+/,o=/^\s*at .*(\S+\:\d+|\(native\))/m,i=/^(eval@)?(\[native code\])?$/;return{parse:function(e){if("undefined"!=typeof e.stacktrace||"undefined"!=typeof e["opera#sourceloc"])return this.parseOpera(e);if(e.stack&&e.stack.match(o))return this.parseV8OrIE(e);if(e.stack)return this.parseFFOrSafari(e);throw new Error("Cannot parse given Error object")},extractLocation:function(e){if(-1===e.indexOf(":"))return[e];var t=e.replace(/[\(\)\s]/g,"").split(":"),r=t.pop(),n=t[t.length-1];if(!isNaN(parseFloat(n))&&isFinite(n)){var o=t.pop();return[t.join(":"),o,r]}return[t.join(":"),r,void 0]},parseV8OrIE:function(n){var i=r(n.stack.split("\n"),function(e){return!!e.match(o)},this);return t(i,function(t){t.indexOf("(eval ")>-1&&(t=t.replace(/eval code/g,"eval").replace(/(\(eval at [^\()]*)|(\)\,.*$)/g,""));var r=t.replace(/^\s+/,"").replace(/\(eval code/g,"(").split(/\s+/).slice(1),n=this.extractLocation(r.pop()),o=r.join(" ")||void 0,i="eval"===n[0]?void 0:n[0];return new e(o,void 0,i,n[1],n[2],t)},this)},parseFFOrSafari:function(n){var o=r(n.stack.split("\n"),function(e){return!e.match(i)},this);return t(o,function(t){if(t.indexOf(" > eval")>-1&&(t=t.replace(/ line (\d+)(?: > eval line \d+)* > eval\:\d+\:\d+/g,":$1")),-1===t.indexOf("@")&&-1===t.indexOf(":"))return new e(t);var r=t.split("@"),n=this.extractLocation(r.pop()),o=r.shift()||void 0;return new e(o,void 0,n[0],n[1],n[2],t)},this)},parseOpera:function(e){return!e.stacktrace||e.message.indexOf("\n")>-1&&e.message.split("\n").length>e.stacktrace.split("\n").length?this.parseOpera9(e):e.stack?this.parseOpera11(e):this.parseOpera10(e)},parseOpera9:function(t){for(var r=/Line (\d+).*script (?:in )?(\S+)/i,n=t.message.split("\n"),o=[],i=2,a=n.length;a>i;i+=2){var s=r.exec(n[i]);s&&o.push(new e(void 0,void 0,s[2],s[1],void 0,n[i]))}return o},parseOpera10:function(t){for(var r=/Line (\d+).*script (?:in )?(\S+)(?:: In function (\S+))?$/i,n=t.stacktrace.split("\n"),o=[],i=0,a=n.length;a>i;i+=2){var s=r.exec(n[i]);s&&o.push(new e(s[3]||void 0,void 0,s[2],s[1],void 0,n[i]))}return o},parseOpera11:function(o){var i=r(o.stack.split("\n"),function(e){return!!e.match(n)&&!e.match(/^Error created at/)},this);return t(i,function(t){var r,n=t.split("@"),o=this.extractLocation(n.pop()),i=n.shift()||"",a=i.replace(/<anonymous function(: (\w+))?>/,"$2").replace(/\([^\)]*\)/g,"")||void 0;i.match(/\(([^\)]*)\)/)&&(r=i.replace(/^[^\(]+\(([^\)]*)\)$/,"$1"));var s=void 0===r||"[arguments not available]"===r?void 0:r.split(",");return new e(a,s,o[0],o[1],o[2],t)},this)}}})},function(e,t,r){var n,o,i;!function(r,a){"use strict";o=[],n=a,i="function"==typeof n?n.apply(t,o):n,!(void 0!==i&&(e.exports=i))}(this,function(){"use strict";function e(e){return!isNaN(parseFloat(e))&&isFinite(e)}function t(e,t,r,n,o,i){void 0!==e&&this.setFunctionName(e),void 0!==t&&this.setArgs(t),void 0!==r&&this.setFileName(r),void 0!==n&&this.setLineNumber(n),void 0!==o&&this.setColumnNumber(o),void 0!==i&&this.setSource(i)}return t.prototype={getFunctionName:function(){return this.functionName},setFunctionName:function(e){this.functionName=String(e)},getArgs:function(){return this.args},setArgs:function(e){if("[object Array]"!==Object.prototype.toString.call(e))throw new TypeError("Args must be an Array");this.args=e},getFileName:function(){return this.fileName},setFileName:function(e){this.fileName=String(e)},getLineNumber:function(){return this.lineNumber},setLineNumber:function(t){if(!e(t))throw new TypeError("Line Number must be a Number");this.lineNumber=Number(t)},getColumnNumber:function(){return this.columnNumber},setColumnNumber:function(t){if(!e(t))throw new TypeError("Column Number must be a Number");this.columnNumber=Number(t)},getSource:function(){return this.source},setSource:function(e){this.source=String(e)},toString:function(){var t=this.getFunctionName()||"{anonymous}",r="("+(this.getArgs()||[]).join(",")+")",n=this.getFileName()?"@"+this.getFileName():"",o=e(this.getLineNumber())?":"+this.getLineNumber():"",i=e(this.getColumnNumber())?":"+this.getColumnNumber():"";return t+r+n+o+i}},t})},function(e,t,r){"use strict";function n(e,t,r){var n=t.payload||{};n.body&&delete n.body;var o=u.merge(e.data,n);e._isUncaught&&(o._isUncaught=!0),e._originalArgs&&(o._originalArgs=e._originalArgs),r(null,o)}function o(e,t,r){e.telemetryEvents&&u.set(e,"data.body.telemetry",e.telemetryEvents),r(null,e)}function i(e,t,r){if(!e.message)return void r(null,e);var n="data.body.trace_chain.0",o=u.get(e,n);if(o||(n="data.body.trace",o=u.get(e,n)),o){if(!o.exception||!o.exception.description)return u.set(e,n+".exception.description",e.message),void r(null,e);var i=u.get(e,n+".extra")||{},a=u.merge(i,{message:e.message});u.set(e,n+".extra",a)}r(null,e)}function a(e){return function(t,r,n){var o=u.merge(t);try{u.isFunction(r.transform)&&r.transform(o.data,t)}catch(o){return r.transform=null,e.error("Error while calling custom transform() function. Removing custom transform().",o),void n(null,t)}n(null,o)}}function s(e,t,r){if(!t.sendConfig)return r(null,e);var n="_rollbarConfig",o=u.get(e,"data.custom")||{};o[n]=t,e.data.custom=o,r(null,e)}var u=r(5);e.exports={itemToPayload:n,addTelemetryData:o,addMessageWithError:i,userTransform:a,addConfigToPayload:s}},function(e,t,r){"use strict";function n(e,t){return!o.get(t,"plugins.jquery.ignoreAjaxErrors")||!o.get(e,"body.message.extra.isAjax")}var o=r(5);e.exports={checkIgnore:n}},function(e,t,r){"use strict";function n(e,t){var r=e.level,n=c.LEVELS[r]||0,o=t.reportLevel,i=c.LEVELS[o]||0;return!(i>n)}function o(e){return function(t,r){var n=!!t._isUncaught;delete t._isUncaught;var o=t._originalArgs;delete t._originalArgs;try{c.isFunction(r.onSendCallback)&&r.onSendCallback(n,o,t)}catch(t){r.onSendCallback=null,e.error("Error while calling onSendCallback, removing",t)}
244try{if(c.isFunction(r.checkIgnore)&&r.checkIgnore(n,o,t))return!1}catch(t){r.checkIgnore=null,e.error("Error while calling custom checkIgnore(), removing",t)}return!0}}function i(e){return function(t,r){return!s(t,r,"blacklist",e)}}function a(e){return function(t,r){return s(t,r,"whitelist",e)}}function s(e,t,r,n){var o=!1;"blacklist"===r&&(o=!0);var i,a,s,u,l,p,f,d,h,m;try{if(i=o?t.hostBlackList:t.hostWhiteList,f=i&&i.length,a=c.get(e,"body.trace"),!i||0===f)return!o;if(!a||!a.frames||0===a.frames.length)return!o;for(l=a.frames.length,h=0;l>h;h++){if(s=a.frames[h],u=s.filename,!c.isType(u,"string"))return!o;for(m=0;f>m;m++)if(p=i[m],d=new RegExp(p),d.test(u))return!0}}catch(e){o?t.hostBlackList=null:t.hostWhiteList=null;var g=o?"hostBlackList":"hostWhiteList";return n.error("Error while reading your configuration's "+g+" option. Removing custom "+g+".",e),!o}return!1}function u(e){return function(t,r){var n,o,i,a,s,u,l,p,f;try{if(s=!1,i=r.ignoredMessages,!i||0===i.length)return!0;if(l=t.body,p=c.get(l,"trace.exception.message"),f=c.get(l,"message.body"),n=p||f,!n)return!0;for(a=i.length,o=0;a>o&&(u=new RegExp(i[o],"gi"),!(s=u.test(n)));o++);}catch(t){r.ignoredMessages=null,e.error("Error while reading your configuration's ignoredMessages option. Removing custom ignoredMessages.")}return!s}}var c=r(5);e.exports={checkLevel:n,userCheckIgnore:o,urlIsNotBlacklisted:i,urlIsWhitelisted:a,messageIsIgnored:u}},function(e,t,r){"use strict";function n(e,t,r,n,o){var i=e[t];e[t]=r(i),n&&n[o].push([e,t,i])}function o(e,t){for(var r;e[t].length;)r=e[t].shift(),r[0][r[1]]=r[2]}function i(e){if(!e||!e.attributes)return null;for(var t=e.attributes,r=0;r<t.length;++r)if("name"===t[r].key)return t[r].value;return null}function a(e){for(var t=[],r=0;r<e.length;++r)t.push(new RegExp(e[r],"i"));return function(e){var r=i(e);if(!r)return!1;for(var n=0;n<t.length;++n)if(t[n].test(r))return!0;return!1}}function s(e,t,r,n,o){var i=e.autoInstrument;e.enabled===!1||i===!1?this.autoInstrument={}:(u.isType(i,"object")||(i=p),this.autoInstrument=u.merge(p,i)),this.scrubTelemetryInputs=!!e.scrubTelemetryInputs,this.telemetryScrubber=e.telemetryScrubber,this.defaultValueScrubber=a(e.scrubFields),this.telemeter=t,this.rollbar=r,this._window=n||{},this._document=o||{},this.replacements={network:[],log:[],navigation:[],connectivity:[]},this.eventRemovers={dom:[],connectivity:[]},this._location=this._window.location,this._lastHref=this._location&&this._location.href}var u=r(5),c=r(19),l=r(28),p={network:!0,networkResponseHeaders:!1,networkResponseBody:!1,networkRequestBody:!1,log:!0,dom:!0,navigation:!0,connectivity:!0};s.prototype.configure=function(e){var t=e.autoInstrument,r=u.merge(this.autoInstrument);e.enabled===!1||t===!1?this.autoInstrument={}:(u.isType(t,"object")||(t=p),this.autoInstrument=u.merge(p,t)),this.instrument(r),void 0!==e.scrubTelemetryInputs&&(this.scrubTelemetryInputs=!!e.scrubTelemetryInputs),void 0!==e.telemetryScrubber&&(this.telemetryScrubber=e.telemetryScrubber)},s.prototype.instrument=function(e){!this.autoInstrument.network||e&&e.network?!this.autoInstrument.network&&e&&e.network&&this.deinstrumentNetwork():this.instrumentNetwork(),!this.autoInstrument.log||e&&e.log?!this.autoInstrument.log&&e&&e.log&&this.deinstrumentConsole():this.instrumentConsole(),!this.autoInstrument.dom||e&&e.dom?!this.autoInstrument.dom&&e&&e.dom&&this.deinstrumentDom():this.instrumentDom(),!this.autoInstrument.navigation||e&&e.navigation?!this.autoInstrument.navigation&&e&&e.navigation&&this.deinstrumentNavigation():this.instrumentNavigation(),!this.autoInstrument.connectivity||e&&e.connectivity?!this.autoInstrument.connectivity&&e&&e.connectivity&&this.deinstrumentConnectivity():this.instrumentConnectivity()},s.prototype.deinstrumentNetwork=function(){o(this.replacements,"network")},s.prototype.instrumentNetwork=function(){function e(e,r){e in r&&u.isFunction(r[e])&&n(r,e,function(e){return t.rollbar.wrap(e)})}var t=this;if("XMLHttpRequest"in this._window){var r=this._window.XMLHttpRequest.prototype;n(r,"open",function(e){return function(t,r){return u.isType(r,"string")&&(this.__rollbar_xhr={method:t,url:r,status_code:null,start_time_ms:u.now(),end_time_ms:null}),e.apply(this,arguments)}},this.replacements,"network"),n(r,"send",function(r){return function(o){function i(){if(a.__rollbar_xhr&&(1===a.readyState||4===a.readyState)){if(null===a.__rollbar_xhr.status_code){a.__rollbar_xhr.status_code=0;var e=null;t.autoInstrument.networkRequestBody&&(e=o),a.__rollbar_event=t.telemeter.captureNetwork(a.__rollbar_xhr,"xhr",void 0,e)}if(1===a.readyState)a.__rollbar_xhr.start_time_ms=u.now();else{a.__rollbar_xhr.end_time_ms=u.now();var r=null;if(t.autoInstrument.networkResponseHeaders){var n=t.autoInstrument.networkResponseHeaders;r={};try{var i,s;if(n===!0){var c=a.getAllResponseHeaders();if(c){var l,p,f=c.trim().split(/[\r\n]+/);for(s=0;s<f.length;s++)l=f[s].split(": "),i=l.shift(),p=l.join(": "),r[i]=p}}else for(s=0;s<n.length;s++)i=n[s],r[i]=a.getResponseHeader(i)}catch(e){}}var d=null;if(t.autoInstrument.networkResponseBody)try{d=a.responseText}catch(e){}var h=null;(d||r)&&(h={},d&&(h.body=d),r&&(h.headers=r)),h&&(a.__rollbar_xhr.response=h)}try{var m=a.status;m=1223===m?204:m,a.__rollbar_xhr.status_code=m,a.__rollbar_event.level=t.telemeter.levelFromStatus(m)}catch(e){}}}var a=this;return e("onload",a),e("onerror",a),e("onprogress",a),"onreadystatechange"in a&&u.isFunction(a.onreadystatechange)?n(a,"onreadystatechange",function(e){return t.rollbar.wrap(e,void 0,i)}):a.onreadystatechange=i,r.apply(this,arguments)}},this.replacements,"network")}"fetch"in this._window&&n(this._window,"fetch",function(e){return function(r,n){for(var o=new Array(arguments.length),i=0,a=o.length;a>i;i++)o[i]=arguments[i];var s,c=o[0],l="GET";u.isType(c,"string")?s=c:c&&(s=c.url,c.method&&(l=c.method)),o[1]&&o[1].method&&(l=o[1].method);var p={method:l,url:s,status_code:null,start_time_ms:u.now(),end_time_ms:null},f=null;return t.autoInstrument.networkRequestBody&&(o[1]&&o[1].body?f=o[1].body:o[0]&&
244!u.isType(o[0],"string")&&o[0].body&&(f=o[0].body)),t.telemeter.captureNetwork(p,"fetch",void 0,f),e.apply(this,o).then(function(e){p.end_time_ms=u.now(),p.status_code=e.status;var r=null;if(t.autoInstrument.networkResponseHeaders){var n=t.autoInstrument.networkResponseHeaders;r={};try{if(n===!0);else for(var o=0;o<n.length;o++){var i=n[o];r[i]=e.headers.get(i)}}catch(e){}}var a=null;return r&&(a={headers:r}),a&&(p.response=a),e})}},this.replacements,"network")},s.prototype.deinstrumentConsole=function(){if("console"in this._window&&this._window.console.log)for(var e;this.replacements.log.length;)e=this.replacements.log.shift(),
245this._window.console[e[0]]=e[1]},s.prototype.instrumentConsole=function(){function e(e){var n=r[e],o=r,i="warn"===e?"warning":e;r[e]=function(){var e=Array.prototype.slice.call(arguments),r=u.formatArgsAsString(e);t.telemeter.captureLog(r,i),n&&Function.prototype.apply.call(n,o,e)},t.replacements.log.push([e,n])}if("console"in this._window&&this._window.console.log)for(var t=this,r=this._window.console,n=["debug","info","warn","error","log"],o=0,i=n.length;i>o;o++)e(n[o])},s.prototype.deinstrumentDom=function(){("addEventListener"in this._window||"attachEvent"in this._window)&&this.removeListeners("dom")},s.prototype.instrumentDom=function(){if("addEventListener"in this._window||"attachEvent"in this._window){var e=this.handleClick.bind(this),t=this.handleBlur.bind(this);this.addListener("dom",this._window,"click","onclick",e,!0),this.addListener("dom",this._window,"blur","onfocusout",t,!0)}},s.prototype.handleClick=function(e){try{var t=l.getElementFromEvent(e,this._document),r=t&&t.tagName,n=l.isDescribedElement(t,"a")||l.isDescribedElement(t,"button");r&&(n||l.isDescribedElement(t,"input",["button","submit"]))?this.captureDomEvent("click",t):l.isDescribedElement(t,"input",["checkbox","radio"])&&this.captureDomEvent("input",t,t.value,t.checked)}catch(e){}},s.prototype.handleBlur=function(e){try{var t=l.getElementFromEvent(e,this._document);t&&t.tagName&&(l.isDescribedElement(t,"textarea")?this.captureDomEvent("input",t,t.value):l.isDescribedElement(t,"select")&&t.options&&t.options.length?this.handleSelectInputChanged(t):l.isDescribedElement(t,"input")&&!l.isDescribedElement(t,"input",["button","submit","hidden","checkbox","radio"])&&this.captureDomEvent("input",t,t.value))}catch(e){}},s.prototype.handleSelectInputChanged=function(e){if(e.multiple)for(var t=0;t<e.options.length;t++)e.options[t].selected&&this.captureDomEvent("input",e,e.options[t].value);else e.selectedIndex>=0&&e.options[e.selectedIndex]&&this.captureDomEvent("input",e,e.options[e.selectedIndex].value)},s.prototype.captureDomEvent=function(e,t,r,n){if(void 0!==r)if(this.scrubTelemetryInputs||"password"===l.getElementType(t))r="[scrubbed]";else{var o=l.describeElement(t);this.telemetryScrubber?this.telemetryScrubber(o)&&(r="[scrubbed]"):this.defaultValueScrubber(o)&&(r="[scrubbed]")}var i=l.elementArrayToString(l.treeToArray(t));this.telemeter.captureDom(e,i,r,n)},s.prototype.deinstrumentNavigation=function(){var e=this._window.chrome,t=e&&e.app&&e.app.runtime,r=!t&&this._window.history&&this._window.history.pushState;r&&o(this.replacements,"navigation")},s.prototype.instrumentNavigation=function(){var e=this._window.chrome,t=e&&e.app&&e.app.runtime,r=!t&&this._window.history&&this._window.history.pushState;if(r){var o=this;n(this._window,"onpopstate",function(e){return function(){var t=o._location.href;o.handleUrlChange(o._lastHref,t),e&&e.apply(this,arguments)}},this.replacements,"navigation"),n(this._window.history,"pushState",function(e){return function(){var t=arguments.length>2?arguments[2]:void 0;return t&&o.handleUrlChange(o._lastHref,t+""),e.apply(this,arguments)}},this.replacements,"navigation")}},s.prototype.handleUrlChange=function(e,t){var r=c.parse(this._location.href),n=c.parse(t),o=c.parse(e);this._lastHref=t,r.protocol===n.protocol&&r.host===n.host&&(t=n.path+(n.hash||"")),r.protocol===o.protocol&&r.host===o.host&&(e=o.path+(o.hash||"")),this.telemeter.captureNavigation(e,t)},s.prototype.deinstrumentConnectivity=function(){("addEventListener"in this._window||"body"in this._document)&&(this._window.addEventListener?this.removeListeners("connectivity"):o(this.replacements,"connectivity"))},s.prototype.instrumentConnectivity=function(){if("addEventListener"in this._window||"body"in this._document)if(this._window.addEventListener)this.addListener("connectivity",this._window,"online",void 0,function(){this.telemeter.captureConnectivityChange("online")}.bind(this),!0),this.addListener("connectivity",this._window,"offline",void 0,function(){this.telemeter.captureConnectivityChange("offline")}.bind(this),!0);else{var e=this;n(this._document.body,"ononline",function(t){return function(){e.telemeter.captureConnectivityChange("online"),t&&t.apply(this,arguments)}},this.replacements,"connectivity"),n(this._document.body,"onoffline",function(t){return function(){e.telemeter.captureConnectivityChange("offline"),t&&t.apply(this,arguments)}},this.replacements,"connectivity")}},s.prototype.addListener=function(e,t,r,n,o,i){t.addEventListener?(t.addEventListener(r,o,i),this.eventRemovers[e].push(function(){t.removeEventListener(r,o,i)})):n&&(t.attachEvent(n,o),this.eventRemovers[e].push(function(){t.detachEvent(n,o)}))},s.prototype.removeListeners=function(e){for(var t;this.eventRemovers[e].length;)(t=this.eventRemovers[e].shift())()},e.exports=s},function(e,t){"use strict";function r(e){return(e.getAttribute("type")||"").toLowerCase()}function n(e,t,n){if(e.tagName.toLowerCase()!==t.toLowerCase())return!1;if(!n)return!0;e=r(e);for(var o=0;o<n.length;o++)if(n[o]===e)return!0;return!1}function o(e,t){return e.target?e.target:t&&t.elementFromPoint?t.elementFromPoint(e.clientX,e.clientY):void 0}function i(e){for(var t,r=5,n=[],o=0;e&&r>o&&(t=u(e),"html"!==t.tagName);o++)n.unshift(t),e=e.parentNode;return n}function a(e){for(var t,r,n=80,o=" > ",i=o.length,a=[],u=0,c=e.length-1;c>=0;
245c--){if(t=s(e[c]),r=u+a.length*i+t.length,c<e.length-1&&r>=n+3){a.unshift("...");break}a.unshift(t),u+=t.length}return a.join(o)}function s(e){if(!e||!e.tagName)return"";var t=[e.tagName];e.id&&t.push("#"+e.id),e.classes&&t.push("."+e.classes.join("."));for(var r=0;r<e.attributes.length;r++)t.push("["+e.attributes[r].key+'="'+e.attributes[r].value+'"]');return t.join("")}function u(e){if(!e||!e.tagName)return null;var t,r,n,o,i={};i.tagName=e.tagName.toLowerCase(),e.id&&(i.id=e.id),t=e.className,t&&"string"==typeof t&&(i.classes=t.split(/\s+/));var a=["type","name","title","alt"];for(i.attributes=[],o=0;o<a.length;o++)r=a[o],n=e.getAttribute(r),n&&i.attributes.push({key:r,value:n});return i}e.exports={describeElement:u,descriptionToString:s,elementArrayToString:a,treeToArray:i,getElementFromEvent:o,isDescribedElement:n,getElementType:r}}])}),e.rollbar}(),Rollbar=new rollbar({accessToken:"05d6133564e54ef8b23630836db4f41f",captureUncaught:!1,captureUnhandledRejections:!1,captureIp:"anonymize",payload:{environment:"production",client:{javascript:{code_version:"581d711494b83a668c8903b78d72b4c751c3af7b",guess_uncaught_frames:!0}},person:{id:14908817508,username:"belltuxedowholesale"}},enabled:(new Date).getTime()/1e3-1548129358<259200}),withErrorMonitoring=function(e,t){if(e.hasErrorMonitoring)return e;var r=function(){try{return e.apply(null,arguments)}catch(r){throw t?Rollbar.error("Failed in "+t,r):Rollbar.error(r),r}};return r.hasErrorMonitoring=!0,r};withErrorMonitoring(function(){var e=window.Locksmith={},t=document.querySelector('script[type="application/vnd.locksmith+json"]'),r=t&&t.innerHTML;if(e.state={},e.util={rollbar:Rollbar},e.loading=!1,r)try{e.state=JSON.parse(r)}catch(n){}if(document.addEventListener&&document.querySelector){var o,i,a,s=[76,79,67,75,83,77,73,84,72,49,49],u=function(){i=s.slice(0)},c="style",l=function(e){e&&27!==e.keyCode&&"click"!==e.type||(document.removeEventListener("keydown",l),document.removeEventListener("click",l),o&&document.body.removeChild(o),o=null)};u(),document.addEventListener("keyup",function(e){if(e.keyCode===i[0]){if(clearTimeout(a),i.shift(),i.length>0)return void(a=setTimeout(u,1e3));u(),l(),o=document.createElement("div"),o[c].width="50%",o[c].maxWidth="500px",o[c].height="35%",o[c].border="1px rgba(0, 0, 0, 0.2) solid",o[c].background="rgba(255, 255, 255, 0.99)",o[c].borderRadius="2px",o[c].position="fixed",o[c].top="50%",o[c].left="50%",o[c].transform="translateY(-50%) translateX(-50%)",o[c].boxShadow="0 2px 5px rgba(0, 0, 0, 0.3), 0 0 100px 500px rgba(255, 255, 255, 0.87)",o[c].zIndex="2147483645";var t=document.createElement("textarea");t.value=r,t[c].border="none",t[c].display="block",t[c].boxSizing="border-box",t[c].width="100%",t[c].height="100%",t[c].background="transparent",t[c].padding="10px",t[c].fontFamily="monospace",t[c].fontSize="13px",t[c].color="#333",t[c].resize="none",t[c].outline="none",t.readOnly=!0,o.appendChild(t),t.addEventListener("click",function(e){e.stopImmediatePropagation(),t.select()}),document.body.appendChild(o),t.select(),document.addEventListener("keydown",l),document.addEventListener("click",l)}})}e.isEmbedded=-1!==window.location.search.indexOf("_ab=0&_fd=0&_sc=1"),e.path=e.state.path||window.location.pathname,e.basePath="/apps/locksmith",e.reloading=!1,e.util.console=window.console||{log:function(){},error:function(){}},e.util.makeUrl=function(t,r){var n,o=e.basePath+t,i=[],a=e.cache();for(n in a)i.push(n+"="+encodeURIComponent(a[n]));for(n in r)i.push(n+"="+encodeURIComponent(r[n]));return e.state.customer_id&&(i.push("customer_id="+encodeURIComponent(e.state.customer_id)),i.push("customer_id_signature="+encodeURIComponent(e.state.customer_id_signature))),o+=(-1===o.indexOf("?")?"?":"&")+i.join("&")},e.initializeSession=function(t){if(!e.isEmbedded){t=t||{};var r=!1,n=!0,o=!0;t.silent&&(r=!0,n=!1,o=!1),e.cache.persist({spinner:n,silent:r},function(){e.util.refreshCartToken({silent:r},function(){e.ping({reload:o,silent:r})})})}},e.cache=withErrorMonitoring(function(e){var t={};try{var r=function(e){return(document.cookie.match("(^|; )"+e+"=([^;]*)")||0)[2]};t=JSON.parse(decodeURIComponent(r("locksmith-params")||"{}"))}catch(n){}
245if(e){for(var o in e)t[o]=e[o];document.cookie="locksmith-params=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/",document.cookie="locksmith-params="+encodeURIComponent(JSON.stringify(t))+"; path=/"}return t},"Locksmith.cache"),e.cache.cart=e.state.cart,e.cache.cartLastSaved=null,e.cache.persisted=!!e.state.cart_token,e.util.reload=function(){e.reloading=!0,window.location.reload()},e.util.refreshCartToken=function(t,r){t=t||{},reqwest({url:"/",method:"get",type:"html",success:function(t){var n,o,i="script",a=new RegExp("<"+i+' type="application/vnd.locksmith\\+json.*?>\\s*(\\{[\\s\\S]*?\\})\\s*</'+i+">");try{n=t.match(a)[1]}catch(s){e.util.console.error("Failed to match Locksmith JSON in HTML",s),Rollbar.error("Failed to match Locksmith JSON in HTML",t,s)}if(n)try{o=JSON.parse(n)}catch(s){e.util.console.error("Failed to parse Locksmith JSON",s),Rollbar.error("Failed to parse Locksmith JSON",n,s)}o&&(e.state.cart_token=o.cart_token,e.state.cart_token_signature=o.cart_token_signature),r()},error:function(r){if(!e.reloading&&!t.silent)throw Rollbar.error("Request failed in Locksmith.refreshCartToken",r),alert("Something's not right! Please reload the page."),r}})},e.cache.persist=function(t,r){if(t=t||{}
245,!e.cache.persisted){e.cache.persisted=!0,t.spinner&&e.util.clobberBody(e.util.spinnerHTML);var n=new Date;reqwest({url:"/cart/update.json",method:"post",type:"json",data:{attributes:{locksmith:""+n.getTime()+"."+n.getMilliseconds()}},success:function(t){r?r():e.util.reload()},error:function(r){if(e.cache.persisted=!1,!e.reloading&&!t.silent)throw Rollbar.error("Request failed in Locksmith.cache.persist",r),alert("Something's not right! Please reload the page."),r}})}},e.cache.saveCart=function(t){if(!e.cache.cart||e.cache.cart===e.cache.cartLastSaved)return t?t():null;var r=e.cache.cartLastSaved;e.cache.cartLastSaved=e.cache.cart,reqwest({url:"/cart/update.json",method:"post",type:"json",data:{attributes:{locksmith:e.cache.cart}},complete:t,error:function(t){if(e.cache.cartLastSaved=r,!e.reloading)throw Rollbar.error("Request failed in Locksmith.cache.saveCart",t),t}})},e.util.spinnerHTML='<style>body{background:#FFF}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}#loading{display:flex;width:100%;height:50vh;color:#777;align-items:center;justify-content:center}#loading .spinner{display:block;animation:spin 600ms linear infinite;position:relative;width:50px;height:50px}#loading .spinner-ring{stroke:currentColor;stroke-dasharray:100%;stroke-width:2px;stroke-linecap:round;fill:none}</style><div id="loading"><div class="spinner"><svg width="100%" height="100%"><svg preserveAspectRatio="xMinYMin"><circle class="spinner-ring" cx="50%" cy="50%" r="45%"></circle></svg></svg></div></div>',e.util.clobberBody=function(e){document.body.innerHTML=e},e.util.clobberDocument=function(e){e.responseText&&(e=e.responseText),document.documentElement&&document.removeChild(document.documentElement);var t=document.open("text/html","replace");t.writeln(e),t.close(),setTimeout(function(){var e=t.querySelector("[autofocus]");e&&e.focus()},100)},e.util.serializeForm=function(e){if(e&&"FORM"===e.nodeName){var t,r,n={};for(t=e.elements.length-1;t>=0;t-=1)if(""!==e.elements[t].name)switch(e.elements[t].nodeName){case"INPUT":switch(e.elements[t].type){default:case"text":case"hidden":case"password":case"button":case"reset":case"submit":n[e.elements[t].name]=e.elements[t].value;break;case"checkbox":case"radio":e.elements[t].checked&&(n[e.elements[t].name]=e.elements[t].value);break;case"file":}break;case"TEXTAREA":n[e.elements[t].name]=e.elements[t].value;break;case"SELECT":switch(e.elements[t].type){case"select-one":n[e.elements[t].name]=e.elements[t].value;break;case"select-multiple":for(r=e.elements[t].options.length-1;r>=0;r-=1)e.elements[t].options[r].selected&&(n[e.elements[t].name]=e.elements[t].options[r].value)}break;case"BUTTON":switch(e.elements[t].type){case"reset":case"submit":case"button":n[e.elements[t].name]=e.elements[t].value}}return n}},e.util.on=function(e,t,r,n){n=n||document;var o="locksmith-"+e+t,i=function(e){var n=e.target,i=e.target.parentElement,a=n.className.baseVal||n.className||"",s=i.className.baseVal||i.className||"";-1===a.split(/\s+/).indexOf(t)&&-1===s.split(/\s+/).indexOf(t)||e[o]||(e[o]=!0,r(e))};n.attachEvent?n.attachEvent(e,i):n.addEventListener(e,i,!1)},e.util.enableActions=function(t){e.util.on("click","locksmith-action",function(t){t.preventDefault();var r=t.target;(!r.dataset.confirmWith||confirm(r.dataset.confirmWith))&&(r.disabled=!0,r.innerText=r.dataset.disableWith,e.post("/action",r.dataset.locksmithParams,{spinner:!1,type:"text",success:function(t){t=JSON.parse(t.responseText),t.message&&alert(t.message),e.util.reload()}}))},t)},e.util.inject=function(e,t){if(-1!==t.indexOf("data-locksmith-append")){var r=document.createElement("div");r.innerHTML=t,e.appendChild(r)}else e.innerHTML=t;var n,o,i=e.querySelectorAll("script");for(o=0;o<i.length;++o){n=i[o];var a=document.createElement("script");if(n.src)a.src=n.src;else{var s=document.createTextNode(n.innerHTML);a.appendChild(s)}e.appendChild(a)}var u=e.querySelector("[autofocus]");u&&u.focus()},e.post=function(t,r,n){n=n||{},n.spinner!==!1&&e.util.clobberBody(e.util.spinnerHTML);var o={};n.container===document?(o.layout=1,n.success=function(t){document.getElementById(n.container);e.util.clobberDocument(t)}
245):n.container&&(o.layout=0,n.success=function(t){var r=document.getElementById(n.container);e.util.inject(r,t),r.id===r.firstChild.id&&r.parentElement.replaceChild(r.firstChild,r)}),e.loading=!0;var i=e.util.makeUrl(t,o);reqwest({url:i,method:"post",type:n.type||"html",data:r,complete:function(){e.loading=!1},error:function(t){if(!e.reloading&&n.silent!==!0)throw Rollbar.error("Request failed in Locksmith.post",t),alert("Something went wrong! Please refresh and try again."),t},success:n.success||e.util.clobberDocument})},e.postResource=function(t,r){return r&&r.guaranteeCache&&!e.cache.persisted?e.cache.persist():(t.path=e.path,t.search=window.location.search,t.state=e.state,t.state.cart=e.cache.cart,void e.post("/resource",t,r))},e.ping=function(t){e.isEmbedded||(t=t||{},e.post("/ping",{path:e.path,search:window.location.search,state:e.state},{spinner:!!t.spinner,silent:"undefined"==typeof t.silent?!0:t.silent,type:"text",success:function(t){t=JSON.parse(t.responseText),t.messages&&t.messages.length>0&&e.showMessages(t.messages)}}))},e.showMessages=function(t){var r=document.createElement("div");r.style.position="fixed",r.style.left=0,r.style.right=0,r.style.bottom="-50px",r.style.opacity=0,r.style.background="#191919",r.style.color="#ddd",r.style.transition="bottom 0.2s, opacity 0.2s",r.style.zIndex=999999,r.innerHTML="        <style>          .locksmith-ab .locksmith-b { display: none; }          .locksmith-ab.toggled .locksmith-b { display: flex; }          .locksmith-ab.toggled .locksmith-a { display: none; }          .locksmith-flex { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; padding: 10px 20px; }          .locksmith-message + .locksmith-message { border-top: 1px #555 solid; }          .locksmith-message a { color: inherit; font-weight: bold; }          .locksmith-message a:hover { color: inherit; opacity: 0.8; }          a.locksmith-ab-toggle { font-weight: inherit; text-decoration: underline; }          .locksmith-text { flex-grow: 1; }          .locksmith-cta { flex-grow: 0; text-align: right; }          .locksmith-cta button { transform: scale(0.8); transform-origin: left; }          .locksmith-cta > * { display: block; }          .locksmith-cta > * + * { margin-top: 10px; }          .locksmith-message a.locksmith-close { flex-grow: 0; text-decoration: none; margin-left: 15px; font-size: 30px; font-family: monospace; display: block; padding: 2px 10px; }                    @media screen and (max-width: 600px) {            .locksmith-wide-only { display: none !important; }            .locksmith-flex { padding: 0 15px; }            .locksmith-flex > * { margin-top: 5px; margin-bottom: 5px; }            .locksmith-cta { text-align: left; }          }                    @media screen and (min-width: 601px) {            .locksmith-narrow-only { display: none !important; }          }        </style>      "+t.map(function(e){return'<div class="locksmith-message">'+e+"</div>"}).join(""),document.body.appendChild(r),document.body.style.position="relative",document.body.parentElement.style.paddingBottom=""+r.offsetHeight+"px",setTimeout(function(){r.style.bottom=0,r.style.opacity=1},50),e.util.on("click","locksmith-ab-toggle",function(e){e.preventDefault();for(var t=e.target.parentElement;-1===t.className.split(" ").indexOf("locksmith-ab");)t=t.parentElement;-1!==t.className.split(" ").indexOf("toggled")?t.className=t.className.replace("toggled",""):t.className=t.className+" toggled"}),e.util.enableActions(r)},Object.getOwnPropertyNames(e).forEach(function(t){"function"==typeof e[t]?e[t]=withErrorMonitoring(e[t],"Locksmith."+t):"object"==typeof e[t]&&Object.getOwnPropertyNames(e[t]).forEach(function(r){"function"==typeof e[t][r]&&(e[t][r]=withErrorMonitoring(e[t][r],"Locksmith."+t+"."+r))})})},"bootstrap")()}();</script>
245
246      
246<script data-locksmith>Locksmith.cache.cart=null</script>
246
247
248<script>
249    window.BOLD = window.BOLD || {};
250    window.BOLD.options = {settings: {v1_variant_mode : true, hybrid_fix_auto_insert_inputs: true}};
251</script>
251<script>window.BOLD = window.BOLD || {};
252    window.BOLD.common = window.BOLD.common || {};
253    window.BOLD.common.Shopify = window.BOLD.common.Shopify || {};
254    window.BOLD.common.Shopify.shop = {
255      domain: 'belltuxedowholesale.com',
256      permanent_domain: 'belltuxedowholesale.myshopify.com',
257      url: 'https://belltuxedowholesale.com',
258      secure_url: 'https://belltuxedowholesale.com',
259      money_format: "\u003cspan class=hidden\u003e${{ amount }}\u003c\/span\u003e",
260      currency: "USD"
261    };
262    window.BOLD.common.Shopify.customer = {
263      id: null,
264      tags: null,
265    };
266    window.BOLD.common.Shopify.cart = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0};
267    window.BOLD.common.template = 'page';window.BOLD.common.Shopify.formatMoney = function(money, format) {
268        function n(t, e) {
269            return "undefined" == typeof t ? e : t
270        }
271        function r(t, e, r, i) {
272            if (e = n(e, 2),
273                r = n(r, ","),
274                i = n(i, "."),
275            isNaN(t) || null == t)
276                return 0;
277            t = (t / 100).toFixed(e);
278            var o = t.split(".")
279                , a = o[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1" + r)
280                , s = o[1] ? i + o[1] : "";
281            return a + s
282        }
283        "string" == typeof money && (money = money.replace(".", ""));
284        var i = ""
285            , o = /\{\{\s*(\w+)\s*\}\}/
286            , a = format || window.BOLD.common.Shopify.shop.money_format || window.Shopify.money_format || "$ {{ amount }}";
287        switch (a.match(o)[1]) {
288            case "amount":
289                i = r(money, 2, ",", ".");
290                break;
291            case "amount_no_decimals":
292                i = r(money, 0, ",", ".");
293                break;
294            case "amount_with_comma_separator":
295                i = r(money, 2, ".", ",");
296                break;
297            case "amount_no_decimals_with_comma_separator":
298                i = r(money, 0, ".", ",");
299                break;
300            case "amount_with_space_separator":
301                i = r(money, 2, " ", ",");
302                break;
303            case "amount_no_decimals_with_space_separator":
304                i = r(money, 0, " ", ",");
305                break;
306            case "amount_with_apostrophe_separator":
307                i = r(money, 2, "'", ".");
308                break;
309        }
310        return a.replace(o, i);
311    };
312    window.BOLD.common.Shopify.saveProduct = function (handle, product) {
313      if (typeof handle === 'string' && typeof window.BOLD.common.Shopify.products[handle] === 'undefined') {
314        if (typeof product === 'number') {
315          window.BOLD.common.Shopify.handles[product] = handle;
316          product = { id: product };
317        }
318        window.BOLD.common.Shopify.products[handle] = product;
319      }
320    };
321    window.BOLD.common.Shopify.saveVariant = function (variant_id, variant) {
322      if (typeof variant_id === 'number' && typeof window.BOLD.common.Shopify.variants[variant_id] === 'undefined') {
323        window.BOLD.common.Shopify.variants[variant_id] = variant;
324      }
325    };window.BOLD.common.Shopify.products = window.BOLD.common.Shopify.products || {};
326    window.BOLD.common.Shopify.variants = window.BOLD.common.Shopify.variants || {};
327    window.BOLD.common.Shopify.handles = window.BOLD.common.Shopify.handles || {};window.BOLD.common.Shopify.saveProduct(null, null);window.BOLD.apps_installed = {"Product Options":2} || {};window.BOLD.common.Shopify.metafields = window.BOLD.common.Shopify.metafields || {};window.BOLD.common.Shopify.metafields["bold_rp"] = {};window.BOLD.common.Shopify.metafields["bold_csp_defaults"] = {};window.BOLD.common.cacheParams = window.BOLD.common.cacheParams || {};
328    window.BOLD.common.cacheParams.options = 1547688953;
329</script>
329<link href="//belltuxedowholesale.com/cdn/shop/t/12/assets/bold-options.css?v=72371147579825253931781551709" rel="stylesheet" type="text/css" media="all" />
330<script src="https://option.boldapps.net/js/options.js" type="text/javascript"></script>
330<meta property="og:image" content="https://cdn.shopify.com/s/files/1/0149/0881/7508/files/btw_1270x_ef5bb2f7-d031-415c-a036-b72456ea1d60.webp?v=1775352532" />
331<meta property="og:image:secure_url" content="https://cdn.shopify.com/s/files/1/0149/0881/7508/files/btw_1270x_ef5bb2f7-d031-415c-a036-b72456ea1d60.webp?v=1775352532" />
332<meta property="og:image:width" content="1270" />
333<meta property="og:image:height" content="784" />
334<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
335<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: 14908817508,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "page"};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 335
335
336<script>
337  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
338</script>
vendor: 1 bytes, line 338
338
339<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}
339).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: 14908817508,storefrontBaseUrl: "https://belltuxedowholesale.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://belltuxedowholesale.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b"],webPixelsConfigList: [{"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":"belltuxedowholesale","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"belltuxedowholesale.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/belltuxedowholesale.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://belltuxedowholesale.com/cdn","87a86122w399bf3b8pd0403c97m2c07468c",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"155672379549","themePublished":"true","eventMetadataId":"539e78f4-ac60-4c4a-9fe8-f393bae5196d","pageType":"page","resourceId":"119089332381","shopId":"14908817508","storefrontBaseUrl":"https:\/\/belltuxedowholesale.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\"]","isMerchantRequest":"false","hashVersion":"87a86122w399bf3b8pd0403c97m2c07468c","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
339<script>
340  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
341  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
342  window.ShopifyAnalytics.meta.currency = 'USD';
343  var meta = {"page":{"pageType":"page","resourceType":"page","resourceId":119089332381,"requestId":"324434d9-b1c2-4fd1-b3e3-2e6ad51af840-1791382823"}};
344  for (var attr in meta) {
345    window.ShopifyAnalytics.meta[attr] = meta[attr];
346  }
347</script>
vendor: 1 bytes, line 347
347
348<script class="analytics">
349  (function () {
350    var customDocumentWrite = function(content) {
351      var jquery = null;
352
353      if (window.jQuery) {
354        jquery = window.jQuery;
355      } else if (window.Checkout && window.Checkout.$) {
356        jquery = window.Checkout.$;
357      }
358
359      if (jquery) {
360        jquery('body').append(content);
361      }
362    };
363
364    var hasLoggedConversion = function(token) {
365      if (token) {
366        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
367      }
368      return false;
369    }
370
371    var setCookieIfConversion = function(token) {
372      if (token) {
373        var twoMonthsFromNow = new Date(Date.now());
374        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
375
376        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
377      }
378    }
379
380    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
381    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
382    if (trekkie.integrations) {
383      return;
384    }
385    trekkie.methods = [
386      'identify',
387      'page',
388      'ready',
389      'track',
390      'trackForm',
391      'trackLink'
392    ];
393    trekkie.factory = function(method) {
394      return function() {
395        var args = Array.prototype.slice.call(arguments);
396        args.unshift(method);
397        trekkie.push(args);
398        if (method == 'track' || method == 'page') {
399          var pageUrl;
400          try {
401            pageUrl = window.location.href;
402          } catch (e) {}
403          var pageReferrer;
404          try {
405            pageReferrer = document.referrer;
406          } catch (e) {}
407          try {
408            if (window.__TREKKIE_SHIM_QUEUE == null) {
409              window.__TREKKIE_SHIM_QUEUE = [];
410            }
411            window.__TREKKIE_SHIM_QUEUE.push({
412              from: 'trekkie-stub',
413              method: method,
414              args: args.slice(1),
415              pageContext: {
416                url: pageUrl,
417                referrer: pageReferrer
418              }
419            });
420          } catch (e) {
421            // no-op
422          }
423        }
424        return trekkie;
425      };
426    };
427    for (var i = 0; i < trekkie.methods.length; i++) {
428      var key = trekkie.methods[i];
429      trekkie[key] = trekkie.factory(key);
430    }
431    trekkie.load = function(config) {
432      trekkie.config = config || {};
433      trekkie.config.initialDocumentCookie = document.cookie;
434      var first = document.getElementsByTagName('script')[0];
435var script = document.createElement('script');
436script.type = 'text/javascript';
437script.onerror = function(e) {
438  var scriptFallback = document.createElement('script');
439  scriptFallback.type = 'text/javascript';
440  scriptFallback.onerror = function(error) {
441          var Monorail = {
442      produce: function produce(monorailDomain, schemaId, payload) {
443        var currentMs = new Date().getTime();
444        var event = {
445          schema_id: schemaId,
446          payload: payload,
447          metadata: {
448            event_created_at_ms: currentMs,
449            event_sent_at_ms: currentMs
450          }
451        };
452        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
453      },
454      sendRequest: function sendRequest(endpointUrl, payload) {
455        // Try the sendBeacon API
456        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
457          var blobData = new window.Blob([payload], {
458            type: 'text/plain'
459          });
460
461          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
462            return true;
463          } // sendBeacon was not successful
464
465        } // XHR beacon
466
467        var xhr = new XMLHttpRequest();
468
469        try {
470          xhr.open('POST', endpointUrl);
471          xhr.setRequestHeader('Content-Type', 'text/plain');
472          xhr.send(payload);
473        } catch (e) {
474          console.log(e);
475        }
476
477        return false;
478      },
479      isIos12: function isIos12() {
480        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
481      }
482    };
483    Monorail.produce('monorail-edge.shopifysvc.com',
484      'trekkie_storefront_load_errors/1.1',
485      {shop_id: 14908817508,
486      theme_id: 155672379549,
487      app_name: "storefront",
488      context_url: window.location.href,
489      source_url: "//belltuxedowholesale.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js"});
490
491  };
492  scriptFallback.async = true;
493  scriptFallback.src = '//belltuxedowholesale.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js';
494  first.parentNode.insertBefore(scriptFallback, first);
495};
496script.async = true;
497script.src = '//belltuxedowholesale.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js';
498first.parentNode.insertBefore(script, first);
499
500    };
501    trekkie.load(
502      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":14908817508,"isMerchantRequest":null,"themeId":155672379549,"themeCityHash":"3101514574981833449","contentLanguage":"en","currency":"USD","eventMetadataId":"539e78f4-ac60-4c4a-9fe8-f393bae5196d"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}}
503    );
504
505    var loaded = false;
506    trekkie.ready(function() {
507      if (loaded) return;
508      loaded = true;
509
510      window.ShopifyAnalytics.lib = window.trekkie;
511
512      var originalDocumentWrite = document.write;
513      document.write = customDocumentWrite;
514      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
515      document.write = originalDocumentWrite;
516
517      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
518      var token = match? match[1]: undefined;
519      if (!hasLoggedConversion(token)) {
520        setCookieIfConversion(token);
521        
522      }
523    });
524
525    window.ShopifyAnalytics.lib.page(null,{"pageType":"page","resourceType":"page","resourceId":119089332381,"requestId":"324434d9-b1c2-4fd1-b3e3-2e6ad51af840-1791382823","shopifyEmitted":true});
526
527    var eventsListenerScript = document.createElement('script');
528    eventsListenerScript.async = true;
529    eventsListenerScript.src = "//belltuxedowholesale.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
530    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
531})();</script>
vendor: 1 bytes, line 531
531
532<script
533  defer
534  src="https://belltuxedowholesale.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.6.min.js"
535  data-application="storefront-renderer"
536  data-shop-id="14908817508"
537  data-render-region="gcp-us-central1"
538  data-page-type="page"
539  data-theme-instance-id="155672379549"
540  data-theme-name="Debut"
541  data-theme-version="11.0.1"
542  data-monorail-region="shop_domain"
543  data-resource-timing-sampling-rate="10"
544  data-shs="true"
545  data-shs-beacon="true"
546  data-shs-export-with-fetch="true"
547  data-shs-logs-sample-rate="1"
548  data-shs-beacon-endpoint="https://belltuxedowholesale.com/api/collect"
549></script>
549
550<meta name="shopify-y" content="f1495865-e17c-4e1b-b26f-d8b6f7a203c8" data-expiration="1822940423000"><meta name="shopify-s" content="4007ca39-4d40-4751-b789-d550a1ea74e9" data-expiration="1791384623000"><meta name="new-cookie-storage-activated" content="t">
551</head>
552
553
554<body class="template-page">
555
556  <a class="in-page-link visually-hidden skip-link" href="#MainContent">Skip to content</a>
557
558  <div id="SearchDrawer" class="search-bar drawer drawer--top" role="dialog" aria-modal="true" aria-label="Search">
559    <div class="search-bar__table">
560      <div class="search-bar__table-cell search-bar__form-wrapper">
561        <form class="search search-bar__form" action="/search" method="get" role="search">
562          <input class="search__input search-bar__input" type="search" name="q" value="" placeholder="Search" aria-label="Search">
563          <button class="search-bar__submit search__submit btn--link" type="submit">
564            <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 37 40"><path d="M35.6 36l-9.8-9.8c4.1-5.4 3.6-13.2-1.3-18.1-5.4-5.4-14.2-5.4-19.7 0-5.4 5.4-5.4 14.2 0 19.7 2.6 2.6 6.1 4.1 9.8 4.1 3 0 5.9-1 8.3-2.8l9.8 9.8c.4.4.9.6 1.4.6s1-.2 1.4-.6c.9-.9.9-2.1.1-2.9zm-20.9-8.2c-2.6 0-5.1-1-7-2.9-3.9-3.9-3.9-10.1 0-14C9.6 9 12.2 8 14.7 8s5.1 1 7 2.9c3.9 3.9 3.9 10.1 0 14-1.9 1.9-4.4 2.9-7 2.9z"/></svg>
565            <span class="icon__fallback-text">Submit</span>
566          </button>
567        </form>
568      </div>
569      <div class="search-bar__table-cell text-right">
570        <button type="button" class="btn--link search-bar__close js-drawer-close">
571          <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 37 40"><path d="M21.3 23l11-11c.8-.8.8-2 0-2.8-.8-.8-2-.8-2.8 0l-11 11-11-11c-.8-.8-2-.8-2.8 0-.8.8-.8 2 0 2.8l11 11-11 11c-.8.8-.8 2 0 2.8.4.4.9.6 1.4.6s1-.2 1.4-.6l11-11 11 11c.4.4.9.6 1.4.6s1-.2 1.4-.6c.8-.8.8-2 0-2.8l-11-11z"/></svg>
572          <span class="icon__fallback-text">Close search</span>
573        </button>
574      </div>
575    </div>
576  </div>
577
578  <div id="shopify-section-header" class="shopify-section">
579  <style>
580    
581      .site-header__logo-image {
582        max-width: 135px;
583      }
584    
585
586    
587      .site-header__logo-image {
588        margin: 0;
589      }
590    
591  </style>
592
593
594<div data-section-id="header" data-section-type="header-section">
595  
596    
597      <style>
598        .announcement-bar {
599          background-color: #000000;
600        }
601
602        .announcement-bar--link:hover {
603          
604
605          
606            
607            background-color: #292929;
608          
609        }
610
611        .announcement-bar__message {
612          color: #ffffff;
613        }
614      </style>
615
616      
617        <a href="https://orders.belltuxedowholesale.com
618" class="announcement-bar announcement-bar--link">
619      
620
621        <p class="announcement-bar__message">Approved accounts save 5% when ordering online</p>
622
623      
624        </a>
625      
626
627    
628  
629
630  <header class="site-header border-bottom logo--left" role="banner">
631    <div class="grid grid--no-gutters grid--table site-header__mobile-nav">
632      
633
634      <div class="grid__item medium-up--one-quarter logo-align--left">
635        
636        <div class="h2 site-header__logo">
637          
638<a href="/" class="site-header__logo-image">
639              
640              <img class="lazyload js"
641                   src="//belltuxedowholesale.com/cdn/shop/files/btw_300x300.jpg?v=1613524704"
642                   data-src="//belltuxedowholesale.com/cdn/shop/files/btw_{width}x.jpg?v=1613524704"
643                   data-widths="[180, 360, 540, 720, 900, 1080, 1296, 1512, 1728, 2048]"
644                   data-aspectratio="1.6198979591836735"
645                   data-sizes="auto"
646                   alt="belltuxedowholesale"
647                   style="max-width: 135px">
648              <noscript>
649                
650                <img src="//belltuxedowholesale.com/cdn/shop/files/btw_135x.jpg?v=1613524704"
651                     srcset="//belltuxedowholesale.com/cdn/shop/files/btw_135x.jpg?v=1613524704 1x, //belltuxedowholesale.com/cdn/shop/files/[email protected]?v=1613524704 2x"
652                     alt="belltuxedowholesale"
653                     style="max-width: 135px;">
654              </noscript>
655            </a>
656          
657        </div>
658      </div>
659
660      
661        <p class="btw-header-signature">Wholesale formalwear <span aria-hidden="true">/</span> Since 1996</p>
662        <div class="btw-header-actions">
663          <a class="btw-header-apply" href="/pages/open-an-account-with-us">Open a Wholesale Account</a>
664          <a class="btw-header-order" href="https://orders.belltuxedowholesale.com">Order Online</a>
665        </div>
666      
667    </div>
668
669      <div class="grid__item medium-up--one-quarter text-right site-header__icons">
670        <div class="site-header__icons-wrapper">
671          <div class="site-header__search site-header__icon">
672            <form action="/search" method="get" class="search-header search" role="search">
673  <input class="search-header__input search__input"
674    type="search"
675    name="q"
676    placeholder="Search"
677    aria-label="Search">
678  <button class="search-header__submit search__submit btn--link site-header__icon" type="submit">
679    <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 37 40"><path d="M35.6 36l-9.8-9.8c4.1-5.4 3.6-13.2-1.3-18.1-5.4-5.4-14.2-5.4-19.7 0-5.4 5.4-5.4 14.2 0 19.7 2.6 2.6 6.1 4.1 9.8 4.1 3 0 5.9-1 8.3-2.8l9.8 9.8c.4.4.9.6 1.4.6s1-.2 1.4-.6c.9-.9.9-2.1.1-2.9zm-20.9-8.2c-2.6 0-5.1-1-7-2.9-3.9-3.9-3.9-10.1 0-14C9.6 9 12.2 8 14.7 8s5.1 1 7 2.9c3.9 3.9 3.9 10.1 0 14-1.9 1.9-4.4 2.9-7 2.9z"/></svg>
680    <span class="icon__fallback-text">Submit</span>
681  </button>
682</form>
683
684          </div>
685
686          <button type="button" class="btn--link site-header__icon site-header__search-toggle js-drawer-open-top">
687            <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 37 40"><path d="M35.6 36l-9.8-9.8c4.1-5.4 3.6-13.2-1.3-18.1-5.4-5.4-14.2-5.4-19.7 0-5.4 5.4-5.4 14.2 0 19.7 2.6 2.6 6.1 4.1 9.8 4.1 3 0 5.9-1 8.3-2.8l9.8 9.8c.4.4.9.6 1.4.6s1-.2 1.4-.6c.9-.9.9-2.1.1-2.9zm-20.9-8.2c-2.6 0-5.1-1-7-2.9-3.9-3.9-3.9-10.1 0-14C9.6 9 12.2 8 14.7 8s5.1 1 7 2.9c3.9 3.9 3.9 10.1 0 14-1.9 1.9-4.4 2.9-7 2.9z"/></svg>
688            <span class="icon__fallback-text">Search</span>
689          </button>
690
691          
692
693          
694
695          
696
697          
698            <button type="button" class="btn--link site-header__icon site-header__menu js-mobile-nav-toggle mobile-nav--open" aria-controls="MobileNav"  aria-expanded="false" aria-label="Menu">
699              <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-hamburger" viewBox="0 0 37 40"><path d="M33.5 25h-30c-1.1 0-2-.9-2-2s.9-2 2-2h30c1.1 0 2 .9 2 2s-.9 2-2 2zm0-11.5h-30c-1.1 0-2-.9-2-2s.9-2 2-2h30c1.1 0 2 .9 2 2s-.9 2-2 2zm0 23h-30c-1.1 0-2-.9-2-2s.9-2 2-2h30c1.1 0 2 .9 2 2s-.9 2-2 2z"/></svg>
700              <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 37 40"><path d="M21.3 23l11-11c.8-.8.8-2 0-2.8-.8-.8-2-.8-2.8 0l-11 11-11-11c-.8-.8-2-.8-2.8 0-.8.8-.8 2 0 2.8l11 11-11 11c-.8.8-.8 2 0 2.8.4.4.9.6 1.4.6s1-.2 1.4-.6l11-11 11 11c.4.4.9.6 1.4.6s1-.2 1.4-.6c.8-.8.8-2 0-2.8l-11-11z"/></svg>
701            </button>
702          
703        </div>
704
705      </div>
706
707    
708      <nav id="AccessibleNav" role="navigation" aria-label="Main navigation">
709        <ul class="site-nav list--inline " id="SiteNav">
710  
711    
712    
713
714    
715
716    
717
718
719    
720      <li>
721        <a href="https://belltuxedowholesale.com/pages/why-btw
722" class="site-nav__link site-nav__link--main">
723          <span class="site-nav__label">Why BTW</span>
724        </a>
725      </li>
726    
727    
728  
729    
730    
731
732    
733
734    
735
736
737    
738      <li>
739        <a href="https://belltuxedowholesale.com/pages/how-it-works
740" class="site-nav__link site-nav__link--main">
741          <span class="site-nav__label">How It Works</span>
742        </a>
743      </li>
744    
745    
746  
747    
748    
749
750    
751
752    
753
754
755    
756      <li>
757        <a href="https://belltuxedowholesale.com/collections
758" class="site-nav__link site-nav__link--main">
759          <span class="site-nav__label">Catalog</span>
760        </a>
761      </li>
762    
763    
764  
765    
766    
767
768    
769
770    
771
772
773    
774      <li class="site-nav--has-dropdown">
775        <button class="site-nav__link site-nav__link--main site-nav__link--button" type="button" aria-haspopup="true" aria-expanded="false" aria-controls="SiteNavLabel-resources">
776          <span class="site-nav__label">Resources</span><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 498.98 284.49"><defs><style>.cls-1{fill:#231f20}</style></defs><path class="cls-1" d="M80.93 271.76A35 35 0 0 1 140.68 247l189.74 189.75L520.16 247a35 35 0 1 1 49.5 49.5L355.17 511a35 35 0 0 1-49.5 0L91.18 296.5a34.89 34.89 0 0 1-10.25-24.74z" transform="translate(-80.93 -236.76)"/></svg>
777        </button>
778
779        <div class="site-nav__dropdown" id="SiteNavLabel-resources">
780          
781            <ul>
782              
783                <li>
784                  <a href="https://belltuxedowholesale.com/pages/profit-calculator
785" class="site-nav__link site-nav__child-link">
786                    <span class="site-nav__label">Profit Calculator</span>
787                    <span class="btw-nav-description">Estimate rental margins</span>
788                      
789                  </a>
790                </li>
791              
792                <li>
793                  <a href="https://belltuxedowholesale.com/pages/pricing-guide
794" class="site-nav__link site-nav__child-link">
795                    <span class="site-nav__label">Rental Pricing Guide</span>
796                    <span class="btw-nav-description">Plan your store pricing</span>
797                      
798                  </a>
799                </li>
800              
801                <li>
802                  <a href="https://belltuxedowholesale.com/pages/display-item-program
803" class="site-nav__link site-nav__child-link">
804                    <span class="site-nav__label">Display Item Program</span>
805                    <span class="btw-nav-description">Explore display options</span>
806                      
807                  </a>
808                </li>
809              
810                <li>
811                  <a href="https://belltuxedowholesale.com/pages/how-to-measure
812" class="site-nav__link site-nav__child-link">
813                    <span class="site-nav__label">How To Measure</span>
814                    <span class="btw-nav-description">Find fitting guidance</span>
815                      
816                  </a>
817                </li>
818              
819                <li>
820                  <a href="https://belltuxedowholesale.com/pages/faq
821" class="site-nav__link site-nav__child-link site-nav__link--last">
822                    <span class="site-nav__label">FAQ </span>
823                    
824                  </a>
825                </li>
826              
827            </ul>
828          
829        </div>
830      </li>
831    
832    
833  
834    
835    
836
837    
838
839    
840
841
842    
843      <li>
844        <a href="/pages/contact-us
845" class="site-nav__link site-nav__link--main">
846          <span class="site-nav__label">Contact Us</span>
847        </a>
848      </li>
849    
850    
851  
852    
853    
854  
855</ul>
856
857      </nav>
858    
859
860    <nav class="mobile-nav-wrapper medium-up--hide" role="navigation">
861      <ul id="MobileNav" class="mobile-nav">
862        <li class="btw-mobile-actions">
863          <p class="btw-mobile-actions__label">Work with Bell</p>
864          <a class="btw-mobile-apply" href="/pages/open-an-account-with-us">Apply for an Account</a>
865          <a class="btw-mobile-order" href="https://orders.belltuxedowholesale.com">Order Online</a>
866          <p class="btw-mobile-actions__note">Approved accounts save 5% on eligible garments and fees online. Shipping is excluded.</p>
867        </li>
868        
869          
870          
871          
872          
873<li class="mobile-nav__item border-bottom">
874            
875              <a href="https://belltuxedowholesale.com/pages/why-btw
876" class="mobile-nav__link">
877                <span class="mobile-nav__label">Why BTW</span>
878              </a>
879            
880          </li>
881          
882        
883          
884          
885          
886          
887<li class="mobile-nav__item border-bottom">
888            
889              <a href="https://belltuxedowholesale.com/pages/how-it-works
890" class="mobile-nav__link">
891                <span class="mobile-nav__label">How It Works</span>
892              </a>
893            
894          </li>
895          
896        
897          
898          
899          
900          
901<li class="mobile-nav__item border-bottom">
902            
903              <a href="https://belltuxedowholesale.com/collections
904" class="mobile-nav__link">
905                <span class="mobile-nav__label">Catalog</span>
906              </a>
907            
908          </li>
909          
910        
911          
912          
913          
914          
915<li class="mobile-nav__item border-bottom">
916            
917              
918              <button type="button" class="btn--link js-toggle-submenu mobile-nav__link" data-target="resources-4" data-level="1" aria-expanded="false">
919                <span class="mobile-nav__label">Resources</span>
920                <div class="mobile-nav__icon">
921                  <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-right" viewBox="0 0 7 11"><path d="M1.5 11A1.5 1.5 0 0 1 .44 8.44L3.38 5.5.44 2.56A1.5 1.5 0 0 1 2.56.44l4 4a1.5 1.5 0 0 1 0 2.12l-4 4A1.5 1.5 0 0 1 1.5 11z" fill="#fff"/></svg>
922                </div>
923              </button>
924              <ul class="mobile-nav__dropdown" data-parent="resources-4" data-level="2">
925                <li class="visually-hidden" tabindex="-1" data-menu-title="2">Resources Menu</li>
926                <li class="mobile-nav__item border-bottom">
927                  <div class="mobile-nav__table">
928                    <div class="mobile-nav__table-cell mobile-nav__return">
929                      <button class="btn--link js-toggle-submenu mobile-nav__return-btn" type="button" aria-expanded="true" aria-label="Resources">
930                        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-left" viewBox="0 0 7 11"><path d="M5.5.037a1.5 1.5 0 0 1 1.06 2.56l-2.94 2.94 2.94 2.94a1.5 1.5 0 0 1-2.12 2.12l-4-4a1.5 1.5 0 0 1 0-2.12l4-4A1.5 1.5 0 0 1 5.5.037z" fill="#fff" class="layer"/></svg>
931                      </button>
932                    </div>
933                    <span class="mobile-nav__sublist-link mobile-nav__sublist-header mobile-nav__sublist-header--main-nav-parent">
934                      <span class="mobile-nav__label">Resources</span>
935                    </span>
936                  </div>
937                </li>
938
939                
940                  <li class="mobile-nav__item border-bottom">
941                    
942                      <a href="https://belltuxedowholesale.com/pages/profit-calculator
943" class="mobile-nav__sublist-link">
944                        <span class="mobile-nav__label">Profit Calculator</span>
945                      </a>
946                    
947                  </li>
948                
949                  <li class="mobile-nav__item border-bottom">
950                    
951                      <a href="https://belltuxedowholesale.com/pages/pricing-guide
952" class="mobile-nav__sublist-link">
953                        <span class="mobile-nav__label">Rental Pricing Guide</span>
954                      </a>
955                    
956                  </li>
957                
958                  <li class="mobile-nav__item border-bottom">
959                    
960                      <a href="https://belltuxedowholesale.com/pages/display-item-program
961" class="mobile-nav__sublist-link">
962                        <span class="mobile-nav__label">Display Item Program</span>
963                      </a>
964                    
965                  </li>
966                
967                  <li class="mobile-nav__item border-bottom">
968                    
969                      <a href="https://belltuxedowholesale.com/pages/how-to-measure
970" class="mobile-nav__sublist-link">
971                        <span class="mobile-nav__label">How To Measure</span>
972                      </a>
973                    
974                  </li>
975                
976                  <li class="mobile-nav__item">
977                    
978                      <a href="https://belltuxedowholesale.com/pages/faq
979" class="mobile-nav__sublist-link">
980                        <span class="mobile-nav__label">FAQ </span>
981                      </a>
982                    
983                  </li>
984                
985              </ul>
986            
987          </li>
988          
989        
990          
991          
992          
993          
994<li class="mobile-nav__item border-bottom">
995            
996              <a href="/pages/contact-us
997" class="mobile-nav__link">
998                <span class="mobile-nav__label">Contact Us</span>
999              </a>
1000            
1001          </li>
1002          
1003        
1004          
1005          
1006        
1007        
1008      </ul>
1009    </nav>
1010  </header>
1011
1012  
1013</div>
1013<script type="application/ld+json">
1014{
1015  "@context": "https://schema.org",
1016  "@type": "Organization",
1017  "name": "Bell Tuxedo Wholesale",
1018  "url": "https:\/\/belltuxedowholesale.com",
1019  "logo": "https:\/\/belltuxedowholesale.com\/cdn\/shop\/files\/btw_1270x.jpg?v=1613524704",
1020  "sameAs": ["https:\/\/www.facebook.com\/BellTuxedoWholesale\/"]
1021}
1022</script>
1022
1023
1024
1025
1026
1027</div>
1028
1029  <div class="page-container" id="PageContainer">
1030
1031    <main class="main-content js-focus-hidden" id="MainContent" role="main" tabindex="-1">
1032      <div class="page-width">
1033
1034
1035<link href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Nunito+Sans:wght@300;400;500;600;700;800&display=swap" rel="stylesheet">
1036<style>
1037  .pg *{box-sizing:border-box;margin:0;padding:0}
1038  .pg{font-family:'Nunito Sans',-apple-system,sans-serif;color:#4a4a4a;max-width:900px;margin:0 auto;padding:0 20px 30px}
1039  .pg-header{text-align:center;padding:10px 0 24px}
1040  .pg-header h1{font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:700;color:#0e0e0e;margin-bottom:6px}
1041  .pg-header p{font-size:14px;color:#777;line-height:1.6;max-width:600px;margin:0 auto}
1042  .pg-tabs{display:flex;gap:0;background:#fff;border-radius:10px 10px 0 0;box-shadow:0 -2px 12px rgba(0,0,0,0.04);overflow-x:auto;-webkit-overflow-scrolling:touch}
1043  .pg-tabs::-webkit-scrollbar{display:none}
1044  .pg-tab{flex:1;padding:14px 10px;text-align:center;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;color:#aaa;cursor:pointer;border-bottom:3px solid transparent;transition:all 0.2s;white-space:nowrap}
1045  .pg-tab:hover{color:#0e0e0e;background:#f6f4f0}
1046  .pg-tab.on{color:#0e0e0e;border-bottom-color:#b89a3d}
1047  .pg-panel-wrap{background:#fff;border-radius:0 0 10px 10px;box-shadow:0 4px 20px rgba(0,0,0,0.05);margin-bottom:20px}
1048  .pg-panel{display:none;padding:28px 24px;animation:pgIn 0.3s ease}
1049  .pg-panel.on{display:block}
1050  @keyframes pgIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
1051  .pg-sec-title{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700;color:#0e0e0e;margin-bottom:4px}
1052  .pg-sec-desc{font-size:13px;color:#777;margin-bottom:20px}
1053  .pg-table{width:100%;border-collapse:collapse}
1054  .pg-table thead th{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;color:#777;padding:8px 10px;border-bottom:2px solid #0e0e0e;text-align:left}
1055  .pg-table thead th:nth-child(2),.pg-table thead th:nth-child(3),.pg-table thead th:nth-child(4){text-align:center}
1056  .pg-table tbody tr{border-bottom:1px solid #e8e5e0;transition:background 0.15s}
1057  .pg-table tbody tr:hover{background:#f6f4f0}
1058  .pg-table tbody tr:last-child{border-bottom:none}
1059  .pg-table tbody tr.hl{background:#fdfbf3}
1060  .pg-table tbody tr.hl:hover{background:#f9f5e6}
1061  .pg-table td{padding:14px 10px;font-size:14px;vertical-align:middle}
1062  .pg-table td:nth-child(2),.pg-table td:nth-child(3),.pg-table td:nth-child(4){text-align:center}
1063  .pg-item{font-weight:700;color:#0e0e0e}
1064  .pg-item-sub{display:block;font-size:11px;color:#777;font-weight:400;margin-top:2px}
1065  .pg-cost{color:#4a4a4a;font-weight:600}
1066  .pg-srp{color:#1a7a4a;font-weight:800;font-size:15px}
1067  .pg-profit{color:#96792e;font-weight:700}
1068  .pg-section-divider{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:#b89a3d;padding:18px 10px 8px;border-bottom:1px solid #e8e5e0}
1069  .pg-tip{border-radius:8px;padding:16px 20px;margin-top:20px;font-size:13px;line-height:1.6}
1070  .pg-tip-gold{background:linear-gradient(135deg,#fefcf4,#f9f2da);border-left:4px solid #b89a3d}
1071  .pg-tip-green{background:#edf7f1;border-left:4px solid #1a7a4a}
1072  .pg-tip strong{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:4px}
1073  .pg-tip-gold strong{color:#96792e}
1074  .pg-tip-green strong{color:#1a7a4a}
1075  .pg-tip p{color:#4a4a4a}
1076  @media(max-width:600px){
1077    .pg-tab{padding:12px 8px;font-size:10px;letter-spacing:0.5px}
1078    .pg-panel{padding:20px 16px}
1079    .pg-table td{padding:10px 6px;font-size:13px}
1080    .pg-table thead th{font-size:8px;padding:6px}
1081  }
1082</style>
1083
1084<div class="pg">
1085  <div class="pg-header">
1086    <h1>Suggested Rental Pricing Guide</h1>
1087    <p>Suggested retail prices are a starting point to adjust for your market. The estimated gross difference subtracts the listed BTW wholesale cost from the suggested customer charge, before your other business expenses.</p>
1088  </div>
1089
1090  <div class="pg-tabs">
1091    <div class="pg-tab on" onclick="pgTab(0,this)">Packages</div>
1092    <div class="pg-tab" onclick="pgTab(1,this)">Separates & Add-Ons</div>
1093    <div class="pg-tab" onclick="pgTab(2,this)">Policies</div>
1094  </div>
1095
1096  <div class="pg-panel-wrap">
1097
1098    <div class="pg-panel on" id="pgp-0">
1099      <div class="pg-sec-title">Complete Rental Packages</div>
1100      <div class="pg-sec-desc">Standard-size package pricing is consistent across catalog styles. No minimums.</div>
1101      <table class="pg-table">
1102        <thead><tr><th>Package</th><th>Your Cost</th><th>Suggested Retail</th><th>Estimated Gross Difference</th></tr></thead>
1103        <tbody>
1104          <tr class="hl"><td><span class="pg-item">Complete Tuxedo Package</span><span class="pg-item-sub">Coat + Pant + Shirt + Vest + Tie</span></td><td class="pg-cost">$64.00</td><td class="pg-srp">$175 &#8211; $250</td><td class="pg-profit">$111 &#8211; $186</td></tr>
1105          <tr><td><span class="pg-item">Coat + Pant</span><span class="pg-item-sub">Any tuxedo or suit coat + any pant</span></td><td class="pg-cost">$54.00</td><td class="pg-srp">$140 &#8211; $185</td><td class="pg-profit">$86 &#8211; $131</td></tr>
1106          <tr><td><span class="pg-item">Coat Only</span><span class="pg-item-sub">Any tuxedo or suit jacket</span></td><td class="pg-cost">$46.00</td><td class="pg-srp">$100 &#8211; $130</td><td class="pg-profit">$54 &#8211; $84</td></tr>
1107        </tbody>
1108      </table>
1109      <div class="pg-tip pg-tip-gold">
1110        <strong>Flat Rate Advantage</strong>
1111        <p>Standard-size package pricing is the same across catalog styles. Sizes 56 and above add $7.50 per unit; shoes and other add-ons are priced separately.</p>
1112      </div>
1113    </div>
1114
1115    <div class="pg-panel" id="pgp-1">
1116      <div class="pg-sec-title">Separates & Add-Ons</div>
1117      <div class="pg-sec-desc">Individual items and accessories. All values are per rental.</div>
1118      <table class="pg-table">
1119        <thead><tr><th>Item</th><th>Your Cost</th><th>Suggested Retail</th><th>Estimated Gross Difference</th></tr></thead>
1120        <tbody>
1121          <tr><td colspan="4" class="pg-section-divider">Separates</td></tr>
1122          <tr><td><span class="pg-item">Jacket</span></td><td class="pg-cost">$46.00</td><td class="pg-srp">$100 &#8211; $130</td><td class="pg-profit">$54 &#8211; $84</td></tr>
1123          <tr><td><span class="pg-item">Pants</span></td><td class="pg-cost">$15.00</td><td class="pg-srp">$40 &#8211; $60</td><td class="pg-profit">$25 &#8211; $45</td></tr>
1124          <tr><td><span class="pg-item">Shirt</span></td><td class="pg-cost">$10.00</td><td class="pg-srp">$25 &#8211; $35</td><td class="pg-profit">$15 &#8211; $25</td></tr>
1125          <tr><td><span class="pg-item">Vest</span></td><td class="pg-cost">$15.00</td><td class="pg-srp">$30 &#8211; $45</td><td class="pg-profit">$15 &#8211; $30</td></tr>
1126          <tr><td><span class="pg-item">Neckwear (Bow / Long / Skinny Tie)</span></td><td class="pg-cost">$4.00</td><td class="pg-srp">$15 &#8211; $25</td><td class="pg-profit">$11 &#8211; $21</td></tr>
1127          <tr><td colspan="4" class="pg-section-divider">Add-Ons</td></tr>
1128          <tr><td><span class="pg-item">Shoes</span></td><td class="pg-cost">$11 &#8211; $15</td><td class="pg-srp">$30 &#8211; $45</td><td class="pg-profit">$15 &#8211; $34</td></tr>
1129          <tr><td><span class="pg-item">Pocket Square</span></td><td class="pg-cost">$2.00</td><td class="pg-srp">$8 &#8211; $15</td><td class="pg-profit">$6 &#8211; $13</td></tr>
1130          <tr><td><span class="pg-item">Studs & Cufflinks Set</span></td><td class="pg-cost">$1.00</td><td class="pg-srp">$5 &#8211; $10</td><td class="pg-profit">$4 &#8211; $9</td></tr>
1131          <tr class="hl"><td><span class="pg-item">Damage Waiver (FREE from BTW)</span></td><td class="pg-cost">$0.00</td><td class="pg-srp">$5 &#8211; $12</td><td class="pg-profit">$5 &#8211; $12</td></tr>
1132        </tbody>
1133      </table>
1134        <div class="pg-tip pg-tip-green">
1135        <strong>Pricing Strategy</strong>
1136        <p>
1136Price your separates so the total of individual items is higher than your complete package. This can help customers compare a complete package with individual items. The damage waiver is included on every rental at no additional BTW charge. If you charge customers a separate fee, consider your own costs and pricing policies.</p>
1137      </div>
1138    </div>
1139
1140    <div class="pg-panel" id="pgp-2">
1141      <div class="pg-sec-title">Quick Reference Policies</div>
1142      <div class="pg-sec-desc">Key policies your staff should know.</div>
1143      <table class="pg-table" style="table-layout:fixed">
1144        <thead><tr><th style="width:30%">Policy</th><th style="text-align:left" colspan="3">Details</th></tr></thead>
1145        <tbody>
1146          <tr><td><span class="pg-item">Damage Waiver</span></td><td colspan="3" style="text-align:left">Included on every rental at no additional BTW charge. It covers accidental damage. If you charge customers a separate fee, consider your own costs and pricing policies.</td></tr>
1147          <tr><td><span class="pg-item">Free Shipping</span></td><td colspan="3" style="text-align:left">Orders of $500 or more: free both ways via UPS Ground. $251&#8211;$499: free return shipping.</td></tr>
1148          <tr><td><span class="pg-item">Returns</span></td><td colspan="3" style="text-align:left">UPS return label included. Must be in transit by Wednesday after the event date.</td></tr>
1149          <tr><td><span class="pg-item">Exchanges</span></td><td colspan="3" style="text-align:left">$2.50 per item. Free if it's a BTW error.</td></tr>
1150          <tr><td><span class="pg-item">Rush Orders</span></td><td colspan="3" style="text-align:left">Within 7 days of event: +$5.00 rush fee.</td></tr>
1151          <tr><td><span class="pg-item">Sizes 56+</span></td><td colspan="3" style="text-align:left">+$7.50 per unit to your cost. Consider a $15&#8211;$25 upcharge.</td></tr>
1152          <tr><td><span class="pg-item">Drop Shipping</span></td><td colspan="3" style="text-align:left">BTW ships directly to your customer with a return label.</td></tr>
1153          <tr><td><span class="pg-item">No Minimums</span></td><td colspan="3" style="text-align:left">1 jacket or 100 packages &#8212; no minimum, same pricing.</td></tr>
1154        </tbody>
1155      </table>
1156      <div class="pg-tip pg-tip-green">
1157        <strong>Drop Ship = Revenue From Anywhere</strong>
1158        <p>Promote drop shipping for destination weddings and out-of-town groomsmen. The groom books with you, and BTW ships to each groomsman directly. Your gross amount is your customer charge less BTW rental charges, before your other business expenses.</p>
1159      </div>
1160    </div>
1161
1162  </div>
1163</div>
1164
1165<script>
1166function pgTab(i,el){
1167  var tabs=document.querySelectorAll('.pg-tab');
1168  var panels=document.querySelectorAll('.pg-panel');
1169  for(var t=0;t<tabs.length;t++){tabs[t].classList.remove('on');}
1170  for(var p=0;p<panels.length;p++){panels[p].classList.remove('on');}
1171  el.classList.add('on');
1172  document.getElementById('pgp-'+i).classList.add('on');
1173}
1174</script>
1174
1175
1176
1177
1178</div>
1179<script data-locksmith>
1180      Locksmith.ping();
1181
1182    Locksmith.util.on('submit', 'locksmith-resource-form', function (event) {
1183      event.preventDefault();
1184      var data = Locksmith.util.serializeForm(event.target);
1185      Locksmith.postResource(data, { spinner: false, container: 'locksmith-content' });
1186    });
1187
1188    Locksmith.util.on('click', 'locksmith-manual-trigger', function (event) {
1189      event.preventDefault();
1190      Locksmith.postResource({}, { spinner: true, container: document });
1191    });
1192  </script>
1192
1193    </main>
1194
1195    <div id="shopify-section-footer" class="shopify-section">
1196<style>
1197  .site-footer__hr {
1198    border-bottom: 1px solid #dcdcdc;
1199  }
1200
1201  .site-footer,
1202  .site-footer a,
1203  .site-footer__rte p {
1204    color: #3d4246;
1205    background-color: #f5f5f5;
1206  }
1207
1208  .site-footer a:hover {
1209    color: #61696f;
1210  }
1211</style>
1212
1213<footer class="site-footer" role="contentinfo">
1214  <div class="page-width">
1215    <div class="site-footer__content"><div class="site-footer__item
1216                    
1217                    site-footer__item--one-quarter
1218                    "
1219             >
1220          <div class="site-footer__item-inner site-footer__item-inner--link_list"><h4>Company Info</h4><ul class="site-footer__linklist
1221                            "><li class="site-footer__linklist-item">
1222                        <a href="/
1223">Home</a>
1224                      </li><li class="site-footer__linklist-item">
1225                        <a href="/pages/about-us
1226">About Us</a>
1227                      </li><li class="site-footer__linklist-item">
1228                        <a href="/pages/contact-us
1229">Contact Us</a>
1230                      </li><li class="site-footer__linklist-item">
1231                        <a href="/pages/meet-our-staff
1232">Our Staff</a>
1233                      </li><li class="site-footer__linklist-item">
1234                        <a href="/pages/faq
1235">FAQ/Help Center</a>
1236                      </li><li class="site-footer__linklist-item">
1237                        <a href="/pages/terms-and-conditions
1238">Terms & Conditions</a>
1239                      </li><li class="site-footer__linklist-item">
1240                        <a href="/pages/privacy-policy
1241">Privacy Policy</a>
1242                      </li></ul></div>
1243        </div><div class="site-footer__item
1244                    
1245                    site-footer__item--one-quarter
1246                    "
1247             >
1248          <div class="site-footer__item-inner site-footer__item-inner--link_list"><h4>Account Resources</h4><ul class="site-footer__linklist
1249                            "><li class="site-footer__linklist-item">
1250                        <a href="/pages/size-charts
1251">Size Charts</a>
1252                      </li><li class="site-footer__linklist-item">
1253                        <a href="/pages/color-match-tool
1254">Color Match Tool</a>
1255                      </li><li class="site-footer__linklist-item">
1256                        <a href="https://cdn.shopify.com/s/files/1/0149/0881/7508/files/BTW_2019_Customer_Credit_Application.pdf?7186298515061107654
1257">Customer Credit Application</a>
1258                      </li><li class="site-footer__linklist-item">
1259                        <a href="/pages/shipping-information
1260">Shipping Information</a>
1261                      </li></ul></div>
1262        </div><div class="site-footer__item
1263                    
1264                    site-footer__item--one-quarter
1265                    "
1266             >
1267          <div class="site-footer__item-inner site-footer__item-inner--link_list"><h4>Quick Links</h4><ul class="site-footer__linklist
1268                            "><li class="site-footer__linklist-item">
1269                        <a href="/collections
1270">All Collections</a>
1271                      </li><li class="site-footer__linklist-item">
1272                        <a href="/collections/jackets
1273">Jackets</a>
1274                      </li><li class="site-footer__linklist-item">
1275                        <a href="/collections/pants
1276">Pants</a>
1277                      </li><li class="site-footer__linklist-item">
1278                        <a href="/collections/vests
1279">Vests</a>
1280                      </li><li class="site-footer__linklist-item">
1281                        <a href="/collections/shirts
1282">Shirts</a>
1283                      </li><li class="site-footer__linklist-item">
1284                        <a href="/collections/neckwear
1285">Neckwear</a>
1286                      </li></ul></div>
1287        </div><div class="site-footer__item
1288                    
1289                    site-footer__item--one-quarter
1290                    "
1291             >
1292          <div class="site-footer__item-inner site-footer__item-inner--text"><h4>Bell Tuxedo Wholesale</h4><div class="site-footer__rte
1293                              ">
1294                      <p>100 Ward Avenue&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Trenton, NJ 08609</p>
1295<p>P: 1-888-966-6697</p>
1296<p>F: 1-888-346-8891</p>
1297<p>E:&nbsp;<a href="/pages/contact-us" title="Contact Us">[email protected]</a></p>
1298                  </div></div>
1299        </div></div>
1300  </div>
1301
1302  <hr class="site-footer__hr">
1303
1304  <div class="page-width">
1305    <div class="grid grid--no-gutters small--text-center">
1306      <div class="grid__item one-half small--one-whole"><ul class="list--inline site-footer__social-icons social-icons site-footer__icon-list"><li>
1307                <a class="social-icons__link" href="https://www.facebook.com/BellTuxedoWholesale/" aria-describedby="a11y-external-message"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-facebook" viewB
1307ox="0 0 20 20"><path fill="#444" d="M18.05.811q.439 0 .744.305t.305.744v16.637q0 .439-.305.744t-.744.305h-4.732v-7.221h2.415l.342-2.854h-2.757v-1.83q0-.659.293-1t1.073-.342h1.488V3.762q-.976-.098-2.171-.098-1.634 0-2.635.964t-1 2.72V9.47H7.951v2.854h2.415v7.221H1.413q-.439 0-.744-.305t-.305-.744V1.859q0-.439.305-.744T1.413.81H18.05z"/></svg><span class="icon__fallback-text">Facebook</span>
1308                </a>
1309              </li></ul></div>
1310
1311      <div class="grid__item one-half small--one-whole">
1312        
1313      </div>
1314      <div class="grid__item">
1315        <small class="site-footer__copyright-content">&copy; 2026, <a href="/" title="">belltuxedowholesale</a></small>
1316        <small class="site-footer__copyright-content site-footer__copyright-content--powered-by"><a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&amp;utm_medium=shopify&amp;utm_source=onlinestore">Powered by Shopify</a></small>
1317      </div>
1318    </div>
1319  </div>
1320</footer>
1321
1322
1323
1324
1325</div>
1326
1327    <div id="slideshow-info" class="visually-hidden" aria-hidden="true">
1327Use left/right arrows to navigate the slideshow or swipe left/right if using a mobile device</div>
1328
1329  </div>
1330
1331  <ul hidden>
1332    <li id="a11y-refresh-page-message">choosing a selection results in a full page refresh</li>
1333  </ul>
1334<script>
1335(function(){
1336  var searchPanelCount = 0;
1337  function safeRelativeResultUrl(value){
1338    if (typeof value !== 'string' || value.charAt(0) !== '/' || value.charAt(1) === '/') return null;
1339    try {
1340      var parsed = new URL(value, window.location.origin);
1341      var normalized = parsed.pathname + parsed.search + parsed.hash;
1342      if (parsed.origin !== window.location.origin || normalized.charAt(0) !== '/' || normalized.charAt(1) === '/') return null;
1343      return normalized;
1344    } catch (error) { return null; }
1345  }
1346  function initBTWSearch(input){
1347    var wrapper = input.closest('form') || input.parentElement;
1348    var box = document.createElement('div');
1349    var panelId = 'btw-search-panel-' + (++searchPanelCount);
1350    var liveRegion = document.createElement('div');
1351    var timer;
1352    var requestSequence = 0;
1353    var activeIndex = -1;
1354    var resultOptions = [];
1355    box.className = 'btw-search-results';
1356    box.id = panelId;
1357    box.hidden = true;
1358    box.setAttribute('role', 'listbox');
1359    box.setAttribute('tabindex', '-1');
1360    liveRegion.className = 'btw-sr-live visually-hidden';
1361    liveRegion.setAttribute('aria-live', 'polite');
1362    liveRegion.setAttribute('aria-atomic', 'true');
1363    input.setAttribute('role', 'combobox');
1364    input.setAttribute('aria-autocomplete', 'list');
1365    input.setAttribute('aria-expanded', 'false');
1366    input.setAttribute('aria-controls', panelId);
1367    wrapper.appendChild(box);
1368    wrapper.appendChild(liveRegion);
1369    function clearBox(){
1370      while (box.firstChild) box.removeChild(box.firstChild);
1371      resultOptions = [];
1372      activeIndex = -1;
1373      input.removeAttribute('aria-activedescendant');
1374    }
1375    function hideBox(){
1376      box.classList.remove('active');
1377      box.hidden = true;
1378      input.setAttribute('aria-expanded', 'false');
1379      clearBox();
1380    }
1381    function closeBox(){
1382      clearTimeout(timer);
1383      requestSequence += 1;
1384      hideBox();
1385    }
1386    function setActiveOption(nextIndex){
1387      if (!resultOptions.length) return;
1388      if (activeIndex === -1) {
1389        activeIndex = nextIndex < 0 ? resultOptions.length - 1 : 0;
1390      } else {
1391        activeIndex = (nextIndex + resultOptions.length) % resultOptions.length;
1392      }
1393      for (var optionIndex = 0; optionIndex < resultOptions.length; optionIndex++) {
1394        resultOptions[optionIndex].setAttribute('aria-selected', String(optionIndex === activeIndex));
1395      }
1396      input.setAttribute('aria-activedescendant', resultOptions[activeIndex].id);
1397      resultOptions[activeIndex].scrollIntoView({ block: 'nearest' });
1398    }
1399    function addResultGroup(label, items){
1400      var group = document.createElement('div');
1401      var heading = document.createElement('div');
1402      var safeItems = [];
1403      var itemIndex;
1404      for (itemIndex = 0; itemIndex < items.length; itemIndex++) {
1405        if (safeRelativeResultUrl(items[itemIndex].url)) safeItems.push(items[itemIndex]);
1406      }
1407      if (!safeItems.length) return;
1408      group.className = 'btw-sr-section';
1409      heading.className = 'btw-sr-label';
1410      heading.textContent = label;
1411      group.appendChild(heading);
1412      for (itemIndex = 0; itemIndex < safeItems.length; itemIndex++) {
1413        var item = safeItems[itemIndex];
1414        var link = document.createElement('a');
1415        var info = document.createElement('span');
1416        var name = document.createElement('span');
1417        var detail = item.product_type || item.type;
1418        link.className = 'btw-sr-item';
1419        link.id = panelId + '-option-' + (resultOptions.length + 1);
1420        link.href = safeRelativeResultUrl(item.url);
1421        link.setAttribute('role', 'option');
1422        link.setAttribute('aria-selected', 'false');
1423        link.setAttribute('tabindex', '-1');
1424        info.className = 'btw-sr-info';
1425        name.className = 'btw-sr-name';
1426        name.textContent = item.title || 'Untitled result';
1427        info.appendChild(name);
1428        if (detail) {
1429          var type = document.createElement('span');
1430          type.className = 'btw-sr-type';
1431          type.textContent = detail;
1432          info.appendChild(type);
1433        }
1434        link.appendChild(info);
1435        group.appendChild(link);
1436        resultOptions.push(link);
1437      }
1438      box.appendChild(group);
1439    }
1440    function renderResults(data, query){
1441      var resources = data && data.resources && data.resources.results ? data.resources.results : {};
1442      var products = resources.products || [];
1443      var pages = resources.pages || [];
1444      clearBox();
1445      addResultGroup('Products', products);
1446      addResultGroup('Pages', pages);
1447      if (resultOptions.length) {
1448        var viewAll = document.createElement('a');
1449        viewAll.className = 'btw-sr-viewall';
1450        viewAll.id = panelId + '-option-' + (resultOptions.length + 1);
1451        viewAll.href = safeRelativeResultUrl('/search?q=' + encodeURIComponent(query));
1452        viewAll.setAttribute('role', 'option');
1453        viewAll.setAttribute('aria-selected', 'false');
1454        viewAll.setAttribute('tabindex', '-1');
1455        viewAll.textContent = 'View all results';
1456        box.appendChild(viewAll);
1457        resultOptions.push(viewAll);
1458        liveRegion.textContent = (resultOptions.length - 1) + ' results found';
1459      } else {
1460        var empty = document.createElement('div');
1461        empty.className = 'btw-sr-empty';
1462        empty.textContent = 'No results found';
1463        box.appendChild(empty);
1464        liveRegion.textContent = 'No results found';
1465      }
1466      box.hidden = false;
1467      box.classList.add('active');
1468      input.setAttribute('aria-expanded', 'true');
1469    }
1470    input.addEventListener('input', function(){
1471      clearTimeout(timer);
1472      var q = input.value.trim();
1473      requestSequence += 1;
1474      var requestId = requestSequence;
1475      hideBox();
1476      if (q.length < 2) { liveRegion.textContent = ''; return; }
1477      timer = setTimeout(function(){
1478        fetch('/search/suggest.json?q=' + encodeURIComponent(q) + '&resources[type]=product,page&resources[limit]=6')
1479          .then(function(r){ return r.json(); })
1480          .then(function(data){ if (requestId === requestSequence) renderResults(data, q); })
1481          .catch(function(){ if (requestId === requestSequence) { closeBox(); liveRegion.textContent = 'Search suggestions are unavailable.'; } });
1482      }, 250);
1483    });
1484    input.addEventListener('keydown', function(event){
1485      if (event.key === 'ArrowDown' && resultOptions.length) { event.preventDefault(); setActiveOption(activeIndex + 1); }
1486      else if (event.key === 'ArrowUp' && resultOptions.length) { event.preventDefault(); setActiveOption(activeIndex - 1); }
1487      else if (event.key === 'Enter' && activeIndex >= 0) { event.preventDefault(); resultOptions[activeIndex].click(); }
1488      else if (event.key === 'Escape') closeBox();
1489    });
1490    document.addEventListener('click', function(event){ if (!wrapper.contains(event.target)) closeBox(); });
1491  }
1492  var inputs = document.querySelectorAll('.search-header__input, .search-bar__input, .search__input');
1493  for (var i = 0; i < inputs.length; i++) { initBTWSearch(inputs[i]); }
1494})();
1495</script>
vendor: 1 bytes, line 1495
1495
1496<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
1496
1497</body>
1498</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.