1<!doctype html> 2 3<html lang="en" dir="ltr"> 4 <head> 5
5<script> 6(function () { 7 const params = new URLSearchParams(window.location.search); 8 9 if ( 10 window.location.pathname === '/' && 11 (params.get('platform') === 'ios' || params.get('platform') === 'android') && 12 params.get('device') === 'mobile' && 13 params.get('appview') === 'true' 14 ) { 15 window.location.replace( 16 '/?utm_source=Application&utm_medium=Retension&utm_campaign=Tfcapp' 17 ); 18 } 19})(); 20</script>
20 21 22
22<script> 23 // 1. Load OpenAI tracking script 24 !function(w,d,s,u){ 25 if(w.oaiq)return; 26 var q=function(){q.q.push(arguments)}; 27 q.q=[]; 28 w.oaiq=q; 29 var j=d.createElement(s); 30 j.async=1; 31 j.src=u; 32 var f=d.getElementsByTagName(s)[0]; 33 f.parentNode.insertBefore(j,f); 34 }( 35 window, 36 document, 37 "script", 38 "https://bzrcdn.openai.com/sdk/oaiq.min.js" 39 ); 40 41 // 2. Initialize the pixel 42 43 oaiq('init', { 44 pixelId: 'QcNKGr8tPBTrLHiQ2YL3Vt', 45 debug: false 46 }); 47 48</script>
48 49
50<script> 51 52 // 2. Helper to generate unique event_id for deduplication 53 function generateOpenAIEventId() { 54 if (typeof crypto !== "undefined" && typeof crypto.randomUUID === "function") { 55 return crypto.randomUUID(); 56 } 57 return Date.now().toString(36) + "-" + Math.random().toString(36).substring(2, 12); 58 } 59 60 // 3. Page Viewed (All Pages) 61 oaiq("measure", "page_viewed", { 62 type: "contents" 63 }, { 64 event_id: generateOpenAIEventId() 65 }); 66 67 // 4. Contents Viewed (Fires only on Product Detail Pages) 68 69 70 // 5. Intercept AJAX / Fetch Add-to-Cart events 71 (function() { 72 // Intercept Shopify's native AJAX cart requests 73 const originalFetch = window.fetch; 74 window.fetch = async function(...args) { 75 const response = await originalFetch.apply(this, args); 76 77 try { 78 const url = typeof args[0] === 'string' ? args[0] : args[0]?.url; 79 80 // Check if the request is an add-to-cart action 81 if (url && (url.includes('/cart/add.js') || url.includes('/cart/add'))) { 82 const clone = response.clone(); 83 clone.json().then(data => { 84 85 // Shopify's storefront API returns either a single item or an array 86 const items = data.items ? data.items : [data]; 87 88 items.forEach(item => { 89 // 1. Map Storefront variables (equivalent to event.data.cartLine) 90 // We use product_id here to match the ID format in your OpenAI XML feed 91 //const productId = item.product_id || item.id; 92 const productId = item.variant_id || item.id; 93 const quantity = 1; 94 95 // Storefront API returns prices in paise/cents (e.g., 149900 = 1499.00 INR) 96 //const totalAmount = (item.final_line_price || (item.price * quantity)) / 100.0; 97 const totalAmount = (item.final_line_price || (item.price * quantity)); 98 99 // 2. Fire the OpenAI Pixel 100 if (typeof oaiq !== 'undefined') { 101 oaiq("measure", "items_added", { 102 type: "contents", 103 contents: productId ? [{ id: String(productId), quantity: quantity }] : undefined, 104 amount: Math.round(totalAmount), 105 currency: "INR" 106 }, { 107 event_id: typeof generateOpenAIEventId === 'function' ? generateOpenAIEventId() : Date.now().toString(36) 108 }); 109 110 console.log("OpenAI pixel: items_added triggered via template intercept"); 111 } 112 }); 113 114 }).catch(err => console.warn("OpenAI JSON parse error:", err)); 115 } 116 } catch (err) { 117 // Fail silently to never interrupt the user's checkout experience 118 } 119 return response; 120 }; 121 })(); 122 123 124 /*// 6. GoKwik Checkout Initiated & Order Completed Listeners 125 window.addEventListener('message', (event) => { 126 // Gokwik Checkout Initiated 127 if (event.data && event.data.type === "checkout_initiated") { 128 const orderData = event.data; 129 const rawPrice = orderData?.response?.cart?.total_price || 0; 130 // GoKwik amounts are in paise (cents), divide by 100 if necessary 131 const amount = rawPrice > 10000 ? rawPrice / 100 : rawPrice; 132 133 oaiq("measure", "checkout_started", { 134 type: "contents", 135 amount: amount, 136 currency: "INR" 137 }, { 138 event_id: generateOpenAIEventId() 139 }); 140 } 141 142 // 7. Gokwik Purchase / Order Success 143 if (event.data && event.data.type === "orderSuccess") { 144 const orderData = event.data; 145 const rawPrice = orderData?.response?.cart?.total_price || 0; 146 const amount = rawPrice > 10000 ? rawPrice / 100 : rawPrice; 147 148 oaiq("measure", "order_created", { 149 type: "contents", 150 amount: amount, 151 currency: "INR" 152 }, { 153 event_id: generateOpenAIEventId() 154 }); 155 } 156 });*/ 157 158</script>
158 159 160 161 <meta name="facebook-domain-verification" content="yjc21qsbgzwah0ys04vnj4lfiekvbb"> 162 <meta name="facebook-domain-verification" content="17lbobfsg6nrcts91rzw11b2znl1sa"> 163 <meta name="ahrefs-site-verification" content="8455a4ed1b1d29bd0d404438614cbe28e852150cf4d4f8fe5b79d05f589f4092"> 164 <meta name="msvalidate.01" content="D809E968B6781DF7E6D1B00AA9D620C2" /> 165 <meta charset="utf-8"> 166 <meta name="viewport" content="width=device-width, initial-scale=1.0, height=device-height, minimum-scale=1.0, maximum-scale=5.0"> 167 168 169 <title>Shop By Pants</title> 170 171 172 <meta name="description" content="Shop formal shirts by pant colour at The Formal Club. Find the perfect shirt to match black, navy, grey & more. Premium quality, Made in India, Free Shipping."> 173 174 175 176 177 <link rel="canonical" href="https://theformalclub.in/pages/shop-by-pants" /> 178 179<link rel="shortcut icon" href="//theformalclub.in/cdn/shop/files/FEVICON-TFC-WHITE.png?v=1781153364&width=96"> 180 <link rel="apple-touch-icon" href="//theformalclub.in/cdn/shop/files/FEVICON-TFC-WHITE.png?v=1781153364&width=180"> 181 <link rel="dns-prefetch" href="https://pdp.gokwik.co/"> 182 <link rel="dns-prefetch" href="https://api.gokwik.co"> 183 <link rel="dns-prefetch" href="https://t.makehook.ws"> 184 185 186
186<script> 187(function() { 188 try { 189 var params = new URLSearchParams(window.location.search); 190 var utmKeys = ['utm_source','utm_medium','utm_campaign','utm_content','utm_term','gclid','fbclid']; 191 var capturedNow = {}; 192 utmKeys.forEach(function(k){ var v = params.get(k); if (v) capturedNow[k] = v; }); 193 194 function getCookie(name) { 195 var match = document.cookie.match(new RegExp('(^| )' + name + '=([^;]+)')); 196 return match ? decodeURIComponent(match[2]) : null; 197 } 198 function setCookie(name, value, days) { 199 var date = new Date(); 200 date.setTime(date.getTime() + (days*24*60*60*1000)); 201 document.cookie = name + '=' + encodeURIComponent(value) + '; expires=' + date.toUTCString() + '; path=/; SameSite=Lax'; 202 } 203 204 var existing = getCookie('_gk_attribution'); 205 if (!existing) { 206 var attribution = { 207 landing_page: window.location.href, 208 referrer: document.referrer || 'direct', 209 utm: capturedNow 210 }; 211 setCookie('_gk_attribution', JSON.stringify(attribution), 30); 212 } 213 214 function getShopifyClientId(retries) { 215 var cid = getCookie('_shopify_y'); 216 if (cid || retries <= 0) return Promise.resolve(cid); 217 return new Promise(function(resolve) { 218 setTimeout(function() { resolve(getShopifyClientId(retries - 1)); }, 300); 219 }); 220 } 221 222 function syncAll() { 223 getShopifyClientId(10).then(function(clientId) { 224 var attribution = JSON.parse(getCookie('_gk_attribution') || '{}'); 225 var payload = { 226 attributes: { 227 '_st_client_id': clientId || '', 228 '_landing_page': attribution.landing_page || '', 229 '_orig_referrer': attribution.referrer || '', 230 '_utm_source': (attribution.utm && attribution.utm.utm_source) || '', 231 '_utm_medium': (attribution.utm && attribution.utm.utm_medium) || '', 232 '_utm_campaign': (attribution.utm && attribution.utm.utm_campaign) || '', 233 '_gclid': (attribution.utm && attribution.utm.gclid) || '', 234 '_fbclid': (attribution.utm && attribution.utm.fbclid) || '' 235 } 236 }; 237 navigator.sendBeacon('/cart/update.js', new Blob([JSON.stringify(payload)], { type: 'application/json' })); 238 //console.log('[GK-ATTR-DEBUG] synced:', payload.attributes); 239 }); 240 } 241 242 document.addEventListener('DOMContentLoaded', syncAll); 243 document.addEventListener('click', function(e) { 244 if (e.target.closest('.gokwik-checkout, #gokwik-buy-now')) syncAll(); 245 }, true); 246 window.addEventListener('gokwikLoaded', syncAll); 247 } catch (e) { console.log('[GK-ATTR-DEBUG] init error:', e); } 248})(); 249</script>
249 250 251 252 <style> 253/* ââ GoKwik Button Decoration ââââââââââââââââââââââââââââââââââââââââ */ 254.gk-btn-wrap{display:flex;flex-direction:column;width:100%;} 255.gk-banner{background:#22c55e;color:#fff;font-size:12px;font-weight:600;padding:5px 10px;text-align:center;border-radius:4px 4px 0 0;letter-spacing:.02em;} 256.gokwik-marge{display:flex!important;align-items:center!important;justify-content:center!important;} 257.gk-inner{display:inline-flex;align-items:center;justify-content:center;gap:10px;pointer-events:none;max-width:100%;} 258.gk-text-block { 259 display: inline-flex; 260 flex-direction: column; 261 align-items: center; 262 text-align: center; 263 min-width: 0; 264 line-height: 1.1; 265} 266 267.gk-btn-main { 268 line-height: 1.1; 269 font-size: 14px; 270} 271 272 273.gk-sub-text { 274 font-size: 9px; 275 opacity: .8; 276 margin-top: 0; 277 line-height: 1; 278} 279 280.gk-pay-icons{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;pointer-events:none;} 281.gk-pay-icons img{height:20px;width:auto;display:block;} 282.sr-brand-badge-container span.sr-powered-by{display:none!important;} 283</style> 284
285<script src="https://pdp.gokwik.co/merchant-integration/build/merchant.integration.js?v4" defer></script>
285 286
287<script> 288 window.gaTag = { ga4: "" } 289 window.merchantInfo = { 290 mid: "19tfzmoo735t", 291 environment: "production", 292 type: "merchantInfo", 293 storeId: "66976219417", 294 fbpixel: "1990952721238844", 295 snapchatPixels: "", 296 } 297 var productFormSelector = ''; 298 var 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":"INR","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0} 299 var templateName = 'page' 300 window.gokwikIntlFlow = false; 301 window.gkBtnConfig = { 302 checkoutEnabled: true, 303 checkoutSubText: "", 304 checkoutEnableBanner: false, 305 checkoutEnableLogo: false, 306 buyNowEnabled: true, 307 buyNowSubText: "", 308 buyNowEnableBanner: false, 309 buyNowEnableLogo: false, 310 }; 311</script>
311 312 313<!-- ââ GA4 SETUP ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ -->
314<script> 315 (function () { 316 var ga4Id = window.gaTag && window.gaTag.ga4; 317 318 if (!ga4Id || ga4Id === 'undefined' || ga4Id === 'null' || ga4Id === '') { 319 //console.log('[GoKwik OCC] GA4 setup skipped â no valid measurement ID configured'); 320 return; 321 } 322 323 var gtagScript = document.createElement('script'); 324 gtagScript.src = 'https://www.googletagmanager.com/gtag/js?id=' + ga4Id; 325 gtagScript.defer = true; 326 document.head.appendChild(gtagScript); 327 328 window.dataLayer = window.dataLayer || []; 329 330 function gtag() { dataLayer.push(arguments); } 331 window.gtag = gtag; 332 333 gtag('js', new Date()); 334 gtag('config', ga4Id, { 'groups': 'GA4' }); 335 336 //console.log('[GoKwik OCC] GA4 initialized â measurement ID:', ga4Id); 337 })(); 338</script>
338 339
340<script> 341(function () { 342 343 const UNIQUE_CLASS = "gokwik-marge"; 344 const EXTERNAL_CLASSES = ["cf-occ-btn"]; 345 const BUTTON_TYPES = ["BUTTON", "A", "INPUT"]; 346 const CHECKOUT_TEXT = ["checkout", "placeorder"]; 347 const BUYNOW_TEXT = ["buynow", "buyitnow"]; 348 const LOADER_TIME = 6000; 349 window._gokwikLock = false; 350 351 const EXTERNAL_CHECKOUT_SELECTORS = [ 352 '.shiprocket-headless[data-type="cart"]', 353 '.shiprocket-headless[data-type="mini-cart"]', 354 '.fastrr-checkout[data-type="cart"]', 355 '.fastrr-checkout[data-type="mini-cart"]', 356 '.sr-headless-checkout[data-type="cart"]', 357 '.sr-headless-checkout[data-type="mini-cart"]', 358 ]; 359 const EXTERNAL_BUYNOW_SELECTORS = [ 360 '.shiprocket-headless[data-type="product"]', 361 '.fastrr-checkout[data-type="product"]', 362 '.sr-headless-checkout[data-type="product"]', 363 ]; 364 365 const SHADOW_HOST_SELECTORS = [ 366 '#shiprocket-smart-cart-root', 367 '[data-app="shiprocket-smart-cart"]', 368 ]; 369 370 const SHADOW_CHECKOUT_BTN_SELECTOR = 371 '#sr-buy-now-button, .mini-cart-order-btn, .sr-cart-checkout-button-container button'; 372 373 374 // ââ LAYER 1 â NEUTRALIZE EXTERNAL SDK METHODS ââââââââââââââââââââââââââââ 375 function neutralizeExternalSDKs() { 376 if (window.CashfreeOcc) neutralizeExternalCheckoutSdk(); 377 378 let _cashfreeOcc = window.CashfreeOcc; 379 Object.defineProperty(window, 'CashfreeOcc', { 380 configurable: true, 381 get() { return _cashfreeOcc; }, 382 set(newVal) { 383 _cashfreeOcc = newVal; 384 neutralizeExternalCheckoutSdk(); 385 } 386 }); 387 388 const EXTERNAL_SDK_GLOBALS = ['ShiprocketCheckout', 'FastrrCheckout', 'PickrrCheckout', 'FastrCheckout']; 389 EXTERNAL_SDK_GLOBALS.forEach(function (globalName) { 390 let _val = window[globalName]; 391 Object.defineProperty(window, globalName, { 392 configurable: true, 393 get() { return _val; }, 394 set(newVal) { 395 _val = newVal; 396 if (newVal && !newVal.__gokwikNeutralized) { 397 ['initCheckout', 'checkout', 'openCheckout', 'init', 'open', 'trigger'].forEach(function (method) { 398 if (typeof newVal[method] === 'function') { 399 newVal[method] = function () { 400 //console.log('[GoKwik OCC] Blocked ' + globalName + '.' + method); 401 }; 402 } 403 }); 404 newVal.__gokwikNeutralized = true; 405 } 406 }, 407 }); 408 }); 409 410 try { 411 window.handleShiprocketSmartCartBuy = function () { 412 //console.log('[GoKwik OCC] Blocked handleShiprocketSmartCartBuy â GoKwik is handling checkout'); 413 }; 414 let _srHandler = window.handleShiprocketSmartCartBuy; 415 Object.defineProperty(window, 'handleShiprocketSmartCartBuy', { 416 configurable: true, 417 get() { return _srHandler; }, 418 set(newVal) { 419 _srHandler = function () { 420 //console.log('[GoKwik OCC] Blocked re-assigned handleShiprocketSmartCartBuy'); 421 }; 422 } 423 }); 424 } catch (e) { 425 console.warn('[GoKwik OCC] Could not intercept handleShiprocketSmartCartBuy:', e); 426 } 427 } 428 429 430 function neutralizeExternalCheckoutSdk() { 431 if (!window.CashfreeOcc || window.CashfreeOcc.__gokwikNeutralized) return; 432 433 const originalInitCheckout = window.CashfreeOcc.initCheckout?.bind(window.CashfreeOcc); 434 const originalInitBuyNow = window.CashfreeOcc.initBuyItNow?.bind(window.CashfreeOcc); 435 436 window.CashfreeOcc.initCheckout = function (btn) { 437 if (!btn || !btn.classList) { originalInitCheckout && originalInitCheckout(btn); return; } 438 if (btn.classList.contains(UNIQUE_CLASS)) { 439 console.log("GoKwik: Blocked CashfreeOcc.initCheckout on GoKwik button"); 440 return; 441 } 442 if (BUTTON_TYPES.includes(btn.nodeName)) { 443 const raw = ((btn.textContent || '') + ' ' + (btn.value || '')).replace(/\s/g, '').toLowerCase(); 444 if (CHECKOUT_TEXT.some(t => raw.includes(t))) { 445 console.log("GoKwik: Intercepted CashfreeOcc.initCheckout â claiming button"); 446 replaceButton(btn, "checkout"); 447 return; 448 } 449 } 450 originalInitCheckout && originalInitCheckout(btn); 451 }; 452 453 window.CashfreeOcc.initBuyItNow = function (btn) { 454 if (!btn || !btn.classList) { originalInitBuyNow && originalInitBuyNow(btn); return; } 455 if (btn.classList.contains(UNIQUE_CLASS)) { 456 console.log("GoKwik: Blocked CashfreeOcc.initBuyItNow on GoKwik button"); 457 return; 458 } 459 if (BUTTON_TYPES.includes(btn.nodeName)) { 460 const raw = ((btn.textContent || '') + ' ' + (btn.value || '')).replace(/\s/g, '').toLowerCase(); 461 if (BUYNOW_TEXT.some(t => raw.includes(t))) { 462 console.log("GoKwik: Intercepted CashfreeOcc.initBuyItNow â claiming button"); 463 replaceButton(btn, "buyNow"); 464 return; 465 } 466 } 467 originalInitBuyNow && originalInitBuyNow(btn); 468 }; 469 470 ['checkout', 'openCheckout', 'init', 'open', 'trigger'].forEach(function (method) { 471 if (typeof window.CashfreeOcc[method] === 'function') { 472 var _orig = window.CashfreeOcc[method].bind(window.CashfreeOcc); 473 window.CashfreeOcc[method] = function () { 474 if (document.querySelector('.' + UNIQUE_CLASS)) { 475 //console.log('[GoKwik OCC] Blocked CashfreeOcc.' + method); 476 return; 477 } 478 return _orig.apply(this, arguments); 479 }; 480 } 481 }); 482 483 window.CashfreeOcc.__gokwikNeutralized = true; 484 } 485 486 487 // ââ LAYER 2 â BLOCK EXTERNAL CLASS INJECTION âââââââââââââââââââââââââââââ 488 function blockExternalClassInjection() { 489 const originalAdd = DOMTokenList.prototype.add; 490 491 DOMTokenList.prototype.add = function (...classes) { 492 const hasExternal = classes.some(c => EXTERNAL_CLASSES.includes(c)); 493 if (hasExternal) { 494 const el = this._element || findElementByClassList(this); 495 if (el && el.classList && el.dataset.gokwikProcessed) { 496 const safeClasses = classes.filter(c => !EXTERNAL_CLASSES.includes(c)); 497 if (safeClasses.length) originalAdd.apply(this, safeClasses); 498 return; 499 } 500 } 501 originalAdd.apply(this, classes); 502 }; 503 504 const originalDescriptor = Object.getOwnPropertyDescriptor(Element.prototype, 'classList'); 505 if (originalDescriptor) { 506 Object.defineProperty(Element.prototype, 'classList', { 507 get() { 508 const list = originalDescriptor.get.call(this); 509 list._element = this; 510 return list; 511 }, 512 configurable: true 513 }); 514 } 515 } 516 517 function findElementByClassList(classList) { 518 try { 519 return document.querySelector( 520 '[data-gokwik-processed].' + Array.from(classList).join('.') 521 ); 522 } catch (e) { 523 return null; 524 } 525 } 526 527 528 // ââ LAYER 3 â CAPTURE-PHASE CLICK HANDLER âââââââââââââââââââââââââââââââ 529 window.addEventListener("click", function gokwikClickCapture(e) { 530 try { 531 let target = null; 532 533 const path = (e.composedPath && e.composedPath()) || []; 534 for (var i = 0; i < path.length; i++) { 535 var node = path[i]; 536 if (node.classList && node.classList.contains(UNIQUE_CLASS)) { 537 target = node; 538 break; 539 } 540 } 541 542 if (!target && e.target && typeof e.target.closest === "function") { 543 target = e.target.closest("." + UNIQUE_CLASS); 544 } 545 546 if ( 547 target && 548 target.classList.contains(UNIQUE_CLASS) && 549 (target.dataset.gokwikFunction || target.dataset.function) && 550 !target.classList.contains('gokwik-sold-out') 551 ) { 552 e.preventDefault(); 553 e.stopPropagation(); 554 e.stopImmediatePropagation(); 555 const type = target.dataset.gokwikFunction || target.dataset.function; 556 showLoader(target); 557 // Store timeout ID so executeFlow can cancel it right before opening the popup. 558 // This prevents the "Processing..." text from disappearing before the popup opens. 559 target.__gkLoaderTimeout = setTimeout(() => hideLoader(target), LOADER_TIME); 560 executeFlow(target, type, e); 561 } 562 } catch (err) { 563 console.error("GoKwik: click capture error", err); 564 } 565 }, true); 566 567 568 // Activate layers 1 and 2 immediately
569 neutralizeExternalSDKs(); 570 blockExternalClassInjection(); 571 572 573 // ââ FORM SUBMIT BLOCK âââââââââââââââââââââââââââââââââââââââââââââââââââ 574 const originalSubmit = HTMLFormElement.prototype.submit; 575 HTMLFormElement.prototype.submit = function () { 576 if (document.querySelector(".gokwik-marge.processing")) { 577 console.warn("GoKwik: Blocked native form.submit()"); 578 return; 579 } 580 return originalSubmit.apply(this, arguments); 581 }; 582 583 document.addEventListener("submit", function (e) { 584 if (document.querySelector(".gokwik-marge.processing")) { 585 e.preventDefault(); 586 e.stopPropagation(); 587 e.stopImmediatePropagation(); 588 } 589 }, true); 590 591 592 // ââ LOCATION LOCK âââââââââââââââââââââââââââââââââââââââââââââââââââââââ 593 const _origAssign = window.location.assign; 594 const _origReplace = window.location.replace; 595 596 window.location.assign = function (url) { 597 if (window._gokwikLock) { console.warn("GoKwik: Blocked assign:", url); return; } 598 _origAssign.call(window.location, url); 599 }; 600 window.location.replace = function (url) { 601 if (window._gokwikLock) { console.warn("GoKwik: Blocked replace:", url); return; } 602 _origReplace.call(window.location, url); 603 }; 604 605 606 // ââ LOADER ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 607 function showLoader(btn) { 608 btn.dataset.originalText = btn.innerHTML; 609 btn.innerHTML = "Processing..."; 610 btn.disabled = true; 611 btn.classList.add("processing"); 612 window._gokwikLock = true; 613 } 614 615 function hideLoader(btn) { 616 btn.innerHTML = btn.dataset.originalText || btn.innerHTML; 617 btn.disabled = false; 618 btn.classList.remove("processing"); 619 window._gokwikLock = false; 620 } 621 622 623 // ââ FORM DETECTION ââââââââââââââââââââââââââââââââââââââââââââââââââââââ 624 function getProductForm(btn) { 625 let form = btn.closest("form"); 626 if (form && !form.querySelector('[name="id"]')) form = null; 627 if (!form) { 628 const forms = document.querySelectorAll("form[action*='/cart/add']"); 629 form = Array.from(forms).find(f => f.offsetParent !== null && f.querySelector('[name="id"]')); 630 } 631 if (!form) form = document.querySelector("form[action*='/cart/add']"); 632 return form; 633 } 634 635 636 // ââ SDK RESOLVER ââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 637 function getGoKwikSdk() { 638 if (window.gokwikSdk) window.__gkSdkCache = window.gokwikSdk; 639 return window.gokwikSdk || window.__gkSdkCache || null; 640 } 641 642 643 // ââ GA4 EVENT FIRING ââââââââââââââââââââââââââââââââââââââââââââââââââââ 644 function fireGA4Event(type) { 645 try { 646 if (!window.gtag) return; 647 648 var ga4Id = window.gaTag && window.gaTag.ga4; 649 if (!ga4Id || ga4Id === 'undefined' || ga4Id === 'null') return; 650 651 var payload = { 652 send_to: ga4Id, 653 checkout_type: (type === 'buyNow') ? 'buy_now' : 'cart_checkout', 654 currency: (window.Shopify && window.Shopify.currency && window.Shopify.currency.active) 655 ? window.Shopify.currency.active 656 : 'INR', 657 }; 658 659 window.gtag('event', 'begin_checkout', payload); 660 //console.log('[GoKwik OCC] GA4 event fired: begin_checkout', payload); 661 } catch (err) { 662 console.warn('[GoKwik OCC] GA4 event firing failed (non-critical):', err); 663 } 664 } 665 666 667 // ââ SDK READINESS âââââââââââââââââââââââââââââââââââââââââââââââââââââââ 668 function waitForGoKwik() { 669 return new Promise((resolve) => { 670 if (getGoKwikSdk()) return resolve(); 671 let done = false;
672 // Named handler so we can remove it on both resolution paths (prevents listener leak). 673 var handler = function () { 674 if (!done) { done = true; window.removeEventListener("gokwikLoaded", handler); resolve(); } 675 }; 676 window.addEventListener("gokwikLoaded", handler); 677 // 3 s is plenty â beyond this the SDK is not coming and we proceed without it. 678 setTimeout(function () { 679 if (!done) { done = true; window.removeEventListener("gokwikLoaded", handler); resolve(); } 680 }, 3000); 681 }); 682 } 683 684 685 // ââ PRODUCT MODAL CLOSE âââââââââââââââââââââââââââââââââââââââââââââââââ 686 function closeOpenProductModal() { 687 const MODAL_SELECTORS = [ 688 'quick-add-dialog', 689 '.quick-add-modal', 690 '[id*="quick-add" i]', 691 '.product-popup', 692 '.product-modal', 693 '.modal--product', 694 '[class*="quick-view"]', 695 '[class*="quickview"]', 696 '[class*="product-quick"]', 697 ]; 698 699 for (var i = 0; i < MODAL_SELECTORS.length; i++) { 700 var sel = MODAL_SELECTORS[i]; 701 var el; 702 try { el = document.querySelector(sel); } catch (e) { continue; } 703 if (!el) continue; 704 var dialog = (el.tagName === 'DIALOG') ? el : el.querySelector('dialog[open], dialog'); 705 if (!dialog || !dialog.hasAttribute('open')) continue; 706 var closeBtn = el.querySelector( 707 '.quick-add-modal__close, button.close-button, ' + 708 'button[aria-label*="close" i], button[ref="closeButton"], ' + 709 '.modal__close-button, .js-modal-close, [data-modal-close]' 710 ); 711 if (closeBtn) { 712 closeBtn.click(); 713 //console.log('[GoKwik OCC] Closed product modal via close button:', sel); 714 return true; 715 } 716 try { dialog.close(); } catch (e) {} 717 dialog.removeAttribute('open'); 718 //console.log('[GoKwik OCC] Closed product modal via dialog.close():', sel); 719 return true; 720 } 721 return false; 722 } 723 724 725 // ââ CART DRAWER CLOSE âââââââââââââââââââââââââââââââââââââââââââââââââââ 726 function closeOpenCartDrawer() { 727 const CART_DRAWER_SELECTORS = [ 728 '.cart-drawer', 729 'cart-drawer', 730 '.cart-notification', 731 'cart-notification', 732 '.mini-cart', 733 '.side-cart', 734 '.cart__drawer', 735 '.offcanvas-cart', 736 '.drawer--cart', 737 '.cart-slide', 738 '.flyout-cart', 739 '[data-cart-drawer]', 740 '[id*="cart-drawer" i]', 741 '[id*="CartDrawer"]', 742 ]; 743 744 for (var i = 0; i < CART_DRAWER_SELECTORS.length; i++) { 745 var sel = CART_DRAWER_SELECTORS[i]; 746 var el; 747 try { el = document.querySelector(sel); } catch (e) { continue; } 748 if (!el) continue; 749 750 var dialog = (el.tagName === 'DIALOG') ? el : el.querySelector('dialog'); 751 if (dialog && dialog.hasAttribute('open')) { 752 try { dialog.close(); } catch (e) {} 753 dialog.removeAttribute('open'); 754 console.log('[GoKwik OCC] Closed cart drawer via dialog.close():', sel); 755 return true; 756 } 757 758 if (typeof el.close === 'function') { 759 try { el.close(); console.log('[GoKwik OCC] Closed cart drawer via el.close():', sel); return true; } catch (e) {} 760 } 761 762 var isOpen = ( 763 el.classList.contains('is-open') || 764 el.classList.contains('open') || 765 el.classList.contains('active') || 766 el.classList.contains('is-active') || 767 el.classList.contains('visible') || 768 el.getAttribute('aria-hidden') === 'false' || 769 el.getAttribute('aria-expanded') === 'true' || 770 el.hasAttribute('open') 771 ); 772 if (isOpen) { 773 var closeBtn = el.querySelector( 774 'button.cart-drawer__close, button[class*="close-cart"], ' + 775 'button[aria-label*="close" i], [data-drawer-close], ' + 776 '.js-close-cart, .cart__close' 777 ); 778 if (closeBtn) { closeBtn.click(); console.log('[GoKwik OCC] Closed cart drawer via close button:', sel); return true; } 779 el.classList.remove('is-open', 'open', 'active', 'is-active', 'visible'); 780 el.setAttribute('aria-hidden', 'true'); 781 el.removeAttribute('open'); 782 //console.log('[GoKwik OCC] Closed cart drawer via class toggle:', sel); 783 return true; 784 } 785 } 786 return false;
787 } 788 789 790 // ââ OPEN GOKWIK âââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 791 function openGoKwikCheckout(sdk, closedModal, btn) { 792 const drawerClosed = closedModal ? false : closeOpenCartDrawer(); 793 const delay = (closedModal || drawerClosed) ? 150 : 0; 794 if (delay) { 795 setTimeout(() => { 796 sdk.initCheckout(window.merchantInfo); 797 if (btn) hideLoader(btn); 798 setTimeout(() => { window._gokwikLock = false; }, 2500); 799 }, delay); 800 } else { 801 sdk.initCheckout(window.merchantInfo); 802 if (btn) hideLoader(btn); 803 setTimeout(() => { window._gokwikLock = false; }, 2500); 804 } 805 } 806 807 808 // ââ EXECUTE FLOW ââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 809 async function executeFlow(btn, type, e) { 810 console.log("[GoKwik OCC] executeFlow â type=" + type + ", gokwikSdk ready=" + !!window.gokwikSdk); 811 await waitForGoKwik(); 812 const sdk = getGoKwikSdk(); 813 console.log("[GoKwik OCC] executeFlow after waitForGoKwik â sdk=" + !!sdk); 814 815 try { 816 // ââ BUY NOW âââââââââââââââââââââââââââââââââââââââââââââââââââââââ 817 if (type === "buyNow") { 818 const form = getProductForm(btn); 819 const formData = form ? new FormData(form) : null; 820 const variantId = formData 821 ? (formData.get("id") || form.querySelector("[name='id']")?.value) 822 : null; 823 824 if (!variantId) { 825 console.log("[GoKwik OCC] buyNow: no variant context â cart checkout flow"); 826 if (sdk) { 827 fireGA4Event('buyNow'); 828 // Cancel the blind safety-net timeout; hideLoader will be called by openGoKwikCheckout. 829 if (btn.__gkLoaderTimeout) { clearTimeout(btn.__gkLoaderTimeout); btn.__gkLoaderTimeout = null; } 830 const modalClosed = closeOpenProductModal(); 831 openGoKwikCheckout(sdk, modalClosed, btn); 832 } else { 833 console.warn("[GoKwik OCC] SDK unavailable â cannot open GoKwik checkout"); 834 hideLoader(btn); 835 } 836 return; 837 } 838 839 const quantity = 840 parseInt(formData.get("quantity")) || 841 parseInt(form.querySelector("[name='quantity']")?.value) || 1; 842 843 if (typeof onBuyNowClick === 'function') { 844 fireGA4Event('buyNow'); 845 // Cancel the blind safety-net timeout; hideLoader called below after SDK trigger. 846 if (btn.__gkLoaderTimeout) { clearTimeout(btn.__gkLoaderTimeout); btn.__gkLoaderTimeout = null; } 847 const modalClosed = closeOpenProductModal(); 848 const delay = modalClosed ? 150 : 0; 849 if (delay) { 850 setTimeout(() => { 851 onBuyNowClick(e, false, [{ id: variantId, quantity: quantity }]); 852 hideLoader(btn); 853 }, delay); 854 } else { 855 onBuyNowClick(e, false, [{ id: variantId, quantity: quantity }]); 856 hideLoader(btn); 857 } 858 return; 859 } 860 861 console.warn("[GoKwik OCC] onBuyNowClick unavailable â GoKwik SDK may not have loaded"); 862 hideLoader(btn); 863 return; 864 } 865 866 // ââ CHECKOUT ââââââââââââââââââââââââââââââââââââââââââââââââââââââ 867 if (type === "checkout") { 868 if (sdk) { 869 fireGA4Event('checkout'); 870 // Cancel the blind safety-net timeout; popup is about to open. 871 if (btn.__gkLoaderTimeout) { clearTimeout(btn.__gkLoaderTimeout); btn.__gkLoaderTimeout = null; } 872 const drawerClosed = closeOpenCartDrawer(); 873 if (drawerClosed) { 874 setTimeout(() => { 875 sdk.initCheckout(window.merchantInfo); 876 hideLoader(btn); 877 setTimeout(() => { window._gokwikLock = false; }, 2500); 878 }, 150); 879 } else { 880 sdk.initCheckout(window.merchantInfo); 881 hideLoader(btn); 882 setTimeout(() => { window._gokwikLock = false; }, 2500); 883 } 884 return; 885 } 886 } 887 888 // ââ FALLBACK ââââââââââââââââââââââââââââââââââââââââââââââââââââââ 889 console.warn("[GoKwik OCC] SDK not available â falling back to native checkout"); 890 window.location.href = "/checkout"; 891 892 } catch (err) { 893 console.error("[GoKwik OCC] executeFlow error:", err); 894 window.location.href = "/checkout"; 895 } 896 } 897 898 899 // ââ BUTTON REPLACEMENT ââââââââââââââââââââââââââââââââââââââââââââââââââ 900 function replaceButton(node, type) { 901 try { 902 if (!node || !node.parentNode) return; 903 if (node.dataset.gokwikProcessed) return; 904 905 const clone = node.cloneNode(true); 906 clone.dataset.gokwikProcessed = "true"; 907 clone.onclick = null; 908 clone.removeAttribute("onclick"); 909 if (clone.tagName === "BUTTON") clone.type = "button"; 910 911 clone.classList.add(UNIQUE_CLASS); 912 clone.dataset.function = type; 913 clone.dataset.gokwikFunction = type; 914 915 EXTERNAL_CLASSES.forEach(cls => clone.classList.remove(cls)); 916 hidePoweredByBranding(clone); 917 918 node.parentNode.replaceChild(clone, node); 919 return clone; 920 } catch (err) { 921 console.error("GoKwik: replaceButton error", err); 922 return null; 923 } 924 } 925 926 927 // ââ NORMALIZE âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 928 const normalize = (text) => text?.replace(/\s/g, "").toLowerCase() || ""; 929 930 // ââ VISIBILITY CHECK âââââââââââââââââââââââââââââââââââââââââââââââââââââ 931 // Returns false for hidden buttons (display:none, visibility:hidden, zero size). 932 // Used in attach() to prevent claiming invisible native checkout buttons that 933 // sit alongside a third-party checkout widget. 934 function isElementVisible(el) { 935 try { 936 if (!el) return false;
937 var rect = el.getBoundingClientRect(); 938 if (rect.width === 0 && rect.height === 0) return false; 939 var style = window.getComputedStyle(el); 940 if (style.display === 'none' || style.visibility === 'hidden' || style.opacity === '0') return false; 941 return true; 942 } catch (e) { 943 return true; // fail open â don't block visible buttons due to errors 944 } 945 } 946 947 // ââ HIDE SHIPROCKET BRANDING âââââââââââââââââââââââââââââââââââââââââââââ 948 function hidePoweredByBranding(el) { 949 try { 950 var branded = el.querySelector('#sr-powered-by'); 951 if (branded) branded.style.setProperty('display', 'none', 'important'); 952 } catch (e) {} 953 } 954 955 function injectShadowStyle(shadowRoot) { 956 if (!shadowRoot || shadowRoot._gkStyleInjected) return; 957 shadowRoot._gkStyleInjected = true; 958 try { 959 var style = document.createElement('style'); 960 style.setAttribute('data-gokwik', 'true'); 961 style.textContent = '#sr-powered-by { display: none !important; }'; 962 shadowRoot.appendChild(style); 963 //console.log('[GoKwik OCC] Injected branding-hide style into shadow root'); 964 } catch (err) { 965 console.error('[GoKwik OCC] injectShadowStyle error', err); 966 } 967 } 968 969 970 // ââ SOLD-OUT SYNC âââââââââââââââââââââââââââââââââââââââââââââââââââââââ 971 function findAddToCartBtn(referenceEl) { 972 const PRODUCT_SCOPES = [ 973 'product-form-component', 974 '[data-type="add-to-cart-form"]', 975 'form[action*="/cart/add"]', 976 '[data-section-id]', 977 '.product-form', 978 '.product__info-container', 979 ]; 980 let scope = null; 981 for (var pi = 0; pi < PRODUCT_SCOPES.length; pi++) { 982 try { scope = referenceEl.closest(PRODUCT_SCOPES[pi]); if (scope) break; } catch (e) {} 983 } 984 // Do NOT fall back to document when the button is inside a cart drawer or 985 // mini-cart context. Doing so causes watchSoldOutState to pick up a disabled 986 // add-to-cart from a different product section and incorrectly mark the 987 // third-party checkout button as sold-out. 988 if (!scope) { 989 var CART_CONTEXTS = ['#CartDrawer', '.cart-drawer', '[id*="cart-drawer"]', 990 '[class*="cart-drawer"]', '[data-type="mini-cart"]']; 991 for (var ci = 0; ci < CART_CONTEXTS.length; ci++) { 992 try { if (referenceEl.closest(CART_CONTEXTS[ci])) return null; } catch (e) {} 993 } 994 scope = document; 995 } 996 997 const ADD_SELS = [ 998 'button[name="add"]:not([data-gokwik-processed])', 999 'button[type="submit"][name="add"]:not([data-gokwik-processed])', 1000 '.product-form__submit', 1001 'button.add-to-cart-button', 1002 '[data-testid="standalone-add-to-cart"]', 1003 '[data-testid*="add-to-cart"]', 1004 ]; 1005 for (var ai = 0; ai < ADD_SELS.length; ai++) { 1006 try { 1007 var found = scope.querySelector(ADD_SELS[ai]); 1008 if (found) return found; 1009 } catch (e) {} 1010 } 1011 return null; 1012 } 1013 1014 function isSoldOut(addToCartBtn) { 1015 if (!addToCartBtn) return false; 1016 if (addToCartBtn.disabled) return true; 1017 var t = normalize(addToCartBtn.textContent || ''); 1018 return t.includes('soldout') || t.includes('unavailable') || 1019 t.includes('outofstock') || t.includes('notavailable'); 1020 } 1021 1022 function applySoldOutState(gokwikBtn, addToCartBtn) { 1023 var soldOut = isSoldOut(addToCartBtn); 1024 gokwikBtn.disabled = soldOut; 1025 gokwikBtn.setAttribute('aria-disabled', String(soldOut)); 1026 gokwikBtn.classList.toggle('gokwik-sold-out', soldOut); 1027 gokwikBtn.style.opacity = soldOut ? '0.5' : ''; 1028 gokwikBtn.style.cursor = soldOut ? 'not-allowed' : ''; 1029 gokwikBtn.style.pointerEvents = soldOut ? 'none' : ''; 1030 if (soldOut) console.log('[GoKwik OCC] Buy Now disabled â product sold out'); 1031 } 1032 1033 function watchSoldOutState(gokwikBtn, addToCartBtn) { 1034 if (!addToCartBtn) return; 1035 new MutationObserver(function () { 1036 applySoldOutState(gokwikBtn, addToCartBtn); 1037 }).observe(addToCartBtn, { 1038 attributes: true, 1039 attributeFilter: ['disabled', 'class', 'aria-disabled'], 1040 childList: true, 1041 subtree: true, 1042 characterData: true, 1043 }); 1044 } 1045 1046 1047 // ââ BUTTON DECORATION âââââââââââââââââââââââââââââââââââââââââââââââââââ 1048 function decorateButton(el) { 1049 if (!el || el.dataset.gkDecorated) return; 1050 el.dataset.gkDecorated = 'true'; 1051 1052 if (!['BUTTON', 'A', 'INPUT'].includes(el.tagName)) return; 1053 1054 var cfg = window.gkBtnConfig || {}; 1055 var fn = el.dataset.gokwikFunction || el.dataset.function || ''; 1056 var isCheckout = fn === 'checkout'; 1057 var isBuyNow = fn === 'buyNow'; 1058 if (!isCheckout && !isBuyNow) return; 1059 1060 var subText = isCheckout ? (cfg.checkoutSubText || '') : (cfg.buyNowSubText || ''); 1061 var enableBanner = isCheckout ? !!cfg.checkoutEnableBanner : !!cfg.buyNowEnableBanner; 1062 var enableLogo = isCheckout ? !!cfg.checkoutEnableLogo : !!cfg.buyNowEnableLogo; 1063
1064 if (!subText && !enableLogo) return; 1065 1066 if (enableBanner && subText) { 1067 if (!el.parentNode) return; 1068 if (el.parentNode.classList && el.parentNode.classList.contains('gk-btn-wrap')) return; 1069 var wrap = document.createElement('div'); 1070 wrap.className = 'gk-btn-wrap'; 1071 var bannerEl = document.createElement('div'); 1072 bannerEl.className = 'gk-banner'; 1073 bannerEl.textContent = subText; 1074 el.parentNode.insertBefore(wrap, el); 1075 wrap.appendChild(bannerEl); 1076 wrap.appendChild(el); 1077 if (enableLogo) { 1078 var bIcons = document.createElement('span'); 1079 bIcons.className = 'gk-pay-icons'; 1080 bIcons.innerHTML = '<img src="https://cdn.gokwik.co/v4/images/upi-icons.svg" alt="UPI" />' + 1081 '<img src="https://cdn.gokwik.co/v4/images/right-arrow.svg" alt="" />'; 1082 el.appendChild(bIcons); 1083 } 1084 return; 1085 } 1086 1087 var inner = document.createElement('span'); 1088 inner.className = 'gk-inner'; 1089 1090 var textBlock = document.createElement('span'); 1091 textBlock.className = 'gk-text-block'; 1092 1093 var mainSpan = document.createElement('span'); 1094 mainSpan.className = 'gk-btn-main'; 1095 while (el.firstChild) { mainSpan.appendChild(el.firstChild); } 1096 textBlock.appendChild(mainSpan); 1097 1098 if (subText) { 1099 var subSpan = document.createElement('span'); 1100 subSpan.className = 'gk-sub-text'; 1101 subSpan.textContent = subText; 1102 textBlock.appendChild(subSpan); 1103 } 1104 1105 inner.appendChild(textBlock); 1106 1107 if (enableLogo) { 1108 var icons = document.createElement('span'); 1109 icons.className = 'gk-pay-icons'; 1110 icons.innerHTML = '<img src="https://cdn.gokwik.co/v4/images/upi-icons.svg" alt="UPI" />' + 1111 '<img src="https://cdn.gokwik.co/v4/images/right-arrow.svg" alt="" />'; 1112 inner.appendChild(icons); 1113 } 1114 1115 el.appendChild(inner); 1116 } 1117 1118 1119 // ââ ATTACH ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 1120 function attach(node) { 1121 try { 1122 if (!node?.nodeName) return; 1123 if (!BUTTON_TYPES.includes(node.nodeName)) return; 1124 if (node.dataset.gokwikProcessed) return; 1125 if (!isElementVisible(node)) return; 1126 1127 var cfg = window.gkBtnConfig || {}; 1128 1129 var parentClaimed = node.closest && node.closest('[data-gokwik-function]'); 1130 if (parentClaimed && parentClaimed !== node) { 1131 var inheritedType = parentClaimed.dataset.gokwikFunction; 1132 if (inheritedType === 'checkout' && cfg.checkoutEnabled !== false) { 1133 const clone = replaceButton(node, 'checkout'); 1134 if (clone) decorateButton(clone); 1135 return; 1136 } 1137 if (inheritedType === 'buyNow' && cfg.buyNowEnabled !== false) { 1138 const clone = replaceButton(node, 'buyNow'); 1139 if (clone) { 1140 decorateButton(clone); 1141 const addToCartBtn = findAddToCartBtn(clone); 1142 applySoldOutState(clone, addToCartBtn); 1143 watchSoldOutState(clone, addToCartBtn); 1144 } 1145 return; 1146 } 1147 return; 1148 } 1149 1150 const text = normalize(node.textContent); 1151 const value = normalize(node.value); 1152 1153 if (cfg.checkoutEnabled !== false && CHECKOUT_TEXT.some(t => text.includes(t) || value.includes(t))) { 1154 const clone = replaceButton(node, "checkout"); 1155 if (clone) decorateButton(clone); 1156 return; 1157 } 1158 if (cfg.buyNowEnabled !== false && BUYNOW_TEXT.some(t => text.includes(t) || value.includes(t))) { 1159 1160 if (node.nodeName === 'A') { 1161 var _href = (node.getAttribute('href') || '').trim(); 1162 if (_href && _href !== '#' && !_href.startsWith('javascript:')) { 1163 var _hrefLc = _href.toLowerCase(); 1164 var _isNavLink = (_hrefLc.includes('/products/') || _hrefLc.includes('/collections/')) && 1165 !_hrefLc.includes('/cart') && !_hrefLc.includes('/checkout'); 1166 if (_isNavLink) { 1167 //console.log('[GoKwik OCC] Skipping navigation anchor for buyNow â href:', _href); 1168 return; 1169 } 1170 } 1171 } 1172 const clone = replaceButton(node, "buyNow"); 1173 if (clone) { 1174 decorateButton(clone); 1175 const addToCartBtn = findAddToCartBtn(clone); 1176 applySoldOutState(clone, addToCartBtn); 1177 watchSoldOutState(clone, addToCartBtn); 1178 } 1179 return; 1180 } 1181 } catch (err) { 1182 console.error("GoKwik: attach error", err); 1183 } 1184 } 1185 1186 1187 // ââ EXTERNAL NODE CLAIM âââââââââââââââââââââââââââââââââââââââââââââââââ 1188 function claimExternalNode(el, type) { 1189 try { 1190 if (!el || el.dataset.gokwikProcessed) return; 1191 var cfg = window.gkBtnConfig || {}; 1192 if (type === 'checkout' && cfg.checkoutEnabled === false) return; 1193 if (type === 'buyNow' && cfg.buyNowEnabled === false) return; 1194 el.dataset.gokwikProcessed = 'true'; 1195 el.classList.add(UNIQUE_CLASS); 1196 el.dataset.gokwikFunction = type; 1197 el.dataset.function = type; 1198 hidePoweredByBranding(el); 1199 //console.log('[GoKwik OCC] Claimed external ' + type + ' element:', el.className || el.tagName); 1200 decorateButton(el); 1201 } catch (err) { 1202 console.error('[GoKwik OCC] claimExternalNode error', err); 1203 } 1204 } 1205 1206 function scanExternalNodes() { 1207 EXTERNAL_CHECKOUT_SELECTORS.forEach(function (sel) { 1208 document.querySelectorAll(sel).forEach(function (el) { claimExternalNode(el, 'checkout'); }); 1209 }); 1210 EXTERNAL_BUYNOW_SELECTORS.forEach(function (sel) { 1211 document.querySelectorAll(sel).forEach(function (el) { claimExternalNode(el, 'buyNow'); }); 1212 }); 1213 } 1214 1215 1216 // ââ SHADOW DOM SUPPORT ââââââââââââââââââââââââââââââââââââââââââââââââââ 1217 var _observedShadowRoots = new WeakSet(); 1218 1219 function claimShadowButton(shadowRoot, btn, type) { 1220 try { 1221 if (!btn || btn.dataset.gokwikProcessed) return; 1222 btn.dataset.gokwikProcessed = 'true'; 1223 btn.onclick = null; 1224 btn.removeAttribute('onclick'); 1225 if (btn.tagName === 'BUTTON') btn.type = 'button'; 1226 btn.classList.add(UNIQUE_CLASS); 1227 btn.dataset.gokwikFunction = type; 1228 btn.dataset.function = type; 1229 EXTERNAL_CLASSES.forEach(cls => btn.classList.remove(cls)); 1230 hidePoweredByBranding(btn); 1231 //console.log('[GoKwik OCC] Claimed shadow DOM button:', btn.id || btn.className); 1232 injectShadowStyle(shadowRoot); 1233 observeShadowRoot(shadowRoot); 1234 } catch (err) { 1235 console.error('[GoKwik OCC] claimShadowButton error', err); 1236 } 1237 } 1238 1239 function observeShadowRoot(shadowRoot) { 1240 if (!shadowRoot || _observedShadowRoots.has(shadowRoot)) return; 1241 _observedShadowRoots.add(shadowRoot); 1242 new MutationObserver(function () { 1243 shadowRoot.querySelectorAll(SHADOW_CHECKOUT_BTN_SELECTOR).forEac
1243h(function (btn) { 1244 claimShadowButton(shadowRoot, btn, 'checkout'); 1245 }); 1246 }).observe(shadowRoot, { childList: true, subtree: true }); 1247 //console.log('[GoKwik OCC] Observing shadow root for re-renders'); 1248 } 1249 1250 function scanShadowRoots() { 1251 SHADOW_HOST_SELECTORS.forEach(function (selector) { 1252 var host; 1253 try { host = document.querySelector(selector); } catch (e) { return; } 1254 if (!host) return; 1255 var shadow = host.shadowRoot; 1256 if (!shadow) return; 1257 shadow.querySelectorAll(SHADOW_CHECKOUT_BTN_SELECTOR).forEach(function (btn) { 1258 claimShadowButton(shadow, btn, 'checkout'); 1259 }); 1260 }); 1261 } 1262 1263 1264 // ââ SCAN + OBSERVE ââââââââââââââââââââââââââââââââââââââââââââââââââââââ 1265 function scanAll() { 1266 const allButtons = document.querySelectorAll("button, a, input"); 1267 console.log("[GoKwik OCC] scanAll â found " + allButtons.length + " elements to check"); 1268 allButtons.forEach(attach); 1269 scanExternalNodes(); 1270 scanShadowRoots(); 1271 const claimed = document.querySelectorAll("." + UNIQUE_CLASS); 1272 console.log("[GoKwik OCC] scanAll done â " + claimed.length + " button(s) claimed by GoKwik"); 1273 if (claimed.length === 0) { 1274 console.warn("[GoKwik OCC] No buttons claimed. Check that CHECKOUT_TEXT / BUYNOW_TEXT match your button labels."); 1275 } 1276 } 1277 1278 function observe() { 1279 const ALL_EXTERNAL_SELS = [...EXTERNAL_CHECKOUT_SELECTORS, ...EXTERNAL_BUYNOW_SELECTORS]; 1280 1281 const observer = new MutationObserver((mutations) => { 1282 mutations.forEach((mutation) => { 1283 mutation.addedNodes.forEach((node) => { 1284 if (!(node instanceof Element)) return; 1285 [node, ...node.querySelectorAll("button, a, input")].forEach(attach); 1286 ALL_EXTERNAL_SELS.forEach((sel) => { 1287 const type = EXTERNAL_CHECKOUT_SELECTORS.includes(sel) ? "checkout" : "buyNow"; 1288 try { 1289 if (node.matches && node.matches(sel)) claimExternalNode(node, type); 1290 node.querySelectorAll(sel).forEach((el) => claimExternalNode(el, type)); 1291 } catch (e) {} 1292 }); 1293 var isShadowHost = SHADOW_HOST_SELECTORS.some(function (sel) { 1294 try { return node.matches(sel) || node.querySelector(sel); } catch (e) { return false; } 1295 }); 1296 if (isShadowHost) { 1297 setTimeout(scanShadowRoots, 100); 1298 } 1299 }); 1300 }); 1301 }); 1302 observer.observe(document.body, { childList: true, subtree: true }); 1303 } 1304 1305 1306 // ââ OWNERSHIP SWEEP âââââââââââââââââââââââââââââââââââââââââââââââââââââ 1307 function startOwnershipSweep() { 1308 setInterval(() => { 1309 document.querySelectorAll("." + UNIQUE_CLASS).forEach(btn => { 1310 EXTERNAL_CLASSES.forEach(cls => { 1311 if (btn.classList.contains(cls)) btn.classList.remove(cls); 1312 }); 1313 if ( 1314 btn.dataset.gokwikFunction && 1315 btn.dataset.function !== btn.dataset.gokwikFunction 1316 ) { 1317 btn.dataset.function = btn.dataset.gokwikFunction; 1318 } 1319 }); 1320 1321 document.querySelectorAll( 1322 'button[name="checkout"]:not([data-gokwik-processed]), ' + 1323 'input[name="checkout"]:not([data-gokwik-processed]), ' + 1324 'a[href*="/checkout"]:not([data-gokwik-processed])' 1325 ).forEach(attach); 1326 scanExternalNodes(); 1327 scanShadowRoots(); 1328 }, 500); 1329 } 1330 1331 1332 // ââ CART DRAWER OPEN â RE-SCAN TRIGGER ââââââââââââââââââââââââââââââââââ 1333 function observeCartEvents() { 1334 const CART_OPEN_EVENTS = [ 1335 'cart:open', 'cart-drawer:open', 'CartDrawer:open', 1336 'sidebar-cart:open', 'mini-cart:open', 'sidecart:open', 1337 'cart:toggle', 'ajax-cart:open', 'cart:refresh', 1338 ]; 1339 CART_OPEN_EVENTS.forEach(function (evt) { 1340 document.addEventListener(evt, function () { setTimeout(scanAll, 200); }, { capture: true, passive: true }); 1341 }); 1342 1343 var cartDrawerEls = document.querySelectorAll( 1344 '.cart-drawer, cart-drawer, .mini-cart, .side-cart, .cart__drawer, .offcanvas-cart, .flyout-cart' 1345 );
1346 cartDrawerEls.forEach(function (el) { 1347 new MutationObserver(function () { setTimeout(scanAll, 200); }).observe(el, { 1348 attributes: true, 1349 attributeFilter: ['class', 'aria-hidden', 'open', 'aria-expanded'], 1350 }); 1351 }); 1352 } 1353 1354 1355 // ââ INTERNATIONAL FLOW GATE âââââââââââââââââââââââââââââââââââââââââââââ 1356 async function _initWithCountryCheck() { 1357 try { 1358 const res = await fetch("/browsing_context_suggestions.json"); 1359 const data = await res.json(); 1360 if (data?.detected_values?.country_name !== "India") { 1361 console.log("GoKwik OCC: International user â skipping injection."); 1362 return; 1363 } 1364 } catch (err) { 1365 console.warn("GoKwik: Country check failed, defaulting to OCC", err); 1366 } 1367 scanAll(); 1368 observe(); 1369 startOwnershipSweep(); 1370 observeCartEvents(); 1371 } 1372 1373 1374 // ââ INIT ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 1375 function init() { 1376 if (window.__GOKWIK_OCC_INIT__) return; 1377 window.__GOKWIK_OCC_INIT__ = true; 1378 1379 1380 1381 if (!window.gokwikIntlFlow) { 1382 scanAll(); 1383 observe(); 1384 startOwnershipSweep(); 1385 observeCartEvents(); 1386 return; 1387 } 1388 1389 console.log("[GoKwik OCC] International flow ON â checking country..."); 1390 _initWithCountryCheck(); 1391 } 1392 1393 1394 if (document.readyState === "loading") { 1395 document.addEventListener("DOMContentLoaded", init); 1396 } else { 1397 init(); 1398 } 1399 1400 1401})(); 1402</script>
1402 1403
1404<script> 1405 1406 1407 // Fire OpenAI Checkout Started event 1408 function triggerOpenAIPixelCheckout(eventData, checkoutContents, orderData) { 1409 if (typeof oaiq !== 'undefined') { 1410 const customer = getGoKwikCustomer(orderData); 1411 oaiq('measure', 'checkout_started', { 1412 type: 'contents', 1413 contents: checkoutContents, 1414 amount: Math.round(Number(eventData?.['Original Cart Price']*100) || 0), 1415 currency: eventData?.currency || 'INR' 1416 }, { 1417 event_id: generateOpenAIEventId(), 1418 email: customer.email, 1419 phone: customer.phone, 1420 first_name: customer.first_name, 1421 last_name: customer.last_name 1422 }); 1423 } 1424 } 1425 1426 // Fire OpenAI Purchase / Order Created event 1427 function triggerOpenAIPixelPurchase(eventData, checkoutContents, orderData) { 1428 1429 const customer_email = orderData?.response?.email || ""; 1430 const customer_phone = orderData?.response?.phone || ""; 1431 const shopify_order_id = orderData?.response?.order_name || ""; 1432 1433 if (typeof oaiq !== 'undefined') { 1434 1435 oaiq('measure', 'order_created', { 1436 type: 'contents', 1437 contents: checkoutContents, 1438 amount: orderData?.response?.cart?.total_price || 0, 1439 currency: 'INR', 1440 email: customer_email, 1441 phone: customer_phone, 1442 order_id: shopify_order_id 1443 }, { 1444 event_id: generateOpenAIEventId(), 1445 email: customer_email, 1446 phone: customer_phone, 1447 order_id: shopify_order_id, 1448 first_name: customer_email, 1449 last_name: customer_email 1450 }); 1451 } 1452 } 1453 1454 // Listen for GoKwik events 1455 window.addEventListener('message', function (event) { 1456 1457 1458 // Complete GoKwik event payload 1459 const snapshot = JSON.parse(JSON.stringify(event.data)); 1460 const eventData = snapshot?.data || {}; 1461 const eventName = eventData?.eventname; 1462 1463 const orderData = event.data; 1464 //const rawPrice = orderData?.response?.cart?.total_price || 0; 1465 //const finalAmount = rawPrice > 10000 ? rawPrice / 100 : rawPrice; // Convert paise to INR 1466 1467 // Build the strictly formatted contents array 1468 let checkoutContents = undefined; 1469 if (orderData?.response?.cart?.items) { 1470 checkoutContents = orderData.response.cart.items.map(item => ({ 1471 id: String(item.variant_id || item.id), // Must match the CSV feed 1472 quantity: Number(item.quantity || 1) 1473 })); 1474 } 1475 1476 if (event?.data?.type !== 'gokwik_events') { return; } 1477 1478 if (!eventName) { return;} 1479 1480 // Started Checkout 1481 if (eventName === 'Started_Checkout_GK') { 1482 triggerOpenAIPixelCheckout(eventData, checkoutContents, orderData); 1483 return; 1484 } 1485 1486 // Order Placed / Purchase 1487 if (eventName === 'Order_Placed_GK') { 1488 triggerOpenAIPixelPurchase(eventData, checkoutContents, orderData); 1489 return; 1490 } 1491 }); 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 function getGoKwikCustomer() { 1502 let email = ""; 1503 let phone = ""; 1504 let firstName = ""; 1505 let lastName = ""; 1506 1507 // 1. Check the global 'data' or 'obj' objects (which CustomerLabs / GoKwik are using on your site) 1508 try { 1509 const dataSource = window.data || window.obj || {}; 1510 if (!email && dataSource.email) email = dataSource.email; 1511 if (!phone && dataSource.phone_num) phone = dataSource.phone_num; 1512 if (!firstName && dataSource.first_name) firstName = dataSource.first_name; 1513 if (!lastName && dataSource.last_name) lastName = dataSource.last_name; 1514 } catch(e) {} 1515 1516 // 2. Check GoKwik's encoded cookies for phone numbers if still missing 1517 try { 1518 if (!phone) { 1519 // Find cookies related to GoKwik authentication 1520 const cookies = document.cookie.split('; '); 1521 const authCookie = cookies.find(row => row.startsWith('non_authed_info=') || row.startsWith('notifyph=')); 1522 if (authCookie) { 1523 // GoKwik base64 encodes the number, e.g., KzkxfDk4MjUwNTk1NjU= -> +91|9825059565 1524 const encodedVal = authCookie.split('=')[1]; 1525 const decoded = atob(encodedVal); 1526 if (decoded.includes('|')) { 1527 phone = decoded.split('|')[1]; 1528 } 1529 } 1530 } 1531 } catch(e) {} 1532 1533 // Clean the phone number (strip spaces/symbols) 1534 if (phone) phone = phone.toString().replace(/[^0-9]/g, ''); 1535 1536 return { email, phone, first_name: firstName, last_name: lastName }; 1537} 1538 1539</script>
vendor: 78 bytes, lines 1539-1544
1539 1540 1541 1542 1543 1544 <script async src="https://www.googletagmanager.com/gtag/js?id=
1544AW-11349468865
vendor: 16 bytes, lines 1544-1545
1544"></script> 1545
1545<script> 1546
vendor: 145 bytes, lines 1546-1549
1546window.dataLayer = window.dataLayer || []; 1547 function gtag(){dataLayer.push(arguments);} 1548 gtag('js', new Date()); 1549 gtag('config', '
1549AW-11349468865
vendor: 8 bytes, lines 1549-1550
1549'); 1550
1550</script>
1550 1551 1552
1552<script> 1553 /*// 1. Load OpenAI tracking script 1554 !function(w,d,s,u){if(w.oaiq)return;var q=function(){q.q.push(arguments)};q.q=[];w.oaiq=q;var j=d.createElement(s);j.async=1;j.src=u;var f=d.getElementsByTagName(s)[0];f.parentNode.insertBefore(j,f)}(window,document,"script","https://bzrcdn.openai.com/sdk/oaiq.min.js"); 1555 // 2. Initialize the pixel 1556 oaiq('init', { 1557 pixelId: 'QcNKGr8tPBTrLHiQ2YL3Vt', 1558 debug: false // Set to false in production 1559 });*/ 1560 </script>
1560 1561 1562 1563 1564 1565<link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin><link rel="preload" href="//theformalclub.in/cdn/fonts/bodoni_moda/bodonimoda_n5.36d0da1db617c453fb46e8089790ab6dc72c2356.woff2" as="font" type="font/woff2" crossorigin /><link rel="preload" href="//theformalclub.in/cdn/fonts/lato/lato_n4.c3b93d431f0091c8be23185e15c9d1fee1e971c5.woff2" as="font" type="font/woff2" crossorigin /><meta property="og:type" content="website"> 1566 <meta property="og:title" content="Shop By Pants"><meta property="og:image" content="https://theformalclub.in/cdn/shop/files/theformalclub-1280-628.jpg?v=1778219037&width=2048"> 1567 <meta property="og:image:secure_url" content="https://theformalclub.in/cdn/shop/files/theformalclub-1280-628.jpg?v=1778219037&width=2048"> 1568 <meta property="og:image:width" content="640"> 1569 <meta property="og:image:height" content="314"><meta property="og:description" content="Shop formal shirts by pant colour at The Formal Club. Find the perfect shirt to match black, navy, grey & more. Premium quality, Made in India, Free Shipping."><meta property="og:url" content="https://theformalclub.in/pages/shop-by-pants"> 1570<meta property="og:site_name" content="The Formal Club"><meta name="twitter:card" content="summary"><meta name="twitter:title" content="Shop By Pants"> 1571 <meta name="twitter:description" content="Shop formal shirts by pant colour at The Formal Club. Find the perfect shirt to match black, navy, grey & more. Premium quality, Made in India, Free Shipping."><meta name="twitter:image" content="https://theformalclub.in/cdn/shop/files/theformalclub-1280-628.jpg?crop=center&height=1200&v=1778219037&width=1200"> 1572 <meta name="twitter:image:alt" content="">
1572<script type="application/ld+json"> 1573 { 1574 "@context": "https://schema.org", 1575 "@type": "BreadcrumbList", 1576 "itemListElement": [{ 1577 "@type": "ListItem", 1578 "position": 1, 1579 "name": "Home", 1580 "item": "https://theformalclub.in" 1581 },{ 1582 "@type": "ListItem", 1583 "position": 2, 1584 "name": "Shop By Pants", 1585 "item": "https://theformalclub.in/pages/shop-by-pants" 1586 }] 1587 } 1588</script>
1588<style>/* Typography (heading) */ 1589 @font-face { 1590 font-family: "Bodoni Moda"; 1591 font-weight: 500; 1592 font-style: normal; 1593 font-display: fallback; 1594 src: url("//theformalclub.in/cdn/fonts/bodoni_moda/bodonimoda_n5.36d0da1db617c453fb46e8089790ab6dc72c2356.woff2") format("woff2"), 1595 url("//theformalclub.in/cdn/fonts/bodoni_moda/bodonimoda_n5.40f612bab009769f87511096f185d9228ad3baa3.woff") format("woff"); 1596} 1597 1598@font-face { 1599 font-family: "Bodoni Moda"; 1600 font-weight: 500; 1601 font-style: italic; 1602 font-display: fallback; 1603 src: url("//theformalclub.in/cdn/fonts/bodoni_moda/bodonimoda_i5.209620caef193d3daf452bfa1db3dd8691bfd266.woff2") format("woff2"), 1604 url("//theformalclub.in/cdn/fonts/bodoni_moda/bodonimoda_i5.91799af31ed8c23da83c7889fe5a3761b06c8617.woff") format("woff"); 1605} 1606 1607/* Typography (body) */ 1608 @font-face { 1609 font-family: Lato; 1610 font-weight: 400; 1611 font-style: normal; 1612 font-display: fallback; 1613 src: url("//theformalclub.in/cdn/fonts/lato/lato_n4.c3b93d431f0091c8be23185e15c9d1fee1e971c5.woff2") format("woff2"), 1614 url("//theformalclub.in/cdn/fonts/lato/lato_n4.d5c00c781efb195594fd2fd4ad04f7882949e327.woff") format("woff"); 1615} 1616 1617@font-face { 1618 font-family: Lato; 1619 font-weight: 400; 1620 font-style: italic; 1621 font-display: fallback; 1622 src: url("//theformalclub.in/cdn/fonts/lato/lato_i4.09c847adc47c2fefc3368f2e241a3712168bc4b6.woff2") format("woff2"), 1623 url("//theformalclub.in/cdn/fonts/lato/lato_i4.3c7d9eb6c1b0a2bf62d892c3ee4582b016d0f30c.woff") format("woff"); 1624} 1625 1626@font-face { 1627 font-family: Lato; 1628 font-weight: 700; 1629 font-style: normal; 1630 font-display: fallback; 1631 src: url("//theformalclub.in/cdn/fonts/lato/lato_n7.900f219bc7337bc57a7a2151983f0a4a4d9d5dcf.woff2") format("woff2"), 1632 url("//theformalclub.in/cdn/fonts/lato/lato_n7.a55c60751adcc35be7c4f8a0313f9698598612ee.woff") format("woff"); 1633} 1634 1635@font-face { 1636 font-family: Lato; 1637 font-weight: 700; 1638 font-style: italic; 1639 font-display: fallback; 1640 src: url("//theformalclub.in/cdn/fonts/lato/lato_i7.16ba75868b37083a879b8dd9f2be44e067dfbf92.woff2") format("woff2"), 1641 url("//theformalclub.in/cdn/fonts/lato/lato_i7.4c07c2b3b7e64ab516aa2f2081d2bb0366b9dce8.woff") format("woff"); 1642} 1643 1644:root { 1645 /* Container */ 1646 --container-max-width: 100%; 1647 --container-xxs-max-width: 27.5rem; /* 440px */ 1648 --container-xs-max-width: 42.5rem; /* 680px */ 1649 --container-sm-max-width: 61.25rem; /* 980px */ 1650 --container-md-max-width: 71.875rem; /* 1150px */ 1651 --container-lg-max-width: 78.75rem; /* 1260px */ 1652 --container-xl-max-width: 85rem; /* 1360px */ 1653 --container-gutter: 1.25rem; 1654 1655 --section-vertical-spacing: 2.5rem; 1656 --section-vertical-spacing-tight:2.5rem; 1657 1658 --section-stack-gap:2.25rem; 1659 --section-stack-gap-tight:2.25rem; 1660 1661 /* Form settings */ 1662 --form-gap: 1.25rem; /* Gap between fieldset and submit button */ 1663 --fieldset-gap: 1rem; /* Gap between each form input within a fieldset */ 1664 --form-control-gap: 0.625rem; /* Gap between input and label (ignored for floating label) */ 1665 --checkbox-control-gap: 0.75rem; /* Horizontal gap between checkbox and its associated label */ 1666 --input-padding-block: 0.65rem; /* Vertical padding for input, textarea and native select */ 1667 --input-padding-inline: 0.8rem; /* Horizontal padding for input, textarea and native select */ 1668 --checkbox-size: 0.875rem; /* Size (width and height) for checkbox */ 1669 1670 /* Other sizes */ 1671 --sticky-area-height: calc(var(--announcement-bar-is-sticky, 0) * var(--announcement-bar-height, 0px) + var(--header-is-sticky, 0) * var(--header-is-visible, 1) * var(--header-height, 0px)); 1672 1673 /* RTL support */ 1674 --transform-logical-flip: 1; 1675 --transform-origin-start: left; 1676 --transform-origin-end: right; 1677 1678 /** 1679 * --------------------------------------------------------------------- 1680 * TYPOGRAPHY 1681 * --------------------------------------------------------------------- 1682 */ 1683 1684 /* Font properties */ 1685 --heading-font-family: "Bodoni Moda", serif; 1686 --heading-font-weight: 500; 1687 --heading-font-style: normal; 1688 --heading-text-transform: normal; 1689 --heading-letter-spacing: 0.18em; 1690 --text-font-family: Lato, sans-serif;
1691 --text-font-weight: 400; 1692 --text-font-style: normal; 1693 --text-letter-spacing: 0.0em; 1694 --button-font: var(--heading-font-style) var(--heading-font-weight) var(--text-sm) / 1.65 var(--heading-font-family); 1695 --button-text-transform: uppercase; 1696 --button-letter-spacing: 0.18em; 1697 1698 /* Font sizes */--text-heading-size-factor: 1; 1699 --text-h1: max(0.6875rem, clamp(1.375rem, 1.146341463414634rem + 0.975609756097561vw, 2rem) * var(--text-heading-size-factor)); 1700 --text-h2: max(0.6875rem, clamp(1.25rem, 1.0670731707317074rem + 0.7804878048780488vw, 1.75rem) * var(--text-heading-size-factor)); 1701 --text-h3: max(0.6875rem, clamp(1.125rem, 1.0335365853658536rem + 0.3902439024390244vw, 1.375rem) * var(--text-heading-size-factor)); 1702 --text-h4: max(0.6875rem, clamp(1rem, 0.9542682926829268rem + 0.1951219512195122vw, 1.125rem) * var(--text-heading-size-factor)); 1703 --text-h5: calc(0.875rem * var(--text-heading-size-factor)); 1704 --text-h6: calc(0.75rem * var(--text-heading-size-factor)); 1705 1706 --text-xs: 0.75rem; 1707 --text-sm: 0.8125rem; 1708 --text-base: 0.875rem; 1709 --text-lg: 1.0rem; 1710 --text-xl: 1.125rem; 1711 1712 /* Rounded variables (used for border radius) */ 1713 --rounded-full: 9999px; 1714 --button-border-radius: 0.0rem; 1715 --input-border-radius: 0.0rem; 1716 1717 /* Box shadow */ 1718 --shadow-sm: 0 2px 8px rgb(0 0 0 / 0.05); 1719 --shadow: 0 5px 15px rgb(0 0 0 / 0.05); 1720 --shadow-md: 0 5px 30px rgb(0 0 0 / 0.05); 1721 --shadow-block: px px px rgb(var(--text-primary) / 0.0); 1722 1723 /** 1724 * --------------------------------------------------------------------- 1725 * OTHER 1726 * --------------------------------------------------------------------- 1727 */ 1728 1729 --checkmark-svg-url: url(//theformalclub.in/cdn/shop/t/104/assets/checkmark.svg?v=67727598580061374691778247398); 1730 --cursor-zoom-in-svg-url: url(//theformalclub.in/cdn/shop/t/104/assets/cursor-zoom-in.svg?v=147420291068355027131778247410); 1731 } 1732 1733 [dir="rtl"]:root { 1734 /* RTL support */ 1735 --transform-logical-flip: -1; 1736 --transform-origin-start: right; 1737 --transform-origin-end: left; 1738 } 1739 1740 @media screen and (min-width: 700px) { 1741 :root { 1742 /* Typography (font size) */ 1743 --text-xs: 0.75rem; 1744 --text-sm: 0.8125rem; 1745 --text-base: 0.875rem; 1746 --text-lg: 1.0rem; 1747 --text-xl: 1.25rem; 1748 1749 /* Spacing settings */ 1750 --container-gutter: 2rem; 1751 } 1752 } 1753 1754 @media screen and (min-width: 1000px) { 1755 :root { 1756 /* Spacing settings */ 1757 --container-gutter: 3rem; 1758 1759 --section-vertical-spacing: 4rem; 1760 --section-vertical-spacing-tight: 4rem; 1761 1762 --section-stack-gap:3rem; 1763 --section-stack-gap-tight:3rem; 1764 } 1765 }:root {/* Overlay used for modal */ 1766 --page-overlay: 0 0 0 / 0.4; 1767 1768 /* We use the first scheme background as default */ 1769 --page-background: ; 1770 1771 /* Product colors */ 1772 --on-sale-text: 139 101 8; 1773 --on-sale-badge-background: 139 101 8; 1774 --on-sale-badge-text: 255 255 255; 1775 --sold-out-badge-background: 239 239 239; 1776 --sold-out-badge-text: 0 0 0 / 0.65; 1777 --custom-badge-background: 14 37 22; 1778 --custom-badge-text: 255 255 255; 1779 --star-color: 14 37 22; 1780 1781 /* Status colors */ 1782 --success-background: 212 227 203; 1783 --success-text: 48 122 7; 1784 --warning-background: 253 241 224; 1785 --warning-text: 237 138 0; 1786 --error-background: 243 204 204; 1787 --error-text: 203 43 43; 1788 }.color-scheme--scheme-1 { 1789 /* Color settings */--accent: 139 101 8; 1790 --text-color: 28 28 28; 1791 --background: 255 255 255 / 1.0; 1792 --background-without-opacity: 255 255 255; 1793 --background-gradient: ;--border-color: 221 221 221;/* Button colors */ 1794 --button-background: 139 101 8; 1795 --button-text-color: 255 255 255; 1796 1797 /* Circled buttons */ 1798 --circle-button-background: 255 255 255; 1799 --circle-button-text-color: 139 101 8; 1800 }.shopify-section:has(.section-spacing.color-scheme--bg-54922f2e920ba8346f6dc0fba343d673) + .shopify-section:has(.section-spacing.color-scheme--bg-54922f2e920ba8346f6dc0fba343d673:not(.bordered-section)) .section-spacing { 1801 padding-block-start: 0; 1802 }.color-scheme--scheme-2 {
1803 /* Color settings */--accent: 154 116 43; 1804 --text-color: 255 255 255; 1805 --background: 14 37 22 / 1.0; 1806 --background-without-opacity: 14 37 22; 1807 --background-gradient: ;--border-color: 50 70 57;/* Button colors */ 1808 --button-background: 154 116 43; 1809 --button-text-color: 255 255 255; 1810 1811 /* Circled buttons */ 1812 --circle-button-background: 255 255 255; 1813 --circle-button-text-color: 255 255 255; 1814 }.shopify-section:has(.section-spacing.color-scheme--bg-58d72a5973d8370317ad95b28ff5ebd1) + .shopify-section:has(.section-spacing.color-scheme--bg-58d72a5973d8370317ad95b28ff5ebd1:not(.bordered-section)) .section-spacing { 1815 padding-block-start: 0; 1816 }.color-scheme--scheme-3 { 1817 /* Color settings */--accent: 255 255 255; 1818 --text-color: 255 255 255; 1819 --background: 154 116 43 / 1.0; 1820 --background-without-opacity: 154 116 43; 1821 --background-gradient: ;--border-color: 169 137 75;/* Button colors */ 1822 --button-background: 255 255 255; 1823 --button-text-color: 154 116 43; 1824 1825 /* Circled buttons */ 1826 --circle-button-background: 255 255 255; 1827 --circle-button-text-color: 154 116 43; 1828 }.shopify-section:has(.section-spacing.color-scheme--bg-492adafc6a587f090a2976ee39e44031) + .shopify-section:has(.section-spacing.color-scheme--bg-492adafc6a587f090a2976ee39e44031:not(.bordered-section)) .section-spacing { 1829 padding-block-start: 0; 1830 }.color-scheme--scheme-4 { 1831 /* Color settings */--accent: 255 255 255; 1832 --text-color: 255 255 255; 1833 --background: 0 0 0 / 0.0; 1834 --background-without-opacity: 0 0 0; 1835 --background-gradient: ;--border-color: 255 255 255;/* Button colors */ 1836 --button-background: 255 255 255; 1837 --button-text-color: 28 28 28; 1838 1839 /* Circled buttons */ 1840 --circle-button-background: 255 255 255; 1841 --circle-button-text-color: 28 28 28; 1842 }.shopify-section:has(.section-spacing.color-scheme--bg-3671eee015764974ee0aef1536023e0f) + .shopify-section:has(.section-spacing.color-scheme--bg-3671eee015764974ee0aef1536023e0f:not(.bordered-section)) .section-spacing { 1843 padding-block-start: 0; 1844 }.color-scheme--dialog { 1845 /* Color settings */--accent: 139 101 8; 1846 --text-color: 28 28 28; 1847 --background: 255 255 255 / 1.0; 1848 --background-without-opacity: 255 255 255; 1849 --background-gradient: ;--border-color: 221 221 221;/* Button colors */ 1850 --button-background: 139 101 8; 1851 --button-text-color: 255 255 255; 1852 1853 /* Circled buttons */ 1854 --circle-button-background: 255 255 255; 1855 --circle-button-text-color: 139 101 8; 1856 } 1857</style>
1857<script> 1858 // This allows to expose several variables to the global scope, to be used in scripts 1859 window.themeVariables = { 1860 settings: { 1861 showPageTransition: null, 1862 pageType: "page", 1863 moneyFormat: "â¹ {{amount}}", 1864 moneyWithCurrencyFormat: "â¹ {{amount}}", 1865 currencyCodeEnabled: false, 1866 cartType: "drawer", 1867 staggerMenuApparition: true 1868 }, 1869 1870 strings: { 1871 addedToCart: "Added to your cart!", 1872 addedToCartWithTitle: "{{ product_title }} added to cart.", 1873 closeGallery: "Close gallery", 1874 zoomGallery: "Zoom picture", 1875 errorGallery: "Image cannot be loaded", 1876 shippingEstimatorNoResults: "Sorry, we do not ship to your address.", 1877 shippingEstimatorOneResult: "There is one shipping rate for your address:", 1878 shippingEstimatorMultipleResults: "There are several shipping rates for your address:", 1879 shippingEstimatorError: "One or more error occurred while retrieving shipping rates:", 1880 next: "Next", 1881 previous: "Previous" 1882 }, 1883 1884 mediaQueries: { 1885 'sm': 'screen and (min-width: 700px)', 1886 'md': 'screen and (min-width: 1000px)', 1887 'lg': 'screen and (min-width: 1150px)', 1888 'xl': 'screen and (min-width: 1400px)', 1889 '2xl': 'screen and (min-width: 1600px)', 1890 'sm-max': 'screen and (max-width: 699px)', 1891 'md-max': 'screen and (max-width: 999px)', 1892 'lg-max': 'screen and (max-width: 1149px)', 1893 'xl-max': 'screen and (max-width: 1399px)', 1894 '2xl-max': 'screen and (max-width: 1599px)', 1895 'motion-safe': '(prefers-reduced-motion: no-preference)', 1896 'motion-reduce': '(prefers-reduced-motion: reduce)', 1897 'supports-hover': 'screen and (pointer: fine)', 1898 'supports-touch': 'screen and (hover: none)' 1899 } 1900 };</script>
1900<script async crossorigin fetchpriority="high" src="/cdn/shopifycloud/importmap-polyfill/es-modules-shim.2.4.0.js"></script>
vendor: 1 bytes, line 1900
1900
1901<script type="importmap">{ 1902 "imports": { 1903 "vendor": "//theformalclub.in/cdn/shop/t/104/assets/vendor.min.js?v=55929477288600450501769589530", 1904 "theme": "//theformalclub.in/cdn/shop/t/104/assets/theme.js?v=95563709132938162721790674575", 1905 "photoswipe": "//theformalclub.in/cdn/shop/t/104/assets/photoswipe.min.js?v=13374349288281597431769589530" 1906 } 1907 } 1908 </script>
1908 1909 1910
1910<script> 1911 var free_item = ``; 1912 </script>
1912 1913 1914 1915 1916
1916<script>
vendor: 489 bytes, lines 1916-1925
1916 1917 !function(f,b,e,v,n,t,s) 1918 {if(f.fbq)return;n=f.fbq=function(){n.callMethod? 1919 n.callMethod.apply(n,arguments):n.queue.push(arguments)}; 1920 if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; 1921 n.queue=[];t=b.createElement(e);t.async=!0; 1922 t.src=v;s=b.getElementsByTagName(e)[0]; 1923 s.parentNode.insertBefore(t,s)}(window, document,'script', 1924 'https://connect.facebook.net/en_US/fbevents.js'); 1925 fbq('init', '
19251990952721238844
vendor: 49 bytes, lines 1925-1927
1925'); 1926 fbq('track', 'PageView'); 1927
1927</script>
1927 1928 <noscript><img height="1" width="1" style="display:none" alt="facebook pixel" src="https://www.facebook.com/tr?id=1990952721238844&ev=PageView&noscript=1"></noscript> 1929 1930 1931
1931<script type="text/javascript"> 1932 /*(function(c,l,a,r,i,t,y){ 1933 c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; 1934 t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i; 1935 y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); 1936 })(window, document, "clarity", "script", "muv9lgytlh");*/ 1937 </script>
1937 1938 1939 1940 1941 1942
1942<script>
vendor: 343 bytes, lines 1942-1946
1942(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 1943 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 1944 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 1945 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 1946 })(window,document,'script','dataLayer','
1946GTM-MBVRSPDT
vendor: 3 bytes, line 1946
1946');
1946</script>
1946 1947 1948 1949 1950
1950<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
1950<meta name="google-site-verification" content="NR3hgyREhF9yb6w-aTWVrhBWNiTVlk7HsQzMJQwGets"> 1951<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/66976219417/digital_wallets/dialog"> 1952<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
1952<script async="async" src="/checkouts/internal/preloads.js?locale=en-IN"></script>
vendor: 1 bytes, line 1952
1952
1953<script id="shopify-features" type="application/json">{"accessToken":"0eed41b7300027ec30ad8b46d8dc5a3a","betas":["rich-media-storefront-analytics"],"domain":"theformalclub.in","predictiveSearch":true,"shopId":66976219417,"locale":"en"}</script>
vendor: 1 bytes, line 1953
1953
1954<script>var Shopify = Shopify || {}; 1955Shopify.shop = "theformalclub.myshopify.com"; 1956Shopify.locale = "en"; 1957Shopify.currency = {"active":"INR","rate":"1.0"}; 1958Shopify.country = "IN"; 1959Shopify.theme = {"name":"Prestige_Jashan28","id":185500664089,"schema_name":"Prestige","schema_version":"10.11.1","theme_store_id":855,"role":"main"}; 1960Shopify.theme.handle = "null"; 1961Shopify.theme.style = {"id":null,"handle":null}; 1962Shopify.cdnHost = "theformalclub.in/cdn"; 1963Shopify.routes = Shopify.routes || {}; 1964Shopify.routes.root = "/"; 1965Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 1966Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 1967Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 1968Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 1968
1968
1969<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 1969
1969
1970<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 1970
1970
1971<script> 1972 window.Shopify = window.Shopify || {}; 1973 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 1974 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 1975 window.Shopify.SignInWithShop.eligible = true; 1976</script>
vendor: 1 bytes, line 1976
1976
1977<script id="shop-js-analytics" type="application/json">{"pageType":"page"}</script>
vendor: 1 bytes, line 1977
1977
1978<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 1978
1978
1979<script type="module"> 1980 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 1981 1982 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 1983 1984</script>
vendor: 1 bytes, line 1984
1984
1985<script> 1986 window.Shopify = window.Shopify || {}; 1987 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 1988 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"]}; 1989</script>
vendor: 1 bytes, line 1989
1989
1990<script>(function() { 1991 var isLoaded = false; 1992 function asyncLoad() { 1993 if (isLoaded) return; 1994 isLoaded = true; 1995 var urls = ["https:\/\/svc.nitrocommerce.ai\/v1\/services\/shopify\/c0da365d-800d-43a8-9011-6dd4c18f946e\/xshopify.js?shop=theformalclub.myshopify.com"]; 1996 for (var i = 0; i < urls.length; i++) { 1997 var s = document.createElement('script'); 1998 s.type = 'text/javascript'; 1999 s.async = true; 2000 s.src = urls[i]; 2001 var x = document.getElementsByTagName('script')[0]; 2002 x.parentNode.insertBefore(s, x); 2003 } 2004 }; 2005 if(window.attachEvent) { 2006 window.attachEvent('onload', asyncLoad); 2007 } else { 2008 window.addEventListener('load', asyncLoad, false); 2009 } 2010})();</script>
vendor: 1 bytes, line 2010
2010
2011<script id="__st">var __st={"a":66976219417,"offset":19800,"reqid":"2f15e63d-d136-4a7f-9e6f-ce098359ba15-1791083118","pageurl":"theformalclub.in\/pages\/shop-by-pants","s":"pages-162167914777","u":"b2b747b0fd36","p":"page","rtyp":"page","rid":162167914777};</script>
vendor: 1 bytes, line 2011
2011
2012<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 2012
2012
2013<script id="form-persister">!function(){'use strict';const t='contact',e='new_comment',n=[[t,t],['blogs',e],['comments',e],[t,'customer']],o='password',r='form_key',c=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',o],s=()=>{try{return window.sessionStorage}catch{return}},i='__shopify_v',u=t=>t.elements[r],a=function(){const t=[...n].map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(',');var e;return e=t,()=>e?[...document.querySelectorAll(e)].map((t=>t.form)):[]}();function m(t){const e=u(t);a().includes(t)&&(!e||!e.value)&&function(t){try{if(!s())return;!function(t){const e=s();if(!e)return;const n=u(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){u(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:r})),t.elements[r].value=e}(t,e),function(t,e){const n=s();if(!n)return;const r=[...t.querySelectorAll(`input[type='${o}']`)].map((({name:t})=>t)),u=[...c,...r],a={};for(const[o,c]of new FormData(t).entries())u.includes(o)||(a[o]=c);n.setItem(e,JSON.stringify({[i]:1,action:t.action,data:a}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(t)}const f=t=>{if('true'===t.dataset.persistBound)return;const e=function(t,e){const n=function(t){return'function'==typeof t.submit?t.submit:HTMLFormElement.prototype.submit}(t).bind(t);return function(){let t;return()=>{t||(t=!0,(()=>{try{e(),n()}catch(t){(t=>{console.error('form submit failed',t)})(t)}})(),setTimeout((()=>t=!1),250))}}()}(t,(()=>{m(t)}));!function(t,e){if('function'==typeof t.submit&&'function'==typeof e)try{t.submit=e}catch{}}(t,e),t.addEventListener('submit',(t=>{t.preventDefault(),e()})),t.dataset.persistBound='true'};!function(){function t(t){const e=(t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form})(t);e&&m(e)}document.addEventListener('submit',t),document.addEventListener('DOMContentLoaded',(()=>{const e=a();for(const t of e)f(t);var n;n=document.body,new window.MutationObserver((t=>{for(const e of t)if('childList'===e.type&&e.addedNodes.length)for(const t of e.addedNodes)1===t.nodeType&&'FORM'===t.tagName&&a().includes(t)&&f(t)})).observe(n,{childList:!0,subtree:!0,attributes:!1}),document.removeEventListener('submit',t)}))}()}();</script>
vendor: 1 bytes, line 2013
2013
2014<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//theformalclub.in/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 2014
2014
2015<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 = "//theformalclub.in/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>
2015<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 2015
2015
2016<script> 2017 window.Shopify = window.Shopify || {}; 2018 window.Shopify.MCP = window.Shopify.MCP || {}; 2019 window.Shopify.MCP.enabled = true; 2020 window.Shopify.MCP.shop = "theformalclub.myshopify.com"; 2021 window.Shopify.MCP.mcpEndpoint = "https:\/\/theformalclub.in\/api\/mcp"; 2022 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}]; 2023</script>
vendor: 1 bytes, line 2023
2023
2024<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("\/\/theformalclub.in\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 2025</script>
vendor: 1 bytes, line 2025
2025
2026<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://theformalclub.in/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 2027</script>
vendor: 1 bytes, line 2027
2027
2028<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 2029 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); 2030</script>
vendor: 1 bytes, line 2030
2030
2031<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})}})); 2032</script>
2032 2033
2034<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
2034 2035<link href="//theformalclub.in/cdn/shop/t/104/assets/theme.css?v=35872395379523152351790241684" rel="stylesheet" type="text/css" media="all" /><link href="//theformalclub.in/cdn/shop/t/104/assets/custom.css?v=14082030242584988971790314393" rel="stylesheet" type="text/css" media="all" />
2035<script type="module" src="//theformalclub.in/cdn/shop/t/104/assets/vendor.min.js?v=55929477288600450501769589530"></script>
2035 2036
2036<script type="module" src="//theformalclub.in/cdn/shop/t/104/assets/theme.js?v=95563709132938162721790674575"></script>
2036 2037
2037<script type="module" src="//theformalclub.in/cdn/shop/t/104/assets/custom.js?v=32656590702317885471790143057"></script>
2037 2038 2039
2039<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js" integrity="sha512-v2CJ7UaYy4JwqLDIrZUI/4hqeoQieOmAZNXBeQyjo21dadnwR+8ZaIJVT8EE2iyI61OV8e6M8PP2/4hpQINQ/g==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
2039 2040 <!-- BEGIN app block: shopify://apps/wishlist-hero/blocks/app-embed/a9a5079b-59e8-47cb-b659-ecf1c60b9b72 --> 2041 2042
2043<script type="text/javascript"> 2044 2045 window.wishlisthero_buttonProdPageClasses = []; 2046 2047 2048 window.wishlisthero_cartDotClasses = []; 2049 2050</script>
2050 2051<!-- BEGIN app snippet: extraStyles --> 2052 2053<style> 2054 .wishlisthero-floating { 2055 position: absolute; 2056 top: 5px; 2057 z-index: 21; 2058 border-radius: 100%; 2059 width: fit-content; 2060 right: 5px; 2061 left: auto; 2062 } 2063 .wishlisthero-floating.wlh-left-btn { 2064 left: 5px !important; 2065 right: auto !important; 2066 } 2067 .wishlisthero-floating.wlh-right-btn { 2068 right: 5px !important; 2069 left: auto !important; 2070 } 2071 .wishlisthero-floating{ 2072 2073 } 2074 /* Disabled: this rule was invalid (trailing comma) and thus dead in ALL browsers until the 2075 selector was fixed. Re-enabling it changes floating-icon placement at >=1300px on themes 2076 with .product-item__link/.product-item__image--margins grid markup. Re-enable only after 2077 staging verification confirms the new placement is desired. 2078 @media(min-width:1300px) { 2079 .product-item__link.product-item__image--margins .wishlisthero-floating { 2080 2081 left: 50% !important; 2082 margin-left: -295px; 2083 2084 } 2085 } 2086 */ 2087 2088 2089</style> 2090 2091 2092 2093 2094 2095 2096<!-- END app snippet --> 2097<!-- BEGIN app snippet: renderAssets --> 2098 2099 2100 <link rel="preload" href="https://cdn.shopify.com/extensions/01a0c9b1-b536-7817-99bb-85cdbd32be4f/wishlist-hero-95/assets/default.css" as="style" onload="this.onload=null;this.rel='stylesheet'"> <noscript><link href="//cdn.shopify.com/extensions/01a0c9b1-b536-7817-99bb-85cdbd32be4f/wishlist-hero-95/assets/default.css" rel="stylesheet" type="text/css" media="all" /></noscript> 2101
2101<script defer src="https://cdn.shopify.com/extensions/01a0c9b1-b536-7817-99bb-85cdbd32be4f/wishlist-hero-95/assets/default.js"></script>
2101 2102 2103<!-- END app snippet --> 2104 2105
2106<script type="text/javascript"> 2107 try{ 2108 window.WishListHero_block_settings = window.WishListHero_block_settings || {}; 2109 2110 2111 2112 window.WishListHero_block_settings.customLoginUrl = "\/account\/login"; 2113 2114 }catch(e){ console.error('WLH block settings error', e); } 2115</script>
2115 2116
2117<script type="text/javascript"> 2118 try{ 2119 2120 var scr_bdl_path = "https://cdn.shopify.com/extensions/01a0c9b1-b536-7817-99bb-85cdbd32be4f/wishlist-hero-95/assets/bundle2.js"; 2121 window._wh_asset_path = scr_bdl_path.substring(0,scr_bdl_path.lastIndexOf("/")) + "/"; 2122 2123 2124 }catch(e){ console.log(e)} 2125 try{ 2126 2127 2128 window.WishListHero_setting = {"ButtonColor":"rgba(0, 0, 0, 1)","IconColor":"rgba(255, 255, 255, 1)","IconType":"Heart","ThrdParty_Trans_active":false,"ButtonTextBeforeAdding":"Add to wishlist","ButtonTextAfterAdding":"ADDED TO WISHLIST","AnimationAfterAddition":"Shake side to side","ButtonTextAddToCart":"ADD TO CART","ButtonTextOutOfStock":"OUT OF STOCK","ButtonTextAddAllToCart":"ADD ALL TO CART","ButtonTextRemoveAllToCart":"REMOVE ALL FROM WISHLIST","AddedProductNotificationText":"Product added to wishlist successfully","AddedProductToCartNotificationText":"Product added to cart successfully","ViewCartLinkText":"View Cart","SharePopup_TitleText":"Share My wishlist","SharePopup_shareBtnText":"Share wishlist","SharePopup_shareHederText":"Share on Social Networks","SharePopup_shareCopyText":"Or copy Wishlist link to share","SharePopup_shareCancelBtnText":"cancel","SharePopup_shareCopyBtnText":"copy","SharePopup_shareCopiedText":"Copied","SendEMailPopup_BtnText":"send email","SendEMailPopup_FromText":"Your Name","SendEMailPopup_ToText":"To email","SendEMailPopup_BodyText":"Note","SendEMailPopup_SendBtnText":"send","SendEMailPopup_SendNotificationText":"email sent successfully","SendEMailPopup_TitleText":"Send My Wislist via Email","AddProductMessageText":"Are you sure you want to add all items to cart ?","RemoveProductMessageText":"Are you sure you want to remove this item from your wishlist ?","RemoveAllProductMessageText":"Are you sure you want to remove all items from your wishlist ?","RemovedProductNotificationText":"Product removed from wishlist successfully","AddAllOutOfStockProductNotificationText":"There seems to have been an issue adding items to cart, please try again later","RemovePopupOkText":"ok","RemovePopup_HeaderText":"ARE YOU SURE?","ViewWishlistText":"View wishlist","EmptyWishlistText":"There are no items in this wishlist","BuyNowButtonText":"Buy Now","BuyNowButtonColor":"rgb(144, 86, 162)","BuyNowTextButtonColor":"rgb(255, 255, 255)","Wishlist_Title":"My Wishlist","WishlistHeaderTitleAlignment":"Left","WishlistProductImageSize":"Normal","PriceColor":"rgb(0, 122, 206)","HeaderFontSize":"30","PriceFontSize":"18","ProductNameFontSize":"16","LaunchPointType":"header_menu","DisplayWishlistAs":"popup_window","DisplayButtonAs":"text_with_icon","PopupSize":"md","ButtonUserConfirmationState":"skipped","HideAddToCartButton":false,"NoRedirectAfterAddToCart":false,"DisableGuestCustomer":false,"LoginPopupContent":"Please login to save your wishlist across devices.","LoginPopupLoginBtnText":"Login","LoginPopupContentFontSize":"20","NotificationPopupPosition":"right","WishlistButtonTextColor":"rgba(255, 255, 255, 1)","EnableRemoveFromWishlistAfterAddButtonText":"Remove from wishlist","_id":"662f30e9126a76d3c025a8d7","EnableCollection":true,"EnableShare":true,"RemovePowerBy":false,"EnableFBPixel":false,"DisapleApp":false,"FloatPointPossition":"bottom_right","HeartStateToggle":true,"HeaderMenuItemsIndicator":true,"EnableRemoveFromWishlistAfterAdd":true,"CollectionViewAddedToWishlistIconBackgroundColor":"rgba(255, 255, 255, 0)","CollectionViewAddedToWishlistIconColor":"rgba(0, 0, 0, 1)","CollectionViewIconBackgroundColor":"rgba(255, 255, 255, 0)","CollectionViewIconColor":"rgba(0, 0, 0, 1)","IconTypeNum":"1","CollectionViewIconPlacment":"Right","Shop":"theformalclub.myshopify.com","shop":"theformalclub.myshopify.com","Status":"Active","Plan":"FREE"}; 2129 if(typeof(window.WishListHero_setting_theme_override) != "undefined"){ 2130 window.WishListHero_setting = { 2131 ...window.WishListHero_setting, 2132 ...window.WishListHero_setting_theme_override 2133 }; 2134 } 2135 // Done 2136 2137 2138 2139 2140 2141 if(window.WishListHero_setting){ 2142 window.WishListHero_setting.customLoginUrl = "\/account\/login"; 2143 } 2144 2145 2146 }catch(e){ console.error('Error loading config',e); } 2147</script>
2147 2148 2149 2150 2151 2152
2152<script src="https://cdn.shopify.com/extensions/01a0c9b1-b536-7817-99bb-85cdbd32be4f/wishlist-hero-95/assets/bundle2.js" defer></script>
2152 2153 2154 2155 2156 2157<!-- BEGIN app snippet: TransArray -->
2158<script> 2159 window.WLH_reload_translations = function() { 2160 let _wlh_res = {}; 2161 if (window.WishListHero_setting && window.WishListHero_setting['ThrdParty_Trans_active']) { 2162 2163 2164 2165 2166 window.WishListHero_setting["ButtonTextBeforeAdding"] = ""; 2167 _wlh_res["ButtonTextBeforeAdding"] = ""; 2168 2169 2170 window.WishListHero_setting["ButtonTextAfterAdding"] = ""; 2171 _wlh_res["ButtonTextAfterAdding"] = ""; 2172 2173 2174 window.WishListHero_setting["ButtonTextAddToCart"] = ""; 2175 _wlh_res["ButtonTextAddToCart"] = ""; 2176 2177 2178 window.WishListHero_setting["ButtonTextOutOfStock"] = ""; 2179 _wlh_res["ButtonTextOutOfStock"] = ""; 2180 2181 2182 window.WishListHero_setting["ButtonTextAddAllToCart"] = ""; 2183 _wlh_res["ButtonTextAddAllToCart"] = ""; 2184 2185 2186 window.WishListHero_setting["ButtonTextRemoveAllToCart"] = ""; 2187 _wlh_res["ButtonTextRemoveAllToCart"] = ""; 2188 2189 2190 window.WishListHero_setting["AddedProductNotificationText"] = ""; 2191 _wlh_res["AddedProductNotificationText"] = ""; 2192 2193 2194 window.WishListHero_setting["AddedProductToCartNotificationText"] = ""; 2195 _wlh_res["AddedProductToCartNotificationText"] = ""; 2196 2197 2198 window.WishListHero_setting["ViewCartLinkText"] = ""; 2199 _wlh_res["ViewCartLinkText"] = ""; 2200 2201 2202 window.WishListHero_setting["SharePopup_TitleText"] = ""; 2203 _wlh_res["SharePopup_TitleText"] = ""; 2204 2205 2206 window.WishListHero_setting["SharePopup_shareBtnText"] = ""; 2207 _wlh_res["SharePopup_shareBtnText"] = ""; 2208 2209 2210 window.WishListHero_setting["SharePopup_shareHederText"] = ""; 2211 _wlh_res["SharePopup_shareHederText"] = ""; 2212 2213 2214 window.WishListHero_setting["SharePopup_shareCopyText"] = ""; 2215 _wlh_res["SharePopup_shareCopyText"] = ""; 2216 2217 2218 window.WishListHero_setting["SharePopup_shareCancelBtnText"] = ""; 2219 _wlh_res["SharePopup_shareCancelBtnText"] = ""; 2220 2221 2222 window.WishListHero_setting["SharePopup_shareCopyBtnText"] = ""; 2223 _wlh_res["SharePopup_shareCopyBtnText"] = ""; 2224 2225 2226 window.WishListHero_setting["SendEMailPopup_BtnText"] = ""; 2227 _wlh_res["SendEMailPopup_BtnText"] = ""; 2228 2229 2230 window.WishListHero_setting["SendEMailPopup_FromText"] = ""; 2231 _wlh_res["SendEMailPopup_FromText"] = ""; 2232 2233 2234 window.WishListHero_setting["SendEMailPopup_ToText"] = ""; 2235 _wlh_res["SendEMailPopup_ToText"] = ""; 2236 2237 2238 window.WishListHero_setting["SendEMailPopup_BodyText"] = ""; 2239 _wlh_res["SendEMailPopup_BodyText"] = ""; 2240 2241 2242 window.WishListHero_setting["SendEMailPopup_SendBtnText"] = ""; 2243 _wlh_res["SendEMailPopup_SendBtnText"] = ""; 2244 2245 2246 window.WishListHero_setting["SendEMailPopup_SendNotificationText"] = ""; 2247 _wlh_res["SendEMailPopup_SendNotificationText"] = ""; 2248 2249 2250 window.WishListHero_setting["SendEMailPopup_TitleText"] = ""; 2251 _wlh_res["SendEMailPopup_TitleText"] = ""; 2252 2253 2254 window.WishListHero_setting["AddProductMessageText"] = ""; 2255 _wlh_res["AddProductMessageText"] = ""; 2256 2257 2258 window.WishListHero_setting["RemoveProductMessageText"] = ""; 2259 _wlh_res["RemoveProductMessageText"] = ""; 2260 2261 2262 window.WishListHero_setting["RemoveAllProductMessageText"] = ""; 2263 _wlh_res["RemoveAllProductMessageText"] = ""; 2264 2265 2266 window.WishListHero_setting["RemovedProductNotificationText"] = ""; 2267 _wlh_res["RemovedProductNotificationText"] = ""; 2268 2269 2270 window.WishListHero_setting["AddAllOutOfStockProductNotificationText"] = ""; 2271 _wlh_res["AddAllOutOfStockProductNotificationText"] = ""; 2272 2273 2274 window.WishListHero_setting["RemovePopupOkText"] = ""; 2275 _wlh_res["RemovePopupOkText"] = ""; 2276 2277 2278 window.WishListHero_setting["RemovePopup_HeaderText"] = ""; 2279 _wlh_res["RemovePopup_HeaderText"] = ""; 2280 2281 2282 window.WishListHero_setting["ViewWishlistText"] = ""; 2283 _wlh_res["ViewWishlistText"] = ""; 2284 2285 2286 window.WishListHero_setting["EmptyWishlistText"] = ""; 2287 _wlh_res["EmptyWishlistText"] = ""; 2288 2289 2290 window.WishListHero_setting["BuyNowButtonText"] = ""; 2291 _wlh_res["BuyNowButtonText"] = ""; 2292 2293 2294 window.WishListHero_setting["Wishlist_Title"] = ""; 2295 _wlh_res["Wishlist_Title"] = ""; 2296 2297 2298 window.WishListHero_setting["LoginPopupContent"] = ""; 2299 _wlh_res["LoginPopupContent"] = ""; 2300 2301 2302 window.WishListHero_setting["LoginPopupLoginBtnText"] = ""; 2303 _wlh_res["LoginPopupLoginBtnText"] = ""; 2304 2305 2306 window.WishListHero_setting["EnableRemoveFromWishlistAfterAddButtonText"] = ""; 2307 _wlh_res["EnableRemoveFromWishlistAfterAddButtonText"] = ""; 2308 2309 2310 window.WishListHero_setting["LowStockEmailSubject"] = ""; 2311 _wlh_res["LowStockEmailSubject"] = ""; 2312 2313 2314 window.WishListHero_setting["OnSaleEmailSubject"] = ""; 2315 _wlh_res["OnSaleEmailSubject"] = ""; 2316 2317 2318 window.WishListHero_setting["SharePopup_shareCopiedText"] = ""; 2319 _wlh_res["SharePopup_shareCopiedText"] = ""; 2320 } 2321 return _wlh_res; 2322 } 2323 window.WLH_reload_translations(); 2324</script>
2324<!-- END app snippet --> 2325 2326<!-- END app block --><!-- BEGIN app block: shopify://apps/gokwik-cart-slide-cart-drawer/blocks/app-embed/531cd8ff-cc36-43b1-9a44-c16d44927215 --> 2327<link rel="preconnect" href="https://gkx.gokwik.co" crossorigin> 2328 2329 <link rel="preload" as="script" href="https://kwikcart.gokwik.co/kwikcart/side-cart.js" fetchpriority="low"> 2330 2331
2332<script> 2333 var _lmdPageType; 2334</script>
2334 2335
2336<script> 2337 var gk_cart_domain = "theformalclub.myshopify.com"; 2338 2339 (function() { 2340 window.kwikCartActive = false; 2341 2342 // Merchants where the embed is fully disabled (no globals, no script, no ATC hooks) 2343 var disabledDomains = []; 2344 if (disabledDomains.indexOf(gk_cart_domain) !== -1) return; 2345 2346 window.gk_cart_domain = gk_cart_domain; 2347 window.gk_cart_currency = "INR"; 2348 try { 2349 window.gk_currency_format = "en"+'-'+"IN"; 2350 } catch (err) { 2351 console.log(err); 2352 } 2353 2354 // --- Always-on: product globals + freebie redirect --- 2355 window.gk_selected_product_id = null; 2356 var gk_product_tags = null; 2357 if (gk_product_tags && gk_product_tags.length) { 2358 if (gk_product_tags.some(function(tag) { return tag === 'kwikcart-freebie'; })) { 2359 window.location.replace("/"); 2360 } 2361 } 2362 2363 function shouldLoadKwikCart(config, countryCode) { 2364 if (!config) return false; 2365 var disableOnNonIndia = config.appearance && config.appearance.disableOnNonIndiaStore; 2366 if (disableOnNonIndia && countryCode !== 'IN') return false; 2367 return true; 2368 } 2369 2370 var atcButtonSelectors = [ 2371 "form[action='/cart/add'] button[name='add']", 2372 "form[action$='/cart/add'] button[name='add']", 2373 "form[action='/cart/add'] button[data-checkout='same']", 2374 "form[action='/cart/add'] button[type='submit']", 2375 "form[action='/cart/add'] input[type='submit']", 2376 "form[action='/cart/add'] button[data-add-to-cart]", 2377 "form[action='/cart/add'] label[role='submit']", 2378 "form[data-zp-product-url='/cart'] button[type='submit']", 2379 "form[action='/cart/add'] a[role='submit']", 2380 ]; 2381 2382 var addAddtoCartEventListener = function() { 2383 document.querySelectorAll(atcButtonSelectors.join(", ")).forEac
2383h(function(atcButton) { 2384 atcButton.addEventListener( 2385 "click", 2386 function(event) { 2387 if (!window.addItemtoCartFromForm) return; 2388 event.stopPropagation(); 2389 event.stopImmediatePropagation(); 2390 event.preventDefault(); 2391 window.addItemtoCartFromForm(event); 2392 }, 2393 true 2394 ); 2395 }); 2396 }; 2397 2398 function initKwikCart(config) { 2399 // Cart page redirect 2400 try { 2401 if (config && config.appearance && config.appearance.disableCartPage && config.appearance.disableCartPage.enable) { 2402 if (location.pathname.split("/")[1].split("?")[0] === "cart") { 2403 console.log('redirecting from extension'); 2404 location.href = "/?openCart=true"; 2405 } 2406 } 2407 } catch (err) { 2408 console.log(err); 2409 } 2410 2411 // ATC listeners â opt-out via customATCHandling flag (replaces hardcoded blocklist) 2412 // Merchants with their own ATC logic (bundle, subscription, gift apps) set 2413 // customATCHandling=true to skip interception. Default: intercept. 2414 var skipAtc = config?.appearance?.customATCHandling === true; 2415 if (!skipAtc) { 2416 if (document.readyState === 'loading') { 2417 document.addEventListener("DOMContentLoaded", addAddtoCartEventListener); 2418 } else { 2419 addAddtoCartEventListener(); 2420 } 2421 } else { 2422 console.log("no atc modification"); 2423 } 2424 2425 // Script injection 2426 var scriptFile = "https://kwikcart.gokwik.co/kwikcart/side-cart.js"; 2427 var script = document.createElement('script'); 2428 if (gk_cart_domain !== 'koskii.myshopify.com') { 2429 script.defer = "true"; 2430 } 2431 script.src = scriptFile; 2432 document.head.appendChild(script); 2433 script.onload = function() { 2434 window.kwikCartActive = true; 2435 }; 2436 } 2437 2438 // --- Resolve config + country in parallel --- 2439 var configPromise; 2440 var cachedConfig = null; 2441 try { 2442 var raw = sessionStorage.getItem("kwik-cart-request-data"); 2443 if (raw) cachedConfig = JSON.parse(raw); 2444 } catch (err) {} 2445 2446 if (cachedConfig) { 2447 configPromise = Promise.resolve(cachedConfig); 2448 } else { 2449 // Fetch start time: side-cart.js reuses this page's response instead of 2450 // requesting the config again, and stamps this time as "last fetched". 2451 var configFetchedAt = Date.now(); 2452 configPromise = fetch('https://gkx.gokwik.co/v3/kwik-cart/request', { 2453 headers: { 2454 'Content-Type': 'application/json', 2455 'x-shop-domain': gk_cart_domain 2456 } 2457 }) 2458 .then(function(res) { return res.json(); }) 2459 .then(function(response) { 2460 var config = response && response.data ? response.data : response; 2461 // Only a real config is cached (and offered for reuse). Caching an 2462 // error body used to break the cart for the rest of the session. 2463 if (config && config.appearance) { 2464 window.__gkConfigFetchedAt = configFetchedAt; 2465 try { 2466 sessionStorage.setItem('kwik-cart-request-data', JSON.stringify(config)); 2467 } catch (e) {} 2468 } 2469 return config; 2470 }); 2471 } 2472 2473 // Expose promise so side-cart.js can reuse the in-flight/resolved result 2474 // instead of making its own /request call. Survives sessionStorage quota failures. 2475 window.__gkConfigPromise = configPromise; 2476 2477 // Country detection: cache > browsing_context > Liquid fallback 2478 var cachedCountry = null; 2479 try { 2480 var stored = sessionStorage.getItem('gk-detected-country'); 2481 if (stored && stored.length === 2) cachedCountry = stored; 2482 } catch (e) {} 2483 2484 var countryPromise = cachedCountry 2485 ? Promise.resolve(cachedCountry) 2486 : fetch('/browsing_context_suggestions.json') 2487 .then(function(res) { return res.json(); }) 2488 .then(function(data) { 2489 var code = data && data.detected_values && data.detected_values.country && data.detected_values.country.handle; 2490 if (code && code.length === 2) { 2491 try { sessionStorage.setItem('gk-detected-country', code); } catch (e) {} 2492 return code; 2493 } 2494 return "IN"; 2495 }) 2496 .catch(function() { 2497 // Fallback to Liquid market-based country 2498 return "IN"; 2499 }); 2500 2501 Promise.all([configPromise, countryPromise]) 2502 .then(function(results) { 2503 var config = results[0]; 2504 var countryCode = results[1]; 2505 window.__gkExtRequestDone = true; 2506 if (countryCode !== 'IN') { 2507 window.customGKCartConfig = { 2508 'discountDisplayConfig.enabled': false, 2509 'discountDisplayConfig.showInputOnly': false, 2510 'discountDisplayConfig.showOfferList': false, 2511 'appearance.checkoutButtons.primary.gokwikCheckout': false, 2512 }; 2513 } 2514 if (shouldLoadKwikCart(config, countryCode)) { 2515 initKwikCart(config); 2516 } 2517 }) 2518 .catch(function(err) { 2519 console.log('kwik-cart init failed, cart will not load', err); 2520 }); 2521 })(); 2522</script>
2522 2523<style> 2524 .cart__checkout { 2525 width: 100%; 2526 background: black; 2527 color: white; 2528 border: 0; 2529 border-radius: 2px; 2530 padding: 1rem; 2531 display: flex; 2532 justify-content: center; 2533 align-items: center; 2534 } 2535</style> 2536 2537<!-- END app block --><!-- BEGIN app block: shopify://apps/wishlist-hero/blocks/customize-style-block/a9a5079b-59e8-47cb-b659-ecf1c60b9b72 -->
2538<script> 2539 try { 2540 window.WishListHero_setting_theme_override = { 2541 2542 2543 2544 2545 2546 2547 HeaderFontSize : "30", 2548 2549 2550 ProductNameFontSize : "18", 2551 2552 2553 PriceFontSize : "16", 2554 2555 t_o_f: true, 2556 theme_overriden_flag: true 2557 }; 2558 if (typeof(window.WishListHero_setting) != "undefined" && window.WishListHero_setting) { 2559 window.WishListHero_setting = { 2560 ...window.WishListHero_setting, 2561 ...window.WishListHero_setting_theme_override 2562 }; 2563 } 2564 } catch (e) { 2565 console.error('Error loading config', e); 2566 } 2567</script>
2567<!-- END app block --><!-- BEGIN app block: shopify://apps/proviews/blocks/core-snippet/12149a28-b683-4ed7-84d2-9d5b9721e861 -->
2567<script data-cfasync='false' id='prorw_settings_script' > var prorwJsLodeCalled = 0; window.prorwSettings = { "pagination": "8", "is_country_name_active": "0", "is_flag_active": "0", "verified_badge_placement": "left-of-reviewer-name", "metafields_version": "v-1779441911", "reply_name": "theformalclub.myshopify.com", "is_mysql": "0", "shop_domain_prefix": "theformalclub", "footer": "1", "autopublish": "0", "autopublish_minimum_rating": "5", "autopublish_question": "1", "review_dates": "1", "review_date_options": "", "ask_questions": "1", "widget_reviewer_name_as_initial": "", "custome_icon_format": "all_initials", "disable_web_reviews": "0", "widget_title": "Product Reviews", "widget_open_review_form_title": "Write a review", "widget_open_form_text": "Write a review", "widget_review_sort_by_title": "Sort By:", "is_active_review_recommend_product_text": "Do you recommend this product?", "is_active_review_recommend_product_yes_label": "Yes", "is_active_review_recommend_product_no_label": "No", "widget_review_vote_helpful_message": "Was this review helpful?", "widget_question_vote_helpful_message": "Was this question helpful?", "widget_question_sort_by_title": "Sort By:", "widget_review_tab_title": "Reviews", "widget_question_tab_title": "Questions", "widget_open_question_form_title": "Ask A Question", "widget_close_form_text": "Cancel", "widget_open_question_form_text": "Ask a Question", "widget_close_question_form_text": "Cancel", "widget_refresh_page_text": "Refresh page", "widget_summary_text": "Based on [!number_of_reviews!] review(s)", "widget_no_review_text": "No reviews yet", "widget_name_field_text": "Name", "widget_verified_name_field_text": "Verified Name (public)", "widget_name_placeholder_text": "Enter your name (public)", "widget_required_field_error_text": "This field is required.", "widget_review_title_field_error_text": "This field is required.", "widget_email_field_text": "Email", "widget_verified_email_field_text": "Verified Email (private, can''t change)", "widget_email_placeholder_text": "Enter your email (private)", "widget_email_field_error_text": "Please enter a valid email address.", "widget_rating_field_text": "Rating", "widget_rating_field_error_text": "This field is required", "widget_review_title_field_text": "Review Title", "widget_review_title_placeholder_text": "Give your review a title", "widget_review_body_field_text": "Review", "widget_review_body_placeholder_text": "Write your comments here", "widget_review_body_error_text": "This field is required", "widget_pictures_field_text": "Picture", "widget_submit_review_text": "Submit Review", "widget_submit_verified_review_text": "Submit Verified Review", "widget_submit_success_msg_with_auto_publish": "Thank you for submitting your review! Please refresh the page in a few moments to see your review.", "widget_submit_success_msg_no_auto_publish": "Thank you for submitting your review! Your review will be published as soon as it is approved by the shop administrator.", "question_success_message": "Thank you for submitting your question! Your question will be published as soon as it is approved by the shop admin.", "widget_show_default_reviews_out_of_total_text": "Showing [!n_reviews_shown!] out of [!n_reviews!] reviews.", "widget_show_all_link_text": "Show all", "widget_show_less_link_text": "Show less", "widget_author_said_text": "[!reviewer_name!] said:", "widget_days_text": "[!n!] days ago", "widget_weeks_text": "[!n!] week(s) ago", "widget_months_text": "[!n!] month(s) ago", "widget_years_text": "[!n!] year(s) ago", "widget_yesterday_text": "Yesterday", "widget_today_text": "Today", "widget_replied_text": "[!shop_name!] replied:", "widget_read_more_text": "Read more", "widget_rating_filter_color": "#fbcd0a", "widget_rating_filter_see_all_text": "See all reviews", "widget_sorting_most_recent_text": "Most Recent", "widget_sorting_highest_rating_text": "Highest Rating", "widget_sorting_lowest_rating_text": "Lowest Rating", "widget_sorting_with_pictures_text": "With Pictures", "widget_star_color": "#fbb03b", "verified_badge_text": "Verified", "verified_badge_bg_color": "", "verified_badge_text_color": "", "widget_review_max_height": "0", "widget_hide_border": "0", "all_reviews_include_out_of_store_products": "false", "all_reviews_out_of_store_text": "(out of store)", "all_reviews_pagination": "100", "all_reviews_product_name_prefix_text": "about", "enable_review_pictures": "0", "widget_theme": "default", "badge_no_review_text": "No reviews", "badge_n_reviews_text": "[!n!] review(s)", "badge_star_color": "#ffa500", "hide_badge_preview_if_no_reviews": "1", "badge_hide_text": "0", "enforce_center_preview_badge": "0", "hide_answers": "false", "is_active_review_votes": "0", "review_votes_success_message": "Thank you for submitting your vote", "review_votes_error_message": "You have already submitted your vote", "review_social_media_share": "1", "review_social_media_facebook": "1", "review_social_media_twitter": "1", "review_social_media_linkedin": "1", "review_social_media_pinterest": "1", "prorw_review_read_more_color": "#212f96", "container_max_width": "", "is_active_questions_votes": "1", "questions_votes_success_message": "Thank you for submitting your vote", "questions_votes_error_message": "You have already submitted your vote", "review_pictures_max_width": "100", "questions_social_media_share": "1", "questions_social_media_facebook": "1", "questions_social_media_twitter": "1", "questions_social_media_linkedin": "1", "questions_social_media_pinterest": "1", "error_message_color": "#9c1f1f", "success_message_color": "#348234", "response_message_time": "60", "max_image_size": "5", "max_video_size": "25", "max_image_item": "5", "max_video_item": "1", "widget_themes_id": "3", "is_active_widget_popup_call": "1", "is_all_active_widget_popup_call": "1", "widget_question_name_field_text": "N
2567ame", "widget_question_email_field_text": "Email", "widget_question_body_field_text": "Question", "widget_question_name_placeholder_text": "Enter your Name", "widget_question_email_placeholder_text": "[email protected]", "widget_question_body_placeholder_text": "Write your question here", "widget_question_name_field_error_text": "The field is required", "widget_question_email_field_error_text": "The field is required", "widget_question_body_error_text": "The field is required", "widget_submit_question_text": "Submit Question", "widget_question_close_form_text": "Cancel", "load_more_button_text": "Show More Reviews", "reviews_carousel_title": "Customer Reviews", "reviews_carousel_limit": "10", "reviews_carousel_visible_limit": "4", "enable_rewards": "1", "enable_reviews": "1", "enable_ask_question": "1", "is_reviews_carousel_active": "1", "is_reviews_carousel_autoplay_active": "1", "is_preview_badge_active": "1", "is_all_reviews_list_active": "1", "is_all_site_reviews_list_active": "1", "is_product_page_active": "1", "is_verified_reviews_badge_active": "1", "is_review_sort_by_active": "1", "is_review_sort_by_with_photos_active": "1", "is_review_sort_by_recent_active": "1", "is_review_sort_by_highest_rating_active": "1", "is_review_sort_by_lowest_rating_active": "1", "is_review_sort_by_most_votes_active": "1", "is_review_sort_by_least_votes_active": "1", "is_ai_review_summary_active": "0", "is_question_sort_by_active": "1", "is_question_sort_by_recent_active": "1", "is_question_sort_by_most_votes_active": "1", "is_question_sort_by_least_votes_active": "1", "review_sort_by_label_with_photos_active": "With Attachments", "review_sort_by_label_recent_active": "Most Recent", "review_sort_by_label_highest_rating_active": "Highest Rating", "review_sort_by_label_lowest_rating_active": "Lowest Rating", "review_sort_by_label_most_votes_active": "Most Votes", "review_sort_by_label_least_votes_active": "Least Votes", "question_sort_by_label_recent_active": "Most Recent", "question_sort_by_label_most_votes_active": "Most Votes", "question_sort_by_label_least_votes_active": "Least Votes", "widget_no_question_text": "Ask your Question about this item", "widget_be_first_review_text": "Be the first to review this item", "reviews_error_message": "Sorry, something went wrong. Please try again after sometime.", "question_error_message": "Sorry, something went wrong. Please try again after sometime.", "theme_colour": "#012c32", "custome_icon_format": "all_initials", "custome_icon_format_custom_color": "#323133", "custome_icon_format_random_color": "", "custome_icon_format_random_luminosity": "", "default_form_rating": "5", "default_review_sort_by": "with_photos", "widget_form_attachments_title": "Select Files to Upload Photo & Video", "widget_form_attachments_message": "[!n_number_photos!] Photos of each upto [!n_size_photos!]MB and [!n_number_video!] video upto [!n_size_video!]MB", "enable_site_review": "1", "is_active_inappropriate": "0", "inappropriate_text": "Report as inappropriate", "inappropriate_success_text": "This review has been reported", "is_site_reviews_carousel_autoplay_active": "0", "is_site_reviews_carousel_active": "0", "site_reviews_carousel_title": "Shop Reviews", "site_reviews_carousel_limit": "20", "site_reviews_carousel_visible_limit": "2", "is_active_tabindex": "0", "question_badge_hide_text": "0", "badge_no_question_text": "No question", "badge_n_question_text": "[!n!] question(s)", "hide_badge_preview_if_no_question": "0", "is_question_preview_badge_active": "0", "question_validate_form_focus": "0", "review_validate_form_focus": "0", "show_preview_badge_auto_scroll": "1", "is_reviews_drawer_active": "1", "is_site_review_drawer_active": "0", "drawer_theme": "classic", "drawer_side": "left", "drawer_visibility": "desktop,mobile", "cta_text": "", "cta_url": "", "is_reviews_popup_active": "0", "popup_theme": "horizontal", "popup_position": "left", "popup_visibility": "desktop,mobile", "prorw_moblie_window_width": "992", "is_not_sticky": "0", "drawer_theme_title": "Reviews", "drawer_notification_title": "What Our Customers Say", "title_character_limit": "200", "body_character_limit": "2000", "name_character_limit": "50", "email_character_limit": "100", "custom_forms_textbox_character_limit": "100", "custom_forms_textarea_character_limit": "500", "widget_form_anonymous_review_text": "Would you like to submit this review anonymously?", "is_enable_anonymous_reviewer" : "0", "show_all_reviews" : "0" }; </script>
2567<script data-cfasync="false" > window.prorwCustomize =[];</script>
2567 2568 2569<link rel="dns-prefetch" href="https://cdn.simprosysapps.com"> 2570<link rel="dns-prefetch" href="https://spr.simprosysapps.com"> 2571<style class="prorw-temp-hide-style">.prorw-widg, .prorw-revi-badge{ display: block !important }</style>
2572<script type="text/javascript"> 2573var iscssURL = '0'; 2574var isTVActive = '1'; 2575var widgetID= '3'; 2576window.prorwCoreSnippet = 1; 2577var prorwJsLodeCalled = 0; 2578 2579window.prorwIsScriptTags = 0; 2580var prorwIsScriptTags = 0; 2581 2582 2583var assets_version = "v-1783077029"; 2584var query_string_date_tiem = "v-1783077029"; 2585var query_string_date_tiem = "v-1783077029"; 2586var shop_domain = "theformalclub"; 2587var prorw_javascript_v2_url = "theformalclub-prorw.js"; 2588var prorw_ti = 0; 2589 2590</script>
2590 2591
2592<script id="proviews-snippet" async src="https://cdn.simprosysapps.com/review-app/assets/js/proviews-v2-cdn.js?v-1783077029"></script>
2592 2593 2594 2595 2596 <link href="https://cdn.shopify.com/extensions/01a0a9ca-3fa7-7b2a-b4db-55092e5b9b24/proviews-123/assets/prorw-app.min.css" rel="stylesheet" type="text/css" media="all" /> 2597 2598 <link href="https://cdn.shopify.com/extensions/01a0a9ca-3fa7-7b2a-b4db-55092e5b9b24/proviews-123/assets/slider-app-tv.min.css" rel="stylesheet" type="text/css" media="all" /> 2599 2600 <link href="https://cdn.shopify.com/extensions/01a0a9ca-3fa7-7b2a-b4db-55092e5b9b24/proviews-123/assets/theme-variable.min.css" rel="stylesheet" type="text/css" media="all" /><style id='prorw-settings-tv-style'>.prorw-author-all-initials{display: none !important}.prorw-author-last-initial{display: none !important}.prorw-review__replier:before{content: 'theformalclub.myshopify.com'}.prorw-review__prod-link-prefix:before{content: 'about'}.prorw-review__out-of-store-text:before{content: '(out of store)'}.prorw-review-picture{display: none !important}.prorw_preview_badge_setup__{display: none !important}.prorw_preview_badge_setup[data-count="0"]{display: none;width:0;height:0}.prorw_question_flag, .prorw_reviews_flag{display: none !important}.prorw-country-flag-name{display: none !important}#prorw_review_recommend_product_label, .prorw-recommend-yes, .prorw-recommend-no{display: none !important}#prorw_site_reviews_carousel_widgets_body{height:0 !important;width:0 !important;overflow:hidden !important}.prorw-vote-wrap{display: none !important}.prorw-inappropriate-body{display: none !important}body:has(.prorw-first-review-messages) .prorw_reviews_container_data{display: none!important;height: 0!important;width: 0!important;overflow: hidden !important}.prorw_review-ai_summary{display: none !important}</style><style class="prorw-customCSS">#prorw_all_review_pagination_splide {margin-top: 10px !important; }.prorw-dropdown {margin-top: 20px !important;margin-bottom: 20px !important; display: flex !important; position: relative !important;z-index: 2 !important; }@media (min-width: 768px) {#prorw_all_review_pagination_splide {margin-top: 70px !important; }.prorw-dropdown {margin-top: -20px !important;}}.prorw-review-list article {border: 1px solid #e0e0e0 !important;border-radius: 20px !important;padding-top: 15px !important; padding-bottom: 15px !important; padding-left: 25px !important; padding-right: 25px !important; background: #ffffff !important;box-shadow: none !important;width: 95% !important; margin: 0 auto 20px auto !important;box-sizing: border-box !important;height: auto !important;min-height: 200px !important;}.prorw_splide__slide {padding: 10px 0 !important;border: none !important;background: transparent !important;margin: 0 !important;}.prorw-review {border: none !important;background: transparent !important;padding: 0 !important;margin: 0 !important;}#prorw_sort_by, .prorw-container select {border: 1px solid #e0e0e0 !important;border-radius: 25px !important;padding: 10px 40px 10px 20px !important;background: #fff !important;color: #000 !important;min-width: 250px !important; max-width: 100% !important; height: 45px !important;line-height: 1.5 !important;appearance: none !important;-webkit-appearance: none !important;background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E") !important;background-repeat: no-repeat !important;background-position: right 15px top 50% !important;background-size: 10px auto !important;position: relative !important;z-index: 99 !important;}.prorw-review-text, .author-name, .prorw-heading, .prorw-review-date {color: #000000 !important;}.prorw-icon, .prorw-starrating i, .prorw-verified-buyer[data-type=buyer] i:before {color: #fbb03b !important;}.prorw-summary-actions-newreview,.prorw-summary-actions-newquestion {background-color: #012c32 !important; color: #ffffff !important; border: none !important;border-radius: 8px !important;opacity: 1 !important;}.prorw-summary-actions-newreview:hover,.prorw-summary-actions-newquestion:hover {opacity: 0.8 !important;}.prorw-rating-bar-prosess,.prorw-rating-bar-process {background-color: #fbb03b !important;}.prorw-avatar:after {display: none !important;content: none !important;border: none !important;}.prorw_preview_badge_setup {font-size: 12px !important;}.prorw_splide__slide {padding: 20px !important;border: 0px solid #d3d3d3!important;background: transparent !important;margin: 7px !important;border-radius: 15px !important;}.prorw-featured-container {padding: 0px !important;}.prorw__arrows_session .prorw_splide__arrow {background-color: #ffffff !important;border-radius: 10px !important;border-color: #bdbdbd !important;}.prorw-revi-badge {margin-bottom: -10px !important;}</style> 2601 2602<!-- END app block --><!-- BEGIN app block: shopify://apps/wishlist-hero/blocks/collection-embed/a9a5079b-59e8-47cb-b659-ecf1c60b9b72 --> 2603 2604
2605<script type="text/javascript"> 2606(function(){ 2607 const iconSpacing = {}; 2608 2609 2610 2611 2612 if (Object.keys(iconSpacing).length > 0) { 2613 window.WishListHero_icon_spacing = iconSpacing; 2614 } 2615 2616 function hexToRgba(hex, alpha) { 2617 hex = hex.replace('#', ''); 2618 const r = parseInt(hex.substring(0, 2), 16); 2619 const g = parseInt(hex.substring(2, 4), 16); 2620 const b = parseInt(hex.substring(4, 6), 16); 2621 return `rgba(${r}, ${g}, ${b}, ${alpha/100})`; 2622 } 2623 2624 window.WishListHero_collection_colors = { 2625 2626 2627 2628 2629 }; 2630 2631 function mergeCollectionColors(){ 2632 if (typeof window.WishListHero_setting !== 'undefined' && window.WishListHero_setting){ 2633 window.WishListHero_setting = { 2634 ...window.WishListHero_setting, 2635 ...window.WishListHero_collection_colors 2636 }; 2637 if (typeof window.WishListHero_setting_theme_override !== 'undefined'){ 2638 window.WishListHero_setting_theme_override = { 2639 ...window.WishListHero_setting_theme_override, 2640 ...window.WishListHero_collection_colors 2641 }; 2642 } 2643 document.dispatchEvent(new CustomEvent('wishlist-hero-colors-updated',{ 2644 detail: window.WishListHero_collection_colors 2645 })); 2646 } 2647 } 2648 function checkAndMergeColors(){ 2649 if (typeof window.WishListHero_setting !== 'undefined' && window.WishListHero_setting){ 2650 mergeCollectionColors(); 2651 return true; 2652 } 2653 return false; 2654 } 2655 if (!checkAndMergeColors()){ 2656 let checkCount = 0; 2657 const maxChecks = 100; 2658 const checkForStoreConfig = setInterval(function(){ 2659 checkCount++; 2660 if (checkAndMergeColors()){ 2661 clearInterval(checkForStoreConfig); 2662 } else if (checkCount >= maxChecks){ 2663 clearInterval(checkForStoreConfig); 2664 console.warn('Wishlist Hero: Store configuration not loaded within timeout period'); 2665 } 2666 },100); 2667 } 2668 if (document.readyState === 'loading'){ 2669 document.addEventListener('DOMContentLoaded', checkAndMergeColors); 2670 }else{ 2671 checkAndMergeColors(); 2672 } 2673 })(); 2674</script>
2674 2675<style data-shopify> 2676 2677 2678 2679 .wishlist-hero-custom-button.wishlisthero-floating button { 2680 width: 40px !important; 2681 height: 40px !important; 2682 } 2683 /* For Mobile devices, min width of 48px */ 2684 .wishlist-hero-custom-button.wishlisthero-floating{ 2685 padding: calc((48px-40px) / 2); 2686 } 2687 2688 2689 2690</style> 2691<!-- BEGIN app snippet: extraStyles --> 2692 2693<style> 2694 .wishlisthero-floating { 2695 position: absolute; 2696 top: 5px; 2697 z-index: 21; 2698 border-radius: 100%; 2699 width: fit-content; 2700 right: 5px; 2701 left: auto; 2702 } 2703 .wishlisthero-floating.wlh-left-btn { 2704 left: 5px !important; 2705 right: auto !important; 2706 } 2707 .wishlisthero-floating.wlh-right-btn { 2708 right: 5px !important; 2709 left: auto !important; 2710 } 2711 .wishlisthero-floating{ 2712 2713 } 2714 /* Disabled: this rule was invalid (trailing comma) and thus dead in ALL browsers until the 2715 selector was fixed. Re-enabling it changes floating-icon placement at >=1300px on themes 2716 with .product-item__link/.product-item__image--margins grid markup. Re-enable only after 2717 staging verification confirms the new placement is desired. 2718 @media(min-width:1300px) { 2719 .product-item__link.product-item__image--margins .wishlisthero-floating { 2720 2721 left: 50% !important; 2722 margin-left: -295px; 2723 2724 } 2725 } 2726 */ 2727 2728 2729</style> 2730 2731 2732 2733 2734 2735 2736<!-- END app snippet --> 2737<!-- BEGIN app snippet: TransArray -->
2738<script> 2739 window.WLH_reload_translations = function() { 2740 let _wlh_res = {}; 2741 if (window.WishListHero_setting && window.WishListHero_setting['ThrdParty_Trans_active']) { 2742 2743 2744 2745 2746 window.WishListHero_setting["ButtonTextBeforeAdding"] = ""; 2747 _wlh_res["ButtonTextBeforeAdding"] = ""; 2748 2749 2750 window.WishListHero_setting["ButtonTextAfterAdding"] = ""; 2751 _wlh_res["ButtonTextAfterAdding"] = ""; 2752 2753 2754 window.WishListHero_setting["ButtonTextAddToCart"] = ""; 2755 _wlh_res["ButtonTextAddToCart"] = ""; 2756 2757 2758 window.WishListHero_setting["ButtonTextOutOfStock"] = ""; 2759 _wlh_res["ButtonTextOutOfStock"] = ""; 2760 2761 2762 window.WishListHero_setting["ButtonTextAddAllToCart"] = ""; 2763 _wlh_res["ButtonTextAddAllToCart"] = ""; 2764 2765 2766 window.WishListHero_setting["ButtonTextRemoveAllToCart"] = ""; 2767 _wlh_res["ButtonTextRemoveAllToCart"] = ""; 2768 2769 2770 window.WishListHero_setting["AddedProductNotificationText"] = ""; 2771 _wlh_res["AddedProductNotificationText"] = ""; 2772 2773 2774 window.WishListHero_setting["AddedProductToCartNotificationText"] = ""; 2775 _wlh_res["AddedProductToCartNotificationText"] = ""; 2776 2777 2778 window.WishListHero_setting["ViewCartLinkText"] = ""; 2779 _wlh_res["ViewCartLinkText"] = ""; 2780 2781 2782 window.WishListHero_setting["SharePopup_TitleText"] = ""; 2783 _wlh_res["SharePopup_TitleText"] = ""; 2784 2785 2786 window.WishListHero_setting["SharePopup_shareBtnText"] = ""; 2787 _wlh_res["SharePopup_shareBtnText"] = ""; 2788 2789 2790 window.WishListHero_setting["SharePopup_shareHederText"] = ""; 2791 _wlh_res["SharePopup_shareHederText"] = ""; 2792 2793 2794 window.WishListHero_setting["SharePopup_shareCopyText"] = ""; 2795 _wlh_res["SharePopup_shareCopyText"] = ""; 2796 2797 2798 window.WishListHero_setting["SharePopup_shareCancelBtnText"] = ""; 2799 _wlh_res["SharePopup_shareCancelBtnText"] = ""; 2800 2801 2802 window.WishListHero_setting["SharePopup_shareCopyBtnText"] = ""; 2803 _wlh_res["SharePopup_shareCopyBtnText"] = ""; 2804 2805 2806 window.WishListHero_setting["SendEMailPopup_BtnText"] = ""; 2807 _wlh_res["SendEMailPopup_BtnText"] = ""; 2808 2809 2810 window.WishListHero_setting["SendEMailPopup_FromText"] = ""; 2811 _wlh_res["SendEMailPopup_FromText"] = ""; 2812 2813 2814 window.WishListHero_setting["SendEMailPopup_ToText"] = ""; 2815 _wlh_res["SendEMailPopup_ToText"] = ""; 2816 2817 2818 window.WishListHero_setting["SendEMailPopup_BodyText"] = ""; 2819 _wlh_res["SendEMailPopup_BodyText"] = ""; 2820 2821 2822 window.WishListHero_setting["SendEMailPopup_SendBtnText"] = ""; 2823 _wlh_res["SendEMailPopup_SendBtnText"] = ""; 2824 2825 2826 window.WishListHero_setting["SendEMailPopup_SendNotificationText"] = ""; 2827 _wlh_res["SendEMailPopup_SendNotificationText"] = ""; 2828 2829 2830 window.WishListHero_setting["SendEMailPopup_TitleText"] = ""; 2831 _wlh_res["SendEMailPopup_TitleText"] = ""; 2832 2833 2834 window.WishListHero_setting["AddProductMessageText"] = ""; 2835 _wlh_res["AddProductMessageText"] = ""; 2836 2837 2838 window.WishListHero_setting["RemoveProductMessageText"] = ""; 2839 _wlh_res["RemoveProductMessageText"] = ""; 2840 2841 2842 window.WishListHero_setting["RemoveAllProductMessageText"] = ""; 2843 _wlh_res["RemoveAllProductMessageText"] = ""; 2844 2845 2846 window.WishListHero_setting["RemovedProductNotificationText"] = ""; 2847 _wlh_res["RemovedProductNotificationText"] = ""; 2848 2849 2850 window.WishListHero_setting["AddAllOutOfStockProductNotificationText"] = ""; 2851 _wlh_res["AddAllOutOfStockProductNotificationText"] = ""; 2852 2853 2854 window.WishListHero_setting["RemovePopupOkText"] = ""; 2855 _wlh_res["RemovePopupOkText"] = ""; 2856 2857 2858 window.WishListHero_setting["RemovePopup_HeaderText"] = ""; 2859 _wlh_res["RemovePopup_HeaderText"] = ""; 2860 2861 2862 window.WishListHero_setting["ViewWishlistText"] = ""; 2863 _wlh_res["ViewWishlistText"] = ""; 2864 2865 2866 window.WishListHero_setting["EmptyWishlistText"] = ""; 2867 _wlh_res["EmptyWishlistText"] = ""; 2868 2869 2870 window.WishListHero_setting["BuyNowButtonText"] = ""; 2871 _wlh_res["BuyNowButtonText"] = ""; 2872 2873 2874 window.WishListHero_setting["Wishlist_Title"] = ""; 2875 _wlh_res["Wishlist_Title"] = ""; 2876 2877 2878 window.WishListHero_setting["LoginPopupContent"] = ""; 2879 _wlh_res["LoginPopupContent"] = ""; 2880 2881 2882 window.WishListHero_setting["LoginPopupLoginBtnText"] = ""; 2883 _wlh_res["LoginPopupLoginBtnText"] = ""; 2884 2885 2886 window.WishListHero_setting["EnableRemoveFromWishlistAfterAddButtonText"] = ""; 2887 _wlh_res["EnableRemoveFromWishlistAfterAddButtonText"] = ""; 2888 2889 2890 window.WishListHero_setting["LowStockEmailSubject"] = ""; 2891 _wlh_res["LowStockEmailSubject"] = ""; 2892 2893 2894 window.WishListHero_setting["OnSaleEmailSubject"] = ""; 2895 _wlh_res["OnSaleEmailSubject"] = ""; 2896 2897 2898 window.WishListHero_setting["SharePopup_shareCopiedText"] = ""; 2899 _wlh_res["SharePopup_shareCopiedText"] = ""; 2900 } 2901 return _wlh_res; 2902 } 2903 window.WLH_reload_translations(); 2904</script>
2904<!-- END app snippet --> 2905<!-- BEGIN app snippet: wishlist-collection --> 2906 2907 2908 2909 2910 2911 2912 2913 2914 2915 2916 2917 2918 2919 2920 2921 2922 2923 2924 2925 2926 2927 2928 2929 2930 2931 2932 2933 2934 2935 2936 2937 2938 2939 2940 2941 2942 2943 2944 2945 2946 2947 2948 2949 2950 2951 2952 2953 2954 2955 2956 2957 2958 2959 2960 2961 2962 2963 2964 2965 2966 2967 2968 2969 2970 2971 2972 2973 2974 2975 2976 2977 2978 2979 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 2991 2992 2993 2994 2995 2996 2997 2998 2999 3000 3001 3002 3003 3004 3005 3006 3007 3008 3009 3010 3011 3012 3013 3014 3015 3016 3017 3018 3019 3020 3021 3022 3023 3024 3025 3026 3027 3028 3029 3030 3031 3032 3033 3034 3035 3036 3037 3038 3039 3040 3041 3042 3043 3044 3045 3046 3047 3048 3049 3050 3051 3052 3053 3054 3055 3056 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 3067 3068 3069 3070 3071 3072 3073 3074 3075 3076 3077 3078 3079 3080 3081 3082 3083 3084 3085 3086 3087 3088 3089 3090 3091 3092 3093 3094 3095 3096 3097 3098 3099 3100 3101 3102 3103 3104 3105 3106 3107 3108 3109 3110 3111 3112 3113 3114 3115 3116 3117 3118 3119 3120 3121 3122 3123 3124 3125 3126 3127 3128 3129 3130 3131 3132 3133 3134 3135 3136 3137 3138 3139 3140 3141 3142 3143 3144 3145 3146 3147 3148 3149 3150 3151 3152 3153 3154 3155 3156 3157 3158 3159 3160 3161 3162 3163 3164 3165 3166 3167 3168 3169 3170 3171 3172 3173 3174 3175 3176 3177 3178 3179 3180 3181 3182 3183 3184 3185 3186 3187 3188 3189 3190 3191 3192 3193 3194 3195 3196 3197 3198 3199 3200 3201 3202 3203 3204 3205 3206 3207 3208 3209 3210 3211 3212 3213 3214 3215 3216 3217 3218 3219 3220 3221 3222 3223 3224 3225 3226 3227 3228 3229 3230 3231 3232 3233 3234 3235 3236 3237 3238 3239 3240 3241 3242 3243 3244 3245 3246 3247 3248 3249 3250 3251 3252 3253 3254 3255 3256 3257 3258 3259 3260 3261 3262 3263 3264 3265 3266 3267 3268 3269 3270 3271 3272 3273 3274 3275 3276 3277 3278 3279 3280 3281 3282 3283 3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 3295 3296 3297 3298 3299 3300 3301 3302 3303 3304 3305 3306 3307 3308 3309 3310 3311 3312 3313 3314 3315 3316 3317 3318 3319 3320 3321 3322 3323 3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 3336 3337 3338 3339 3340 3341 3342 3343 3344 3345 3346 3347 3348 3349 3350 3351 3352 3353 3354 3355 3356 3357 3358 3359 3360 3361 3362 3363 3364 3365 3366 3367 3368 3369 3370 3371 3372 3373 3374 3375 3376 3377 3378 3379 3380 3381 3382 3383 3384 3385 3386 3387 3388 3389 3390 3391 3392 3393 3394 3395 3396 3397 3398 3399 3400 3401 3402 3403 3404 3405 3406 3407 3408 3409 3410 3411 3412 3413 3414 3415 3416 3417 3418 3419 3420 3421 3422 3423 3424 3425 3426 3427 3428 3429 3430 3431 3432 3433 3434 3435 3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 3447 3448 3449 3450 3451 3452 3453 3454 3455 3456 3457 3458 3459 3460 3461 3462 3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578 3579 3580 3581 3582 3583 3584 3585 3586 3587 3588 3589 3590 3591 3592 3593 3594 3595 3596 3597 3598 3599 3600 3601 3602 3603 3604 3605 3606 3607 3608 3609 3610 3611 3612 3613 3614 3615 3616 3617 3618 3619 3620 3621 3622 3623 3624 3625 3626 3627 3628 3629 3630 3631 3632 3633 3634 3635 3636 3637 3638 3639 3640 3641 3642 3643 3644 3645 3646 3647 3648 3649 3650 3651 3652 3653 3654 3655 3656 3657 3658 3659 3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 3675 3676 3677 3678 3679 3680 3681 3682 3683 3684 3685 3686 3687 3688 3689 3690 3691 3692 3693 3694 3695 3696 3697 3698 3699 3700 3701 3702 3703 3704 3705 3706 3707 3708 3709 3710 3711 3712 3713 3714 3715 3716 3717 3718 3719 3720 3721 3722 3723 3724 3725 3726 3727 3728 3729 3730 3731 3732 3733 3734 3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 3761 3762 3763 3764 3765 3766 3767 3768 3769 3770 3771 3772 3773 3774 3775
3776<script type="text/javascript"> 3777 console.log('Search: '); 3778 var _whc_enableSortMutation = false; 3779 // Try product link inside card first, fallback to card itself if it's a link 3780 if (''.trim() != '') { 3781 var _whc_cardSelector = '', 3782 _whc_linkInCardSelector = document.querySelector('.usf-sr-product') 3783 ? " a[href*='/products/']" 3784 : "a[href*='/products/'], [href*='/products/']", 3785 _whc_iconPlacementInCardSelector = '', 3786 _whc_iconPlacementInCardMode = 'I', 3787 _whc_productHandleExtractor = '', 3788 _whc_placementInCard = 'auto', 3789 _wh_addIconsToCollectionViewCard = (e) => { 3790 try { 3791 var t; 3792 if (_whc_productHandleExtractor) 3793 try { 3794 t = _whc_productHandleExtractor(e); 3795 } catch (r) {} 3796 if (!t) { 3797 var c = e.matches && e.matches("[href*='/products/']") ? e : e.querySelector(_whc_linkInCardSelector); 3798 if (c && c.href) { 3799 var a = new URL(c.href).pathname; 3800 t = a.substring(a.indexOf('/products/') + 10); 3801 } 3802 } 3803 if (t) { 3804 var n = _whc_iconPlacementInCardSelector ? e.querySelector(_whc_iconPlacementInCardSelector) : e; 3805 if (n && !n.querySelector(".wishlist-hero-custom-button[data-wlh-handle='" + t + "']")) { 3806 var o = document.createElement('div'); 3807 if (_whc_placementInCard == 'left') { 3808 o.classList.add('wlh-left-btn'); 3809 } else if (_whc_placementInCard == 'right') { 3810 o.classList.add('wlh-right-btn'); 3811 } 3812 switch ( 3813 (o.classList.add('wishlisthero-floating'), 3814 o.classList.add('wishlist-hero-custom-button'), 3815 o.setAttribute('data-wlh-handle', t), 3816 o.setAttribute('data-wlh-mode', 'icon_only'), 3817 o.setAttribute('data-wlh-view', 'Collection'), 3818 _whc_iconPlacementInCardMode) 3819 ) { 3820 case 'A': 3821 n.parentNode.insertBefore(o, n.nextSibling); 3822 break; 3823 case 'B': 3824 n.parentNode.insertBefore(o, n); 3825 break; 3826 default: 3827 n.insertBefore(o, n.firstChild); 3828 } 3829 var d = new CustomEvent('wishlist-hero-add-to-custom-element', { detail: o }); 3830 document.dispatchEvent(d); 3831 } 3832 } 3833 } catch (i) {} 3834 }; 3835 function wh_loadScript(e) { 3836 let t = document.createElement('script'); 3837 return ( 3838 (t.src = e), 3839 document.body.appendChild(t), 3840 new Promise((e, r) => { 3841 (t.onload = function () { 3842 e(); 3843 }), 3844 (t.onerror = function () { 3845 r(); 3846 }); 3847 }) 3848 ); 3849 } 3850 const getCardGrid = (cardsSelector) => { 3851 const cards = document.querySelectorAll(cardsSelector); 3852 if (cards.length === 0) return document.body; 3853 let el = cards[0].parentElement; 3854 while (el && el !== document.body) { 3855 if (el.querySelectorAll(cardsSelector).length === cards.length) { 3856 return el; 3857 } 3858 el = el.parentElement; 3859 } 3860 return document.body; 3861 } 3862 document.addEventListener('DOMContentLoaded', () => { 3863 document.querySelectorAll(_whc_cardSelector).forEach((e) => { 3864 _wh_addIconsToCollectionViewCard(e); 3865 }), 3866 wh_loadScript('https://cdn.shopify.com/extensions/01a0c9b1-b536-7817-99bb-85cdbd32be4f/wishlist-hero-95/assets/arrive.min.js').then(function () { 3867 document.arrive(_whc_cardSelector, function (e) { 3868 _wh_addIconsToCollectionViewCard(e); 3869 }); 3870 }); 3871 if (_whc_enableSortMutation) { 3872 var _wh_gridRafPending = false; 3873 var _wh_gridObserver = new MutationObserver(function () { 3874 if (!_wh_gridRafPending) { 3875 _wh_gridRafPending = true; 3876 requestAnimationFrame(function () { 3877 _wh_gridRafPending = false; 3878 document.querySelectorAll(_whc_cardSelector).forEach(function (card) { 3879 if (!card.querySelector('.wishlist-hero-custom-button')) { 3880 _wh_addIconsToCollectionViewCard(card); 3881 } 3882 }); 3883 }); 3884 } 3885 }); 3886 const cardGrid = getCardGrid(_whc_cardSelector); 3887 if (cardGrid !== document.body) { 3888 _wh_gridObserver.observe(cardGrid, { childList: true, subtree: true }); 3889 document.addEventListener('shopify:section:unload', function () { 3890 _wh_gridObserver.disconnect(); 3891 }); 3892 } 3893 } 3894 }); 3895 } 3896</script>
3896 3897<!-- END app snippet --> 3898<!-- END app block --><!-- BEGIN app block: shopify://apps/customerlabs-1pd-capi-tracking/blocks/header-embed-block/e7b7e586-f2a0-478c-a96a-edb8673644b2 -->
3898<script> 3899 3900 3901 3902 !function(t,e,r,c,a,n,s){t.ClAnalyticsObject=a,t[a]=t[a]||[],t[a].methods=["trackSubmit","trackClick","pageview","identify","track", "trackConsent"],t[a].factory=function(e){return function(){var r=Array.prototype.slice.call(arguments);return r.unshift(e),t[a].push(r),t[a]}};for(var i=0;i<t[a].methods.length;i++){var o=t[a].methods[i];t[a][o]=t[a].factory(o)}n=e.createElement(r),s=e.getElementsByTagName(r)[0],n.async=1,n.crossOrigin="anonymous",n.src=c,s.parentNode.insertBefore(n,s)}(window,document,"script","https://cdn.js.customerlabs.co/cl8409wtx7bdg0.js","_cl");_cl.SNIPPET_VERSION="2.0.0"; 3903 3904</script>
3904 3905<!-- END app block -->
3905<script src="https://cdn.shopify.com/extensions/01a0ecb7-3420-7d4f-bace-bf84c41a6d12/order-tracking-prod-34/assets/order-tracking.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 3905
3905
3906<script src="https://cdn.shopify.com/extensions/01a0a9ca-3fa7-7b2a-b4db-55092e5b9b24/proviews-123/assets/assets.min.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 3906
3906
3907<script src="https://cdn.shopify.com/extensions/01a0fdff-2b95-7a42-80bb-495e663795ed/forms-2610/assets/shopify-forms-loader.js" type="text/javascript" defer="defer"></script>
3907 3908<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
3909<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: 66976219417,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 3909
3909
3910<script> 3911 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 3912</script>
vendor: 1 bytes, line 3912
3912
3913<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}
3913).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: 66976219417,storefrontBaseUrl: "https://theformalclub.in",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://theformalclub.in/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"2810183961","configuration":"{\"accountID\":\"Us9hV7Oij5X7dw1kIe3pIwZxILm1\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7017740cfdd97897a59e5038f930e19e","type":"APP","apiClientId":44310888449,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2250178841","configuration":"{\"shop_id\":\"66976219417\",\"shop_domain\":\"theformalclub.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"4aeeb14709f3bfc09b72ae40d75835a6","type":"APP","apiClientId":5049969,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":[],"dataSharingControls":["share_all_events"]}
3913,"dataSharingState":"unrestricted"},{"id":"1718485273","configuration":"{\"shop\":\"theformalclub.myshopify.com\",\"cookie_duration\":\"604800\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"a2e7513c3708f34b1f617d7ce88f9697","type":"APP","apiClientId":2744533,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1544061209","configuration":"{\"accountID\":\"theformalclub.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c81f623d7d5f51359734300e99a033c4","type":"APP","apiClientId":3128379,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"875036953","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-4MXNPHQG9F\\\",\\\"AW-11349468865\\\",\\\"GT-NNV7QLT\\\"],\\\"target_country\\\":\\\"IN\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-4MXNPHQG9F\\\",\\\"AW-11349468865\\\/5PO-CN_R058aEMHN7KMq\\\"]},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-4MXNPHQG9F\\\",\\\"AW-11349468865\\\/NLGmCNnR058aEMHN7KMq\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-4MXNPHQG9F\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-4MXNPHQG9F\\\",\\\"AW-11349468865\\\/XfhaCNbR058aEMHN7KMq\\\",\\\"MC-MWBG6E2LP6\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-4MXNPHQG9F\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-4MXNPHQG9F\\\",\\\"AW-11349468865\\\/PGwfCNDR058aEMHN7KMq\\\",\\\"MC-MWBG6E2LP6\\\",\\\"AW-11349468865\\\/6WNJCNbKgrIZEMHN7KMq\\\",\\\"AW-11349468865\\\/0BFECMrHzOUYEMHN7KMq\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-4MXNPHQG9F\\\",\\\"AW-11349468865\\\/NUExCNPR058aEMHN7KMq\\\",\\\"MC-MWBG6E2LP6\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-4MXNPHQG9F\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-4MXNPHQG9F\\\",\\\"AW-11349468865\\\/FK8dCOLR058aEMHN7KMq\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-4MXNPHQG9F\\\",\\\"AW-11349468865\\\/da9ECNzR058aEMHN7KMq\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-4MXNPHQG9F\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"167772441","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"GK\u003c\u003eGads"},{"id":"213319961","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"3","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"CustomerLabs"},{"id":"232358169","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"StoreTracker"},{"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":"The Formal Club","paymentSettings":{"currencyCode":"INR"},"myshopifyDomain":"theformalclub.myshopify.com","countryCode":"IN","storefrontUrl":"https:\/\/theformalclub.in"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"9428818198809","handle":"cambridge-giza-cotton-shirt-in-lemon-frost","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48874935681305","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9428801061145","handle":"cambridge-giza-cotton-shirt-in-dusty-rose","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48874828235033","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9428834812185","handle":"cambridge-giza-cotton-shirt-in-vanilla","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48875048042777","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9876632535321","handle":"breeze-linen-shirt-in-mushroom","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"50509099041049","
3913image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9754574192921","handle":"gingham-check-shirt-in-ochre","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"49904374382873","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9706745790745","handle":"breeze-linen-shirt-in-wood-rose","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"49671322566937","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9467827323161","handle":"breeze-linen-shirt-in-sand","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48956716220697","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9438567694617","handle":"cambridge-giza-cotton-shirt-in-peach-fuzz","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48895016042777","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9438559502617","handle":"cambridge-giza-cotton-shirt-in-grass-green","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48894992515353","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10214713786649","handle":"flexi-stretch-plus-shirt-in-latte","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51752308801817","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10215405388057","handle":"whisper-easy-to-iron-shirt-in-cloud-white","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51756281004313","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10016440353049","handle":"cedar-pure-linen-full-sleeves-shirt-in-snow","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51223178739993","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9961836642585","handle":"french-cuff-giza-cotton-shirt-in-moss-green","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"50963177996569","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9329302372633","handle":"cambridge-giza-cotton-shirt-in-teal","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48638658478361","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10026979492121","handle":"royal-oxford-dobby-shirt-in-dove-grey","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51270871810329","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9706718036249","handle":"breeze-linen-shirt-in-leaf-green","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"49671247102233","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9706739269913","handle":"breeze-linen-shirt-in-ivory","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"49671307493657","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10011052376345","handle":"regal-oxford-chambray-shirt-in-ash-grey","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51198739054873","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9754557776153","handle":"gingham-check-shirt-in-blush-pink","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"49904282501401","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9438615699737","handle":"cambridge-giza-cotton-shirt-in-fresh-aqua","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48895078433049","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9428825538841","handle":"cambridge-giza-cotton-shirt-in-powder-pink","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48874984374553","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9876639514905","handle":"breeze-linen-shirt-in-baby-blue","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"50509108150553","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9943536042265","handle":"breeze-linen-half-sleeves-shirt-in-velvet-rose","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"50850424750361","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9900287656217","handle":"french-cuff-giza-cotton-shirt-in-lemon-frost","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"50620732965145","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9438567661849","handle":"cambridge-giza-cotton-shirt-in-slate-blue","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48895015813401","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}
3913,{"id":"10269566042393","handle":"french-cuff-giza-cotton-shirt-in-pewter","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51976593473817","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10232558420249","handle":"french-cuff-giza-cotton-shirt-in-ice-blue","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51823442919705","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10026986078489","handle":"royal-oxford-dobby-shirt-in-maya-blue","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51270965756185","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10010051117337","handle":"imperial-herringbone-shirt-in-cornflower","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51193409569049","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9754577371417","handle":"gingham-check-shirt-in-cloud-blue","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"49904400171289","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9876641808665","handle":"breeze-linen-shirt-in-seaweed","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"50509110640921","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10011052212505","handle":"regal-oxford-chambray-shirt-in-ice-blue","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51198738596121","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9467827454233","handle":"breeze-linen-shirt-in-powder-blue","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48956716515609","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9883917517081","handle":"breeze-linen-shirt-in-watercress","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"50546860097817","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10010087555353","handle":"imperial-herringbone-shirt-in-silver-grey","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51193455870233","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9896091353369","handle":"french-cuff-giza-cotton-shirt-in-dusty-rose","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"50599893664025","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9329302405401","handle":"cambridge-giza-cotton-shirt-in-wineberry","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48638658806041","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10010085753113","handle":"imperial-herringbone-shirt-in-flamingo","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51193453576473","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9428865941785","handle":"cambridge-giza-cotton-shirt-in-snow","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48875250647321","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9438571692313","handle":"cambridge-giza-cotton-shirt-in-ice-blue","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48895023415577","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}
3913,{"id":"10011051950361","handle":"regal-oxford-chambray-shirt-in-flamingo","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51198737875225","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9467859665177","handle":"breeze-linen-shirt-in-snow","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48956818325785","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10016443236633","handle":"crest-self-stripe-giza-shirt-in-cloud-white","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51223186243865","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10232557371673","handle":"french-cuff-giza-cotton-shirt-in-teal","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51823440724249","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9955080175897","handle":"bennet-sky-blue-shirt-with-concealed-placket","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"50929926635801","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9573505368345","handle":"bennet-navy-with-concealed-placket","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"49244347826457","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10010088898841","handle":"imperial-herringbone-shirt-in-ash-brown","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51193457869081","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9876646625561","handle":"breeze-linen-shirt-in-mocha","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"50509117227289","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9942401745177","handle":"breeze-linen-half-sleeves-shirt-in-cocoa","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"50843607662873","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9428842316057","handle":"cambridge-giza-cotton-shirt-in-gun-metal","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48875096506649","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9900288770329","handle":"french-cuff-giza-cotton-shirt-in-raven","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"50620736110873","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9961833201945","handle":"french-cuff-giza-cotton-shirt-in-wineberry","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"50963096633625","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10232558125337","handle":"french-cuff-giza-cotton-shirt-in-coffee","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51823442166041","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9438604558617","handle":"cambridge-giza-cotton-shirt-in-moss-green","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48895047401753","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9736686633241","handle":"cruise-corduroy-shirt-in-navy-saphire","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"49841592074521","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9736695775513","handle":"cruise-corduroy-shirt-in-wineberry","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"49841675534617","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9438620418329","handle":"cambridge-giza-cotton-shirt-in-saphire","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48895105761561","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9979828797721","handle":"breeze-linen-full-sleeves-shirt-in-denim","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51048373223705","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9736695873817","handle":"cruise-corduroy-shirt-in-pine-green","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"49841675829529","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}
3913,{"id":"10103565025561","handle":"cruise-corduroy-shirt-in-leaf-green","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51369786507545","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9921645642009","handle":"french-cuff-giza-cotton-shirt-in-slate-blue","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"50716083650841","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10196499431705","handle":"cruise-corduroy-shirt-in-chestnut","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51660982845721","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9467730034969","handle":"french-cuff-giza-cotton-shirt-in-snow","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48956379234585","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10215409156377","handle":"whisper-easy-to-iron-french-cuff-shirt-in-cloud-white","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51756304826649","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9438571725081","handle":"cambridge-giza-cotton-shirt-in-pewter","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48895023644953","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10011049394457","handle":"regal-oxford-solid-shirt-in-cloud-white","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51198729322777","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9467827585305","handle":"breeze-linen-shirt-in-grass","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48956716908825","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10293207892249","handle":"cedar-pure-linen-half-sleeves-shirt-in-snow","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"52084802486553","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://theformalclub.in/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"185500664089","themeStoreId":"855","themePublished":"true","eventMetadataId":"c3e7bf15-6817-48de-bafa-bdadc680bdd8","pageType":"page","resourceId":"162167914777","shopId":"66976219417","storefrontBaseUrl":"https:\/\/theformalclub.in","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
3913<script> 3914 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 3915 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 3916 window.ShopifyAnalytics.meta.currency = 'INR'; 3917 var meta = {"page":{"pageType":"page","resourceType":"page","resourceId":162167914777,"requestId":"2f15e63d-d136-4a7f-9e6f-ce098359ba15-1791083118"}}; 3918 for (var attr in meta) { 3919 window.ShopifyAnalytics.meta[attr] = meta[attr]; 3920 } 3921</script>
vendor: 1 bytes, line 3921
3921
3922<script class="analytics"> 3923 (function () { 3924 var customDocumentWrite = function(content) { 3925 var jquery = null; 3926 3927 if (window.jQuery) { 3928 jquery = window.jQuery; 3929 } else if (window.Checkout && window.Checkout.$) { 3930 jquery = window.Checkout.$; 3931 } 3932 3933 if (jquery) { 3934 jquery('body').append(content); 3935 } 3936 }; 3937 3938 var hasLoggedConversion = function(token) { 3939 if (token) { 3940 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 3941 } 3942 return false; 3943 } 3944 3945 var setCookieIfConversion = function(token) { 3946 if (token) { 3947 var twoMonthsFromNow = new Date(Date.now()); 3948 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 3949 3950 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 3951 } 3952 } 3953 3954 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 3955 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 3956 if (trekkie.integrations) { 3957 return; 3958 } 3959 trekkie.methods = [ 3960 'identify', 3961 'page', 3962 'ready', 3963 'track', 3964 'trackForm', 3965 'trackLink' 3966 ]; 3967 trekkie.factory = function(method) { 3968 return function() { 3969 var args = Array.prototype.slice.call(arguments); 3970 args.unshift(method); 3971 trekkie.push(args); 3972 if (method == 'track' || method == 'page') { 3973 var pageUrl; 3974 try { 3975 pageUrl = window.location.href; 3976 } catch (e) {} 3977 var pageReferrer; 3978 try { 3979 pageReferrer = document.referrer; 3980 } catch (e) {} 3981 try { 3982 if (window.__TREKKIE_SHIM_QUEUE == null) { 3983 window.__TREKKIE_SHIM_QUEUE = []; 3984 } 3985 window.__TREKKIE_SHIM_QUEUE.push({ 3986 from: 'trekkie-stub', 3987 method: method, 3988 args: args.slice(1), 3989 pageContext: { 3990 url: pageUrl, 3991 referrer: pageReferrer 3992 } 3993 }); 3994 } catch (e) { 3995 // no-op 3996 } 3997 } 3998 return trekkie; 3999 }; 4000 }; 4001 for (var i = 0; i < trekkie.methods.length; i++) { 4002 var key = trekkie.methods[i]; 4003 trekkie[key] = trekkie.factory(key); 4004 } 4005 trekkie.load = function(config) { 4006 trekkie.config = config || {}; 4007 trekkie.config.initialDocumentCookie = document.cookie; 4008 var first = document.getElementsByTagName('script')[0]; 4009var script = document.createElement('script'); 4010script.type = 'text/javascript'; 4011script.onerror = function(e) { 4012 var scriptFallback = document.createElement('script'); 4013 scriptFallback.type = 'text/javascript'; 4014 scriptFallback.onerror = function(error) { 4015 var Monorail = { 4016 produce: function produce(monorailDomain, schemaId, payload) { 4017 var currentMs = new Date().getTime(); 4018 var event = { 4019 schema_id: schemaId, 4020 payload: payload, 4021 metadata: { 4022 event_created_at_ms: currentMs, 4023 event_sent_at_ms: currentMs 4024 } 4025 }; 4026 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 4027 }, 4028 sendRequest: function sendRequest(endpointUrl, payload) { 4029 // Try the sendBeacon API 4030 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 4031 var blobData = new window.Blob([payload], { 4032 type: 'text/plain' 4033 }); 4034 4035 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 4036 return true; 4037 } // sendBeacon was not successful 4038 4039 } // XHR beacon 4040 4041 var xhr = new XMLHttpRequest(); 4042 4043 try { 4044 xhr.open('POST', endpointUrl); 4045 xhr.setRequestHeader('Content-Type', 'text/plain'); 4046 xhr.send(payload); 4047 } catch (e) { 4048 console.log(e); 4049 } 4050 4051 return false; 4052 }, 4053 isIos12: function isIos12() { 4054 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 4055 } 4056 }; 4057 Monorail.produce('monorail-edge.shopifysvc.com', 4058 'trekkie_storefront_load_errors/1.1', 4059 {shop_id: 66976219417, 4060 theme_id: 185500664089, 4061 app_name: "storefront", 4062 context_url: window.location.href, 4063 source_url: "//theformalclub.in/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 4064 4065 }; 4066 scriptFallback.async = true; 4067 scriptFallback.src = '//theformalclub.in/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 4068 first.parentNode.insertBefore(scriptFallback, first); 4069}; 4070script.async = true; 4071script.src = '//theformalclub.in/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 4072first.parentNode.insertBefore(script, first); 4073 4074 }; 4075 trekkie.load( 4076 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":66976219417,"isMerchantRequest":null,"themeId":185500664089,"themeCityHash":"14018200027259848109","contentLanguage":"en","currency":"INR","eventMetadataId":"c3e7bf15-6817-48de-bafa-bdadc680bdd8"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 4077 ); 4078 4079 var loaded = false;
4080 trekkie.ready(function() { 4081 if (loaded) return; 4082 loaded = true; 4083 4084 window.ShopifyAnalytics.lib = window.trekkie; 4085 4086 var originalDocumentWrite = document.write; 4087 document.write = customDocumentWrite; 4088 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 4089 document.write = originalDocumentWrite; 4090 4091 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 4092 var token = match? match[1]: undefined; 4093 if (!hasLoggedConversion(token)) { 4094 setCookieIfConversion(token); 4095 4096 } 4097 }); 4098 4099 window.ShopifyAnalytics.lib.page(null,{"pageType":"page","resourceType":"page","resourceId":162167914777,"requestId":"2f15e63d-d136-4a7f-9e6f-ce098359ba15-1791083118","shopifyEmitted":true}); 4100 4101 var eventsListenerScript = document.createElement('script'); 4102 eventsListenerScript.async = true; 4103 eventsListenerScript.src = "//theformalclub.in/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 4104 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 4105})();</script>
vendor: 1 bytes, line 4105
4105
4106<script 4107 defer 4108 src="https://theformalclub.in/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 4109 data-application="storefront-renderer" 4110 data-shop-id="66976219417" 4111 data-render-region="gcp-us-central1" 4112 data-page-type="page" 4113 data-theme-instance-id="185500664089" 4114 data-theme-name="Prestige" 4115 data-theme-version="10.11.1" 4116 data-monorail-region="shop_domain" 4117 data-resource-timing-sampling-rate="10" 4118 data-shs="true" 4119 data-shs-beacon="true" 4120 data-shs-export-with-fetch="true" 4121 data-shs-logs-sample-rate="1" 4122 data-shs-beacon-endpoint="https://theformalclub.in/api/collect" 4123></script>
4123 4124<meta name="shopify-y" content="a6cea94e-bab8-467f-9e6a-2735adf55d9c" data-expiration="1822640718000"><meta name="shopify-s" content="4cd68f1e-eaa9-4a75-b02b-58119400999c" data-expiration="1791084918000"><meta name="new-cookie-storage-activated" content="t"> 4125</head> 4126 4127 4128 4129 <body class="features--button-transition features--zoom-image color-scheme color-scheme--scheme-1 template-suffix-shop-by-pants"><template id="drawer-default-template"> 4130 <div part="base"> 4131 <div part="overlay"></div> 4132 4133 <div part="content"> 4134 <header part="header"> 4135 <slot name="header"></slot> 4136 4137 <dialog-close-button style="display: contents"> 4138 <button type="button" part="close-button tap-area" aria-label="Close"><svg aria-hidden="true" focusable="false" fill="none" width="14" class="icon icon-close" viewBox="0 0 16 16"> 4139 <path d="m1 1 14 14M1 15 15 1" stroke="currentColor" stroke-width="1.5"/> 4140 </svg> 4141 4142 </button> 4143 </dialog-close-button> 4144 </header> 4145 4146 <div part="body"> 4147 <slot></slot> 4148 </div> 4149 4150 <footer part="footer"> 4151 <slot name="footer"></slot> 4152 </footer> 4153 </div> 4154 </div> 4155</template><template id="modal-default-template"> 4156 <div part="base"> 4157 <div part="overlay"></div> 4158 4159 <div part="content"> 4160 <header part="header"> 4161 <slot name="header"></slot> 4162 4163 <dialog-close-button style="display: contents"> 4164 <button type="button" part="close-button tap-area" aria-label="Close"><svg aria-hidden="true" focusable="false" fill="none" width="14" class="icon icon-close" viewBox="0 0 16 16"> 4165 <path d="m1 1 14 14M1 15 15 1" stroke="currentColor" stroke-width="1.5"/> 4166 </svg> 4167 4168 </button> 4169 </dialog-close-button> 4170 </header> 4171 4172 <div part="body"> 4173 <slot></slot> 4174 </div> 4175 </div> 4176 </div> 4177</template><template id="popover-default-template"> 4178 <div part="base"> 4179 <div part="overlay"></div> 4180 4181 <div part="content"> 4182 <header part="header"> 4183 <slot name="header"></slot> 4184 4185 <dialog-close-button style="display: contents"> 4186 <button type="button" part="close-button tap-area" aria-label="Close"><svg aria-hidden="true" focusable="false" fill="none" width="14" class="icon icon-close" viewBox="0 0 16 16"> 4187 <path d="m1 1 14 14M1 15 15 1" stroke="currentColor" stroke-width="1.5"/> 4188 </svg> 4189 4190 </button> 4191 </dialog-close-button> 4192 </header> 4193 4194 <div part="body"> 4195 <slot></slot> 4196 </div> 4197 </div> 4198 </div> 4199</template><template id="header-search-default-template"> 4200 <div part="base"> 4201 <div part="overlay"></div> 4202 4203 <div part="content"> 4204 <slot></slot> 4205 </div> 4206 </div> 4207</template><template id="video-media-default-template"> 4208 <slot></slot> 4209 4210 <svg part="play-button" fill="none" width="48" height="48" viewBox="0 0 48 48"> 4211 <path fill-rule="evenodd" clip-rule="evenodd" d="M48 24c0 13.255-10.745 24-24 24S0 37.255 0 24 10.745 0 24 0s24 10.745 24 24Zm-18 0-9-6.6v13.2l9-6.6Z" fill="var(--play-button-background, #ffffff)"/> 4212 </svg> 4213</template><loading-bar class="loading-bar" aria-hidden="true"></loading-bar> 4214 <a href="#main" allow-hash-change class="skip-to-content sr-only">Skip to content</a><div class="sr-only" role="status" aria-live="polite" aria-atomic="true"> 4215 <span id="status-announcement"></span> 4216 </div> 4217 4218 <div class="sr-only" role="alert" aria-live="assertive" aria-atomic="true"> 4219 <span id="error-announcement"></span> 4220 </div> 4221 4222 <span id="header-scroll-tracker" style="position: absolute; width: 1px; height: 1px; top: var(--header-scroll-tracker-offset, 10px); left: 0;"></span><!-- BEGIN sections: header-group --> 4223<aside id="shopify-section-sections--26427681145113__announcement_bar_GLpeXb" class="shopify-section shopify-section-group-header-group shopify-section--announcement-bar"><style> 4224 :root { 4225 --announcement-bar-is-sticky: 1;} 4226 4227 #shopify-section-sections--26427681145113__announcement_bar_GLpeXb { 4228 position: relative; 4229 z-index: 9999; 4230 --announcement-bar-font-size: 0.8125rem; 4231 } 4232 4233 /* Target the text explicitly to ensure the thickness applies */ 4234 #shopify-section-sections--26427681145113__announcement_bar_GLpeXb .prose.heading { 4235 font-weight: 900; 4236 } 4237 4238 /* --- STRETCHED LINK CSS: Makes the entire bar clickable --- */ 4239 #shopify-section-sections--26427681145113__announcement_bar_GLpeXb .announcement-bar__carousel a::after { 4240 content: ""; 4241 position: absolute; 4242 top: 0; 4243 right: 0; 4244 bottom: 0; 4245 left: 0; 4246 z-index: 1; 4247 } 4248 4249 /* Elevate carousel buttons so they can still be clicked */ 4250 #shopify-section-sections--26427681145113__announcement_bar_GLpeXb carousel-prev-button button, 4251 #shopify-section-sections--26427681145113__announcement_bar_GLpeXb carousel-next-button button { 4252 position: relative; 4253 z-index: 2; 4254 } 4255 /* --- END STRETCHED LINK CSS --- */#shopify-section-sections--26427681145113__announcement_bar_GLpeXb { 4256 position: sticky; 4257 top: 0; 4258 z-index: 9999; 4259 } 4260 4261 .shopify-section--header ~ #shopify-section-sections--26427681145113__announcement_bar_GLpeXb { 4262 top: calc(var(--header-is-sticky, 0) * var(--header-height, 0px)); 4263 z-index: 9998; 4264 }@media screen and (min-width: 999px) { 4265 #shopify-section-sections--26427681145113__announcement_bar_GLpeXb { 4266 --announcement-bar-font-size: 0.75rem; 4267 } 4268 } 4269 </style>
4270<script> 4271document.addEventListener('DOMContentLoaded', function () { 4272 var params = new URLSearchParams(window.location.search); 4273 var campaign = params.get('utm_campaign'); 4274 4275 // If user came from the app, remember it for 30 days 4276 if (campaign === 'Tfcapp') { 4277 document.cookie = 'tfc_app=true; path=/; max-age=2592000; SameSite=Lax'; 4278 } 4279 4280 var isTfcApp = document.cookie 4281 .split('; ') 4282 .some(function (cookie) { 4283 return cookie === 'tfc_app=true'; 4284 }); 4285 4286 if (!isTfcApp) { 4287 document.querySelectorAll( 4288 '#shopify-section-sections--26427681145113__announcement_bar_GLpeXb [data-tfc-app-only="true"]' 4289 ).forEach(function (slide) { 4290 slide.remove(); 4291 }); 4292 } 4293}); 4294</script>
4294 4295 <height-observer variable="announcement-bar"> 4296 <div class="announcement-bar color-scheme color-scheme--scheme-3"><carousel-prev-button aria-controls="carousel-sections--26427681145113__announcement_bar_GLpeXb" class="contents"> 4297 <button type="button" class="tap-area"> 4298 <span class="sr-only">Previous</span><svg aria-hidden="true" focusable="false" fill="none" width="12" class="icon icon-arrow-left icon--direction-aware" viewBox="0 0 16 18"> 4299 <path d="M11 1 3 9l8 8" stroke="currentColor" stroke-linecap="square"/> 4300 </svg></button> 4301 </carousel-prev-button><announcement-bar-carousel 4302 allow-swipe 4303 autoplay="10" 4304 id="carousel-sections--26427681145113__announcement_bar_GLpeXb" 4305 class="announcement-bar__carousel" 4306 ><div 4307 class="tfc-announcement-slide" 4308 4309 ><a 4310 href="https://theformalclub.in/collections/all" 4311 class="prose heading is-selected" 4312 4313 style="text-decoration: none;" 4314 ><strong>Complimentary 2 Cotton Handkerchiefs on Orders Above â¹5,000</strong></a></div><div 4315 class="tfc-announcement-slide" 4316 4317 ><a 4318 href="/pages/buy-3-get-1" 4319 class="prose heading " 4320 4321 style="text-decoration: none;" 4322 ><strong>Buy 3 Shirts, Get 1 Complimentary</strong></a></div><div 4323 class="tfc-announcement-slide" 4324 4325 ><a 4326 href="/collections" 4327 class="prose heading " 4328 4329 style="text-decoration: none;" 4330 ><strong>Complimentary Houndstooth Handmade Tie on Orders Above â¹7,999</strong></a></div><div 4331 class="tfc-announcement-slide" 4332 data-tfc-app-only="true" 4333 ><a 4334 href="/collections" 4335 class="prose heading " 4336 4337 style="text-decoration: none;" 4338 >Get <strong>5% OFF</strong> with code <strong>TFCAPP</strong></a></div></announcement-bar-carousel><carousel-next-button aria-controls="carousel-sections--26427681145113__announcement_bar_GLpeXb" class="contents"> 4339 <button type="button" class="tap-area"> 4340 <span class="sr-only">Next</span><svg aria-hidden="true" focusable="false" fill="none" width="12" class="icon icon-arrow-right icon--direction-aware" viewBox="0 0 16 18"> 4341 <path d="m5 17 8-8-8-8" stroke="currentColor" stroke-linecap="square"/> 4342 </svg></button> 4343 </carousel-next-button></div> 4344 </height-observer> 4345 4346
4346<script> 4347 document.documentElement.style.setProperty('--announcement-bar-height', `${document.getElementById('shopify-section-sections--26427681145113__announcement_bar_GLpeXb').clientHeight.toFixed(2)}px`); 4348 </script>
4348</aside><header id="shopify-section-sections--26427681145113__header" class="shopify-section shopify-section-group-header-group shopify-section--header"><style> 4349 path#svgkp-path { 4350 stroke-width: 0.4; 4351 } 4352 4353 /* --- FOOLPROOF HIDE ON MOBILE --- */ 4354 @media screen and (max-width: 999px) { 4355 .force-hide-mobile { 4356 display: none !important; 4357 } 4358 } 4359 4360 :root { 4361 --header-is-sticky: 1; 4362 } 4363 4364 #shopify-section-sections--26427681145113__header { 4365 --header-grid: "primary-nav logo secondary-nav" / minmax(0, 1fr) auto minmax(0, 1fr); 4366 --header-padding-block: 1rem; 4367 --header-transparent-header-text-color: 14 37 22; 4368 --header-separation-border-color: 255 255 255 / 0.15; 4369 4370 position: relative; 4371 z-index: 4; 4372 } 4373 4374 @media screen and (min-width: 700px) { 4375 #shopify-section-sections--26427681145113__header { 4376 --header-padding-block: 1.2rem; 4377 } 4378 } 4379 4380 @media screen and (min-width: 1000px) { 4381 #shopify-section-sections--26427681145113__header {} 4382 }#shopify-section-sections--26427681145113__header { 4383 position: sticky; 4384 top: 0; 4385 } 4386 4387 .shopify-section--announcement-bar ~ #shopify-section-sections--26427681145113__header { 4388 top: calc(var(--announcement-bar-is-sticky, 0) * var(--announcement-bar-height, 0px)); 4389 }#shopify-section-sections--26427681145113__header { 4390 --header-logo-width: 150px; 4391 } 4392 4393 @media screen and (min-width: 700px) { 4394 #shopify-section-sections--26427681145113__header { 4395 --header-logo-width: 195px; 4396 } 4397 }</style> 4398 4399<height-observer variable="header"> 4400 <x-header 4401 4402 class="header color-scheme color-scheme--scheme-2" 4403 > 4404 <a href="/" class="header__logo"><span class="sr-only">The Formal Club</span><img src="//theformalclub.in/cdn/shop/files/NEW-LOGO-TEXT-WHITE.webp?v=1771308076&width=1573" alt="The Formal Club" srcset="//theformalclub.in/cdn/shop/files/NEW-LOGO-TEXT-WHITE.webp?v=1771308076&width=390 390w, //theformalclub.in/cdn/shop/files/NEW-LOGO-TEXT-WHITE.webp?v=1771308076&width=585 585w" width="1573" height="98" sizes="195px" class="header__logo-image"><img src="//theformalclub.in/cdn/shop/files/NEW-F-LOGO.webp?v=1769776662&width=655" alt="NEW F LOGO" srcset="//theformalclub.in/cdn/shop/files/NEW-F-LOGO.webp?v=1769776662&width=390 390w, //theformalclub.in/cdn/shop/files/NEW-F-LOGO.webp?v=1769776662&width=585 585w" width="655" height="68" sizes="195px" class="header__logo-image header__logo-image--transparent"></a> 4405 4406<nav 4407 class="header__primary-nav " 4408 aria-label="Primary navigation" 4409 > 4410 <button 4411 type="button" 4412 aria-controls="sidebar-menu" 4413 4414 > 4415 <span class="sr-only">Navigation menu</span><svg aria-hidden="true" fill="none" focusable="false" width="24" class="header__nav-icon icon icon-hamburger" viewBox="0 0 24 24"> 4416 <path d="M1 19h22M1 12h22M1 5h22" stroke="currentColor" stroke-width="1.5" stroke-linecap="square"/> 4417 </svg></button></nav><nav class="header__secondary-nav" aria-label="Secondary navigation"><ul class="contents unstyled-list"><!-- Wishlist Icon (Desktop Only) --> 4418 <li class="force-hide-mobile" style="display: flex; align-items: center;"> 4419 <a href="/a/wishlist-hero/wishlist" class="header-wishlist-icon" title="Wishlist"> 4420 <svg height="20" width="20" xmlns="http://www.w3.org/2000/svg" fill="currentColor" class="header__nav-icon bi bi-suit-heart" viewBox="0 0 16 16"> 4421 <path d="m8 6.236-.894-1.789c-.222-.443-.607-1.08-1.152-1.595C5.418 2.345 4.776 2 4 2 2.324 2 1 3.326 1 4.92c0 1.211.554 2.066 1.868 3.37.337.334.721.695 1.146 1.093C5.122 10.423 6.5 11.717 8 13.447c1.5-1.73 2.878-3.024 3.986-4.064.425-.398.81-.76 1.146-1.093C14.446 6.986 15 6.131 15 4.92 15 3.326 13.676 2 12 2c-.777 0-1.418.345-1.954.852-.545.515-.93 1.152-1.152 1.595L8 6.236zm.392 8.292a.513.513 0 0 1-.784 0c-1.601-1.902-3.05-3.262-4.243-4.381C1.3 8.208 0 6.989 0 4.92 0 2.755 1.79 1 4 1c1.6 0 2.719 1.05 3.404 2.008.26.365.458.716.596.992a7.55 7.55 0 0 1 .596-.992C9.281 2.049 10.4 1 12 1c2.21 0 4 1.755 4 3.92 0 2.069
4421-1.3 3.288-3.365 5.227-1.193 1.12-2.642 2.48-4.243 4.38z"></path> 4422 </svg> 4423 </a> 4424 </li><!-- Kwikpass Profile Icon (Desktop Only) --> 4425 <li class="header__account-link force-hide-mobile"> 4426 4427 <a href="/account"> 4428 <span class="sr-only">Login</span><svg width="24" height="24" viewBox="0 0 27 27" fill="none" xmlns="http://www.w3.org/2000/svg" id="svgkp"> 4429 <path d="M22.9129 12.935L13.7571 23.0474C13.5348 23.2929 13.1284 23.1084 13.1669 22.7794L14.0816 14.9731H10.6991C10.4034 14.9731 10.2484 14.6219 10.4478 14.4035L20.3133 3.59739C20.5589 3.32834 20.9984 3.58134 20.8891 3.92887L18.2354 12.3664H22.6607C22.9557 12.3664 23.1109 12.7163 22.9129 12.935Z" fill="#FEA203"/> 4430 <path id="svgkp-path" fill-rule="evenodd" clip-rule="evenodd" d="M16.6079 5.35819C16.4805 5.1933 16.3421 5.03582 16.1932 4.8869C15.2702 3.96387 14.0183 3.44531 12.7129 3.44531C11.4075 3.44531 10.1556 3.96387 9.2326 4.8869C8.30957 5.80993 7.79102 7.06183 7.79102 8.36719C7.79102 9.67255 8.30957 10.9244 9.2326 11.8475C9.48368 12.0986 9.75909 12.3197 10.0533 12.5086L11.0235 11.4503C10.7335 11.2914 10.4649 11.0911 10.227 10.8531C9.56766 10.1938 9.19727 9.29959 9.19727 8.36719C9.19727 7.43479 9.56766 6.54057 10.227 5.88127C10.8863 5.22196 11.7805 4.85156 12.7129 4.85156C13.6453 4.85156 14.5395 5.22196 15.1988 5.88127C15.3636 6.04604 15.5103 6.22549 15.6377 6.41654L16.6079 5.35819ZM20.6413 18.6497L19.6746 19.7132C20.1676 20.4122 20.4473 21.2264 20.4473 22.0781V23.8359C20.4473 24.2243 20.7621 24.5391 21.1504 24.5391C21.5387 24.5391 21.8535 24.2243 21.8535 23.8359V22.0781C21.8535 20.7863 21.4016 19.6103 20.6413 18.6497ZM12.3111 17.5078H10.3026C7.27113 17.5078 4.97852 19.6394 4.97852 22.0781V23.8359C4.97852 24.2243 4.66372 24.5391 4.27539 24.5391C3.88707 24.5391 3.57227 24.2243 3.57227 23.8359V22.0781C3.57227 18.6922 6.67684 16.1016 10.3026 16.1016H12.4885L12.3111 17.5078Z" fill="currentColor" stroke="currentColor"/> 4431 </svg></a> 4432 4433 </li><!-- Search Icon (Visible Desktop + Mobile) --> 4434 <li class="header__search-link"> 4435 <a href="/search" aria-controls="header-search-sections--26427681145113__header"> 4436 <span class="sr-only">Search</span><svg aria-hidden="true" fill="none" focusable="false" width="24" class="header__nav-icon icon icon-search" viewBox="0 0 24 24"> 4437 <path d="M10.364 3a7.364 7.364 0 1 0 0 14.727 7.364 7.364 0 0 0 0-14.727Z" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10"/> 4438 <path d="M15.857 15.858 21 21.001" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round"/> 4439 </svg></a> 4440 </li><li class="relative header__cart-link"> 4441 <a 4442 href="/cart" 4443 4444 aria-controls="cart-drawer" 4445 4446 data-no-instant 4447 > 4448 <span class="sr-only">Cart</span><svg aria-hidden="true" fill="none" focusable="false" width="24" class="header__nav-icon icon icon-cart" viewBox="0 0 24 24"><path d="M4.75 8.25A.75.75 0 0 0 4 9L3 19.125c0 1.418 1.207 2.625 2.625 2.625h12.75c1.418 0 2.625-1.149 2.625-2.566L20 9a.75.75 0 0 0-.75-.75H4.75Zm2.75 0v-1.5a4.5 4.5 0 0 1 4.5-4.5v0a4.5 4.5 0 0 1 4.5 4.5v1.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg><cart-dot class="header__cart-dot "></cart-dot> 4449 </a> 4450 </li> 4451 </ul> 4452 </nav><header-search id="header-search-sections--26427681145113__header" class="header-search"> 4453 <div class="container"> 4454 <form id="predictive-search-form" action="/search" method="GET" aria-owns="header-predictive-search" class="header-search__form" role="search"> 4455 <div class="header-search__form-control"><svg aria-hidden="true" fill="none" focusable="false" width="20" class="icon icon-search" viewBox="0 0 24 24"> 4456 <path d="M10.364 3a7.364 7.364 0 1 0 0 14.727 7.364 7.364 0 0 0 0-14.727Z" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10"/> 4457 <path d="M15.857 15.858 21 21.001" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round"/> 4458 </svg><input type="search" name="q" spellcheck="false" class="header-search__input h5 sm:h4" aria-label="Search" placeholder="Search for..."> 4459 4460 <dialog-close-button class="contents"> 4461 <button type="button">
4462 <span class="sr-only">Close</span><svg aria-hidden="true" focusable="false" fill="none" width="16" class="icon icon-close" viewBox="0 0 16 16"> 4463 <path d="m1 1 14 14M1 15 15 1" stroke="currentColor" stroke-width="1.5"/> 4464 </svg> 4465 4466 </button> 4467 </dialog-close-button> 4468 </div> 4469 </form> 4470 4471 <predictive-search id="header-predictive-search" class="predictive-search"> 4472 <div class="predictive-search__content" slot="results"></div> 4473 </predictive-search> 4474 </div> 4475</header-search><style> 4476 #sidebar-menu::part(content){background:#ffffff!important;backdrop-filter:blur(12px) saturate(160%)!important;-webkit-backdrop-filter:blur(12px) saturate(160%)!important;border-right:1px solid rgb(14 36 23 / .1);color:#0e2417;box-shadow:none!important;will-change:transform;transform:translateZ(0);overflow:hidden!important}#sidebar-menu::part(header){display:flex!important;justify-content:space-between!important;align-items:center!important;padding:10px 20px!important;min-height:50px;background:transparent!important;z-index:10;position:relative;border-bottom:1px solid rgb(14 36 23 / .1)}.header-sidebar__top-account svg{color:#0e2417!important;fill:#0e2417!important;width:28px!important;height:28px!important;display:block}#sidebar-menu [part="close-button"]{color:#0e2417!important;opacity:1!important} 4477 @keyframes sliderFadeIn { 4478 0% { opacity: 0; transform: translateY(15px); } 4479 100% { opacity: 1; transform: translateY(0); } 4480 } 4481 .sidebar-featured-collection{margin-bottom:25px;opacity:0;position:relative}header-sidebar[open] .sidebar-featured-collection{animation:sliderFadeIn 0.8s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:0.2s}.header-sidebar__footer{opacity:1!important}.sidebar-fc-header{display:flex;justify-content:space-between;align-items:flex-end;padding:0 20px;margin-bottom:15px}.sidebar-fc-heading{margin:0;font-size:1.1rem;color:#0e2417;font-weight:600;letter-spacing:.5px}.sidebar-fc-view-all{color:#0e2417;font-size:.8rem;opacity:.8;transition:opacity 0.2s}.sidebar-fc-view-all:hover{opacity:1}.sidebar-fc-slider-wrapper{position:relative}.sidebar-fc-arrow{display:none;position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;background:rgb(255 255 255 / .8);border:1px solid rgb(14 36 23 / .2);border-radius:50%;color:#0e2417;align-items:center;justify-content:center;cursor:pointer;z-index:5;transition:background 0.2s,opacity 0.2s;opacity:.8}.sidebar-fc-arrow:hover{background:rgb(255 255 255);opacity:1}.sidebar-fc-arrow.disabled{opacity:0;pointer-events:none}.sidebar-fc-arrow-prev{left:5px}.sidebar-fc-arrow-next{right:5px}.sidebar-fc-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;gap:13px;margin-left:20px;margin-right:20px}.sidebar-fc-slider::-webkit-scrollbar{display:none}.sidebar-fc-product-card{min-width:130px;max-width:130px;text-decoration:none;color:#0e2417!important;display:flex;flex-direction:column;gap:8px;scroll-snap-align:start}.sidebar-fc-image-wrapper{width:100%;aspect-ratio:3/4;border-radius:10px;overflow:hidden;background:rgb(14 36 23 / .05)}.sidebar-fc-image-wrapper img{width:100%;height:100%;object-fit:cover}.sidebar-fc-product-info{display:flex;flex-direction:column;gap:4px}.sidebar-fc-product-title{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.9}.sidebar-fc-product-price{font-size:.85rem;font-weight:600}.sidebar-fc-progress-container{width:calc(100% - 40px);height:2px;background:rgb(14 36 23 / .1);margin:15px auto 0;border-radius:2px;position:relative;overflow:hidden}.sidebar-fc-progress-bar{position:absolute;top:0;left:0;height:100%;width:0%;background:#0e2417;transition:width 0.15s ease-out}.header-sidebar__main-panel{background:transparent!important;position:relative;overflow:hidden}.menu-panel-container{position:relative;width:100%;height:100%;overflow-x:hidden}.menu-panel{position:absolute;top:0;left:0;width:100%;height:100%;overflow-y:auto;transition:transform 0.35s cubic-bezier(.25,1,.5,1),opacity 0.35s ease;background:#fff0;padding-bottom:0;display:flex;flex-direction:column}.menu-panel.main-menu{transform:translateX(0);z-index:1}.menu-panel.submenu-panel{transform:translateX(100%);z-index:2}.menu-panel.level-3-panel{z-index:3}.menu-panel.submenu-panel.is-open{transform:translateX(0)}.menu-panel.is-pushed{transform:translateX(-20%)!important;opacity:0!important;pointer-events:none!important;z-index:0!important}.header-sidebar__linklist-button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 20px;font-size:.95rem;color:#0e2417!important;text-decoration:none;background:none;border:none;border-bottom:1px solid rgb(14 36 23 / .05);cursor:pointer;text-align:left;transition:background 0.2s ease}.header-sidebar__linklist-button:active{background:rgb(14 36 23 / .05)}.menu-item-with-icon{display:flex;align-items:center}.menu-custom-icon{margin-right:12px;width:20px;height:20px;object-fit:contain}
4481.menu-custom-icon[style*="display: none"]{display:none!important}.submenu-custom-icon{margin-right:15px;width:60px;height:60px;object-fit:cover;border-radius:10px;background:rgb(14 36 23 / .05);border:solid 1px;border-color:rgb(14 36 23 / .2)}.submenu-custom-icon[style*="display: none"]{display:none!important}.submenu-header-row{display:flex;align-items:center;padding:15px 20px;border-bottom:1px solid rgb(14 36 23 / .1);margin-bottom:5px;cursor:pointer}.submenu-back-icon{display:flex;align-items:center;justify-content:center;margin-right:15px;opacity:.8}.submenu-title-text{font-weight:700;font-size:1.1em;color:#0e2417;text-transform:uppercase;letter-spacing:.5px} 4482 4483 /* 2x2 GRID ACTIONS */ 4484 .sidebar-bottom-actions{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:10px!important;padding:20px!important;margin-top:auto;width:100%!important;box-sizing:border-box!important} 4485 .sidebar-action-btn{display:flex;justify-content:center;align-items:center;padding:12px 5px;font-size:.82rem;font-weight:600;text-decoration:none;border-radius:6px;transition:background 0.2s,border-color 0.2s,opacity 0.2s;text-align:center;letter-spacing:.4px;box-sizing:border-box} 4486 .btn-track{background:#0e2417;color:#ffffff!important;border:1px solid #0e2417} 4487 .btn-track:hover{opacity:.9} 4488 .btn-returns{background:#fff;color:#0e2417!important;border:1px solid #0e2417} 4489 .btn-returns:hover{background:rgb(14 36 23 / .05)} 4490 4491 /* DARK BEIGE CUSTOM BUTTONS */ 4492 .btn-beige{background:#9a742b!important;color:#ffffff!important;border:1px solid #9a742b!important} 4493 .btn-beige:hover{background:#75571d!important;opacity:.95} 4494 4495 /* TFC REWARDS BUTTON (TRANSPARENT + BEIGE GOLD ACCENTS) */ 4496 .btn-rewards{background:transparent!important;color:#9a742b!important;border:1px solid #9a742b!important} 4497 .btn-rewards:hover{background:rgba(154, 116, 43, 0.08)!important} 4498 4499 header-sidebar:not([open]) { 4500 display: block !important; 4501 visibility: hidden !important; 4502 opacity: 0 !important; 4503 pointer-events: none !important; 4504 position: fixed !important; 4505 top: 0; 4506 left: -100%; 4507 } 4508 4509 header-sidebar[open] { 4510 visibility: visible !important; 4511 opacity: 1 !important; 4512 pointer-events: auto !important; 4513 } 4514 @media (min-width: 1025px) { 4515 .sidebar-fc-arrow { display: flex; } 4516 } 4517</style> 4518 4519<template id="header-sidebar-template"> 4520 <div part="base"> 4521 <div part="overlay"></div> 4522 <div part="content"> 4523 <header part="header"><a href="javascript:void(0);" onclick="kpHandleLogin('/account');" class="header-sidebar__top-account" aria-label="Account"> 4524 <svg width="24" height="24" viewBox="0 0 27 27" fill="none" xmlns="https://www.w3.org/2000/svg" id="svgkp"> 4525 <path d="M22.9129 12.935L13.7571 23.0474C13.5348 23.2929 13.1284 23.1084 13.1669 22.7794L14.0816 14.9731H10.6991C10.4034 14.9731 10.2484 14.6219 10.4478 14.4035L20.3133 3.59739C20.5589 3.32834 20.9984 3.58134 20.8891 3.92887L18.2354 12.3664H22.6607C22.9557 12.3664 23.1109 12.7163 22.9129 12.935Z" fill="#FEA203"/> 4526 <path id="svgkp-path" fill-rule="evenodd" clip-rule="evenodd" d="M16.6079 5.35819C16.4805 5.1933 16.3421 5.03582 16.1932 4.8869C15.2702 3.96387 14.0183 3.44531 12.7129 3.44531C11.4075 3.44531 10.1556 3.96387 9.2326 4.8869C8.30957 5.80993 7.79102 7.06183 7.79102 8.36719C7.79102 9.67255 8.30957 10.9244 9.2326 11.8475C9.48368 12.0986 9.75909 12.3197 10.0533 12.5086L11.0235 11.4503C10.7335 11.2914 10.4649 11.0911 10.227 10.8531C9.56766 10.1938 9.19727 9.29959 9.19727 8.36719C9.19727 7.43479 9.56766 6.54057 10.227 5.88127C10.8863 5.22196 11.7805 4.85156 12.7129 4.85156C13.6453 4.85156 14.5395 5.22196 15.1988 5.88127C15.3636 6.04604 15.5103 6.22549 15.6377 6.41654L16.6079 5.35819ZM20.6413 18.6497L19.6746 19.7132C20.1676 20.4122 20.4473 21.2264 20.4473 22.0781V23.8359C20.4473 24.2243 20.7621 24.5391 21.1504 24.5391C21.5387 24.5391 21.8535 24.2243 21.8535 23.8359V22.0781C21.8535 20.7863 21.4016 19.6103 20.6413 18.6497ZM12.3111 17.5078H10.3026C7.27113 17.5078 4.97852 19.6394 4.97852 22.0781V23.8359C4.97852 24.2243 4.66372 24.5391 4.27539 24.5391C3.88707 24.5391 3.57227 24.2243 3.57227 23.8359V22.0781C3.57227 18.6922 6.67684 16.1016 10.3026 16.1016H12.4885L12.3111 17.5078Z" fill="currentColor" stroke="currentColor"/> 4527 </svg> 4528 </a><dialog-close-button class="contents"> 4529 <button type="button" part="close-button tap-area" aria-label="Close"><svg aria-hidden="true" focusable="false" fill="none" width="18" class="icon icon-close" viewBox="0 0 16 16"> 4530 <path d="m1 1 14 14M1 15 15 1" stroke="currentColor" stroke-width="1.5"/> 4531 </svg> 4532 4533 </button> 4534 </dialog-close-button> 4535 </header> 4536 4537 <div part="panel-list"> 4538 <slot name="main-panel"></slot> 4539 </div> 4540 </div> 4541 </div> 4542</template> 4543 4544<header-sidebar id="sidebar-menu" class="header-sidebar drawer drawer--sm color-scheme color-scheme--scheme-1" template="header-sidebar-template" open-from="left"> 4545 4546 <div class="header-sidebar__main-panel" slot="main-panel"> 4547 <div class="menu-panel-container" id="MenuPanelContainer"><div class="menu-panel main-menu" id="main-menu"> 4548 <br><div class="sidebar-custom-banner os-conditional-sidebar-banner" 4549 data-link-default="https://play.google.com/store/apps/details?id=com.theformalclub&pcampaignid=web_share" 4550 data-link-ios="https://apps.apple.com/in/app/the-formal-club/id6683299941" 4551 style="padding: 0 20px 15px 20px; cursor: pointer;"> 4552 <img src="//theformalclub.in/cdn/shop/files/TFC_APP.png?v=1790770987&width=600" alt="" srcset="//theformalclub.in/cdn/shop/files/TFC_APP.png?v=1790770987&width=352 352w, //theformalclub.in/cdn/shop/files/TFC_APP.png?v=1790770987&width=600 600w" width="600" height="173" loading="lazy" style="width: 100%; height: auto; border-radius: 8px; object-fit: cover;"> 4553 </div><div class="sidebar-featured-collection"> 4554 <div class="sidebar-fc-header"> 4555 <h3 class="sidebar-fc-heading">Best Sellers</h3> 4556 <a href="/collections/best-sellers" class="sidebar-fc-view-all">View All</a> 4557 </div> 4558 4559 <div class="sidebar-fc-slider-wrapper">
4560 <button class="sidebar-fc-arrow sidebar-fc-arrow-prev disabled" id="FCSliderPrev" aria-label="Previous"> 4561 <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M15 18l-6-6 6-6"/></svg> 4562 </button> 4563 4564 <button class="sidebar-fc-arrow sidebar-fc-arrow-next" id="FCSliderNext" aria-label="Next"> 4565 <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M9 18l6-6-6-6"/></svg> 4566 </button> 4567 4568 <div class="sidebar-fc-slider" id="FCSlider"><a href="/products/whisper-easy-to-iron-shirt-in-cloud-white" class="sidebar-fc-product-card"> 4569 <div class="sidebar-fc-image-wrapper"> 4570 <img src="//theformalclub.in/cdn/shop/files/Normal-2_400x.jpg?v=1778582091" alt="Whisper Easy To Iron Shirt In Cloud White" loading="lazy" width="200" height="266"> 4571 </div> 4572 <div class="sidebar-fc-product-info"> 4573 <span class="sidebar-fc-product-title">Whisper Easy To Iron Shirt In Cloud White</span> 4574 <span class="sidebar-fc-product-price">â¹ 2,799.00</span> 4575 </div> 4576 </a><a href="/products/cambridge-giza-cotton-shirt-in-powder-pink" class="sidebar-fc-product-card"> 4577 <div class="sidebar-fc-image-wrapper"> 4578 <img src="//theformalclub.in/cdn/shop/files/1_35_c2cc9158-409c-4d82-8764-b2820988a70f_400x.jpg?v=1719473853" alt="Cambridge Giza Cotton Shirt In Powder Pink" loading="lazy" width="200" height="266"> 4579 </div> 4580 <div class="sidebar-fc-product-info"> 4581 <span class="sidebar-fc-product-title">Cambridge Giza Cotton Shirt In Powder Pink</span> 4582 <span class="sidebar-fc-product-price">â¹ 1,799.00</span> 4583 </div> 4584 </a><a href="/products/french-cuff-giza-cotton-shirt-in-snow" class="sidebar-fc-product-card"> 4585 <div class="sidebar-fc-image-wrapper"> 4586 <img src="//theformalclub.in/cdn/shop/files/SNOW-00_400x.jpg?v=1775038939" alt="French Cuff Giza Cotton Shirt In Snow" loading="lazy" width="200" height="266"> 4587 </div> 4588 <div class="sidebar-fc-product-info"> 4589 <span class="sidebar-fc-product-title">French Cuff Giza Cotton Shirt In Snow</span> 4590 <span class="sidebar-fc-product-price">â¹ 2,099.00</span> 4591 </div> 4592 </a><a href="/products/breeze-linen-full-sleeves-shirt-in-denim" class="sidebar-fc-product-card"> 4593 <div class="sidebar-fc-image-wrapper"> 4594 <img src="//theformalclub.in/cdn/shop/files/DENIM-01_25b709f4-5ecb-403f-af52-7736431366ac_400x.jpg?v=1774601021" alt="Breeze Linen Full Sleeves Shirt In Denim" loading="lazy" width="200" height="266"> 4595 </div> 4596 <div class="sidebar-fc-product-info"> 4597 <span class="sidebar-fc-product-title">Breeze Linen Full Sleeves Shirt In Denim</span> 4598 <span class="sidebar-fc-product-price">â¹ 1,899.00</span> 4599 </div> 4600 </a><a href="/products/french-cuff-giza-cotton-shirt-in-dusty-rose" class="sidebar-fc-product-card"> 4601 <div class="sidebar-fc-image-wrapper"> 4602 <img src="//theformalclub.in/cdn/shop/files/DUSTY-00_d71562a5-2a8c-44d0-8ba4-7860ccac043c_400x.jpg?v=1775108730" alt="French Cuff Giza Cotton Shirt In Dusty Rose" loading="lazy" width="200" height="266"> 4603 </div> 4604 <div class="sidebar-fc-product-info"> 4605 <span class="sidebar-fc-product-title">French Cuff Giza Cotton Shirt In Dusty Rose</span> 4606 <span class="sidebar-fc-product-price">â¹ 2,099.00</span> 4607 </div> 4608 </a><a href="/products/cedar-pure-linen-half-sleeves-shirt-in-snow" class="sidebar-fc-product-card"> 4609 <div class="sidebar-fc-image-wrapper"> 4610 <img src="//theformalclub.in/cdn/shop/files/01_7cd4872c-4527-4978-ae5b-50467993aa8a_400x.jpg?v=1782713537" alt="Cedar Pure Linen Half Sleeves Shirt In Snowflake" loading="lazy" width="200" height="266"> 4611 </div> 4612 <div class="sidebar-fc-product-info">
4613 <span class="sidebar-fc-product-title">Cedar Pure Linen Half Sleeves Shirt In Snowflake</span> 4614 <span class="sidebar-fc-product-price">â¹ 2,999.00</span> 4615 </div> 4616 </a></div> 4617 </div><div class="sidebar-fc-progress-container"> 4618 <div class="sidebar-fc-progress-bar" id="FCProgressBar"></div> 4619 </div></div> 4620 4621 <ul class="header-sidebar__linklist unstyled-list" role="list"><li><a href="/collections/all" class="header-sidebar__linklist-button"> 4622 <span class="menu-item-with-icon"> 4623 <img src="//theformalclub.in/cdn/shop/files/all-shirts.png?v=12576571362123988106" onerror="this.style.display='none'" class="menu-custom-icon" width="20" height="20" loading="lazy" alt="All Shirts">All Shirts</span> 4624 </a></li><li><button type="button" class="header-sidebar__linklist-button panel-trigger" data-target="submenu-by-fabric"> 4625 <span class="menu-item-with-icon summary-content"> 4626 <img src="//theformalclub.in/cdn/shop/files/by-fabric.png?v=11869694166918423338" onerror="this.style.display='none'" class="menu-custom-icon" width="20" height="20" loading="lazy" alt="By Fabric">By Fabric</span> 4627 <span class="submenu-arrow"> 4628 <svg width="10" height="10" viewBox="0 0 12 12" fill="none" xmlns="https://www.w3.org/2000/svg"> 4629 <path d="M4 2L8 6L4 10" stroke="#0e2417" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 4630 </svg> 4631 </span> 4632 </button></li><li><button type="button" class="header-sidebar__linklist-button panel-trigger" data-target="submenu-by-style"> 4633 <span class="menu-item-with-icon summary-content"> 4634 <img src="//theformalclub.in/cdn/shop/files/by-style.png?v=3761483387594209271" onerror="this.style.display='none'" class="menu-custom-icon" width="20" height="20" loading="lazy" alt="By Style">By Style</span> 4635 <span class="submenu-arrow"> 4636 <svg width="10" height="10" viewBox="0 0 12 12" fill="none" xmlns="https://www.w3.org/2000/svg"> 4637 <path d="M4 2L8 6L4 10" stroke="#0e2417" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 4638 </svg> 4639 </span> 4640 </button></li><li><button type="button" class="header-sidebar__linklist-button panel-trigger" data-target="submenu-by-occasions"> 4641 <span class="menu-item-with-icon summary-content"> 4642 <img src="//theformalclub.in/cdn/shop/files/by-occasions.png?v=9925180276610031955" onerror="this.style.display='none'" class="menu-custom-icon" width="20" height="20" loading="lazy" alt="By Occasions">By Occasions</span> 4643 <span class="submenu-arrow"> 4644 <svg width="10" height="10" viewBox="0 0 12 12" fill="none" xmlns="https://www.w3.org/2000/svg"> 4645 <path d="M4 2L8 6L4 10" stroke="#0e2417" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 4646 </svg> 4647 </span> 4648 </button></li><li><a href="/collections/new-arrivals" class="header-sidebar__linklist-button"> 4649 <span class="menu-item-with-icon"> 4650 <img src="//theformalclub.in/cdn/shop/files/new-arrivals.png?v=9184089202150310402" onerror="this.style.display='none'" class="menu-custom-icon" width="20" height="20" loading="lazy" alt="New Arrivals">New Arrivals</span> 4651 </a></li><li><a href="/collections/premium-lux-shirts" class="header-sidebar__linklist-button"> 4652 <span class="menu-item-with-icon"> 4653 <img src="//theformalclub.in/cdn/shop/files/luxe-collection.png?v=9040217895639109826" onerror="this.style.display='none'" class="menu-custom-icon" width="20" height="20" loading="lazy" alt="Luxe Collection">Luxe Collection</span> 4654 </a></li><li><a href="/collections/combo" class="header-sidebar__linklist-button">
4655 <span class="menu-item-with-icon"> 4656 <img src="//theformalclub.in/cdn/shop/files/combo-packs.png?v=17760913750700350173" onerror="this.style.display='none'" class="menu-custom-icon" width="20" height="20" loading="lazy" alt="Combo Packs">Combo Packs</span> 4657 </a></li><li><a href="/collections/accessories" class="header-sidebar__linklist-button"> 4658 <span class="menu-item-with-icon"> 4659 <img src="//theformalclub.in/cdn/shop/files/accessories.png?v=1886686285810513170" onerror="this.style.display='none'" class="menu-custom-icon" width="20" height="20" loading="lazy" alt="Accessories">Accessories</span> 4660 </a></li><li><a href="/pages/bulk-order" class="header-sidebar__linklist-button"> 4661 <span class="menu-item-with-icon"> 4662 <img src="//theformalclub.in/cdn/shop/files/bulk-order.png?v=7105619333652466026" onerror="this.style.display='none'" class="menu-custom-icon" width="20" height="20" loading="lazy" alt="Bulk Order">Bulk Order</span> 4663 </a></li><li><button type="button" class="header-sidebar__linklist-button panel-trigger" data-target="submenu-build-your-own-bundle"> 4664 <span class="menu-item-with-icon summary-content"> 4665 <img src="//theformalclub.in/cdn/shop/files/build-your-own-bundle.png?v=4165690707995418043" onerror="this.style.display='none'" class="menu-custom-icon" width="20" height="20" loading="lazy" alt="Build Your Own Bundle">Build Your Own Bundle</span> 4666 <span class="submenu-arrow"> 4667 <svg width="10" height="10" viewBox="0 0 12 12" fill="none" xmlns="https://www.w3.org/2000/svg"> 4668 <path d="M4 2L8 6L4 10" stroke="#0e2417" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 4669 </svg> 4670 </span> 4671 </button></li><li><button type="button" class="header-sidebar__linklist-button panel-trigger" data-target="submenu-brand-and-support"> 4672 <span class="menu-item-with-icon summary-content"> 4673 <img src="//theformalclub.in/cdn/shop/files/brand-and-support.png?v=18329447466304586002" onerror="this.style.display='none'" class="menu-custom-icon" width="20" height="20" loading="lazy" alt="Brand and Support">Brand and Support</span> 4674 <span class="submenu-arrow"> 4675 <svg width="10" height="10" viewBox="0 0 12 12" fill="none" xmlns="https://www.w3.org/2000/svg"> 4676 <path d="M4 2L8 6L4 10" stroke="#0e2417" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 4677 </svg> 4678 </span> 4679 </button></li><li><button type="button" class="header-sidebar__linklist-button panel-trigger" data-target="submenu-about-tfc"> 4680 <span class="menu-item-with-icon summary-content"> 4681 <img src="//theformalclub.in/cdn/shop/files/about-tfc.png?v=5422466011808201471" onerror="this.style.display='none'" class="menu-custom-icon" width="20" height="20" loading="lazy" alt="About TFC">About TFC</span> 4682 <span class="submenu-arrow"> 4683 <svg width="10" height="10" viewBox="0 0 12 12" fill="none" xmlns="https://www.w3.org/2000/svg"> 4684 <path d="M4 2L8 6L4 10" stroke="#0e2417" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 4685 </svg> 4686 </span> 4687 </button></li></ul><div class="sidebar-bottom-actions"> 4688 <a href="/pages/order-tracking" class="sidebar-action-btn btn-track">Track Order</a> 4689 <a href="https://returns.theformalclub.in/" class="sidebar-action-btn btn-returns">Returns/Exchange</a> 4690 <a href="/pages/referrals" class="sidebar-action-btn btn-beige">Refer & Earn</a> 4691 <a href="/pages/rewards" class="sidebar-action-btn btn-rewards">TFC Rewards</a> 4692 </div> 4693 4694 </div><div class="menu-panel submenu-panel" id="submenu-by-fabric"> 4695 <div class="submenu-header-row back-trigger">
4696 <span class="submenu-back-icon"> 4697 <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="#0e2417" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> 4698 <path d="M15 18l-6-6 6-6"/> 4699 </svg> 4700 </span> 4701 <span class="submenu-title-text">By Fabric</span> 4702 </div> 4703 4704 <ul class="header-sidebar__linklist unstyled-list"><li><a href="/collections/giza-cotton" class="header-sidebar__linklist-button"> 4705 <span class="menu-item-with-icon"> 4706 <img src="//theformalclub.in/cdn/shop/files/giza-cotton.png?v=11632211326191049626" onerror="this.style.display='none'" class="submenu-custom-icon" width="40" height="40" loading="lazy" alt="Giza Cotton"> 4707 Giza Cotton 4708 </span> 4709 </a></li><li><a href="/collections/pure-linen-shirts-for-men" class="header-sidebar__linklist-button"> 4710 <span class="menu-item-with-icon"> 4711 <img src="//theformalclub.in/cdn/shop/files/pure-linen.png?v=15827474491461913107" onerror="this.style.display='none'" class="submenu-custom-icon" width="40" height="40" loading="lazy" alt="Pure Linen"> 4712 Pure Linen 4713 </span> 4714 </a></li><li><a href="/collections/linen-shirts" class="header-sidebar__linklist-button"> 4715 <span class="menu-item-with-icon"> 4716 <img src="//theformalclub.in/cdn/shop/files/cotton-linen.png?v=8885212485964175443" onerror="this.style.display='none'" class="submenu-custom-icon" width="40" height="40" loading="lazy" alt="Cotton Linen"> 4717 Cotton Linen 4718 </span> 4719 </a></li><li><a href="/collections/oxford-shirts-for-men" class="header-sidebar__linklist-button"> 4720 <span class="menu-item-with-icon"> 4721 <img src="//theformalclub.in/cdn/shop/files/oxford.png?v=872784415440600946" onerror="this.style.display='none'" class="submenu-custom-icon" width="40" height="40" loading="lazy" alt="Oxford"> 4722 Oxford 4723 </span> 4724 </a></li><li><a href="/collections/corduroy-shirts-for-men" class="header-sidebar__linklist-button"> 4725 <span class="menu-item-with-icon"> 4726 <img src="//theformalclub.in/cdn/shop/files/corduroy.png?v=14630316786228877157" onerror="this.style.display='none'" class="submenu-custom-icon" width="40" height="40" loading="lazy" alt="Corduroy"> 4727 Corduroy 4728 </span> 4729 </a></li><li><a href="/collections/wrinkle-free-shirts-for-men" class="header-sidebar__linklist-button"> 4730 <span class="menu-item-with-icon"> 4731 <img src="//theformalclub.in/cdn/shop/files/wrinkle-free.png?v=4020706515518286331" onerror="this.style.display='none'" class="submenu-custom-icon" width="40" height="40" loading="lazy" alt="Wrinkle Free"> 4732 Wrinkle Free 4733 </span> 4734 </a></li><li><a href="/collections/2-ply-cotton-shirts" class="header-sidebar__linklist-button"> 4735 <span class="menu-item-with-icon"> 4736 <img src="//theformalclub.in/cdn/shop/files/2-ply-cotton.png?v=17344139543833394482" onerror="this.style.display='none'" class="submenu-custom-icon" width="40" height="40" loading="lazy" alt="2 Ply Cotton"> 4737 2 Ply Cotton 4738 </span> 4739 </a></li><li><a href="/pages/types-of-fabrics" class="header-sidebar__linklist-button"> 4740 <span class="menu-item-with-icon"> 4741 <img src="//theformalclub.in/cdn/shop/files/fabrics-we-use.png?v=182391460
474177162597561" onerror="this.style.display='none'" class="submenu-custom-icon" width="40" height="40" loading="lazy" alt="Fabrics We Use"> 4742 Fabrics We Use 4743 </span> 4744 </a></li></ul> 4745 </div><div class="menu-panel submenu-panel" id="submenu-by-style"> 4746 <div class="submenu-header-row back-trigger"> 4747 <span class="submenu-back-icon"> 4748 <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="#0e2417" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> 4749 <path d="M15 18l-6-6 6-6"/> 4750 </svg> 4751 </span> 4752 <span class="submenu-title-text">By Style</span> 4753 </div> 4754 4755 <ul class="header-sidebar__linklist unstyled-list"><li><a href="/collections/full-sleeves-shirts-for-men" class="header-sidebar__linklist-button"> 4756 <span class="menu-item-with-icon"> 4757 <img src="//theformalclub.in/cdn/shop/files/full-sleeve.png?v=14905909908309341902" onerror="this.style.display='none'" class="submenu-custom-icon" width="40" height="40" loading="lazy" alt="Full Sleeve"> 4758 Full Sleeve 4759 </span> 4760 </a></li><li><a href="/collections/half-sleeve-shirts" class="header-sidebar__linklist-button"> 4761 <span class="menu-item-with-icon"> 4762 <img src="//theformalclub.in/cdn/shop/files/half-sleeve.png?v=13922472916825414477" onerror="this.style.display='none'" class="submenu-custom-icon" width="40" height="40" loading="lazy" alt="Half Sleeve"> 4763 Half Sleeve 4764 </span> 4765 </a></li><li><a href="/collections/french-cuff-shirts-for-men" class="header-sidebar__linklist-button"> 4766 <span class="menu-item-with-icon"> 4767 <img src="//theformalclub.in/cdn/shop/files/french-cuff.png?v=4502455188871987885" onerror="this.style.display='none'" class="submenu-custom-icon" width="40" height="40" loading="lazy" alt="French Cuff"> 4768 French Cuff 4769 </span> 4770 </a></li><li><a href="/collections/plus-size-shirts-for-men" class="header-sidebar__linklist-button"> 4771 <span class="menu-item-with-icon"> 4772 <img src="//theformalclub.in/cdn/shop/files/plus-size.png?v=17522491737290162780" onerror="this.style.display='none'" class="submenu-custom-icon" width="40" height="40" loading="lazy" alt="Plus Size"> 4773 Plus Size 4774 </span> 4775 </a></li><li><a href="/pages/shop-by-pants" class="header-sidebar__linklist-button"> 4776 <span class="menu-item-with-icon"> 4777 <img src="//theformalclub.in/cdn/shop/files/shop-by-pants.png?v=9343639441398805892" onerror="this.style.display='none'" class="submenu-custom-icon" width="40" height="40" loading="lazy" alt="Shop By Pants"> 4778 Shop By Pants 4779 </span> 4780 </a></li></ul> 4781 </div><div class="menu-panel submenu-panel" id="submenu-by-occasions"> 4782 <div class="submenu-header-row back-trigger"> 4783 <span class="submenu-back-icon"> 4784 <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="#0e2417" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> 4785 <path d="M15 18l-6-6 6-6"/> 4786 </svg> 4787 </span> 4788 <span class="submenu-title-text">By Occasions</span> 4789 </div> 4790 4791 <ul class="header-sidebar__linklist unstyled-list"><li><a href="/collections/workwear-shirts-for-men" class="header-sidebar__linklist-button"> 4792 <span class="menu-item-with-icon"> 4793 <img src="//theformalclub.in/cdn/shop/files/work-essentials.png?v=7428317399988539364" onerror="this.style.display='none'" class="submenu-custom-icon" width="40" height="40" loading="lazy" alt="Work Essentials"> 4794 Work Essentials 4795 </span> 4796 </a></li><li><a href="/collections/office-wear-shirts" class="header-sidebar__linklist-button">
4797 <span class="menu-item-with-icon"> 4798 <img src="//theformalclub.in/cdn/shop/files/client-meetings.png?v=11469003616690274546" onerror="this.style.display='none'" class="submenu-custom-icon" width="40" height="40" loading="lazy" alt="Client Meetings"> 4799 Client Meetings 4800 </span> 4801 </a></li><li><a href="/collections/2-ply-cotton-shirts" class="header-sidebar__linklist-button"> 4802 <span class="menu-item-with-icon"> 4803 <img src="//theformalclub.in/cdn/shop/files/presentations.png?v=16892075686393917282" onerror="this.style.display='none'" class="submenu-custom-icon" width="40" height="40" loading="lazy" alt="Presentations"> 4804 Presentations 4805 </span> 4806 </a></li><li><a href="/collections/smart-casual-shirts" class="header-sidebar__linklist-button"> 4807 <span class="menu-item-with-icon"> 4808 <img src="//theformalclub.in/cdn/shop/files/smart-casual-fridays.png?v=2967666078042933865" onerror="this.style.display='none'" class="submenu-custom-icon" width="40" height="40" loading="lazy" alt="Smart Casual Fridays"> 4809 Smart Casual Fridays 4810 </span> 4811 </a></li><li><a href="/collections/vacay-shirts" class="header-sidebar__linklist-button"> 4812 <span class="menu-item-with-icon"> 4813 <img src="//theformalclub.in/cdn/shop/files/travel-long-days.png?v=8069748847570313673" onerror="this.style.display='none'" class="submenu-custom-icon" width="40" height="40" loading="lazy" alt="Travel & Long Days"> 4814 Travel & Long Days 4815 </span> 4816 </a></li><li><a href="/collections/men-wedding-shirts" class="header-sidebar__linklist-button"> 4817 <span class="menu-item-with-icon"> 4818 <img src="//theformalclub.in/cdn/shop/files/weddings-special-occasions.png?v=6099118251713440060" onerror="this.style.display='none'" class="submenu-custom-icon" width="40" height="40" loading="lazy" alt="Weddings & Special Occasions"> 4819 Weddings & Special Occasions 4820 </span> 4821 </a></li><li><a href="/collections/men-interview-shirts" class="header-sidebar__linklist-button"> 4822 <span class="menu-item-with-icon"> 4823 <img src="//theformalclub.in/cdn/shop/files/interviews.png?v=8913953887533513730" onerror="this.style.display='none'" class="submenu-custom-icon" width="40" height="40" loading="lazy" alt="Interviews"> 4824 Interviews 4825 </span> 4826 </a></li></ul> 4827 </div><div class="menu-panel submenu-panel" id="submenu-build-your-own-bundle"> 4828 <div class="submenu-header-row back-trigger"> 4829 <span class="submenu-back-icon"> 4830 <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="#0e2417" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> 4831 <path d="M15 18l-6-6 6-6"/> 4832 </svg> 4833 </span> 4834 <span class="submenu-title-text">Build Your Own Bundle</span> 4835 </div> 4836 4837 <ul class="header-sidebar__linklist unstyled-list"><li><a href="/products/giza-cotton-bundler" class="header-sidebar__linklist-button"> 4838 <span class="menu-item-with-icon"> 4839 <img src="//theformalclub.in/cdn/shop/files/build-your-giza-pack.png?v=6620943883418232109" onerror="this.style.display='none'" class="submenu-custom-icon" width="40" height="40" loading="lazy" alt="Build Your Giza Pack"> 4840 Build Your Giza Pack 4841 </span> 4842 </a></li><li><a href="/products/build-your-linen-pack" class="header-sidebar__linklist-button"> 4843 <span class="menu-item-with-icon"> 4844 <img src="//theformalclub.in/cdn/shop/files/build-your-linen-pack.png?v=13550437089790477480" onerror="this.style.display='none'" class="submenu-custom-icon" width="40" height="40" loading="lazy" alt="Build Your Linen Pack"> 4845 Build Your Linen Pack 4846 </span> 4847 </a></li></ul> 4848 </div><div class="menu-panel submenu-panel" id="submenu-brand-and-support"> 4849 <div class="submenu-header-row back-trigger">
4850 <span class="submenu-back-icon"> 4851 <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="#0e2417" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> 4852 <path d="M15 18l-6-6 6-6"/> 4853 </svg> 4854 </span> 4855 <span class="submenu-title-text">Brand and Support</span> 4856 </div> 4857 4858 <ul class="header-sidebar__linklist unstyled-list"><li><a href="/pages/size-fit-guidance" class="header-sidebar__linklist-button"> 4859 <span class="menu-item-with-icon"> 4860 <img src="//theformalclub.in/cdn/shop/files/size-fit-guidance.png?v=11667022245526692824" onerror="this.style.display='none'" class="submenu-custom-icon" width="40" height="40" loading="lazy" alt="Size & Fit Guidance"> 4861 Size & Fit Guidance 4862 </span> 4863 </a></li><li><a href="/pages/contact-us" class="header-sidebar__linklist-button"> 4864 <span class="menu-item-with-icon"> 4865 <img src="//theformalclub.in/cdn/shop/files/contact-us.png?v=15349826331332294647" onerror="this.style.display='none'" class="submenu-custom-icon" width="40" height="40" loading="lazy" alt="Contact Us"> 4866 Contact Us 4867 </span> 4868 </a></li><li><a href="/pages/about-us" class="header-sidebar__linklist-button"> 4869 <span class="menu-item-with-icon"> 4870 <img src="//theformalclub.in/cdn/shop/files/about-us.png?v=11908572965984843998" onerror="this.style.display='none'" class="submenu-custom-icon" width="40" height="40" loading="lazy" alt="About Us"> 4871 About Us 4872 </span> 4873 </a></li><li><a href="/pages/visit-us" class="header-sidebar__linklist-button"> 4874 <span class="menu-item-with-icon"> 4875 <img src="//theformalclub.in/cdn/shop/files/our-offline-store.png?v=921095784330590622" onerror="this.style.display='none'" class="submenu-custom-icon" width="40" height="40" loading="lazy" alt="Our Offline Store"> 4876 Our Offline Store 4877 </span> 4878 </a></li></ul> 4879 </div><div class="menu-panel submenu-panel" id="submenu-about-tfc"> 4880 <div class="submenu-header-row back-trigger"> 4881 <span class="submenu-back-icon"> 4882 <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="#0e2417" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> 4883 <path d="M15 18l-6-6 6-6"/> 4884 </svg> 4885 </span> 4886 <span class="submenu-title-text">About TFC</span> 4887 </div> 4888 4889 <ul class="header-sidebar__linklist unstyled-list"><li><a href="/pages/men-of-tfc" class="header-sidebar__linklist-button"> 4890 <span class="menu-item-with-icon"> 4891 <img src="//theformalclub.in/cdn/shop/files/men-of-tfc.png?v=9247940396263306640" onerror="this.style.display='none'" class="submenu-custom-icon" width="40" height="40" loading="lazy" alt="Men Of TFC"> 4892 Men Of TFC 4893 </span> 4894 </a></li><li><a href="/pages/types-of-fabrics" class="header-sidebar__linklist-button"> 4895 <span class="menu-item-with-icon"> 4896 <img src="//theformalclub.in/cdn/shop/files/fabrics-we-use.png?v=182391460
489677162597561" onerror="this.style.display='none'" class="submenu-custom-icon" width="40" height="40" loading="lazy" alt="Fabrics We Use"> 4897 Fabrics We Use 4898 </span> 4899 </a></li><li><a href="/pages/buy-back" class="header-sidebar__linklist-button"> 4900 <span class="menu-item-with-icon"> 4901 <img src="//theformalclub.in/cdn/shop/files/buy-back-tfc.png?v=6436483607192041296" onerror="this.style.display='none'" class="submenu-custom-icon" width="40" height="40" loading="lazy" alt="Buy Back TFC"> 4902 Buy Back TFC 4903 </span> 4904 </a></li><li><a href="/pages/about-us" class="header-sidebar__linklist-button"> 4905 <span class="menu-item-with-icon"> 4906 <img src="//theformalclub.in/cdn/shop/files/about-us.png?v=11908572965984843998" onerror="this.style.display='none'" class="submenu-custom-icon" width="40" height="40" loading="lazy" alt="About Us"> 4907 About Us 4908 </span> 4909 </a></li></ul> 4910 </div></div><div class="header-sidebar__footer"><ul class="social-media social-media--list unstyled-list" role="list"><li class="social-media__item branding-colors--facebook"> 4911 <a href="https://www.facebook.com/theformalclubofficial" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Facebook"><svg aria-hidden="true" focusable="false" width="24" class="icon icon-facebook" viewBox="0 0 24 24"> 4912 <path fill-rule="evenodd" clip-rule="evenodd" d="M10.183 21.85v-8.868H7.2V9.526h2.983V6.982a4.17 4.17 0 0 1 4.44-4.572 22.33 22.33 0 0 1 2.667.144v3.084h-1.83a1.44 1.44 0 0 0-1.713 1.68v2.208h3.423l-.447 3.456h-2.97v8.868h-3.57Z" fill="currentColor"/> 4913 </svg></a> 4914 </li><li class="social-media__item branding-colors--twitter"> 4915 <a href="https://x.com/TheFormalClub" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Twitter"><svg aria-hidden="true" focusable="false" width="24" class="icon icon-twitter" viewBox="0 0 24 24"> 4916 <path d="M16.94 4h2.715l-5.93 6.777L20.7 20h-5.462l-4.278-5.593L6.065 20H3.35l6.342-7.25L3 4h5.6l3.868 5.113L16.94 4Zm-.952 14.375h1.504L7.784 5.54H6.17l9.818 12.836Z" fill="currentColor"/> 4917 </svg></a> 4918 </li><li class="social-media__item branding-colors--instagram"> 4919 <a href="https://www.instagram.com/theformalclubofficial/" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Instagram"><svg aria-hidden="true" focusable="false" width="24" class="icon icon-instagram" viewBox="0 0 24 24"> 4920 <path fill-rule="evenodd" clip-rule="evenodd" d="M12 2.4c-2.607 0-2.934.011-3.958.058-1.022.046-1.72.209-2.33.446a4.705 4.705 0 0 0-1.7 1.107 4.706 4.706 0 0 0-1.108 1.7c-.237.611-.4 1.31-.446 2.331C2.41 9.066 2.4 9.392 2.4 12c0 2.607.011 2.934.058 3.958.046 1.022.209 1.72.446 2.33a4.706 4.706 0 0 0 1.107 1.7c.534.535 1.07.863 1.7 1.108.611.237 1.309.4 2.33.446 1.025.047 1.352.058 3.959.058s2.934-.011 3.958-.058c1.022-.046 1.72-.209 2.33-.446a4.706 4.706 0 0 0 1.7-1.107 4.706 4.706 0 0 0 1.108-1.7c.237-.611.4-1.31.446-2.33.047-1.025.058-1.352.058-3.959s-.011-2.934-.058-3.958c-.047-1.022-.209-1.72-.446-2.33a4.706 4.706 0 0 0-1.107-1.7 4.705 4.705 0 0 0-1.7-1.108c-.611-.237-1.31-.4-2.331-.446C14.934 2.41 14.608 2.4 12 2.4Zm0 1.73c2.563 0 2.867.01 3.88.056.935.042 1.443.199 1.782.33.448.174.768.382 1.104.718.336.336.544.656.718 1.104.131.338.287.847.33 1.783.046 1.012.056 1.316.056 3.879 0 2.563-.01 2.867-.056 3.88-.043.935-.199 1.444-.33 1.782a2.974 2.974 0 0 1-.719 1.104 2.974 2.974 0 0 1-1.103.718c-.339.131-.847.288-1.783.33-1.012.046-1.316.056-3.88.056-2.563 0-2.866-.01-3.878-.056-.936-.042-1.445-.199-1.783-.33a2.974 2.974 0 0 1-1.104-.718 2.974 2.974 0 0 1-.718-1.104c-.131-.338-.288-.847-.33-1.783-.047-1.012-.056-1.316-.056-3.879 0-2.563.01-2.867.056-3.88.042-.935.199-1.443.33-1.782.174-.448.382-.768.718-1.104a2.974 2.974 0 0 1 1.104-.718c.338-.131.847-.288 1.783-.33C9.133 4.14 9.437 4.13 12 4.13Zm0 11.07a3.2 3.2 0 1 1 0-6.4 3.2 3.2 0 0 1 0 6.4Zm0-8.13a4.93 4.93 0 1 0 0 9.86 4.93 4.93 0 0 0 0-9.86Zm6.276-.194a1.152 1.152 0 1 1-2.304 0 1.152 1.152 0 0 1 2.304 0Z" fill="currentColor"/> 4921 </svg></a> 4922 </li><li class="social-media__item branding-colors--pinterest"> 4923 <a href="https://in.pinterest.com/TheFormalclub/" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Pinterest"><svg aria-hidden="true" focusable="false" width="24" class="icon icon-pinterest" viewBox="0 0 24 24"> 4924 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.765 2.401c3.59-.054 5.837 1.4 6.895 3.95.349.842.722 2.39.442 3.675-.112.512-.144 1.048-.295 1.53-.308.983-.708 1.853-1.238 2.603-.72 1.02-1.81 1.706-3.182 2.052-1.212.305-2.328-.152-2.976-.643-.206-.156-.483-.36-.56-.643h-.029c-.046.515-.244 1.062-.383 1.531-.193.65-.23 1.321-.472 1.929a12.345 12.345 0 0 1-.942 1.868c-.184.302-.692 1.335-1.061 1.347-.04-.078-.057-.108-.06-.245-.118-.19-.035-.508-.087-.766-.082-.4-.145-1.123-.06-1.53v-.643c.096-.442.092-.894.207-1.317.25-.92.39-1.895.648-2.848.249-.915.477-1.9
492416.678-2.847.045-.21-.21-.815-.265-1.041-.174-.713-.042-1.7.176-2.236.275-.674 1.08-1.703 2.122-1.439.838.212 1.371 1.118 1.09 2.266-.295 1.205-.677 2.284-.943 3.49-.068.311.05.641.118.827.248.672 1 1.324 2.004 1.072 1.52-.383 2.193-1.76 2.652-3.246.124-.402.109-.781.206-1.225.204-.935.118-2.331-.177-3.061-.472-1.17-1.353-1.92-2.563-2.328L12.707 4.3c-.56-.128-1.626.064-2.004.183-1.69.535-2.737 1.427-3.388 3.032-.222.546-.344 1.1-.383 1.868l-.03.276c.13.686.144 1.14.413 1.653.132.252.447.451.5.765.032.185-.104.464-.147.613-.065.224-.041.48-.147.673-.192.349-.714.087-.943-.061-1.192-.77-2.175-2.995-1.62-5.144.085-.332.09-.62.206-.919.723-1.844 1.802-2.978 3.359-3.95.583-.364 1.37-.544 2.092-.734l1.149-.154Z" fill="currentColor"/> 4925 </svg></a> 4926 </li><li class="social-media__item branding-colors--youtube"> 4927 <a href="https://www.youtube.com/@TheFormalClub" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on YouTube"><svg aria-hidden="true" focusable="false" width="24" class="icon icon-youtube" viewBox="0 0 24 24"> 4928 <path fill-rule="evenodd" clip-rule="evenodd" d="M20.44 5.243c.929.244 1.66.963 1.909 1.876.451 1.654.451 5.106.451 5.106s0 3.452-.451 5.106a2.681 2.681 0 0 1-1.91 1.876c-1.684.443-8.439.443-8.439.443s-6.754 0-8.439-.443a2.682 2.682 0 0 1-1.91-1.876c-.45-1.654-.45-5.106-.45-5.106s0-3.452.45-5.106a2.681 2.681 0 0 1 1.91-1.876c1.685-.443 8.44-.443 8.44-.443s6.754 0 8.438.443Zm-5.004 6.982L9.792 15.36V9.091l5.646 3.134Z" fill="currentColor"/> 4929 </svg></a> 4930 </li><li class="social-media__item branding-colors--linkedin"> 4931 <a href="https://in.pinterest.com/theformalclubofficial/" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on LinkedIn"><svg aria-hidden="true" focusable="false" width="24" class="icon icon-linkedin" viewBox="0 0 24 24"> 4932 <path fill-rule="evenodd" clip-rule="evenodd" d="M7.349 5.478a1.875 1.875 0 1 0-3.749 0 1.875 1.875 0 1 0 3.749 0ZM7.092 19.2H3.857V8.78h3.235V19.2ZM12.22 8.78H9.121V19.2h3.228v-5.154c0-1.36.257-2.676 1.94-2.676 1.658 0 1.68 1.554 1.68 2.763V19.2H19.2v-5.715c0-2.806-.605-4.963-3.877-4.963-1.573 0-2.629.863-3.06 1.683h-.044V8.78Z" fill="currentColor"/> 4933 </svg></a> 4934 </li><li class="social-media__item branding-colors--whatsapp"> 4935 <a href="https://wa.me/+918288899720" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on WhatsApp"><svg aria-hidden="true" focusable="false" width="24" class="icon icon-whatsapp" viewBox="0 0 24 24"> 4936 <path fill-rule="evenodd" clip-rule="evenodd" d="M19.354 4.552a10.336 10.336 0 0 0-7.36-3.052C6.257 1.5 1.588 6.168 1.586 11.905a10.383 10.383 0 0 0 1.39 5.202L1.5 22.5l5.516-1.447c1.52.83 3.232 1.266 4.973 1.266h.004c5.736 0 10.404-4.668 10.406-10.405a10.342 10.342 0 0 0-3.045-7.362Zm-7.36 16.01h-.004a8.639 8.639 0 0 1-4.402-1.205l-.316-.188-3.274.859.874-3.192-.206-.327a8.626 8.626 0 0 1-1.322-4.603c.002-4.769 3.882-8.649 8.653-8.649a8.59 8.59 0 0 1 6.115 2.537 8.596 8.596 0 0 1 2.53 6.119c-.002 4.769-3.881 8.649-8.649 8.649Zm4.744-6.477c-.26-.13-1.539-.76-1.777-.846-.239-.087-.412-.13-.585.13s-.672.846-.823 1.02c-.152.173-.304.195-.564.064-.26-.13-1.097-.404-2.09-1.29-.773-.69-1.295-1.54-1.447-1.801-.152-.26-.016-.401.114-.53.116-.117.26-.304.39-.456.13-.152.173-.26.26-.434.087-.173.043-.325-.022-.455s-.584-1.41-.802-1.93c-.21-.508-.425-.439-.584-.447a10.498 10.498 0 0 0-.499-.01.955.955 0 0 0-.693.326c-.239.26-.91.89-.91 2.169 0 1.28.931 2.516 1.061 2.69.13.174 1.834 2.8 4.442 3.926.62.268 1.105.428 1.482.548.623.198 1.19.17 1.638.103.5-.074 1.538-.629 1.755-1.236.216-.607.216-1.128.151-1.236-.064-.109-.238-.174-.498-.304v-.001Z" fill="currentColor" /> 4937 </svg></a> 4938 </li></ul></div></div> 4939 4940</header-sidebar> 4941
4942<script> 4943 document.addEventListener('DOMContentLoaded', () => { 4944 4945 // --- 1. PRODUCT SLIDER & PROGRESS BAR LOGIC --- 4946 const fcSlider = document.getElementById('FCSlider'); 4947 const fcProgressBar = document.getElementById('FCProgressBar'); 4948 const btnPrev = document.getElementById('FCSliderPrev'); 4949 const btnNext = document.getElementById('FCSliderNext'); 4950 4951 let updateProgressBar = () => {}; 4952 4953 if (fcSlider) { 4954 const scrollAmount = 143; 4955 4956 if (btnPrev && btnNext) { 4957 btnPrev.addEventListener('click', () => { 4958 fcSlider.scrollBy({ left: -scrollAmount, behavior: 'smooth' }); 4959 }); 4960 4961 btnNext.addEventListener('click', () => { 4962 fcSlider.scrollBy({ left: scrollAmount, behavior: 'smooth' }); 4963 }); 4964 } 4965 4966 updateProgressBar = () => { 4967 const scrollLeft = fcSlider.scrollLeft; 4968 const scrollWidth = fcSlider.scrollWidth; 4969 const clientWidth = fcSlider.clientWidth; 4970 4971 if (clientWidth === 0) return; 4972 4973 const maxScroll = scrollWidth - clientWidth; 4974 4975 // Progress Bar Update 4976 if (fcProgressBar) { 4977 if (maxScroll <= 0) { 4978 fcProgressBar.style.width = '100%'; 4979 } else { 4980 const baseWidth = (clientWidth / scrollWidth) * 100; 4981 const scrollPercent = maxScroll > 0 ? (scrollLeft / maxScroll) : 0; 4982 const dynamicWidth = baseWidth + (scrollPercent * (100 - baseWidth)); 4983 fcProgressBar.style.width = `${dynamicWidth}%`; 4984 } 4985 } 4986 4987 // Arrow Visibility Update 4988 if (btnPrev && btnNext) { 4989 if (maxScroll <= 0) { 4990 btnPrev.classList.add('disabled'); 4991 btnNext.classList.add('disabled'); 4992 } else { 4993 if (scrollLeft <= 0) { 4994 btnPrev.classList.add('disabled'); 4995 } else { 4996 btnPrev.classList.remove('disabled'); 4997 } 4998 4999 if (scrollLeft >= maxScroll - 1) { 5000 btnNext.classList.add('disabled'); 5001 } else { 5002 btnNext.classList.remove('disabled'); 5003 } 5004 } 5005 } 5006 }; 5007 5008 fcSlider.addEventListener('scroll', updateProgressBar, { passive: true }); 5009 window.addEventListener('resize', updateProgressBar); 5010 } 5011 5012 // --- 2. MULTI-LEVEL PANEL NAVIGATION LOGIC --- 5013 const container = document.getElementById('MenuPanelContainer'); 5014 5015 if (container) { 5016 container.addEventListener('click', (e) => { 5017 5018 // A. Slide-in Panel Trigger (Forward Navigation) 5019 const panelTrigger = e.target.closest('.panel-trigger'); 5020 if (panelTrigger) { 5021 const targetId = panelTrigger.getAttribute('data-target'); 5022 const targetPanel = document.getElementById(targetId); 5023 const currentPanel = panelTrigger.closest('.menu-panel'); 5024 5025 if (targetPanel) { 5026 if (currentPanel) { 5027 currentPanel.classList.add('is-pushed'); 5028 targetPanel.setAttribute('data-parent-id', currentPanel.id || 'main-menu'); 5029 } 5030 targetPanel.classList.add('is-open'); 5031 } 5032 return; 5033 } 5034 5035 // B. Back Button (Backward Navigation) 5036 const backRow = e.target.closest('.back-trigger'); 5037 if (backRow) { 5038 const currentPanel = backRow.closest('.submenu-panel'); 5039 5040 if (currentPanel) { 5041 currentPanel.classList.remove('is-open'); 5042 const parentId = currentPanel.getAttribute('data-parent-id'); 5043 if (parentId) { 5044 const parentPanel = document.getElementById(parentId); 5045 if (parentPanel) { 5046 parentPanel.classList.remove('is-pushed'); 5047 } 5048 } else { 5049 const mainMenu = container.querySelector('.main-menu'); 5050 if (mainMenu) mainMenu.classList.remove('is-pushed'); 5051 } 5052 } 5053 return; 5054 } 5055 5056 }); 5057 5058 // --- OS CONDITIONAL BANNER LOGIC --- 5059 const drawerBanner = document.querySelector('.os-conditional-sidebar-banner'); 5060 if (drawerBanner) { 5061 drawerBanner.addEventListener('click', function() { 5062 const defaultLink = this.getAttribute('data-link-default'); 5063 const iosLink = this.getAttribute('data-link-ios'); 5064 5065 const fallbackLink = defaultLink || iosLink || '#'; 5066 const userAgent = navigator.userAgent || navigator.vendor || window.opera; 5067 5068 if (/iPad|iPhone|iPod/.test(userAgent) && !window.MSStream) { 5069 window.location.href = iosLink ? iosLink : fallbackLink; 5070 } else { 5071 window.location.href = defaultLink ? defaultLink : fallbackLink; 5072 } 5073 }); 5074 } 5075 5076 // C. Reset Everything when Sidebar Closes entirely & Update Progress when Opens 5077 const sidebar = document.getElementById('sidebar-menu'); 5078 if (sidebar) { 5079 const observer = new MutationObserver((mutations) => { 5080 mutations.forEach((mutation) => { 5081 if (mutation.type === "attributes" && mutation.attributeName === "open") { 5082 if (!sidebar.hasAttribute('open')) { 5083 const allPanels = document.querySelectorAll('.menu-panel');
5084 allPanels.forEach(p => { 5085 p.classList.remove('is-open'); 5086 p.classList.remove('is-pushed'); 5087 }); 5088 } else { 5089 if (typeof updateProgressBar === 'function') { 5090 setTimeout(updateProgressBar, 50); 5091 setTimeout(updateProgressBar, 300); 5092 } 5093 } 5094 } 5095 }); 5096 }); 5097 observer.observe(sidebar, { attributes: true }); 5098 } 5099 } 5100 }); 5101</script>
5101</x-header> 5102</height-observer> 5103
5104<script> 5105 document.documentElement.style.setProperty('--header-height', `${document.getElementById('shopify-section-sections--26427681145113__header').clientHeight.toFixed(2)}px`); 5106</script>
5106 5107 5108</header> 5109<!-- END sections: header-group --><!-- BEGIN sections: overlay-group --> 5110<section id="shopify-section-sections--26427681177881__cart-drawer" class="shopify-section shopify-section-group-overlay-group shopify-section--cart-drawer"><cart-drawer id="cart-drawer" aria-label="Cart" class="cart-drawer drawer drawer--center-body color-scheme color-scheme--scheme-1" initial-focus="false" handle-editor-events> 5111 <p class="h4" slot="header">Cart</p><p class="h5 text-center">Your cart is empty</p></cart-drawer> 5112 5113</section> 5114<!-- END sections: overlay-group --><main id="main" class="anchor"> 5115 <div id="shopify-section-template--26765644333337__j_shop_by_pants_hero_V4mLNw" class="shopify-section"> 5116 5117�<style data-shopify>.section-style-assistant-template--26765644333337__j_shop_by_pants_hero_V4mLNw { 5118 background-color: #ffffff; 5119 padding-top: 100px; 5120 padding-bottom: 40px; 5121 } 5122 .style-assistant__container { 5123 max-width: 1400px; 5124 margin: 0 auto; 5125 padding: 0 40px; 5126 display: flex; 5127 justify-content: space-between; 5128 align-items: center; 5129 gap: 60px; 5130 } 5131 5132 .style-assistant__content { 5133 flex-basis: 40%; 5134 max-width: 40%; 5135 } 5136 5137 .style-assistant__quote-wrapper { 5138 position: relative; 5139 margin-bottom: 20px; 5140 } 5141 5142 .style-assistant__quote { 5143 position: absolute; 5144 top: -40px; 5145 left: 0; 5146 font-family: Georgia, serif; 5147 font-weight: 500; 5148 line-height: 1; 5149 opacity: 0.5; 5150 } 5151 5152 .style-assistant__subtitle { 5153 margin: 0; 5154 text-transform: uppercase; 5155 font-family: var(--font-body-family, sans-serif); 5156 letter-spacing: 2px; 5157 padding-top: 30px; 5158 margin-bottom: 20px; 5159 display: block; 5160 font-weight: 600; 5161 } 5162 5163 .style-assistant__heading { 5164 margin: 0; 5165 line-height: 1.1; 5166 margin-bottom: 30px; 5167 font-weight: 600; 5168 font-size: 39px; 5169 color: #202020; 5170 } 5171 5172 .style-assistant__heading span.gold-accent { 5173 color: #8b6508; 5174 font-weight: 600; 5175 font-style: italic; 5176 } 5177 5178 .style-assistant__text { 5179 margin: 0; 5180 line-height: 1.6; 5181 margin-bottom: 40px; 5182 font-family: var(--font-body-family, sans-serif); 5183 } 5184 5185 .style-assistant__button { 5186 display: inline-flex;
5187 align-items: center; 5188 gap: 10px; 5189 padding: 10px 30px; 5190 border-radius: 8px; 5191 text-decoration: none; 5192 font-weight: bold; 5193 font-family: var(--font-body-family, sans-serif); 5194 font-size: 14px; 5195 text-transform: uppercase; 5196 transition: all 0.3s ease; 5197 letter-spacing: 1px; 5198 cursor: pointer; 5199 } 5200 5201 .style-assistant__button .arrow-down { 5202 transform: translateY(1px); 5203 font-size: 1.2em; 5204 } 5205 5206 .style-assistant__images { 5207 flex-basis: 55%; 5208 display: flex; 5209 gap: 20px; 5210 flex-shrink: 0; 5211 } 5212 5213 .style-assistant__image-block { 5214 position: relative; 5215 border-radius: 20px; 5216 overflow: hidden; 5217 width: 50%; 5218 background: #fdfdfd; 5219 display: flex; 5220 } 5221 5222 .style-assistant__image-block img { 5223 display: block; 5224 width: 100%; 5225 height: 100%; 5226 object-fit: cover; 5227 } 5228 5229 /* Responsive styling */ 5230 @media screen and (max-width: 900px) { 5231 .section-style-assistant-template--26765644333337__j_shop_by_pants_hero_V4mLNw { 5232 padding-top: 60px; 5233 padding-bottom: 0px; 5234 } 5235 .style-assistant__container { 5236 flex-direction: column; 5237 gap: 40px; 5238 padding: 0 20px; 5239 } 5240 .style-assistant__content { 5241 order: 1; 5242 flex-basis: 100%; 5243 max-width: 100%; 5244 text-align: center; 5245 } 5246 .style-assistant__quote-wrapper { 5247 display: inline-block; 5248 } 5249 .style-assistant__quote { 5250 left: 50%; 5251 transform: translateX(-50%); 5252 } 5253 .style-assistant__heading { 5254 font-size: 27px !important; 5255 } 5256 .style-assistant__images { 5257 order: 2; 5258 flex-basis: 100%; 5259 width: 100%; 5260 flex-direction: column; 5261 gap: 20px; 5262 } 5263 .style-assistant__image-block { 5264 width: 100%; 5265 aspect-ratio: 4/5; 5266 } 5267 /* Hide the second image on mobile */ 5268 .style-assistant__image-block.model-match { 5269 display: none; 5270 } 5271 }</style><section class="section-style-assistant-template--26765644333337__j_shop_by_pants_hero_V4mLNw style-assistant" id="style-assistant-template--26765644333337__j_shop_by_pants_hero_V4mLNw"> 5272 <div class="style-assistant__container"> 5273 5274 <div class="style-assistant__content"> 5275 <div class="style-assistant__quote-wrapper"> 5276 <span class="style-assistant__quote" style="color: #cab06e; font-size: 100px;">â</span> 5277 <span class="style-assistant__subtitle" style="color: #7d7265; font-size: 14px;">STYLE ASSISTANT</span> 5278 </div> 5279 5280 <h1 class="style-assistant__heading"> 5281 <span class="regular-part">Find the Perfect</span><br> 5282 <span class="gold-accent">Shirt for Your Pants</span> 5283 </h1> 5284 <p class="style-assistant__text" style="color: #606060; font-size: 13px;">Choose your pant color and discover perfectly matched shirts designed with balance and style in mind.</p> 5285 5286 5287 <a href="#" id="scroll-btn-template--26765644333337__j_shop_by_pants_hero_V4mLNw" class="style-assistant__button" style="background-color: #8b6508; color: #ffffff;"> 5288 START MATCHING 5289 </a> 5290 5291 </div> 5292 5293 <div class="style-assistant__images"> 5294 <div class="style-assistant__image-block fabric-stack"> 5295 5296 5297 <img src="//theformalclub.in/cdn/shop/files/TFC-PANTS.jpg?v=1773293910&width=800" alt="TFC PANTS" srcset="//theformalclub.in/cdn/shop/files/TFC-PANTS.jpg?v=1773293910&width=352 352w, //theformalclub.in/cdn/shop/files/TFC-PANTS.jpg?v=1773293910&width=800 800w" width="800" height="800" loading="lazy"> 5298 5299 </div> 5300 5301 <div class="style-assistant__image-block model-match"> 5302 5303 5304 <img src="//theformalclub.in/cdn/shop/files/WRINKLEFREE_3.jpg?v=1770358129&width=800" alt="WRINKLEFREE 3" srcset="//theformalclub.in/cdn/shop/files/WRINKLEFREE_3.jpg?v=1770358129&width=352 352w, //theformalclub.in/cdn/shop/files/WRINKLEFREE_3.jpg?v=1770358129&width=800 800w" width="800" height="800" loading="lazy"> 5305 5306 </div> 5307 </div> 5308 5309 </div> 5310</section> 5311
5312<script> 5313 document.addEventListener('DOMContentLoaded', function() { 5314 var scrollBtn = document.getElementById('scroll-btn-template--26765644333337__j_shop_by_pants_hero_V4mLNw'); 5315 var currentSectionWrap = document.querySelector('.section-style-assistant-template--26765644333337__j_shop_by_pants_hero_V4mLNw').closest('.shopify-section'); 5316 5317 if(scrollBtn && currentSectionWrap) { 5318 scrollBtn.addEventListener('click', function(e) { 5319 e.preventDefault(); 5320 5321 var nextSection = currentSectionWrap.nextElementSibling; 5322 5323 if(nextSection) { 5324 nextSection.scrollIntoView({ behavior: 'smooth', block: 'start' }); 5325 } 5326 }); 5327 } 5328 }); 5329</script>
5329</div><div id="shopify-section-template--26765644333337__j_pantspage_sideenu_HbifJY" class="shopify-section">�<style data-shopify>sticky-header, 5330 .header-wrapper, 5331 .section-header, 5332 #shopify-section-header, 5333 .shopify-section-header-sticky, 5334 .shopify-section-group-header-group {position: relative !important; top: 0 !important; transform: none !important; z-index: 1 !important;} 5335 .sp-matcher-template--26765644333337__j_pantspage_sideenu_HbifJY {background-color: #ffffff; padding: 50px 20px; font-family: var(--font-body-family, sans-serif); color: #202020;} 5336 .sp-container { max-width: 1400px; margin: 0 auto; } 5337 .sp-header { text-align: center; margin-bottom: 40px; } 5338 .sp-header h2 { font-size: 25px; font-weight: 600; margin: 0 0 10px 0; } 5339 .sp-header h2 span { color: #8b6508; } 5340 .sp-header p { font-size: 11px; color: #888; margin: 0; } 5341 .sp-scroll-wrapper { width: 100%; position: relative; } 5342 .sp-swatch-wrapper { margin-bottom: 50px; } 5343 .sp-progress-container {display: none; width: 120px; height: 2px; background: #eaeaea; border-radius: 4px; margin: 15px auto 0; position: relative; overflow: hidden;} 5344 .sp-progress-thumb {position: absolute; top: 0; left: 0; height: 100%; background: #8b6508; border-radius: 4px; transition: left 0.1s ease-out;} 5345 .sp-swatches { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; } 5346 .sp-swatch-item { display: flex; flex-direction: column; align-items: center; cursor: pointer; position: relative; padding: 10px; border-radius: 12px; transition: all 0.3s ease; border: 1px solid transparent; } 5347 .sp-swatch-img-wrap { width: 80px; height: 80px; border-radius: 10px; overflow: hidden; margin-bottom: 10px; position: relative; } 5348 .sp-swatch-img-wrap img { width: 100%; height: 100%; object-fit: cover; } 5349 .sp-swatch-name { font-size: 11px; color: #666; font-weight: 600; } 5350 .sp-swatch-item.active { background-color: #fcf9f4; border: 1px solid #8b6508; } 5351 .sp-swatch-item.active .sp-swatch-name { color: #8b6508; } 5352 .sp-check-icon { display: none; position: absolute; top: 5px; right: 5px; width: 18px; height: 18px; background: white; border-radius: 50%; color: #8b6508; font-size: 10px; align-items: center; justify-content: center; box-shadow: 0 2px 4px rgba(0,0,0,0.1); } 5353 .sp-swatch-item.active .sp-check-icon { display: flex; } 5354 5355 @media(max-width: 600px) { 5356 .sp-progress-container { display: block; } 5357 .sp-swatch-wrapper { margin-bottom: 40px; } 5358 .sp-swatches { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; scroll-snap-type: x mandatory; gap: 15px; -ms-overflow-style: none; scrollbar-width: none; } 5359 .sp-swatches::-webkit-scrollbar { display: none; } 5360 .sp-swatch-item { flex: 0 0 auto; scroll-snap-align: start; } 5361 } 5362 5363 .tfc-categories-grid { display: grid; gap: 30px; align-items: start;} 5364 .tfc-categories-sidebar { position: relative; width: 100%; box-sizing: border-box; } 5365 .tfc-sidebar-heading { margin: 0 0 15px 15px; font-size: 1.15rem; font-weight: 600; } 5366 .tfc-sidebar-items { display: flex; flex-direction: column; gap: 2px; } 5367 .tfc-sidebar-item { display: flex; align-items: center; gap: 12px; padding: 9px 14px; border-radius: 8px; cursor: pointer; transition: background-color 0.2s, color 0.2s; user-select: none; text-decoration: none; color: #777; font-size: 0.9rem; font-weight: 500; border: none; background: transparent; position: relative; text-align: left; } 5368 .tfc-sidebar-item:hover { background-color: #fcfcfc; color: #333; } 5369 .tfc-sidebar-item.is-selected { background-color: transparent; color: #8B6508; border: 1px solid rgb(199, 162, 93); } 5370 .tfc-sidebar-item.is-selected::before { content: ''; position: absolute; left: -10px; top: 50%; transform: translateY(-50%); height: 60%; width: 4px; border-radius: 0 4px 4px 0; } 5371 .tfc-sidebar-icon { 5372 width: 80px; 5373 height: 80px; 5374 border-radius: 8%; 5375 object-fit: cover; 5376 flex-shrink: 0; 5377 } 5378 .tfc-sidebar-label { flex: 1; display: block; line-height: 1.2; text-transform: none !important; } 5379 .tfc-product-display { width: 100%; } 5380 .tfc-collection-grid { display: none; opacity: 0; visibility: hidden; transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; } 5381 .tfc-collection-grid.is-active { display: block; opacity: 1; visibility: visible; } 5382 .tfc-reusable-product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px 15px; } 5383 .tfc-product-card { background-color: transparent; position: relative; display: flex; flex-direction: column; height: 100%; text-decoration: none; color: inherit; } 5384 .tfc-img-wrapper { width: 100%; aspect-ratio: 4 / 5; position: relative; border-radius: 10px; overflow: hidden; background-color: #f5f5f5; margin-bottom: 0px; cursor: pointer; } 5385 .tfc-img-wrapper img { width: 100%; height: 100%; object-fit: cover; object-position: top; mix-blend-mode: multiply; } 5386 .tfc-selection-circle {position: absolute; top: 10px; right: 10px; width: 26px;
5386 height: 26px; background-color: rgba(255, 255, 255, 0.9); border: 2px solid #ccc; border-radius: 50%; z-index: 1; display: flex; align-items: center; justify-content: center; transition: all 0.2s ease; box-shadow: 0 2px 4px rgba(0,0,0,0.1);} 5387 .tfc-img-wrapper:hover .tfc-selection-circle { transform: scale(1.1); } 5388 .tfc-selection-circle.is-selected { background-color: #9a742b; border-color: #9a742b; } 5389 .tfc-selection-circle .checkmark { display: none; width: 14px; height: 14px; } 5390 .tfc-selection-circle.is-selected .checkmark { display: block; } 5391 .tfc-card-body { display: flex; flex-direction: column; padding: 0 5px; flex: 1; } 5392 .tfc-card-title { margin: 8px 0 5px 0; font-size: 0.75rem; font-weight: 400; color: #333; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } 5393 .tfc-price-row { display: flex; flex-direction: column; gap: 2px; margin-top: 2px; } 5394 .tfc-price-current { font-size: 0.8rem; font-weight: 700; color: #9a742b; } 5395 .tfc-price-old-wrap { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; } 5396 .tfc-price-compare { font-size: 0.65rem; text-decoration: line-through; color: #999; } 5397 .tfc-discount-badge { color: #fff; background-color: #9a742b; font-size: 0.65rem; font-weight: 700; padding: 2px 6px; border-radius: 4px; letter-spacing: 0.3px; white-space: nowrap; line-height: 1.2; } 5398 .custom-badges-wrapper { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 2px; margin-top: 7px; z-index: 2; } 5399 .badge-base { display: inline-flex; align-items: center; border-radius: 50px; padding: 3px 6px; font-size: 9px; font-weight: 600; line-height: 1.2; } 5400 .badge-icon-img { width: 13px; height: 13px; object-fit: contain; margin-right: 4px; } 5401 .badge-pdp-green { background-color: #ffffff; border: 1px solid #9a742b; color: #9a742b; } 5402 .badge-usp-grey { background-color: #ffffff; border: 1px solid #d1d5db; color: #333333; font-weight: 500; } 5403 .tfc-view-all-wrapper {width: 100%;display: flex;justify-content: center;margin-top: 40px;} 5404 .tfc-view-all-btn {display: inline-block; padding: 6px 28px; background-color: transparent; color: #8b6508; border: 1px solid #8b6508; border-radius: 5px; font-size: 0.75rem; font-weight: 500; text-decoration: none; transition: all 0.3s ease; cursor: pointer;} 5405 .tfc-view-all-btn:hover {background-color: #8b6508;color: #ffffff;} 5406 .tfc-sticky-cart-bar {position: fixed; bottom: 0; left: 0; width: 100%; background-color: #ffffff; box-shadow: 0 -4px 15px rgba(0,0,0,0.1); z-index: 2147483647; padding: 15px 20px; transform: translateY(100%); transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);} 5407 .tfc-sticky-cart-bar.is-visible { transform: translateY(0); } 5408 .tfc-sticky-cart-inner { max-width: 1400px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; } 5409 .tfc-selected-count { font-size: 0.8rem; font-weight: 600; color: #333; } 5410 .tfc-add-to-cart-btn { background-color: #9a742b; color: white; border: none; padding: 10px 30px; border-radius: 8px; font-size: 1rem; font-weight: 600; cursor: pointer; transition: background-color 0.2s; } 5411 .tfc-add-to-cart-btn:hover { background-color: #806023; } 5412 .tfc-add-to-cart-btn:disabled { opacity: 0.7; cursor: not-allowed; } 5413 5414 /* Responsive Rules */ 5415 @media (min-width: 992px) { 5416 .tfc-categories-grid { grid-template-columns: 240px minmax(0, 1fr); } 5417 .tfc-categories-sidebar {position: sticky; top: 20px; border: 1px solid #f0f0f0; border-radius: 12px; padding: 20px 0; background-color: #fff; z-index: 1; max-height: calc(100vh - 40px); overflow-y: auto;} 5418 .tfc-categories-sidebar::-webkit-scrollbar { display: none; } 5419 .tfc-sidebar-item { margin: 0 10px; } 5420 } 5421 5422 @media (max-width: 991px) { 5423 .tfc-categories-grid { grid-template-columns: 75px minmax(0, 1fr); gap: 12px; } 5424 .tfc-categories-sidebar {position: sticky; top: 10px; height: max-content; max-height: 95vh; overflow-y: auto; scrollbar-width: none; z-index: 1; background-color: transparent;} 5425 .tfc-categories-sidebar::-webkit-scrollbar { display: none; } 5426 .tfc-sidebar-heading { display: block; font-size: 0.75rem; text-align: center; margin: 0 0 10px 0; line-height: 1.2; } 5427 .tfc-sidebar-item { flex-direction: column; align-items: center; text-align: center; padding: 7px 3px; gap: 5px; border-radius: 8px; width: 100%; box-sizing: border-box; background: #fff; border: 1px solid rgba(0,0,0,0.05); margin-bottom: 5px; }
5428 .tfc-sidebar-item.is-selected::before { left: 0; height: 50%; width: 3px; } 5429 5430 /* Slight scaling for mobile so custom large sizes don't break the tight sidebar */ 5431 .tfc-sidebar-icon { 5432 width: calc(80px * 0.75); 5433 height: calc(80px * 0.75); 5434 margin: 0 auto; 5435 } 5436 5437 .tfc-sidebar-label { font-size: 0.65rem; white-space: normal; line-height: 1.15; max-width: 100%; word-wrap: break-word; letter-spacing: normal !important; } 5438 .tfc-reusable-product-grid { grid-template-columns: repeat(2, 1fr); gap: 25px 10px; } 5439 .tfc-sticky-cart-inner { flex-direction: column; gap: 10px; text-align: center; } 5440 .tfc-add-to-cart-btn { width: 100%; } 5441 }</style><section class="sp-matcher-template--26765644333337__j_pantspage_sideenu_HbifJY"> 5442 <div class="sp-container"> 5443 5444 <div class="sp-header"> 5445 <h2>Select Your <span>Pant Color</span></h2> 5446 <p>The foundation of your ensemble</p> 5447 </div> 5448 5449 <div class="sp-scroll-wrapper sp-swatch-wrapper"> 5450 <div class="sp-swatches sp-scroll-track"> 5451 5452 5453 <div class="sp-swatch-item active" data-target="pant_color_qzFBjk" data-colorname="BROWN"> 5454 <div class="sp-swatch-img-wrap"> 5455 5456 5457 <img src="//theformalclub.in/cdn/shop/files/DARK-BROWN-PANT.jpg?v=1774000177&width=160" alt="DARK BROWN PANT" srcset="//theformalclub.in/cdn/shop/files/DARK-BROWN-PANT.jpg?v=1774000177&width=160 160w" width="160" height="160" loading="lazy"> 5458 5459 <div class="sp-check-icon">â</div> 5460 </div> 5461 <span class="sp-swatch-name">BROWN</span> 5462 </div> 5463 5464 5465 5466 <div class="sp-swatch-item " data-target="pant_color_pCxw7f" data-colorname="GREY"> 5467 <div class="sp-swatch-img-wrap"> 5468 5469 5470 <img src="//theformalclub.in/cdn/shop/files/DARK-GREY-PANT.jpg?v=1774000178&width=160" alt="DARK GREY PANT" srcset="//theformalclub.in/cdn/shop/files/DARK-GREY-PANT.jpg?v=1774000178&width=160 160w" width="160" height="160" loading="lazy"> 5471 5472 <div class="sp-check-icon">â</div> 5473 </div> 5474 <span class="sp-swatch-name">GREY</span> 5475 </div> 5476 5477 5478 5479 <div class="sp-swatch-item " data-target="pant_color_HjERca" data-colorname="BLACK"> 5480 <div class="sp-swatch-img-wrap"> 5481 5482 5483 <img src="//theformalclub.in/cdn/shop/files/BLACK-PANT_acade4d7-ab9f-4651-9ea0-01cb25f85646.jpg?v=1774000178&width=160" alt="BLACK PANT acade4d7 ab9f 4651 9ea0 01cb25f85646" srcset="//theformalclub.in/cdn/shop/files/BLACK-PANT_acade4d7-ab9f-4651-9ea0-01cb25f85646.jpg?v=1774000178&width=160 160w" width="160" height="160" loading="lazy"> 5484 5485 <div class="sp-check-icon">â</div> 5486 </div> 5487 <span class="sp-swatch-name">BLACK</span> 5488 </div> 5489 5490 5491 5492 <div class="sp-swatch-item " data-target="pant_color_CLygWD" data-colorname="NAVY"> 5493 <div class="sp-swatch-img-wrap"> 5494 5495 5496 <img src="//theformalclub.in/cdn/shop/files/NAVY-PANT_f780af5c-9545-4828-9c4f-56333370c2ac.jpg?v=1774000178&width=160" alt="NAVY PANT f780af5c 9545 4828 9c4f 56333370c2ac" srcset="//theformalclub.in/cdn/shop/files/NAVY-PANT_f780af5c-9545-4828-9c4f-56333370c2ac.jpg?v=1774000178&width=160 160w" width="160" height="160" loading="lazy"> 5497 5498 <div class="sp-check-icon">â</div> 5499 </div> 5500 <span class="sp-swatch-name">NAVY</span> 5501 </div> 5502 5503 5504 5505 <div class="sp-swatch-item " data-target="pant_color_MrktEt" data-colorname="KHAKHI"> 5506 <div class="sp-swatch-img-wrap"> 5507 5508 5509 <img src="//theformalclub.in/cdn/shop/files/DARK-BEIGE-PANT.jpg?v=1774000178&width=160" alt="DARK BEIGE PANT" srcset="//theformalclub.in/cdn/shop/files/DARK-BEIGE-PANT.jpg?v=1774000178&width=160 160w" width="160" height="160" loading="lazy"> 5510 5511 <div class="sp-check-icon">â</div> 5512 </div>
5513 <span class="sp-swatch-name">KHAKHI</span> 5514 </div> 5515 5516 5517 5518 <div class="sp-swatch-item " data-target="pant_color_ciLJeQ" data-colorname="STEEL GREY"> 5519 <div class="sp-swatch-img-wrap"> 5520 5521 5522 <img src="//theformalclub.in/cdn/shop/files/STEEL-GREY-PANT.jpg?v=1774000178&width=160" alt="STEEL GREY PANT" srcset="//theformalclub.in/cdn/shop/files/STEEL-GREY-PANT.jpg?v=1774000178&width=160 160w" width="160" height="160" loading="lazy"> 5523 5524 <div class="sp-check-icon">â</div> 5525 </div> 5526 <span class="sp-swatch-name">STEEL GREY</span> 5527 </div> 5528 5529 5530 5531 <div class="sp-swatch-item " data-target="pant_color_zQfqfa" data-colorname="CREAM"> 5532 <div class="sp-swatch-img-wrap"> 5533 5534 5535 <img src="//theformalclub.in/cdn/shop/files/ECRU-BEIGE-PANT.jpg?v=1774000178&width=160" alt="ECRU BEIGE PANT" srcset="//theformalclub.in/cdn/shop/files/ECRU-BEIGE-PANT.jpg?v=1774000178&width=160 160w" width="160" height="160" loading="lazy"> 5536 5537 <div class="sp-check-icon">â</div> 5538 </div> 5539 <span class="sp-swatch-name">CREAM</span> 5540 </div> 5541 5542 5543 5544 <div class="sp-swatch-item " data-target="pant_color_FL7b4r" data-colorname="WHITE"> 5545 <div class="sp-swatch-img-wrap"> 5546 5547 5548 <img src="//theformalclub.in/cdn/shop/files/WHITE-PANTS.jpg?v=1774511259&width=160" alt="WHITE PANTS" srcset="//theformalclub.in/cdn/shop/files/WHITE-PANTS.jpg?v=1774511259&width=160 160w" width="160" height="160" loading="lazy"> 5549 5550 <div class="sp-check-icon">â</div> 5551 </div> 5552 <span class="sp-swatch-name">WHITE</span> 5553 </div> 5554 5555 5556 5557 <div class="sp-swatch-item " data-target="pant_color_bWajHt" data-colorname="BLUE"> 5558 <div class="sp-swatch-img-wrap"> 5559 5560 5561 <img src="//theformalclub.in/cdn/shop/files/BLUE-PANTS.jpg?v=1774511624&width=160" alt="BLUE PANTS" srcset="//theformalclub.in/cdn/shop/files/BLUE-PANTS.jpg?v=1774511624&width=160 160w" width="160" height="160" loading="lazy"> 5562 5563 <div class="sp-check-icon">â</div> 5564 </div> 5565 <span class="sp-swatch-name">BLUE</span> 5566 </div> 5567 5568 5569 5570 <div class="sp-swatch-item " data-target="pant_color_Hp9ECH" data-colorname="OLIVE GREEN"> 5571 <div class="sp-swatch-img-wrap"> 5572 5573 5574 <img src="//theformalclub.in/cdn/shop/files/OLIVE-PANT.jpg?v=1774511823&width=160" alt="OLIVE PANT" srcset="//theformalclub.in/cdn/shop/files/OLIVE-PANT.jpg?v=1774511823&width=160 160w" width="160" height="160" loading="lazy"> 5575 5576 <div class="sp-check-icon">â</div> 5577 </div> 5578 <span class="sp-swatch-name">OLIVE GREEN</span> 5579 </div> 5580 5581 5582 5583 <div class="sp-swatch-item " data-target="pant_color_feCDra" data-colorname="MAROON"> 5584 <div class="sp-swatch-img-wrap"> 5585 5586 5587 <img src="//theformalclub.in/cdn/shop/files/Mahroon-Pant.jpg?v=1774512144&width=160" alt="Mahroon Pant" srcset="//theformalclub.in/cdn/shop/files/Mahroon-Pant.jpg?v=1774512144&width=160 160w" width="160" height="160" loading="lazy"> 5588 5589 <div class="sp-check-icon">â</div> 5590 </div> 5591 <span class="sp-swatch-name">MAROON</span> 5592 </div> 5593 5594 5595 </div> 5596 <div class="sp-progress-container"> 5597 <div class="sp-progress-thumb"></div> 5598 </div> 5599 </div> 5600 5601 <div class="tfc-categories-grid"> 5602 5603 <div class="tfc-categories-sidebar"> 5604 <h3 class="tfc-sidebar-heading">Match By Occasion</h3> 5605 <div class="tfc-sidebar-items" role="tablist"> 5606 5607 <button class="button button-unstyled tfc-sidebar-item is-selected js-tfc-filter" data-occ="office" role="tab" aria-selected="true"> 5608 �<img src="//theformalclub.in/cdn/shop/files/OFFICE-IMG.jpg?v=1774258195&width=250" alt="OFFICE IMG" class="tfc-sidebar-icon" loading="lazy"><span class="tfc-sidebar-label">Office</span> 5609 </button> 5610 5611 <button class="button button-unstyled tfc-sidebar-item js-tfc-filter" data-occ="casual" role="tab" aria-selected="false"> 5612 �<img src="//theformalclub.in/cdn/shop/files/CASUAL-IMG.jpg?v=1774258194&width=250" alt="CASUAL IMG" class="tfc-sidebar-icon" loading="lazy"><span class="tfc-sidebar-label">Casual</span> 5613 </button> 5614 5615 <button class="button button-unstyled tfc-sidebar-item js-tfc-filter" data-occ="travel" role="tab" aria-selected="false"> 5616 �<img src="//theformalclub.in/cdn/shop/files/TRAVEL-IMG.jpg?v=1774258194&width=250" alt="TRAVEL IMG" class="tfc-sidebar-icon" loading="lazy"><span class="tfc-sidebar-label">Travel</span> 5617 </button> 5618 5619 <button class="button button-unstyled tfc-sidebar-item js-tfc-filter" data-occ="occasion" role="tab" aria-selected="false">
5620 �<img src="//theformalclub.in/cdn/shop/files/OCCASION-IMG.jpg?v=1774258194&width=250" alt="OCCASION IMG" class="tfc-sidebar-icon" loading="lazy"><span class="tfc-sidebar-label">Occasion</span> 5621 </button> 5622 5623 </div> 5624 </div> 5625 5626 <div class="tfc-product-display"> 5627 5628 5629 5630 5631 <div class="sp-color-product-group" data-group-id="pant_color_qzFBjk" style=""> 5632 5633 5634 5635 5636 5637 <div class="tfc-collection-grid js-tfc-collection-grid is-active" data-grid-occ="office"> 5638 5639 5640 <div class="tfc-reusable-product-grid"> 5641 5642 <div class="tfc-product-card" data-variant-id="48874935681305"> 5643 <div class="tfc-img-wrapper js-image-wrapper"> 5644 <a href="/products/cambridge-giza-cotton-shirt-in-lemon-frost" style="display: block; width: 100%; height: 100%;"> 5645 <img src="//theformalclub.in/cdn/shop/files/GIZACOTTONSHIRTINLEMONFROST_5_600x800_crop_top.jpg?v=1732861886" alt="Cambridge Giza Cotton Shirt In Lemon Frost" loading="lazy"> 5646 </a> 5647 <div class="tfc-selection-circle js-select-product"> 5648 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 5649 </div> 5650 </div> 5651 5652 <div class="tfc-card-body"> 5653 5654 <div class="custom-badges-wrapper"> 5655 5656 5657 5658 </div> 5659 5660 <a href="/products/cambridge-giza-cotton-shirt-in-lemon-frost" style="text-decoration: none; color: inherit; flex: 1;"> 5661 <h4 class="tfc-card-title">Cambridge Giza Cotton Shirt In Lemon Frost</h4> 5662 <div class="tfc-price-row"> 5663 <div class="tfc-price-current">â¹ 1,799.00</div><div class="tfc-price-old-wrap"> 5664 <span class="tfc-price-compare">â¹ 3,499.00</span> 5665 5666 <span class="tfc-discount-badge">49% OFF</span> 5667 </div></div> 5668 </a> 5669 </div> 5670 </div> 5671 5672 <div class="tfc-product-card" data-variant-id="48874828235033"> 5673 <div class="tfc-img-wrapper js-image-wrapper"> 5674 <a href="/products/cambridge-giza-cotton-shirt-in-dusty-rose" style="display: block; width: 100%; height: 100%;"> 5675 <img src="//theformalclub.in/cdn/shop/files/DustyRose_5_600x800_crop_top.jpg?v=1773465683" alt="Cambridge Giza Cotton Shirt In Dusty Rose" loading="lazy"> 5676 </a> 5677 <div class="tfc-selection-circle js-select-product"> 5678 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 5679 </div> 5680 </div> 5681 5682 <div class="tfc-card-body"> 5683 5684 <div class="custom-badges-wrapper"> 5685 5686 5687 5688 </div> 5689 5690 <a href="/products/cambridge-giza-cotton-shirt-in-dusty-rose" style="text-decoration: none; color: inherit; flex: 1;"> 5691 <h4 class="tfc-card-title">Cambridge Giza Cotton Shirt In Dusty Rose</h4> 5692 <div class="tfc-price-row"> 5693 <div class="tfc-price-current">â¹ 1,799.00</div><div class="tfc-price-old-wrap">
5694 <span class="tfc-price-compare">â¹ 3,499.00</span> 5695 5696 <span class="tfc-discount-badge">49% OFF</span> 5697 </div></div> 5698 </a> 5699 </div> 5700 </div> 5701 5702 <div class="tfc-product-card" data-variant-id="48875048206617"> 5703 <div class="tfc-img-wrapper js-image-wrapper"> 5704 <a href="/products/cambridge-giza-cotton-shirt-in-vanilla" style="display: block; width: 100%; height: 100%;"> 5705 <img src="//theformalclub.in/cdn/shop/files/2_2_812dd841-4761-4043-85dd-81d161fa6833_600x800_crop_top.jpg?v=1773465604" alt="Cambridge Giza Cotton Shirt In Vanilla" loading="lazy"> 5706 </a> 5707 <div class="tfc-selection-circle js-select-product"> 5708 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 5709 </div> 5710 </div> 5711 5712 <div class="tfc-card-body"> 5713 5714 <div class="custom-badges-wrapper"> 5715 5716 5717 5718 </div> 5719 5720 <a href="/products/cambridge-giza-cotton-shirt-in-vanilla" style="text-decoration: none; color: inherit; flex: 1;"> 5721 <h4 class="tfc-card-title">Cambridge Giza Cotton Shirt In Vanilla</h4> 5722 <div class="tfc-price-row"> 5723 <div class="tfc-price-current">â¹ 1,799.00</div><div class="tfc-price-old-wrap"> 5724 <span class="tfc-price-compare">â¹ 3,499.00</span> 5725 5726 <span class="tfc-discount-badge">49% OFF</span> 5727 </div></div> 5728 </a> 5729 </div> 5730 </div> 5731 5732 </div> 5733 5734 5735 5736 5737 5738 5739 5740 5741 5742 <div class="tfc-view-all-wrapper"> 5743 <a href="https://theformalclub.in/collections/brown-pant-matching-shirts" class="tfc-view-all-btn">View All</a> 5744 </div> 5745 5746 5747 </div> 5748 5749 5750 5751 5752 <div class="tfc-collection-grid js-tfc-collection-grid " data-grid-occ="casual"> 5753 5754 5755 <div class="tfc-reusable-product-grid"> 5756 5757 <div class="tfc-product-card" data-variant-id="50509099041049"> 5758 <div class="tfc-img-wrapper js-image-wrapper"> 5759 <a href="/products/breeze-linen-shirt-in-mushroom" style="display: block; width: 100%; height: 100%;"> 5760 <img src="//theformalclub.in/cdn/shop/files/SAND-01_600x800_crop_top.jpg?v=1774439938" alt="Breeze Linen Full Sleeves Shirt In Mushroom" loading="lazy"> 5761 </a> 5762 <div class="tfc-selection-circle js-select-product"> 5763 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 5764 </div> 5765 </div> 5766 5767 <div class="tfc-card-body"> 5768 5769 <div class="custom-badges-wrapper"> 5770 5771 5772 5773 </div> 5774 5775 <a href="/products/breeze-linen-shirt-in-mushroom" style="text-decoration: none; color: inherit; flex: 1;"> 5776 <h4 class="tfc-card-title">Breeze Linen Full Sleeves Shirt In Mushroom</h4> 5777 <div class="tfc-price-row"> 5778 <div class="tfc-price-current">â¹ 1,899.00</div><div class="tfc-price-old-wrap">
5779 <span class="tfc-price-compare">â¹ 4,499.00</span> 5780 5781 <span class="tfc-discount-badge">58% OFF</span> 5782 </div></div> 5783 </a> 5784 </div> 5785 </div> 5786 5787 <div class="tfc-product-card" data-variant-id="49904374415641"> 5788 <div class="tfc-img-wrapper js-image-wrapper"> 5789 <a href="/products/gingham-check-shirt-in-ochre" style="display: block; width: 100%; height: 100%;"> 5790 <img src="//theformalclub.in/cdn/shop/files/01_b5cd6284-0e01-435b-8fd6-899b5d655060_600x800_crop_top.jpg?v=1782737148" alt="Gingham 2 Ply Check Shirt In Ochre" loading="lazy"> 5791 </a> 5792 <div class="tfc-selection-circle js-select-product"> 5793 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 5794 </div> 5795 </div> 5796 5797 <div class="tfc-card-body"> 5798 5799 <div class="custom-badges-wrapper"> 5800 5801 5802 5803 </div> 5804 5805 <a href="/products/gingham-check-shirt-in-ochre" style="text-decoration: none; color: inherit; flex: 1;"> 5806 <h4 class="tfc-card-title">Gingham 2 Ply Check Shirt In Ochre</h4> 5807 <div class="tfc-price-row"> 5808 <div class="tfc-price-current">â¹ 2,499.00</div><div class="tfc-price-old-wrap"> 5809 <span class="tfc-price-compare">â¹ 6,499.00</span> 5810 5811 <span class="tfc-discount-badge">62% OFF</span> 5812 </div></div> 5813 </a> 5814 </div> 5815 </div> 5816 5817 <div class="tfc-product-card" data-variant-id="49671322566937"> 5818 <div class="tfc-img-wrapper js-image-wrapper"> 5819 <a href="/products/breeze-linen-shirt-in-wood-rose" style="display: block; width: 100%; height: 100%;"> 5820 <img src="//theformalclub.in/cdn/shop/files/WOODROSE-00_600x800_crop_top.jpg?v=1774692452" alt="Breeze Linen Full Sleeves Shirt In Wood Rose" loading="lazy"> 5821 </a> 5822 <div class="tfc-selection-circle js-select-product"> 5823 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 5824 </div> 5825 </div> 5826 5827 <div class="tfc-card-body"> 5828 5829 <div class="custom-badges-wrapper"> 5830 5831 5832 5833 </div> 5834 5835 <a href="/products/breeze-linen-shirt-in-wood-rose" style="text-decoration: none; color: inherit; flex: 1;"> 5836 <h4 class="tfc-card-title">Breeze Linen Full Sleeves Shirt In Wood Rose</h4> 5837 <div class="tfc-price-row"> 5838 <div class="tfc-price-current">â¹ 1,899.00</div><div class="tfc-price-old-wrap"> 5839 <span class="tfc-price-compare">â¹ 4,499.00</span> 5840 5841 <span class="tfc-discount-badge">58% OFF</span> 5842 </div></div> 5843 </a> 5844 </div> 5845 </div> 5846 5847 </div> 5848 5849 5850 5851 5852 5853 5854 5855 5856 5857 <div class="tfc-view-all-wrapper"> 5858 <a href="https://theformalclub.in/collections/brown-pant-matching-shirts" class="tfc-view-all-btn">View All</a> 5859 </div> 5860 5861 5862 </div> 5863 5864 5865 5866 5867 <div class="tfc-collection-grid js-tfc-collection-grid " data-grid-occ="travel"> 5868 5869 5870 <div class="tfc-reusable-product-grid"> 5871 5872 <div class="tfc-product-card" data-variant-id="48956716220697"> 5873 <div class="tfc-img-wrapper js-image-wrapper"> 5874 <a href="/products/breeze-linen-shirt-in-sand" style="display: block; width: 100%; height: 100%;"> 5875 <img src="//theformalclub.in/cdn/shop/files/SAND-HS-01_600x800_crop_top.jpg?v=1774440398" alt="Breeze Linen Half Sleeves Shirt In Sand" loading="lazy"> 5876 </a> 5877 <div class="tfc-selection-circle js-select-product"> 5878 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 5879 </div> 5880 </div> 5881 5882 <div class="tfc-card-body"> 5883 5884 <div class="custom-badges-wrapper"> 5885 5886 5887 5888 </div> 5889 5890 <a href="/products/breeze-linen-shirt-in-sand" style="text-decoration: none; color: inherit; flex: 1;"> 5891 <h4 class="tfc-card-title">Breeze Linen Half Sleeves Shirt In Sand</h4> 5892 <div class="tfc-price-row"> 5893 <div class="tfc-price-current">â¹ 1,699.00</div><div class="tfc-price-old-wrap">
5894 <span class="tfc-price-compare">â¹ 3,999.00</span> 5895 5896 <span class="tfc-discount-badge">58% OFF</span> 5897 </div></div> 5898 </a> 5899 </div> 5900 </div> 5901 5902 <div class="tfc-product-card" data-variant-id="48895016042777"> 5903 <div class="tfc-img-wrapper js-image-wrapper"> 5904 <a href="/products/cambridge-giza-cotton-shirt-in-peach-fuzz" style="display: block; width: 100%; height: 100%;"> 5905 <img src="//theformalclub.in/cdn/shop/files/PEACH-01_4ecefae1-d225-4672-ae8f-be05feaade5c_600x800_crop_top.jpg?v=1775123088" alt="Cambridge Giza Cotton Shirt In Peach Fuzz" loading="lazy"> 5906 </a> 5907 <div class="tfc-selection-circle js-select-product"> 5908 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 5909 </div> 5910 </div> 5911 5912 <div class="tfc-card-body"> 5913 5914 <div class="custom-badges-wrapper"> 5915 5916 5917 5918 </div> 5919 5920 <a href="/products/cambridge-giza-cotton-shirt-in-peach-fuzz" style="text-decoration: none; color: inherit; flex: 1;"> 5921 <h4 class="tfc-card-title">Cambridge Giza Cotton Shirt In Peach Fuzz</h4> 5922 <div class="tfc-price-row"> 5923 <div class="tfc-price-current">â¹ 1,799.00</div><div class="tfc-price-old-wrap"> 5924 <span class="tfc-price-compare">â¹ 3,499.00</span> 5925 5926 <span class="tfc-discount-badge">49% OFF</span> 5927 </div></div> 5928 </a> 5929 </div> 5930 </div> 5931 5932 <div class="tfc-product-card" data-variant-id="48894992515353"> 5933 <div class="tfc-img-wrapper js-image-wrapper"> 5934 <a href="/products/cambridge-giza-cotton-shirt-in-grass-green" style="display: block; width: 100%; height: 100%;"> 5935 <img src="//theformalclub.in/cdn/shop/files/GRASS-00_6aec1ec6-1630-4186-91a3-c77f29e63fb7_600x800_crop_top.jpg?v=1774937919" alt="Cambridge Giza Cotton Shirt In Grass Green" loading="lazy"> 5936 </a> 5937 <div class="tfc-selection-circle js-select-product"> 5938 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 5939 </div> 5940 </div> 5941 5942 <div class="tfc-card-body"> 5943 5944 <div class="custom-badges-wrapper"> 5945 5946 5947 5948 </div> 5949 5950 <a href="/products/cambridge-giza-cotton-shirt-in-grass-green" style="text-decoration: none; color: inherit; flex: 1;"> 5951 <h4 class="tfc-card-title">Cambridge Giza Cotton Shirt In Grass Green</h4> 5952 <div class="tfc-price-row"> 5953 <div class="tfc-price-current">â¹ 1,799.00</div><div class="tfc-price-old-wrap"> 5954 <span class="tfc-price-compare">â¹ 3,499.00</span> 5955
5956 <span class="tfc-discount-badge">49% OFF</span> 5957 </div></div> 5958 </a> 5959 </div> 5960 </div> 5961 5962 <div class="tfc-product-card" data-variant-id="51752308801817"> 5963 <div class="tfc-img-wrapper js-image-wrapper"> 5964 <a href="/products/flexi-stretch-plus-shirt-in-latte" style="display: block; width: 100%; height: 100%;"> 5965 <img src="//theformalclub.in/cdn/shop/files/09_695bca1e-be2a-4923-9d7a-d4e69ece4d33_600x800_crop_top.jpg?v=1780318633" alt="Flexi Stretch Plus Shirt in Latte" loading="lazy"> 5966 </a> 5967 <div class="tfc-selection-circle js-select-product"> 5968 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 5969 </div> 5970 </div> 5971 5972 <div class="tfc-card-body"> 5973 5974 <div class="custom-badges-wrapper"> 5975 5976 5977 5978 </div> 5979 5980 <a href="/products/flexi-stretch-plus-shirt-in-latte" style="text-decoration: none; color: inherit; flex: 1;"> 5981 <h4 class="tfc-card-title">Flexi Stretch Plus Shirt in Latte</h4> 5982 <div class="tfc-price-row"> 5983 <div class="tfc-price-current">â¹ 1,999.00</div><div class="tfc-price-old-wrap"> 5984 <span class="tfc-price-compare">â¹ 5,249.00</span> 5985 5986 <span class="tfc-discount-badge">62% OFF</span> 5987 </div></div> 5988 </a> 5989 </div> 5990 </div> 5991 5992 </div> 5993 5994 5995 5996 5997 5998 5999 6000 6001 6002 <div class="tfc-view-all-wrapper"> 6003 <a href="https://theformalclub.in/collections/brown-pant-matching-shirts" class="tfc-view-all-btn">View All</a> 6004 </div> 6005 6006 6007 </div> 6008 6009 6010 6011 6012 <div class="tfc-collection-grid js-tfc-collection-grid " data-grid-occ="occasion"> 6013 6014 6015 <div class="tfc-reusable-product-grid"> 6016 6017 <div class="tfc-product-card" data-variant-id="51756281004313"> 6018 <div class="tfc-img-wrapper js-image-wrapper"> 6019 <a href="/products/whisper-easy-to-iron-shirt-in-cloud-white" style="display: block; width: 100%; height: 100%;"> 6020 <img src="//theformalclub.in/cdn/shop/files/Normal-2_600x800_crop_top.jpg?v=1778582091" alt="Whisper Easy To Iron Shirt In Cloud White" loading="lazy"> 6021 </a> 6022 <div class="tfc-selection-circle js-select-product"> 6023 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 6024 </div> 6025 </div> 6026 6027 <div class="tfc-card-body"> 6028 6029 <div class="custom-badges-wrapper"> 6030 6031 6032 6033 </div> 6034 6035 <a href="/products/whisper-easy-to-iron-shirt-in-cloud-white" style="text-decoration: none; color: inherit; flex: 1;"> 6036 <h4 class="tfc-card-title">Whisper Easy To Iron Shirt In Cloud White</h4> 6037 <div class="tfc-price-row"> 6038 <div class="tfc-price-current">â¹ 2,799.00</div><div class="tfc-price-old-wrap">
6039 <span class="tfc-price-compare">â¹ 6,499.00</span> 6040 6041 <span class="tfc-discount-badge">57% OFF</span> 6042 </div></div> 6043 </a> 6044 </div> 6045 </div> 6046 6047 <div class="tfc-product-card" data-variant-id="51223178739993"> 6048 <div class="tfc-img-wrapper js-image-wrapper"> 6049 <a href="/products/cedar-pure-linen-full-sleeves-shirt-in-snow" style="display: block; width: 100%; height: 100%;"> 6050 <img src="//theformalclub.in/cdn/shop/files/01_5e4f3867-1663-4c77-92e4-ea3e518a5a4a_600x800_crop_top.jpg?v=1782736491" alt="Cedar Pure Linen Full Sleeves Shirt in Snow" loading="lazy"> 6051 </a> 6052 <div class="tfc-selection-circle js-select-product"> 6053 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 6054 </div> 6055 </div> 6056 6057 <div class="tfc-card-body"> 6058 6059 <div class="custom-badges-wrapper"> 6060 6061 6062 6063 </div> 6064 6065 <a href="/products/cedar-pure-linen-full-sleeves-shirt-in-snow" style="text-decoration: none; color: inherit; flex: 1;"> 6066 <h4 class="tfc-card-title">Cedar Pure Linen Full Sleeves Shirt in Snow</h4> 6067 <div class="tfc-price-row"> 6068 <div class="tfc-price-current">â¹ 3,499.00</div><div class="tfc-price-old-wrap"> 6069 <span class="tfc-price-compare">â¹ 8,999.00</span> 6070 6071 <span class="tfc-discount-badge">61% OFF</span> 6072 </div></div> 6073 </a> 6074 </div> 6075 </div> 6076 6077 <div class="tfc-product-card" data-variant-id="50963177996569"> 6078 <div class="tfc-img-wrapper js-image-wrapper"> 6079 <a href="/products/french-cuff-giza-cotton-shirt-in-moss-green" style="display: block; width: 100%; height: 100%;"> 6080 <img src="//theformalclub.in/cdn/shop/files/MOSS-GREEN-00_2d5ad291-5eb6-45f4-91e0-7404d31650de_600x800_crop_top.jpg?v=1775025233" alt="French Cuff Giza Cotton Shirt In Moss Green" loading="lazy"> 6081 </a> 6082 <div class="tfc-selection-circle js-select-product"> 6083 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 6084 </div> 6085 </div> 6086 6087 <div class="tfc-card-body"> 6088 6089 <div class="custom-badges-wrapper"> 6090 6091 6092 6093 </div> 6094 6095 <a href="/products/french-cuff-giza-cotton-shirt-in-moss-green" style="text-decoration: none; color: inherit; flex: 1;"> 6096 <h4 class="tfc-card-title">French Cuff Giza Cotton Shirt In Moss Green</h4> 6097 <div class="tfc-price-row"> 6098 <div class="tfc-price-current">â¹ 2,099.00</div><div class="tfc-price-old-wrap"> 6099 <span class="tfc-price-compare">â¹ 4,199.00</span> 6100
6101 <span class="tfc-discount-badge">50% OFF</span> 6102 </div></div> 6103 </a> 6104 </div> 6105 </div> 6106 6107 <div class="tfc-product-card" data-variant-id="49904374415641"> 6108 <div class="tfc-img-wrapper js-image-wrapper"> 6109 <a href="/products/gingham-check-shirt-in-ochre" style="display: block; width: 100%; height: 100%;"> 6110 <img src="//theformalclub.in/cdn/shop/files/01_b5cd6284-0e01-435b-8fd6-899b5d655060_600x800_crop_top.jpg?v=1782737148" alt="Gingham 2 Ply Check Shirt In Ochre" loading="lazy"> 6111 </a> 6112 <div class="tfc-selection-circle js-select-product"> 6113 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 6114 </div> 6115 </div> 6116 6117 <div class="tfc-card-body"> 6118 6119 <div class="custom-badges-wrapper"> 6120 6121 6122 6123 </div> 6124 6125 <a href="/products/gingham-check-shirt-in-ochre" style="text-decoration: none; color: inherit; flex: 1;"> 6126 <h4 class="tfc-card-title">Gingham 2 Ply Check Shirt In Ochre</h4> 6127 <div class="tfc-price-row"> 6128 <div class="tfc-price-current">â¹ 2,499.00</div><div class="tfc-price-old-wrap"> 6129 <span class="tfc-price-compare">â¹ 6,499.00</span> 6130 6131 <span class="tfc-discount-badge">62% OFF</span> 6132 </div></div> 6133 </a> 6134 </div> 6135 </div> 6136 6137 </div> 6138 6139 6140 6141 6142 6143 6144 6145 6146 6147 <div class="tfc-view-all-wrapper"> 6148 <a href="https://theformalclub.in/collections/brown-pant-matching-shirts" class="tfc-view-all-btn">View All</a> 6149 </div> 6150 6151 6152 </div> 6153 6154 6155 </div> 6156 6157 6158 6159 <div class="sp-color-product-group" data-group-id="pant_color_pCxw7f" style="display:none;"> 6160 6161 6162 6163 6164 6165 <div class="tfc-collection-grid js-tfc-collection-grid is-active" data-grid-occ="office"> 6166 6167 6168 <div class="tfc-reusable-product-grid"> 6169 6170 <div class="tfc-product-card" data-variant-id="48894992515353"> 6171 <div class="tfc-img-wrapper js-image-wrapper"> 6172 <a href="/products/cambridge-giza-cotton-shirt-in-grass-green" style="display: block; width: 100%; height: 100%;"> 6173 <img src="//theformalclub.in/cdn/shop/files/GRASS-00_6aec1ec6-1630-4186-91a3-c77f29e63fb7_600x800_crop_top.jpg?v=1774937919" alt="Cambridge Giza Cotton Shirt In Grass Green" loading="lazy"> 6174 </a> 6175 <div class="tfc-selection-circle js-select-product"> 6176 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 6177 </div> 6178 </div> 6179 6180 <div class="tfc-card-body"> 6181 6182 <div class="custom-badges-wrapper"> 6183 6184 6185 6186 </div> 6187 6188 <a href="/products/cambridge-giza-cotton-shirt-in-grass-green" style="text-decoration: none; color: inherit; flex: 1;"> 6189 <h4 class="tfc-card-title">Cambridge Giza Cotton Shirt In Grass Green</h4> 6190 <div class="tfc-price-row"> 6191 <div class="tfc-price-current">â¹ 1,799.00</div><div class="tfc-price-old-wrap">
6192 <span class="tfc-price-compare">â¹ 3,499.00</span> 6193 6194 <span class="tfc-discount-badge">49% OFF</span> 6195 </div></div> 6196 </a> 6197 </div> 6198 </div> 6199 6200 <div class="tfc-product-card" data-variant-id="48638658478361"> 6201 <div class="tfc-img-wrapper js-image-wrapper"> 6202 <a href="/products/cambridge-giza-cotton-shirt-in-teal" style="display: block; width: 100%; height: 100%;"> 6203 <img src="//theformalclub.in/cdn/shop/files/Group1_1_8a2937bd-b253-4ee6-a859-00b05026483f_600x800_crop_top.jpg?v=1771326019" alt="Cambridge Giza Cotton Shirt In Teal" loading="lazy"> 6204 </a> 6205 <div class="tfc-selection-circle js-select-product"> 6206 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 6207 </div> 6208 </div> 6209 6210 <div class="tfc-card-body"> 6211 6212 <div class="custom-badges-wrapper"> 6213 6214 6215 6216 </div> 6217 6218 <a href="/products/cambridge-giza-cotton-shirt-in-teal" style="text-decoration: none; color: inherit; flex: 1;"> 6219 <h4 class="tfc-card-title">Cambridge Giza Cotton Shirt In Teal</h4> 6220 <div class="tfc-price-row"> 6221 <div class="tfc-price-current">â¹ 1,799.00</div><div class="tfc-price-old-wrap"> 6222 <span class="tfc-price-compare">â¹ 3,499.00</span> 6223 6224 <span class="tfc-discount-badge">49% OFF</span> 6225 </div></div> 6226 </a> 6227 </div> 6228 </div> 6229 6230 <div class="tfc-product-card" data-variant-id="51270871810329"> 6231 <div class="tfc-img-wrapper js-image-wrapper"> 6232 <a href="/products/royal-oxford-dobby-shirt-in-dove-grey" style="display: block; width: 100%; height: 100%;"> 6233 <img src="//theformalclub.in/cdn/shop/files/DOVE-GREY_600x800_crop_top.jpg?v=1774250384" alt="Royal Oxford Dobby Shirt in Dove Grey" loading="lazy"> 6234 </a> 6235 <div class="tfc-selection-circle js-select-product"> 6236 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 6237 </div> 6238 </div> 6239 6240 <div class="tfc-card-body"> 6241 6242 <div class="custom-badges-wrapper"> 6243 6244 6245 6246 </div> 6247 6248 <a href="/products/royal-oxford-dobby-shirt-in-dove-grey" style="text-decoration: none; color: inherit; flex: 1;"> 6249 <h4 class="tfc-card-title">Royal Oxford Dobby Shirt in Dove Grey</h4> 6250 <div class="tfc-price-row"> 6251 <div class="tfc-price-current">â¹ 2,599.00</div><div class="tfc-price-old-wrap"> 6252 <span class="tfc-price-compare">â¹ 4,499.00</span> 6253 6254 <span class="tfc-discount-badge">42% OFF</span> 6255 </div></div> 6256 </a> 6257 </div> 6258 </div> 6259 6260 </div> 6261 6262 6263 6264 6265 6266 6267 6268 6269 6270 <div class="tfc-view-all-wrapper"> 6271 <a href="https://theformalclub.in/collections/grey-pant-matching-shirts" class="tfc-view-all-btn">View All</a> 6272 </div> 6273 6274 6275 </div> 6276 6277 6278 6279 6280 <div class="tfc-collection-grid js-tfc-collection-grid " data-grid-occ="casual"> 6281 6282 6283 <div class="tfc-reusable-product-grid"> 6284 6285 <div class="tfc-product-card" data-variant-id="49671247102233"> 6286 <div class="tfc-img-wrapper js-image-wrapper"> 6287 <a href="/products/breeze-linen-shirt-in-leaf-green" style="display: block; width: 100%; height: 100%;"> 6288 <img src="//theformalclub.in/cdn/shop/files/LEAF-GREEN-000_600x800_crop_top.jpg?v=1774526691" alt="Breeze Linen Full Sleeves Shirt In Leaf Green" loading="lazy"> 6289 </a> 6290 <div class="tfc-selection-circle js-select-product"> 6291 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 6292 </div> 6293 </div> 6294 6295 <div class="tfc-card-body"> 6296 6297 <div class="custom-badges-wrapper"> 6298 6299 6300 6301 </div> 6302 6303 <a href="/products/breeze-linen-shirt-in-leaf-green" style="text-decoration: none; color: inherit; flex: 1;"> 6304 <h4 class="tfc-card-title">Breeze Linen Full Sleeves Shirt In Leaf Green</h4> 6305 <div class="tfc-price-row"> 6306 <div class="tfc-price-current">â¹ 1,899.00</div><div class="tfc-price-old-wrap">
6307 <span class="tfc-price-compare">â¹ 4,499.00</span> 6308 6309 <span class="tfc-discount-badge">58% OFF</span> 6310 </div></div> 6311 </a> 6312 </div> 6313 </div> 6314 6315 <div class="tfc-product-card" data-variant-id="49671307493657"> 6316 <div class="tfc-img-wrapper js-image-wrapper"> 6317 <a href="/products/breeze-linen-shirt-in-ivory" style="display: block; width: 100%; height: 100%;"> 6318 <img src="//theformalclub.in/cdn/shop/files/IVORY-01_91418668-0fca-4ff6-8ba9-20c556c22f24_600x800_crop_top.jpg?v=1774695931" alt="Breeze Linen Full Sleeves Shirt In Ivory" loading="lazy"> 6319 </a> 6320 <div class="tfc-selection-circle js-select-product"> 6321 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 6322 </div> 6323 </div> 6324 6325 <div class="tfc-card-body"> 6326 6327 <div class="custom-badges-wrapper"> 6328 6329 6330 6331 </div> 6332 6333 <a href="/products/breeze-linen-shirt-in-ivory" style="text-decoration: none; color: inherit; flex: 1;"> 6334 <h4 class="tfc-card-title">Breeze Linen Full Sleeves Shirt In Ivory</h4> 6335 <div class="tfc-price-row"> 6336 <div class="tfc-price-current">â¹ 1,899.00</div><div class="tfc-price-old-wrap"> 6337 <span class="tfc-price-compare">â¹ 4,499.00</span> 6338 6339 <span class="tfc-discount-badge">58% OFF</span> 6340 </div></div> 6341 </a> 6342 </div> 6343 </div> 6344 6345 <div class="tfc-product-card" data-variant-id="51198739054873"> 6346 <div class="tfc-img-wrapper js-image-wrapper"> 6347 <a href="/products/regal-oxford-chambray-shirt-in-ash-grey" style="display: block; width: 100%; height: 100%;"> 6348 <img src="//theformalclub.in/cdn/shop/files/01_b4cf9912-0f4b-4799-b7cf-0e7de5b698ad_600x800_crop_top.jpg?v=1782812655" alt="Regal Oxford Chambray shirt in Ash Grey" loading="lazy"> 6349 </a> 6350 <div class="tfc-selection-circle js-select-product"> 6351 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 6352 </div> 6353 </div> 6354 6355 <div class="tfc-card-body"> 6356 6357 <div class="custom-badges-wrapper"> 6358 6359 6360 6361 </div> 6362 6363 <a href="/products/regal-oxford-chambray-shirt-in-ash-grey" style="text-decoration: none; color: inherit; flex: 1;"> 6364 <h4 class="tfc-card-title">Regal Oxford Chambray shirt in Ash Grey</h4> 6365 <div class="tfc-price-row"> 6366 <div class="tfc-price-current">â¹ 1,799.00</div><div class="tfc-price-old-wrap"> 6367 <span class="tfc-price-compare">â¹ 4,499.00</span> 6368 6369 <span class="tfc-discount-badge">60% OFF</span> 6370 </div></div> 6371 </a> 6372 </div> 6373 </div> 6374 6375 <div class="tfc-product-card" data-variant-id="49904282501401"> 6376 <div class="tfc-img-wrapper js-image-wrapper"> 6377 <a href="/products/gingham-check-shirt-in-blush-pink" style="display: block; width: 100%; height: 100%;"> 6378 <img src="//theformalclub.in/cdn/shop/files/Gingham_pink_3_600x800_crop_top.jpg?v=1773466140" alt="Gingham 2 Ply Check Shirt In Blush Pink" loading="lazy"> 6379 </a> 6380 <div class="tfc-selection-circle js-select-product"> 6381 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 6382 </div> 6383 </div> 6384 6385 <div class="tfc-card-body"> 6386 6387 <div class="custom-badges-wrapper"> 6388 6389 6390 6391 </div> 6392 6393 <a href="/products/gingham-check-shirt-in-blush-pink" style="text-decoration: none; color: inherit; flex: 1;"> 6394 <h4 class="tfc-card-title">Gingham 2 Ply Check Shirt In Blush Pink</h4> 6395 <div class="tfc-price-row"> 6396 <div class="tfc-price-current">â¹ 2,499.00</div><div class="tfc-price-old-wrap">
6397 <span class="tfc-price-compare">â¹ 6,499.00</span> 6398 6399 <span class="tfc-discount-badge">62% OFF</span> 6400 </div></div> 6401 </a> 6402 </div> 6403 </div> 6404 6405 </div> 6406 6407 6408 6409 6410 6411 6412 6413 6414 6415 <div class="tfc-view-all-wrapper"> 6416 <a href="https://theformalclub.in/collections/grey-pant-matching-shirts" class="tfc-view-all-btn">View All</a> 6417 </div> 6418 6419 6420 </div> 6421 6422 6423 6424 6425 <div class="tfc-collection-grid js-tfc-collection-grid " data-grid-occ="travel"> 6426 6427 6428 <div class="tfc-reusable-product-grid"> 6429 6430 <div class="tfc-product-card" data-variant-id="48895078433049"> 6431 <div class="tfc-img-wrapper js-image-wrapper"> 6432 <a href="/products/cambridge-giza-cotton-shirt-in-fresh-aqua" style="display: block; width: 100%; height: 100%;"> 6433 <img src="//theformalclub.in/cdn/shop/files/FRESH-AQUA-01_0a5592c8-0ae1-41c5-b73a-04d20723e8d5_600x800_crop_top.jpg?v=1774261430" alt="Cambridge Giza Cotton Shirt In Fresh Aqua" loading="lazy"> 6434 </a> 6435 <div class="tfc-selection-circle js-select-product"> 6436 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 6437 </div> 6438 </div> 6439 6440 <div class="tfc-card-body"> 6441 6442 <div class="custom-badges-wrapper"> 6443 6444 6445 6446 </div> 6447 6448 <a href="/products/cambridge-giza-cotton-shirt-in-fresh-aqua" style="text-decoration: none; color: inherit; flex: 1;"> 6449 <h4 class="tfc-card-title">Cambridge Giza Cotton Shirt In Fresh Aqua</h4> 6450 <div class="tfc-price-row"> 6451 <div class="tfc-price-current">â¹ 1,799.00</div><div class="tfc-price-old-wrap"> 6452 <span class="tfc-price-compare">â¹ 3,499.00</span> 6453 6454 <span class="tfc-discount-badge">49% OFF</span> 6455 </div></div> 6456 </a> 6457 </div> 6458 </div> 6459 6460 <div class="tfc-product-card" data-variant-id="48874984374553"> 6461 <div class="tfc-img-wrapper js-image-wrapper"> 6462 <a href="/products/cambridge-giza-cotton-shirt-in-powder-pink" style="display: block; width: 100%; height: 100%;"> 6463 <img src="//theformalclub.in/cdn/shop/files/1_35_c2cc9158-409c-4d82-8764-b2820988a70f_600x800_crop_top.jpg?v=1719473853" alt="Cambridge Giza Cotton Shirt In Powder Pink" loading="lazy"> 6464 </a> 6465 <div class="tfc-selection-circle js-select-product"> 6466 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 6467 </div> 6468 </div> 6469 6470 <div class="tfc-card-body"> 6471 6472 <div class="custom-badges-wrapper"> 6473 6474 6475 6476 </div> 6477 6478 <a href="/products/cambridge-giza-cotton-shirt-in-powder-pink" style="text-decoration: none; color: inherit; flex: 1;"> 6479 <h4 class="tfc-card-title">Cambridge Giza Cotton Shirt In Powder Pink</h4> 6480 <div class="tfc-price-row"> 6481 <div class="tfc-price-current">â¹ 1,799.00</div><div class="tfc-price-old-wrap">
6482 <span class="tfc-price-compare">â¹ 3,499.00</span> 6483 6484 <span class="tfc-discount-badge">49% OFF</span> 6485 </div></div> 6486 </a> 6487 </div> 6488 </div> 6489 6490 <div class="tfc-product-card" data-variant-id="50509108150553"> 6491 <div class="tfc-img-wrapper js-image-wrapper"> 6492 <a href="/products/breeze-linen-shirt-in-baby-blue" style="display: block; width: 100%; height: 100%;"> 6493 <img src="//theformalclub.in/cdn/shop/files/BABY-BLUE-01_e52aa31a-85e0-4983-9953-abdf1f805b61_600x800_crop_top.jpg?v=1774686329" alt="Breeze Linen Full Sleeves Shirt In Baby Blue" loading="lazy"> 6494 </a> 6495 <div class="tfc-selection-circle js-select-product"> 6496 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 6497 </div> 6498 </div> 6499 6500 <div class="tfc-card-body"> 6501 6502 <div class="custom-badges-wrapper"> 6503 6504 6505 6506 </div> 6507 6508 <a href="/products/breeze-linen-shirt-in-baby-blue" style="text-decoration: none; color: inherit; flex: 1;"> 6509 <h4 class="tfc-card-title">Breeze Linen Full Sleeves Shirt In Baby Blue</h4> 6510 <div class="tfc-price-row"> 6511 <div class="tfc-price-current">â¹ 1,899.00</div><div class="tfc-price-old-wrap"> 6512 <span class="tfc-price-compare">â¹ 4,499.00</span> 6513 6514 <span class="tfc-discount-badge">58% OFF</span> 6515 </div></div> 6516 </a> 6517 </div> 6518 </div> 6519 6520 <div class="tfc-product-card" data-variant-id="50850424750361"> 6521 <div class="tfc-img-wrapper js-image-wrapper"> 6522 <a href="/products/breeze-linen-half-sleeves-shirt-in-velvet-rose" style="display: block; width: 100%; height: 100%;"> 6523 <img src="//theformalclub.in/cdn/shop/files/01_06a9c785-764a-4feb-97b9-e3f71d4ed4bc_600x800_crop_top.jpg?v=1782712757" alt="Breeze Linen Half Sleeves Shirt In Velvet Rose" loading="lazy"> 6524 </a> 6525 <div class="tfc-selection-circle js-select-product"> 6526 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 6527 </div> 6528 </div> 6529 6530 <div class="tfc-card-body"> 6531 6532 <div class="custom-badges-wrapper"> 6533 6534 6535 6536 </div> 6537 6538 <a href="/products/breeze-linen-half-sleeves-shirt-in-velvet-rose" style="text-decoration: none; color: inherit; flex: 1;"> 6539 <h4 class="tfc-card-title">Breeze Linen Half Sleeves Shirt In Velvet Rose</h4> 6540 <div class="tfc-price-row"> 6541 <div class="tfc-price-current">â¹ 1,699.00</div><div class="tfc-price-old-wrap"> 6542 <span class="tfc-price-compare">â¹ 3,999.00</span> 6543
6544 <span class="tfc-discount-badge">58% OFF</span> 6545 </div></div> 6546 </a> 6547 </div> 6548 </div> 6549 6550 </div> 6551 6552 6553 6554 6555 6556 6557 6558 6559 6560 <div class="tfc-view-all-wrapper"> 6561 <a href="https://theformalclub.in/collections/grey-pant-matching-shirts" class="tfc-view-all-btn">View All</a> 6562 </div> 6563 6564 6565 </div> 6566 6567 6568 6569 6570 <div class="tfc-collection-grid js-tfc-collection-grid " data-grid-occ="occasion"> 6571 6572 6573 <div class="tfc-reusable-product-grid"> 6574 6575 <div class="tfc-product-card" data-variant-id="50620732965145"> 6576 <div class="tfc-img-wrapper js-image-wrapper"> 6577 <a href="/products/french-cuff-giza-cotton-shirt-in-lemon-frost" style="display: block; width: 100%; height: 100%;"> 6578 <img src="//theformalclub.in/cdn/shop/files/LEMON-00_600x800_crop_top.jpg?v=1775040584" alt="French Cuff Giza Cotton Shirt In Lemon Frost" loading="lazy"> 6579 </a> 6580 <div class="tfc-selection-circle js-select-product"> 6581 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 6582 </div> 6583 </div> 6584 6585 <div class="tfc-card-body"> 6586 6587 <div class="custom-badges-wrapper"> 6588 6589 6590 6591 </div> 6592 6593 <a href="/products/french-cuff-giza-cotton-shirt-in-lemon-frost" style="text-decoration: none; color: inherit; flex: 1;"> 6594 <h4 class="tfc-card-title">French Cuff Giza Cotton Shirt In Lemon Frost</h4> 6595 <div class="tfc-price-row"> 6596 <div class="tfc-price-current">â¹ 2,099.00</div><div class="tfc-price-old-wrap"> 6597 <span class="tfc-price-compare">â¹ 4,199.00</span> 6598 6599 <span class="tfc-discount-badge">50% OFF</span> 6600 </div></div> 6601 </a> 6602 </div> 6603 </div> 6604 6605 <div class="tfc-product-card" data-variant-id="48895015813401"> 6606 <div class="tfc-img-wrapper js-image-wrapper"> 6607 <a href="/products/cambridge-giza-cotton-shirt-in-slate-blue" style="display: block; width: 100%; height: 100%;"> 6608 <img src="//theformalclub.in/cdn/shop/files/Group1_600x800_crop_top.jpg?v=1771311808" alt="Cambridge Giza Cotton Shirt In Slate Blue" loading="lazy"> 6609 </a> 6610 <div class="tfc-selection-circle js-select-product"> 6611 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 6612 </div> 6613 </div> 6614 6615 <div class="tfc-card-body"> 6616 6617 <div class="custom-badges-wrapper"> 6618 6619 6620 6621 </div> 6622 6623 <a href="/products/cambridge-giza-cotton-shirt-in-slate-blue" style="text-decoration: none; color: inherit; flex: 1;"> 6624 <h4 class="tfc-card-title">Cambridge Giza Cotton Shirt In Slate Blue</h4> 6625 <div class="tfc-price-row"> 6626 <div class="tfc-price-current">â¹ 1,799.00</div><div class="tfc-price-old-wrap">
6627 <span class="tfc-price-compare">â¹ 3,499.00</span> 6628 6629 <span class="tfc-discount-badge">49% OFF</span> 6630 </div></div> 6631 </a> 6632 </div> 6633 </div> 6634 6635 <div class="tfc-product-card" data-variant-id="51976593473817"> 6636 <div class="tfc-img-wrapper js-image-wrapper"> 6637 <a href="/products/french-cuff-giza-cotton-shirt-in-pewter" style="display: block; width: 100%; height: 100%;"> 6638 <img src="//theformalclub.in/cdn/shop/files/PEWTER-00_be05d8f4-33d0-42ab-85b3-32267b405df1_600x800_crop_top.jpg?v=1774848847" alt="French Cuff Giza Cotton Shirt In Pewter" loading="lazy"> 6639 </a> 6640 <div class="tfc-selection-circle js-select-product"> 6641 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 6642 </div> 6643 </div> 6644 6645 <div class="tfc-card-body"> 6646 6647 <div class="custom-badges-wrapper"> 6648 6649 6650 6651 </div> 6652 6653 <a href="/products/french-cuff-giza-cotton-shirt-in-pewter" style="text-decoration: none; color: inherit; flex: 1;"> 6654 <h4 class="tfc-card-title">French Cuff Giza Cotton Shirt In Pewter</h4> 6655 <div class="tfc-price-row"> 6656 <div class="tfc-price-current">â¹ 2,099.00</div><div class="tfc-price-old-wrap"> 6657 <span class="tfc-price-compare">â¹ 4,199.00</span> 6658 6659 <span class="tfc-discount-badge">50% OFF</span> 6660 </div></div> 6661 </a> 6662 </div> 6663 </div> 6664 6665 <div class="tfc-product-card" data-variant-id="51823442919705"> 6666 <div class="tfc-img-wrapper js-image-wrapper"> 6667 <a href="/products/french-cuff-giza-cotton-shirt-in-ice-blue" style="display: block; width: 100%; height: 100%;"> 6668 <img src="//theformalclub.in/cdn/shop/files/ICE-BLUE-01_b5ffd4f5-1f76-41ac-a40f-fbbcbf315f95_600x800_crop_top.jpg?v=1774866790" alt="French Cuff Giza Cotton Shirt In Ice Blue" loading="lazy"> 6669 </a> 6670 <div class="tfc-selection-circle js-select-product"> 6671 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 6672 </div> 6673 </div> 6674 6675 <div class="tfc-card-body"> 6676 6677 <div class="custom-badges-wrapper"> 6678 6679 6680 6681 </div> 6682 6683 <a href="/products/french-cuff-giza-cotton-shirt-in-ice-blue" style="text-decoration: none; color: inherit; flex: 1;"> 6684 <h4 class="tfc-card-title">French Cuff Giza Cotton Shirt In Ice Blue</h4> 6685 <div class="tfc-price-row"> 6686 <div class="tfc-price-current">â¹ 2,099.00</div><div class="tfc-price-old-wrap"> 6687 <span class="tfc-price-compare">â¹ 4,199.00</span> 6688
6689 <span class="tfc-discount-badge">50% OFF</span> 6690 </div></div> 6691 </a> 6692 </div> 6693 </div> 6694 6695 </div> 6696 6697 6698 6699 6700 6701 6702 6703 6704 6705 <div class="tfc-view-all-wrapper"> 6706 <a href="https://theformalclub.in/collections/grey-pant-matching-shirts" class="tfc-view-all-btn">View All</a> 6707 </div> 6708 6709 6710 </div> 6711 6712 6713 </div> 6714 6715 6716 6717 <div class="sp-color-product-group" data-group-id="pant_color_HjERca" style="display:none;"> 6718 6719 6720 6721 6722 6723 <div class="tfc-collection-grid js-tfc-collection-grid is-active" data-grid-occ="office"> 6724 6725 6726 <div class="tfc-reusable-product-grid"> 6727 6728 <div class="tfc-product-card" data-variant-id="51270965756185"> 6729 <div class="tfc-img-wrapper js-image-wrapper"> 6730 <a href="/products/royal-oxford-dobby-shirt-in-maya-blue" style="display: block; width: 100%; height: 100%;"> 6731 <img src="//theformalclub.in/cdn/shop/files/ROYAL-BLUE-02_600x800_crop_top.jpg?v=1774250323" alt="Royal Oxford Dobby Shirt in Maya Blue" loading="lazy"> 6732 </a> 6733 <div class="tfc-selection-circle js-select-product"> 6734 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 6735 </div> 6736 </div> 6737 6738 <div class="tfc-card-body"> 6739 6740 <div class="custom-badges-wrapper"> 6741 6742 6743 6744 </div> 6745 6746 <a href="/products/royal-oxford-dobby-shirt-in-maya-blue" style="text-decoration: none; color: inherit; flex: 1;"> 6747 <h4 class="tfc-card-title">Royal Oxford Dobby Shirt in Maya Blue</h4> 6748 <div class="tfc-price-row"> 6749 <div class="tfc-price-current">â¹ 2,599.00</div><div class="tfc-price-old-wrap"> 6750 <span class="tfc-price-compare">â¹ 4,499.00</span> 6751 6752 <span class="tfc-discount-badge">42% OFF</span> 6753 </div></div> 6754 </a> 6755 </div> 6756 </div> 6757 6758 <div class="tfc-product-card" data-variant-id="51193409569049"> 6759 <div class="tfc-img-wrapper js-image-wrapper"> 6760 <a href="/products/imperial-herringbone-shirt-in-cornflower" style="display: block; width: 100%; height: 100%;"> 6761 <img src="//theformalclub.in/cdn/shop/files/02_31_600x800_crop_top.webp?v=1778842360" alt="Imperial Herringbone 2 Ply Giza Shirt In Cornflower" loading="lazy"> 6762 </a> 6763 <div class="tfc-selection-circle js-select-product"> 6764 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 6765 </div> 6766 </div> 6767 6768 <div class="tfc-card-body"> 6769 6770 <div class="custom-badges-wrapper"> 6771 6772 6773 6774 </div> 6775 6776 <a href="/products/imperial-herringbone-shirt-in-cornflower" style="text-decoration: none; color: inherit; flex: 1;"> 6777 <h4 class="tfc-card-title">Imperial Herringbone 2 Ply Giza Shirt In Cornflower</h4> 6778 <div class="tfc-price-row"> 6779 <div class="tfc-price-current">â¹ 2,499.00</div><div class="tfc-price-old-wrap">
6780 <span class="tfc-price-compare">â¹ 6,249.00</span> 6781 6782 <span class="tfc-discount-badge">60% OFF</span> 6783 </div></div> 6784 </a> 6785 </div> 6786 </div> 6787 6788 <div class="tfc-product-card" data-variant-id="48874984374553"> 6789 <div class="tfc-img-wrapper js-image-wrapper"> 6790 <a href="/products/cambridge-giza-cotton-shirt-in-powder-pink" style="display: block; width: 100%; height: 100%;"> 6791 <img src="//theformalclub.in/cdn/shop/files/1_35_c2cc9158-409c-4d82-8764-b2820988a70f_600x800_crop_top.jpg?v=1719473853" alt="Cambridge Giza Cotton Shirt In Powder Pink" loading="lazy"> 6792 </a> 6793 <div class="tfc-selection-circle js-select-product"> 6794 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 6795 </div> 6796 </div> 6797 6798 <div class="tfc-card-body"> 6799 6800 <div class="custom-badges-wrapper"> 6801 6802 6803 6804 </div> 6805 6806 <a href="/products/cambridge-giza-cotton-shirt-in-powder-pink" style="text-decoration: none; color: inherit; flex: 1;"> 6807 <h4 class="tfc-card-title">Cambridge Giza Cotton Shirt In Powder Pink</h4> 6808 <div class="tfc-price-row"> 6809 <div class="tfc-price-current">â¹ 1,799.00</div><div class="tfc-price-old-wrap"> 6810 <span class="tfc-price-compare">â¹ 3,499.00</span> 6811 6812 <span class="tfc-discount-badge">49% OFF</span> 6813 </div></div> 6814 </a> 6815 </div> 6816 </div> 6817 6818 </div> 6819 6820 6821 6822 6823 6824 6825 6826 6827 6828 <div class="tfc-view-all-wrapper"> 6829 <a href="https://theformalclub.in/collections/black-pant-combination-shirts" class="tfc-view-all-btn">View All</a> 6830 </div> 6831 6832 6833 </div> 6834 6835 6836 6837 6838 <div class="tfc-collection-grid js-tfc-collection-grid " data-grid-occ="casual"> 6839 6840 6841 <div class="tfc-reusable-product-grid"> 6842 6843 <div class="tfc-product-card" data-variant-id="49904400171289"> 6844 <div class="tfc-img-wrapper js-image-wrapper"> 6845 <a href="/products/gingham-check-shirt-in-cloud-blue" style="display: block; width: 100%; height: 100%;"> 6846 <img src="//theformalclub.in/cdn/shop/files/01_a6266a24-9400-4fee-bb8b-a048cca7e026_600x800_crop_top.jpg?v=1782736878" alt="Gingham 2 Ply Check Shirt In Cloud Blue" loading="lazy"> 6847 </a> 6848 <div class="tfc-selection-circle js-select-product"> 6849 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 6850 </div> 6851 </div> 6852 6853 <div class="tfc-card-body"> 6854 6855 <div class="custom-badges-wrapper"> 6856 6857 6858 6859 </div> 6860 6861 <a href="/products/gingham-check-shirt-in-cloud-blue" style="text-decoration: none; color: inherit; flex: 1;"> 6862 <h4 class="tfc-card-title">Gingham 2 Ply Check Shirt In Cloud Blue</h4> 6863 <div class="tfc-price-row"> 6864 <div class="tfc-price-current">â¹ 2,499.00</div><div class="tfc-price-old-wrap">
6865 <span class="tfc-price-compare">â¹ 6,499.00</span> 6866 6867 <span class="tfc-discount-badge">62% OFF</span> 6868 </div></div> 6869 </a> 6870 </div> 6871 </div> 6872 6873 <div class="tfc-product-card" data-variant-id="50509110640921"> 6874 <div class="tfc-img-wrapper js-image-wrapper"> 6875 <a href="/products/breeze-linen-shirt-in-seaweed" style="display: block; width: 100%; height: 100%;"> 6876 <img src="//theformalclub.in/cdn/shop/files/SEAWEEN-01_305a6f3e-7f22-4b63-9a5b-3013ed45c975_600x800_crop_top.jpg?v=1774505144" alt="Breeze Linen Full Sleeves Shirt In Seaweed" loading="lazy"> 6877 </a> 6878 <div class="tfc-selection-circle js-select-product"> 6879 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 6880 </div> 6881 </div> 6882 6883 <div class="tfc-card-body"> 6884 6885 <div class="custom-badges-wrapper"> 6886 6887 6888 6889 </div> 6890 6891 <a href="/products/breeze-linen-shirt-in-seaweed" style="text-decoration: none; color: inherit; flex: 1;"> 6892 <h4 class="tfc-card-title">Breeze Linen Full Sleeves Shirt In Seaweed</h4> 6893 <div class="tfc-price-row"> 6894 <div class="tfc-price-current">â¹ 1,899.00</div><div class="tfc-price-old-wrap"> 6895 <span class="tfc-price-compare">â¹ 4,499.00</span> 6896 6897 <span class="tfc-discount-badge">58% OFF</span> 6898 </div></div> 6899 </a> 6900 </div> 6901 </div> 6902 6903 <div class="tfc-product-card" data-variant-id="51198738596121"> 6904 <div class="tfc-img-wrapper js-image-wrapper"> 6905 <a href="/products/regal-oxford-chambray-shirt-in-ice-blue" style="display: block; width: 100%; height: 100%;"> 6906 <img src="//theformalclub.in/cdn/shop/files/01_82be3440-b404-4a30-ab62-5f99593571e0_600x800_crop_top.jpg?v=1782810345" alt="Regal Oxford Chambray Shirt in Ice Blue" loading="lazy"> 6907 </a> 6908 <div class="tfc-selection-circle js-select-product"> 6909 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 6910 </div> 6911 </div> 6912 6913 <div class="tfc-card-body"> 6914 6915 <div class="custom-badges-wrapper"> 6916 6917 6918 6919 </div> 6920 6921 <a href="/products/regal-oxford-chambray-shirt-in-ice-blue" style="text-decoration: none; color: inherit; flex: 1;"> 6922 <h4 class="tfc-card-title">Regal Oxford Chambray Shirt in Ice Blue</h4> 6923 <div class="tfc-price-row"> 6924 <div class="tfc-price-current">â¹ 1,799.00</div><div class="tfc-price-old-wrap"> 6925 <span class="tfc-price-compare">â¹ 4,499.00</span> 6926 6927 <span class="tfc-discount-badge">60% OFF</span> 6928 </div></div> 6929 </a> 6930 </div> 6931 </div> 6932 6933 <div class="tfc-product-card" data-variant-id="51198739054873"> 6934 <div class="tfc-img-wrapper js-image-wrapper"> 6935 <a href="/products/regal-oxford-chambray-shirt-in-ash-grey" style="display: block; width: 100%; height: 100%;"> 6936 <img src="//theformalclub.in/cdn/shop/files/01_b4cf9912-0f4b-4799-b7cf-0e7de5b698ad_600x800_crop_top.jpg?v=1782812655" alt="Regal Oxford Chambray shirt in Ash Grey" loading="lazy"> 6937 </a> 6938 <div class="tfc-selection-circle js-select-product"> 6939 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 6940 </div> 6941 </div> 6942 6943 <div class="tfc-card-body"> 6944 6945 <div class="custom-badges-wrapper"> 6946 6947 6948 6949 </div> 6950 6951 <a href="/products/regal-oxford-chambray-shirt-in-ash-grey" style="text-decoration: none; color: inherit; flex: 1;"> 6952 <h4 class="tfc-card-title">Regal Oxford Chambray shirt in Ash Grey</h4> 6953 <div class="tfc-price-row"> 6954 <div class="tfc-price-current">â¹ 1,799.00</div><div class="tfc-price-old-wrap">
6955 <span class="tfc-price-compare">â¹ 4,499.00</span> 6956 6957 <span class="tfc-discount-badge">60% OFF</span> 6958 </div></div> 6959 </a> 6960 </div> 6961 </div> 6962 6963 </div> 6964 6965 6966 6967 6968 6969 6970 6971 6972 6973 <div class="tfc-view-all-wrapper"> 6974 <a href="https://theformalclub.in/collections/black-pant-combination-shirts" class="tfc-view-all-btn">View All</a> 6975 </div> 6976 6977 6978 </div> 6979 6980 6981 6982 6983 <div class="tfc-collection-grid js-tfc-collection-grid " data-grid-occ="travel"> 6984 6985 6986 <div class="tfc-reusable-product-grid"> 6987 6988 <div class="tfc-product-card" data-variant-id="48956716515609"> 6989 <div class="tfc-img-wrapper js-image-wrapper"> 6990 <a href="/products/breeze-linen-shirt-in-powder-blue" style="display: block; width: 100%; height: 100%;"> 6991 <img src="//theformalclub.in/cdn/shop/files/POWDER-BLUE-01_600x800_crop_top.jpg?v=1774687646" alt="Breeze Linen Half Sleeves Shirt In Powder Blue" loading="lazy"> 6992 </a> 6993 <div class="tfc-selection-circle js-select-product"> 6994 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 6995 </div> 6996 </div> 6997 6998 <div class="tfc-card-body"> 6999 7000 <div class="custom-badges-wrapper"> 7001 7002 7003 7004 </div> 7005 7006 <a href="/products/breeze-linen-shirt-in-powder-blue" style="text-decoration: none; color: inherit; flex: 1;"> 7007 <h4 class="tfc-card-title">Breeze Linen Half Sleeves Shirt In Powder Blue</h4> 7008 <div class="tfc-price-row"> 7009 <div class="tfc-price-current">â¹ 1,699.00</div><div class="tfc-price-old-wrap"> 7010 <span class="tfc-price-compare">â¹ 3,999.00</span> 7011 7012 <span class="tfc-discount-badge">58% OFF</span> 7013 </div></div> 7014 </a> 7015 </div> 7016 </div> 7017 7018 <div class="tfc-product-card" data-variant-id="48894992515353"> 7019 <div class="tfc-img-wrapper js-image-wrapper"> 7020 <a href="/products/cambridge-giza-cotton-shirt-in-grass-green" style="display: block; width: 100%; height: 100%;"> 7021 <img src="//theformalclub.in/cdn/shop/files/GRASS-00_6aec1ec6-1630-4186-91a3-c77f29e63fb7_600x800_crop_top.jpg?v=1774937919" alt="Cambridge Giza Cotton Shirt In Grass Green" loading="lazy"> 7022 </a> 7023 <div class="tfc-selection-circle js-select-product"> 7024 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 7025 </div> 7026 </div> 7027 7028 <div class="tfc-card-body"> 7029 7030 <div class="custom-badges-wrapper"> 7031 7032 7033 7034 </div> 7035 7036 <a href="/products/cambridge-giza-cotton-shirt-in-grass-green" style="text-decoration: none; color: inherit; flex: 1;"> 7037 <h4 class="tfc-card-title">Cambridge Giza Cotton Shirt In Grass Green</h4> 7038 <div class="tfc-price-row"> 7039 <div class="tfc-price-current">â¹ 1,799.00</div><div class="tfc-price-old-wrap">
7040 <span class="tfc-price-compare">â¹ 3,499.00</span> 7041 7042 <span class="tfc-discount-badge">49% OFF</span> 7043 </div></div> 7044 </a> 7045 </div> 7046 </div> 7047 7048 <div class="tfc-product-card" data-variant-id="50546860097817"> 7049 <div class="tfc-img-wrapper js-image-wrapper"> 7050 <a href="/products/breeze-linen-shirt-in-watercress" style="display: block; width: 100%; height: 100%;"> 7051 <img src="//theformalclub.in/cdn/shop/files/WATERCRESS-00_dde87167-1388-4223-bdf5-1eb1ef3b4638_600x800_crop_top.jpg?v=1774614236" alt="Breeze Linen Half Sleeves Shirt In Watercress" loading="lazy"> 7052 </a> 7053 <div class="tfc-selection-circle js-select-product"> 7054 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 7055 </div> 7056 </div> 7057 7058 <div class="tfc-card-body"> 7059 7060 <div class="custom-badges-wrapper"> 7061 7062 7063 7064 </div> 7065 7066 <a href="/products/breeze-linen-shirt-in-watercress" style="text-decoration: none; color: inherit; flex: 1;"> 7067 <h4 class="tfc-card-title">Breeze Linen Half Sleeves Shirt In Watercress</h4> 7068 <div class="tfc-price-row"> 7069 <div class="tfc-price-current">â¹ 1,699.00</div><div class="tfc-price-old-wrap"> 7070 <span class="tfc-price-compare">â¹ 3,999.00</span> 7071 7072 <span class="tfc-discount-badge">58% OFF</span> 7073 </div></div> 7074 </a> 7075 </div> 7076 </div> 7077 7078 <div class="tfc-product-card" data-variant-id="51198739054873"> 7079 <div class="tfc-img-wrapper js-image-wrapper"> 7080 <a href="/products/regal-oxford-chambray-shirt-in-ash-grey" style="display: block; width: 100%; height: 100%;"> 7081 <img src="//theformalclub.in/cdn/shop/files/01_b4cf9912-0f4b-4799-b7cf-0e7de5b698ad_600x800_crop_top.jpg?v=1782812655" alt="Regal Oxford Chambray shirt in Ash Grey" loading="lazy"> 7082 </a> 7083 <div class="tfc-selection-circle js-select-product"> 7084 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 7085 </div> 7086 </div> 7087 7088 <div class="tfc-card-body"> 7089 7090 <div class="custom-badges-wrapper"> 7091 7092 7093 7094 </div> 7095 7096 <a href="/products/regal-oxford-chambray-shirt-in-ash-grey" style="text-decoration: none; color: inherit; flex: 1;"> 7097 <h4 class="tfc-card-title">Regal Oxford Chambray shirt in Ash Grey</h4> 7098 <div class="tfc-price-row"> 7099 <div class="tfc-price-current">â¹ 1,799.00</div><div class="tfc-price-old-wrap"> 7100 <span class="tfc-price-compare">â¹ 4,499.00</span> 7101
7102 <span class="tfc-discount-badge">60% OFF</span> 7103 </div></div> 7104 </a> 7105 </div> 7106 </div> 7107 7108 </div> 7109 7110 7111 7112 7113 7114 7115 7116 7117 7118 <div class="tfc-view-all-wrapper"> 7119 <a href="https://theformalclub.in/collections/black-pant-combination-shirts" class="tfc-view-all-btn">View All</a> 7120 </div> 7121 7122 7123 </div> 7124 7125 7126 7127 7128 <div class="tfc-collection-grid js-tfc-collection-grid " data-grid-occ="occasion"> 7129 7130 7131 <div class="tfc-reusable-product-grid"> 7132 7133 <div class="tfc-product-card" data-variant-id="51193455903001"> 7134 <div class="tfc-img-wrapper js-image-wrapper"> 7135 <a href="/products/imperial-herringbone-shirt-in-silver-grey" style="display: block; width: 100%; height: 100%;"> 7136 <img src="//theformalclub.in/cdn/shop/files/Silver_Grey_3_9ac0049b-744f-4ecd-a0f6-402968f67375_600x800_crop_top.jpg?v=1778847316" alt="Imperial Herringbone 2 Ply Giza Shirt In Silver Grey" loading="lazy"> 7137 </a> 7138 <div class="tfc-selection-circle js-select-product"> 7139 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 7140 </div> 7141 </div> 7142 7143 <div class="tfc-card-body"> 7144 7145 <div class="custom-badges-wrapper"> 7146 7147 7148 7149 </div> 7150 7151 <a href="/products/imperial-herringbone-shirt-in-silver-grey" style="text-decoration: none; color: inherit; flex: 1;"> 7152 <h4 class="tfc-card-title">Imperial Herringbone 2 Ply Giza Shirt In Silver Grey</h4> 7153 <div class="tfc-price-row"> 7154 <div class="tfc-price-current">â¹ 2,499.00</div><div class="tfc-price-old-wrap"> 7155 <span class="tfc-price-compare">â¹ 6,249.00</span> 7156 7157 <span class="tfc-discount-badge">60% OFF</span> 7158 </div></div> 7159 </a> 7160 </div> 7161 </div> 7162 7163 <div class="tfc-product-card" data-variant-id="50599893664025"> 7164 <div class="tfc-img-wrapper js-image-wrapper"> 7165 <a href="/products/french-cuff-giza-cotton-shirt-in-dusty-rose" style="display: block; width: 100%; height: 100%;"> 7166 <img src="//theformalclub.in/cdn/shop/files/DUSTY-00_d71562a5-2a8c-44d0-8ba4-7860ccac043c_600x800_crop_top.jpg?v=1775108730" alt="French Cuff Giza Cotton Shirt In Dusty Rose" loading="lazy"> 7167 </a> 7168 <div class="tfc-selection-circle js-select-product"> 7169 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 7170 </div> 7171 </div> 7172 7173 <div class="tfc-card-body"> 7174 7175 <div class="custom-badges-wrapper"> 7176 7177 7178 7179 </div> 7180 7181 <a href="/products/french-cuff-giza-cotton-shirt-in-dusty-rose" style="text-decoration: none; color: inherit; flex: 1;"> 7182 <h4 class="tfc-card-title">French Cuff Giza Cotton Shirt In Dusty Rose</h4> 7183 <div class="tfc-price-row"> 7184 <div class="tfc-price-current">â¹ 2,099.00</div><div class="tfc-price-old-wrap">
7185 <span class="tfc-price-compare">â¹ 4,199.00</span> 7186 7187 <span class="tfc-discount-badge">50% OFF</span> 7188 </div></div> 7189 </a> 7190 </div> 7191 </div> 7192 7193 <div class="tfc-product-card" data-variant-id="48638658806041"> 7194 <div class="tfc-img-wrapper js-image-wrapper"> 7195 <a href="/products/cambridge-giza-cotton-shirt-in-wineberry" style="display: block; width: 100%; height: 100%;"> 7196 <img src="//theformalclub.in/cdn/shop/files/3_850f6349-0966-40be-bb6a-6d75e2ee4f35_600x800_crop_top.jpg?v=1783494875" alt="Cambridge Giza Cotton Shirt In Wineberry" loading="lazy"> 7197 </a> 7198 <div class="tfc-selection-circle js-select-product"> 7199 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 7200 </div> 7201 </div> 7202 7203 <div class="tfc-card-body"> 7204 7205 <div class="custom-badges-wrapper"> 7206 7207 7208 7209 </div> 7210 7211 <a href="/products/cambridge-giza-cotton-shirt-in-wineberry" style="text-decoration: none; color: inherit; flex: 1;"> 7212 <h4 class="tfc-card-title">Cambridge Giza Cotton Shirt In Wineberry</h4> 7213 <div class="tfc-price-row"> 7214 <div class="tfc-price-current">â¹ 1,799.00</div><div class="tfc-price-old-wrap"> 7215 <span class="tfc-price-compare">â¹ 3,499.00</span> 7216 7217 <span class="tfc-discount-badge">49% OFF</span> 7218 </div></div> 7219 </a> 7220 </div> 7221 </div> 7222 7223 <div class="tfc-product-card" data-variant-id="51193453576473"> 7224 <div class="tfc-img-wrapper js-image-wrapper"> 7225 <a href="/products/imperial-herringbone-shirt-in-flamingo" style="display: block; width: 100%; height: 100%;"> 7226 <img src="//theformalclub.in/cdn/shop/files/Herringbone_Flanmingo_Shine_1_600x800_crop_top.jpg?v=1773744695" alt="Imperial Herringbone 2 Ply Giza Shirt In Flamingo" loading="lazy"> 7227 </a> 7228 <div class="tfc-selection-circle js-select-product"> 7229 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 7230 </div> 7231 </div> 7232 7233 <div class="tfc-card-body"> 7234 7235 <div class="custom-badges-wrapper"> 7236 7237 7238 7239 </div> 7240 7241 <a href="/products/imperial-herringbone-shirt-in-flamingo" style="text-decoration: none; color: inherit; flex: 1;"> 7242 <h4 class="tfc-card-title">Imperial Herringbone 2 Ply Giza Shirt In Flamingo</h4> 7243 <div class="tfc-price-row"> 7244 <div class="tfc-price-current">â¹ 2,499.00</div><div class="tfc-price-old-wrap"> 7245 <span class="tfc-price-compare">â¹ 6,249.00</span> 7246
7247 <span class="tfc-discount-badge">60% OFF</span> 7248 </div></div> 7249 </a> 7250 </div> 7251 </div> 7252 7253 </div> 7254 7255 7256 7257 7258 7259 7260 7261 7262 7263 <div class="tfc-view-all-wrapper"> 7264 <a href="https://theformalclub.in/collections/black-pant-combination-shirts" class="tfc-view-all-btn">View All</a> 7265 </div> 7266 7267 7268 </div> 7269 7270 7271 </div> 7272 7273 7274 7275 <div class="sp-color-product-group" data-group-id="pant_color_CLygWD" style="display:none;"> 7276 7277 7278 7279 7280 7281 <div class="tfc-collection-grid js-tfc-collection-grid is-active" data-grid-occ="office"> 7282 7283 7284 <div class="tfc-reusable-product-grid"> 7285 7286 <div class="tfc-product-card" data-variant-id="48875250647321"> 7287 <div class="tfc-img-wrapper js-image-wrapper"> 7288 <a href="/products/cambridge-giza-cotton-shirt-in-snow" style="display: block; width: 100%; height: 100%;"> 7289 <img src="//theformalclub.in/cdn/shop/files/01_8282fcaf-f905-4a2c-b01e-24b9d2f41b56_600x800_crop_top.jpg?v=1782719439" alt="Cambridge Giza Cotton Shirt In Snow" loading="lazy"> 7290 </a> 7291 <div class="tfc-selection-circle js-select-product"> 7292 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 7293 </div> 7294 </div> 7295 7296 <div class="tfc-card-body"> 7297 7298 <div class="custom-badges-wrapper"> 7299 7300 7301 7302 </div> 7303 7304 <a href="/products/cambridge-giza-cotton-shirt-in-snow" style="text-decoration: none; color: inherit; flex: 1;"> 7305 <h4 class="tfc-card-title">Cambridge Giza Cotton Shirt In Snow</h4> 7306 <div class="tfc-price-row"> 7307 <div class="tfc-price-current">â¹ 1,799.00</div><div class="tfc-price-old-wrap"> 7308 <span class="tfc-price-compare">â¹ 3,499.00</span> 7309 7310 <span class="tfc-discount-badge">49% OFF</span> 7311 </div></div> 7312 </a> 7313 </div> 7314 </div> 7315 7316 <div class="tfc-product-card" data-variant-id="48895023415577"> 7317 <div class="tfc-img-wrapper js-image-wrapper"> 7318 <a href="/products/cambridge-giza-cotton-shirt-in-ice-blue" style="display: block; width: 100%; height: 100%;"> 7319 <img src="//theformalclub.in/cdn/shop/files/1_18_8d176d9b-f3f5-4573-9411-e0661078dd0d_600x800_crop_top.jpg?v=1764917275" alt="Cambridge Giza Cotton Shirt In Ice Blue" loading="lazy"> 7320 </a> 7321 <div class="tfc-selection-circle js-select-product"> 7322 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 7323 </div> 7324 </div> 7325 7326 <div class="tfc-card-body"> 7327 7328 <div class="custom-badges-wrapper"> 7329 7330 7331 7332 </div> 7333 7334 <a href="/products/cambridge-giza-cotton-shirt-in-ice-blue" style="text-decoration: none; color: inherit; flex: 1;"> 7335 <h4 class="tfc-card-title">Cambridge Giza Cotton Shirt In Ice Blue</h4> 7336 <div class="tfc-price-row"> 7337 <div class="tfc-price-current">â¹ 1,799.00</div><div class="tfc-price-old-wrap">
7338 <span class="tfc-price-compare">â¹ 3,499.00</span> 7339 7340 <span class="tfc-discount-badge">49% OFF</span> 7341 </div></div> 7342 </a> 7343 </div> 7344 </div> 7345 7346 <div class="tfc-product-card" data-variant-id="51193409569049"> 7347 <div class="tfc-img-wrapper js-image-wrapper"> 7348 <a href="/products/imperial-herringbone-shirt-in-cornflower" style="display: block; width: 100%; height: 100%;"> 7349 <img src="//theformalclub.in/cdn/shop/files/02_31_600x800_crop_top.webp?v=1778842360" alt="Imperial Herringbone 2 Ply Giza Shirt In Cornflower" loading="lazy"> 7350 </a> 7351 <div class="tfc-selection-circle js-select-product"> 7352 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 7353 </div> 7354 </div> 7355 7356 <div class="tfc-card-body"> 7357 7358 <div class="custom-badges-wrapper"> 7359 7360 7361 7362 </div> 7363 7364 <a href="/products/imperial-herringbone-shirt-in-cornflower" style="text-decoration: none; color: inherit; flex: 1;"> 7365 <h4 class="tfc-card-title">Imperial Herringbone 2 Ply Giza Shirt In Cornflower</h4> 7366 <div class="tfc-price-row"> 7367 <div class="tfc-price-current">â¹ 2,499.00</div><div class="tfc-price-old-wrap"> 7368 <span class="tfc-price-compare">â¹ 6,249.00</span> 7369 7370 <span class="tfc-discount-badge">60% OFF</span> 7371 </div></div> 7372 </a> 7373 </div> 7374 </div> 7375 7376 </div> 7377 7378 7379 7380 7381 7382 7383 7384 7385 7386 <div class="tfc-view-all-wrapper"> 7387 <a href="https://theformalclub.in/collections/navy-blue-pant-matching-shirts" class="tfc-view-all-btn">View All</a> 7388 </div> 7389 7390 7391 </div> 7392 7393 7394 7395 7396 <div class="tfc-collection-grid js-tfc-collection-grid " data-grid-occ="casual"> 7397 7398 7399 <div class="tfc-reusable-product-grid"> 7400 7401 <div class="tfc-product-card" data-variant-id="48956716515609"> 7402 <div class="tfc-img-wrapper js-image-wrapper"> 7403 <a href="/products/breeze-linen-shirt-in-powder-blue" style="display: block; width: 100%; height: 100%;"> 7404 <img src="//theformalclub.in/cdn/shop/files/POWDER-BLUE-01_600x800_crop_top.jpg?v=1774687646" alt="Breeze Linen Half Sleeves Shirt In Powder Blue" loading="lazy"> 7405 </a> 7406 <div class="tfc-selection-circle js-select-product"> 7407 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 7408 </div> 7409 </div> 7410 7411 <div class="tfc-card-body"> 7412 7413 <div class="custom-badges-wrapper"> 7414 7415 7416 7417 </div> 7418 7419 <a href="/products/breeze-linen-shirt-in-powder-blue" style="text-decoration: none; color: inherit; flex: 1;"> 7420 <h4 class="tfc-card-title">Breeze Linen Half Sleeves Shirt In Powder Blue</h4> 7421 <div class="tfc-price-row"> 7422 <div class="tfc-price-current">â¹ 1,699.00</div><div class="tfc-price-old-wrap">
7423 <span class="tfc-price-compare">â¹ 3,999.00</span> 7424 7425 <span class="tfc-discount-badge">58% OFF</span> 7426 </div></div> 7427 </a> 7428 </div> 7429 </div> 7430 7431 <div class="tfc-product-card" data-variant-id="49671307493657"> 7432 <div class="tfc-img-wrapper js-image-wrapper"> 7433 <a href="/products/breeze-linen-shirt-in-ivory" style="display: block; width: 100%; height: 100%;"> 7434 <img src="//theformalclub.in/cdn/shop/files/IVORY-01_91418668-0fca-4ff6-8ba9-20c556c22f24_600x800_crop_top.jpg?v=1774695931" alt="Breeze Linen Full Sleeves Shirt In Ivory" loading="lazy"> 7435 </a> 7436 <div class="tfc-selection-circle js-select-product"> 7437 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 7438 </div> 7439 </div> 7440 7441 <div class="tfc-card-body"> 7442 7443 <div class="custom-badges-wrapper"> 7444 7445 7446 7447 </div> 7448 7449 <a href="/products/breeze-linen-shirt-in-ivory" style="text-decoration: none; color: inherit; flex: 1;"> 7450 <h4 class="tfc-card-title">Breeze Linen Full Sleeves Shirt In Ivory</h4> 7451 <div class="tfc-price-row"> 7452 <div class="tfc-price-current">â¹ 1,899.00</div><div class="tfc-price-old-wrap"> 7453 <span class="tfc-price-compare">â¹ 4,499.00</span> 7454 7455 <span class="tfc-discount-badge">58% OFF</span> 7456 </div></div> 7457 </a> 7458 </div> 7459 </div> 7460 7461 <div class="tfc-product-card" data-variant-id="51198738071833"> 7462 <div class="tfc-img-wrapper js-image-wrapper"> 7463 <a href="/products/regal-oxford-chambray-shirt-in-flamingo" style="display: block; width: 100%; height: 100%;"> 7464 <img src="//theformalclub.in/cdn/shop/files/FLAMINGO-01_d2664820-f7a3-4fc8-8222-36c739f6dacf_600x800_crop_top.jpg?v=1780574746" alt="Regal Oxford Chambray shirt in Flamingo" loading="lazy"> 7465 </a> 7466 <div class="tfc-selection-circle js-select-product"> 7467 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 7468 </div> 7469 </div> 7470 7471 <div class="tfc-card-body"> 7472 7473 <div class="custom-badges-wrapper"> 7474 7475 7476 7477 </div> 7478 7479 <a href="/products/regal-oxford-chambray-shirt-in-flamingo" style="text-decoration: none; color: inherit; flex: 1;"> 7480 <h4 class="tfc-card-title">Regal Oxford Chambray shirt in Flamingo</h4> 7481 <div class="tfc-price-row"> 7482 <div class="tfc-price-current">â¹ 1,799.00</div><div class="tfc-price-old-wrap"> 7483 <span class="tfc-price-compare">â¹ 4,499.00</span> 7484 7485 <span class="tfc-discount-badge">60% OFF</span> 7486 </div></div> 7487 </a> 7488 </div> 7489 </div> 7490 7491 <div class="tfc-product-card" data-variant-id="48874984374553"> 7492 <div class="tfc-img-wrapper js-image-wrapper"> 7493 <a href="/products/cambridge-giza-cotton-shirt-in-powder-pink" style="display: block; width: 100%; height: 100%;"> 7494 <img src="//theformalclub.in/cdn/shop/files/1_35_c2cc9158-409c-4d82-8764-b2820988a70f_600x800_crop_top.jpg?v=1719473853" alt="Cambridge Giza Cotton Shirt In Powder Pink" loading="lazy"> 7495 </a> 7496 <div class="tfc-selection-circle js-select-product"> 7497 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 7498 </div> 7499 </div> 7500 7501 <div class="tfc-card-body"> 7502 7503 <div class="custom-badges-wrapper"> 7504 7505 7506 7507 </div> 7508 7509 <a href="/products/cambridge-giza-cotton-shirt-in-powder-pink" style="text-decoration: none; color: inherit; flex: 1;"> 7510 <h4 class="tfc-card-title">Cambridge Giza Cotton Shirt In Powder Pink</h4> 7511 <div class="tfc-price-row"> 7512 <div class="tfc-price-current">â¹ 1,799.00</div><div class="tfc-price-old-wrap">
7513 <span class="tfc-price-compare">â¹ 3,499.00</span> 7514 7515 <span class="tfc-discount-badge">49% OFF</span> 7516 </div></div> 7517 </a> 7518 </div> 7519 </div> 7520 7521 </div> 7522 7523 7524 7525 7526 7527 7528 7529 7530 7531 <div class="tfc-view-all-wrapper"> 7532 <a href="https://theformalclub.in/collections/navy-blue-pant-matching-shirts" class="tfc-view-all-btn">View All</a> 7533 </div> 7534 7535 7536 </div> 7537 7538 7539 7540 7541 <div class="tfc-collection-grid js-tfc-collection-grid " data-grid-occ="travel"> 7542 7543 7544 <div class="tfc-reusable-product-grid"> 7545 7546 <div class="tfc-product-card" data-variant-id="48956716515609"> 7547 <div class="tfc-img-wrapper js-image-wrapper"> 7548 <a href="/products/breeze-linen-shirt-in-powder-blue" style="display: block; width: 100%; height: 100%;"> 7549 <img src="//theformalclub.in/cdn/shop/files/POWDER-BLUE-01_600x800_crop_top.jpg?v=1774687646" alt="Breeze Linen Half Sleeves Shirt In Powder Blue" loading="lazy"> 7550 </a> 7551 <div class="tfc-selection-circle js-select-product"> 7552 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 7553 </div> 7554 </div> 7555 7556 <div class="tfc-card-body"> 7557 7558 <div class="custom-badges-wrapper"> 7559 7560 7561 7562 </div> 7563 7564 <a href="/products/breeze-linen-shirt-in-powder-blue" style="text-decoration: none; color: inherit; flex: 1;"> 7565 <h4 class="tfc-card-title">Breeze Linen Half Sleeves Shirt In Powder Blue</h4> 7566 <div class="tfc-price-row"> 7567 <div class="tfc-price-current">â¹ 1,699.00</div><div class="tfc-price-old-wrap"> 7568 <span class="tfc-price-compare">â¹ 3,999.00</span> 7569 7570 <span class="tfc-discount-badge">58% OFF</span> 7571 </div></div> 7572 </a> 7573 </div> 7574 </div> 7575 7576 <div class="tfc-product-card" data-variant-id="48956818325785"> 7577 <div class="tfc-img-wrapper js-image-wrapper"> 7578 <a href="/products/breeze-linen-shirt-in-snow" style="display: block; width: 100%; height: 100%;"> 7579 <img src="//theformalclub.in/cdn/shop/files/SNOW-01_600x800_crop_top.jpg?v=1774694999" alt="Breeze Linen Half Sleeves Shirt In Snow" loading="lazy"> 7580 </a> 7581 <div class="tfc-selection-circle js-select-product"> 7582 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 7583 </div> 7584 </div> 7585 7586 <div class="tfc-card-body"> 7587 7588 <div class="custom-badges-wrapper"> 7589 7590 7591 7592 </div> 7593 7594 <a href="/products/breeze-linen-shirt-in-snow" style="text-decoration: none; color: inherit; flex: 1;"> 7595 <h4 class="tfc-card-title">Breeze Linen Half Sleeves Shirt In Snow</h4> 7596 <div class="tfc-price-row"> 7597 <div class="tfc-price-current">â¹ 1,699.00</div><div class="tfc-price-old-wrap">
7598 <span class="tfc-price-compare">â¹ 3,999.00</span> 7599 7600 <span class="tfc-discount-badge">58% OFF</span> 7601 </div></div> 7602 </a> 7603 </div> 7604 </div> 7605 7606 <div class="tfc-product-card" data-variant-id="51198738596121"> 7607 <div class="tfc-img-wrapper js-image-wrapper"> 7608 <a href="/products/regal-oxford-chambray-shirt-in-ice-blue" style="display: block; width: 100%; height: 100%;"> 7609 <img src="//theformalclub.in/cdn/shop/files/01_82be3440-b404-4a30-ab62-5f99593571e0_600x800_crop_top.jpg?v=1782810345" alt="Regal Oxford Chambray Shirt in Ice Blue" loading="lazy"> 7610 </a> 7611 <div class="tfc-selection-circle js-select-product"> 7612 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 7613 </div> 7614 </div> 7615 7616 <div class="tfc-card-body"> 7617 7618 <div class="custom-badges-wrapper"> 7619 7620 7621 7622 </div> 7623 7624 <a href="/products/regal-oxford-chambray-shirt-in-ice-blue" style="text-decoration: none; color: inherit; flex: 1;"> 7625 <h4 class="tfc-card-title">Regal Oxford Chambray Shirt in Ice Blue</h4> 7626 <div class="tfc-price-row"> 7627 <div class="tfc-price-current">â¹ 1,799.00</div><div class="tfc-price-old-wrap"> 7628 <span class="tfc-price-compare">â¹ 4,499.00</span> 7629 7630 <span class="tfc-discount-badge">60% OFF</span> 7631 </div></div> 7632 </a> 7633 </div> 7634 </div> 7635 7636 <div class="tfc-product-card" data-variant-id="48875048206617"> 7637 <div class="tfc-img-wrapper js-image-wrapper"> 7638 <a href="/products/cambridge-giza-cotton-shirt-in-vanilla" style="display: block; width: 100%; height: 100%;"> 7639 <img src="//theformalclub.in/cdn/shop/files/2_2_812dd841-4761-4043-85dd-81d161fa6833_600x800_crop_top.jpg?v=1773465604" alt="Cambridge Giza Cotton Shirt In Vanilla" loading="lazy"> 7640 </a> 7641 <div class="tfc-selection-circle js-select-product"> 7642 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 7643 </div> 7644 </div> 7645 7646 <div class="tfc-card-body"> 7647 7648 <div class="custom-badges-wrapper"> 7649 7650 7651 7652 </div> 7653 7654 <a href="/products/cambridge-giza-cotton-shirt-in-vanilla" style="text-decoration: none; color: inherit; flex: 1;"> 7655 <h4 class="tfc-card-title">Cambridge Giza Cotton Shirt In Vanilla</h4> 7656 <div class="tfc-price-row"> 7657 <div class="tfc-price-current">â¹ 1,799.00</div><div class="tfc-price-old-wrap"> 7658 <span class="tfc-price-compare">â¹ 3,499.00</span> 7659 7660 <span class="tfc-discount-badge">49% OFF</span> 7661 </div></div> 7662 </a> 7663 </div> 7664 </div> 7665 7666 </div> 7667 7668 7669 7670 7671 7672 7673 7674 7675 7676 <div class="tfc-view-all-wrapper"> 7677 <a href="https://theformalclub.in/collections/navy-blue-pant-matching-shirts" class="tfc-view-all-btn">View All</a> 7678 </div> 7679 7680 7681 </div> 7682 7683 7684 7685 7686 <div class="tfc-collection-grid js-tfc-collection-grid " data-grid-occ="occasion"> 7687 7688 7689 <div class="tfc-reusable-product-grid"> 7690 7691 <div class="tfc-product-card" data-variant-id="51223186243865"> 7692 <div class="tfc-img-wrapper js-image-wrapper"> 7693 <a href="/products/crest-self-stripe-giza-shirt-in-cloud-white" style="display: block; width: 100%; height: 100%;"> 7694 <img src="//theformalclub.in/cdn/shop/files/01_2e574681-361d-4355-bd2d-0a71951296c7_600x800_crop_top.jpg?v=1779349115" alt="Crest Self Stripe 2 Ply Giza Shirt in Cloud White" loading="lazy"> 7695 </a> 7696 <div class="tfc-selection-circle js-select-product"> 7697 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 7698 </div> 7699 </div> 7700 7701 <div class="tfc-card-body"> 7702 7703 <div class="custom-badges-wrapper"> 7704 7705 7706 7707 </div> 7708 7709 <a href="/products/crest-self-stripe-giza-shirt-in-cloud-white" style="text-decoration: none; color: inherit; flex: 1;"> 7710 <h4 class="tfc-card-title">Crest Self Stripe 2 Ply Giza Shirt in Cloud White</h4> 7711 <div class="tfc-price-row"> 7712 <div class="tfc-price-current">â¹ 2,499.00</div><div class="tfc-price-old-wrap">
7713 <span class="tfc-price-compare">â¹ 6,249.00</span> 7714 7715 <span class="tfc-discount-badge">60% OFF</span> 7716 </div></div> 7717 </a> 7718 </div> 7719 </div> 7720 7721 <div class="tfc-product-card" data-variant-id="51823440724249"> 7722 <div class="tfc-img-wrapper js-image-wrapper"> 7723 <a href="/products/french-cuff-giza-cotton-shirt-in-teal" style="display: block; width: 100%; height: 100%;"> 7724 <img src="//theformalclub.in/cdn/shop/files/FRENCH-TEAL-01_600x800_crop_top.jpg?v=1774701003" alt="French Cuff Giza Cotton Shirt In Teal" loading="lazy"> 7725 </a> 7726 <div class="tfc-selection-circle js-select-product"> 7727 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 7728 </div> 7729 </div> 7730 7731 <div class="tfc-card-body"> 7732 7733 <div class="custom-badges-wrapper"> 7734 7735 7736 7737 </div> 7738 7739 <a href="/products/french-cuff-giza-cotton-shirt-in-teal" style="text-decoration: none; color: inherit; flex: 1;"> 7740 <h4 class="tfc-card-title">French Cuff Giza Cotton Shirt In Teal</h4> 7741 <div class="tfc-price-row"> 7742 <div class="tfc-price-current">â¹ 2,099.00</div><div class="tfc-price-old-wrap"> 7743 <span class="tfc-price-compare">â¹ 4,199.00</span> 7744 7745 <span class="tfc-discount-badge">50% OFF</span> 7746 </div></div> 7747 </a> 7748 </div> 7749 </div> 7750 7751 <div class="tfc-product-card" data-variant-id="50929926734105"> 7752 <div class="tfc-img-wrapper js-image-wrapper"> 7753 <a href="/products/bennet-sky-blue-shirt-with-concealed-placket" style="display: block; width: 100%; height: 100%;"> 7754 <img src="//theformalclub.in/cdn/shop/files/BennetSkyBlue_1_600x800_crop_top.jpg?v=1750333387" alt="Bennet Sky Blue Shirt With Concealed Placket" loading="lazy"> 7755 </a> 7756 <div class="tfc-selection-circle js-select-product"> 7757 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 7758 </div> 7759 </div> 7760 7761 <div class="tfc-card-body"> 7762 7763 <div class="custom-badges-wrapper"> 7764 7765 7766 7767 </div> 7768 7769 <a href="/products/bennet-sky-blue-shirt-with-concealed-placket" style="text-decoration: none; color: inherit; flex: 1;"> 7770 <h4 class="tfc-card-title">Bennet Sky Blue Shirt With Concealed Placket</h4> 7771 <div class="tfc-price-row"> 7772 <div class="tfc-price-current">â¹ 1,650.00</div><div class="tfc-price-old-wrap"> 7773 <span class="tfc-price-compare">â¹ 3,899.00</span> 7774 7775 <span class="tfc-discount-badge">58% OFF</span> 7776 </div></div> 7777 </a> 7778 </div> 7779 </div> 7780 7781 <div class="tfc-product-card" data-variant-id="49244347924761"> 7782 <div class="tfc-img-wrapper js-image-wrapper"> 7783 <a href="/products/bennet-navy-with-concealed-placket" style="display: block; width: 100%; height: 100%;"> 7784 <img src="//theformalclub.in/cdn/shop/files/Bennet_Navy_1_600x800_crop_top.jpg?v=1720776050" alt="Bennet Navy Shirt With Concealed Placket" loading="lazy"> 7785 </a> 7786 <div class="tfc-selection-circle js-select-product"> 7787 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 7788 </div> 7789 </div> 7790 7791 <div class="tfc-card-body"> 7792 7793 <div class="custom-badges-wrapper"> 7794 7795 7796 7797 </div> 7798 7799 <a href="/products/bennet-navy-with-concealed-placket" style="text-decoration: none; color: inherit; flex: 1;"> 7800 <h4 class="tfc-card-title">Bennet Navy Shirt With Concealed Placket</h4> 7801 <div class="tfc-price-row"> 7802 <div class="tfc-price-current">â¹ 1,650.00</div><div class="tfc-price-old-wrap">
7803 <span class="tfc-price-compare">â¹ 3,899.00</span> 7804 7805 <span class="tfc-discount-badge">58% OFF</span> 7806 </div></div> 7807 </a> 7808 </div> 7809 </div> 7810 7811 </div> 7812 7813 7814 7815 7816 7817 7818 7819 7820 7821 <div class="tfc-view-all-wrapper"> 7822 <a href="https://theformalclub.in/collections/navy-blue-pant-matching-shirts" class="tfc-view-all-btn">View All</a> 7823 </div> 7824 7825 7826 </div> 7827 7828 7829 </div> 7830 7831 7832 7833 <div class="sp-color-product-group" data-group-id="pant_color_MrktEt" style="display:none;"> 7834 7835 7836 7837 7838 7839 <div class="tfc-collection-grid js-tfc-collection-grid is-active" data-grid-occ="office"> 7840 7841 7842 <div class="tfc-reusable-product-grid"> 7843 7844 <div class="tfc-product-card" data-variant-id="48894992515353"> 7845 <div class="tfc-img-wrapper js-image-wrapper"> 7846 <a href="/products/cambridge-giza-cotton-shirt-in-grass-green" style="display: block; width: 100%; height: 100%;"> 7847 <img src="//theformalclub.in/cdn/shop/files/GRASS-00_6aec1ec6-1630-4186-91a3-c77f29e63fb7_600x800_crop_top.jpg?v=1774937919" alt="Cambridge Giza Cotton Shirt In Grass Green" loading="lazy"> 7848 </a> 7849 <div class="tfc-selection-circle js-select-product"> 7850 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 7851 </div> 7852 </div> 7853 7854 <div class="tfc-card-body"> 7855 7856 <div class="custom-badges-wrapper"> 7857 7858 7859 7860 </div> 7861 7862 <a href="/products/cambridge-giza-cotton-shirt-in-grass-green" style="text-decoration: none; color: inherit; flex: 1;"> 7863 <h4 class="tfc-card-title">Cambridge Giza Cotton Shirt In Grass Green</h4> 7864 <div class="tfc-price-row"> 7865 <div class="tfc-price-current">â¹ 1,799.00</div><div class="tfc-price-old-wrap"> 7866 <span class="tfc-price-compare">â¹ 3,499.00</span> 7867 7868 <span class="tfc-discount-badge">49% OFF</span> 7869 </div></div> 7870 </a> 7871 </div> 7872 </div> 7873 7874 <div class="tfc-product-card" data-variant-id="48895015813401"> 7875 <div class="tfc-img-wrapper js-image-wrapper"> 7876 <a href="/products/cambridge-giza-cotton-shirt-in-slate-blue" style="display: block; width: 100%; height: 100%;"> 7877 <img src="//theformalclub.in/cdn/shop/files/Group1_600x800_crop_top.jpg?v=1771311808" alt="Cambridge Giza Cotton Shirt In Slate Blue" loading="lazy"> 7878 </a> 7879 <div class="tfc-selection-circle js-select-product"> 7880 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 7881 </div> 7882 </div> 7883 7884 <div class="tfc-card-body"> 7885 7886 <div class="custom-badges-wrapper"> 7887 7888 7889 7890 </div> 7891 7892 <a href="/products/cambridge-giza-cotton-shirt-in-slate-blue" style="text-decoration: none; color: inherit; flex: 1;"> 7893 <h4 class="tfc-card-title">Cambridge Giza Cotton Shirt In Slate Blue</h4> 7894 <div class="tfc-price-row"> 7895 <div class="tfc-price-current">â¹ 1,799.00</div><div class="tfc-price-old-wrap">
7896 <span class="tfc-price-compare">â¹ 3,499.00</span> 7897 7898 <span class="tfc-discount-badge">49% OFF</span> 7899 </div></div> 7900 </a> 7901 </div> 7902 </div> 7903 7904 <div class="tfc-product-card" data-variant-id="51193457869081"> 7905 <div class="tfc-img-wrapper js-image-wrapper"> 7906 <a href="/products/imperial-herringbone-shirt-in-ash-brown" style="display: block; width: 100%; height: 100%;"> 7907 <img src="//theformalclub.in/cdn/shop/files/Herringbone_ash_brown_sine_4_600x800_crop_top.jpg?v=1773744582" alt="Imperial Herringbone 2 Ply Giza Shirt In Ash Brown" loading="lazy"> 7908 </a> 7909 <div class="tfc-selection-circle js-select-product"> 7910 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 7911 </div> 7912 </div> 7913 7914 <div class="tfc-card-body"> 7915 7916 <div class="custom-badges-wrapper"> 7917 7918 7919 7920 </div> 7921 7922 <a href="/products/imperial-herringbone-shirt-in-ash-brown" style="text-decoration: none; color: inherit; flex: 1;"> 7923 <h4 class="tfc-card-title">Imperial Herringbone 2 Ply Giza Shirt In Ash Brown</h4> 7924 <div class="tfc-price-row"> 7925 <div class="tfc-price-current">â¹ 2,499.00</div><div class="tfc-price-old-wrap"> 7926 <span class="tfc-price-compare">â¹ 6,249.00</span> 7927 7928 <span class="tfc-discount-badge">60% OFF</span> 7929 </div></div> 7930 </a> 7931 </div> 7932 </div> 7933 7934 </div> 7935 7936 7937 7938 7939 7940 7941 7942 7943 7944 <div class="tfc-view-all-wrapper"> 7945 <a href="https://theformalclub.in/collections/khaki-pant-matching-shirts" class="tfc-view-all-btn">View All</a> 7946 </div> 7947 7948 7949 </div> 7950 7951 7952 7953 7954 <div class="tfc-collection-grid js-tfc-collection-grid " data-grid-occ="casual"> 7955 7956 7957 <div class="tfc-reusable-product-grid"> 7958 7959 <div class="tfc-product-card" data-variant-id="49671247102233"> 7960 <div class="tfc-img-wrapper js-image-wrapper"> 7961 <a href="/products/breeze-linen-shirt-in-leaf-green" style="display: block; width: 100%; height: 100%;"> 7962 <img src="//theformalclub.in/cdn/shop/files/LEAF-GREEN-000_600x800_crop_top.jpg?v=1774526691" alt="Breeze Linen Full Sleeves Shirt In Leaf Green" loading="lazy"> 7963 </a> 7964 <div class="tfc-selection-circle js-select-product"> 7965 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 7966 </div> 7967 </div> 7968 7969 <div class="tfc-card-body"> 7970 7971 <div class="custom-badges-wrapper"> 7972 7973 7974 7975 </div> 7976 7977 <a href="/products/breeze-linen-shirt-in-leaf-green" style="text-decoration: none; color: inherit; flex: 1;"> 7978 <h4 class="tfc-card-title">Breeze Linen Full Sleeves Shirt In Leaf Green</h4> 7979 <div class="tfc-price-row"> 7980 <div class="tfc-price-current">â¹ 1,899.00</div><div class="tfc-price-old-wrap">
7981 <span class="tfc-price-compare">â¹ 4,499.00</span> 7982 7983 <span class="tfc-discount-badge">58% OFF</span> 7984 </div></div> 7985 </a> 7986 </div> 7987 </div> 7988 7989 <div class="tfc-product-card" data-variant-id="50509117227289"> 7990 <div class="tfc-img-wrapper js-image-wrapper"> 7991 <a href="/products/breeze-linen-shirt-in-mocha" style="display: block; width: 100%; height: 100%;"> 7992 <img src="//theformalclub.in/cdn/shop/files/MOCHA-00_600x800_crop_top.jpg?v=1774528685" alt="Breeze Linen Full Sleeves Shirt In Mocha" loading="lazy"> 7993 </a> 7994 <div class="tfc-selection-circle js-select-product"> 7995 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 7996 </div> 7997 </div> 7998 7999 <div class="tfc-card-body"> 8000 8001 <div class="custom-badges-wrapper"> 8002 8003 8004 8005 </div> 8006 8007 <a href="/products/breeze-linen-shirt-in-mocha" style="text-decoration: none; color: inherit; flex: 1;"> 8008 <h4 class="tfc-card-title">Breeze Linen Full Sleeves Shirt In Mocha</h4> 8009 <div class="tfc-price-row"> 8010 <div class="tfc-price-current">â¹ 1,899.00</div><div class="tfc-price-old-wrap"> 8011 <span class="tfc-price-compare">â¹ 4,499.00</span> 8012 8013 <span class="tfc-discount-badge">58% OFF</span> 8014 </div></div> 8015 </a> 8016 </div> 8017 </div> 8018 8019 <div class="tfc-product-card" data-variant-id="49671307493657"> 8020 <div class="tfc-img-wrapper js-image-wrapper"> 8021 <a href="/products/breeze-linen-shirt-in-ivory" style="display: block; width: 100%; height: 100%;"> 8022 <img src="//theformalclub.in/cdn/shop/files/IVORY-01_91418668-0fca-4ff6-8ba9-20c556c22f24_600x800_crop_top.jpg?v=1774695931" alt="Breeze Linen Full Sleeves Shirt In Ivory" loading="lazy"> 8023 </a> 8024 <div class="tfc-selection-circle js-select-product"> 8025 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 8026 </div> 8027 </div> 8028 8029 <div class="tfc-card-body"> 8030 8031 <div class="custom-badges-wrapper"> 8032 8033 8034 8035 </div> 8036 8037 <a href="/products/breeze-linen-shirt-in-ivory" style="text-decoration: none; color: inherit; flex: 1;"> 8038 <h4 class="tfc-card-title">Breeze Linen Full Sleeves Shirt In Ivory</h4> 8039 <div class="tfc-price-row"> 8040 <div class="tfc-price-current">â¹ 1,899.00</div><div class="tfc-price-old-wrap"> 8041 <span class="tfc-price-compare">â¹ 4,499.00</span> 8042 8043 <span class="tfc-discount-badge">58% OFF</span> 8044 </div></div> 8045 </a> 8046 </div> 8047 </div> 8048 8049 </div> 8050 8051 8052 8053 8054 8055 8056 8057 8058 8059 <div class="tfc-view-all-wrapper"> 8060 <a href="https://theformalclub.in/collections/khaki-pant-matching-shirts" class="tfc-view-all-btn">View All</a> 8061 </div> 8062 8063 8064 </div> 8065 8066 8067 8068 8069 <div class="tfc-collection-grid js-tfc-collection-grid " data-grid-occ="travel"> 8070 8071 8072 <div class="tfc-reusable-product-grid"> 8073 8074 <div class="tfc-product-card" data-variant-id="50843607662873"> 8075 <div class="tfc-img-wrapper js-image-wrapper"> 8076 <a href="/products/breeze-linen-half-sleeves-shirt-in-cocoa" style="display: block; width: 100%; height: 100%;"> 8077 <img src="//theformalclub.in/cdn/shop/files/01_b1a220d7-b578-4426-aeb7-b0f0379e1375_600x800_crop_top.jpg?v=1782711148" alt="Breeze Linen Half Sleeves Shirt in Cocoa" loading="lazy"> 8078 </a> 8079 <div class="tfc-selection-circle js-select-product"> 8080 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 8081 </div> 8082 </div> 8083 8084 <div class="tfc-card-body"> 8085 8086 <div class="custom-badges-wrapper"> 8087 8088 8089 8090 </div> 8091 8092 <a href="/products/breeze-linen-half-sleeves-shirt-in-cocoa" style="text-decoration: none; color: inherit; flex: 1;"> 8093 <h4 class="tfc-card-title">Breeze Linen Half Sleeves Shirt in Cocoa</h4> 8094 <div class="tfc-price-row"> 8095 <div class="tfc-price-current">â¹ 1,699.00</div><div class="tfc-price-old-wrap">
8096 <span class="tfc-price-compare">â¹ 3,999.00</span> 8097 8098 <span class="tfc-discount-badge">58% OFF</span> 8099 </div></div> 8100 </a> 8101 </div> 8102 </div> 8103 8104 <div class="tfc-product-card" data-variant-id="50546860097817"> 8105 <div class="tfc-img-wrapper js-image-wrapper"> 8106 <a href="/products/breeze-linen-shirt-in-watercress" style="display: block; width: 100%; height: 100%;"> 8107 <img src="//theformalclub.in/cdn/shop/files/WATERCRESS-00_dde87167-1388-4223-bdf5-1eb1ef3b4638_600x800_crop_top.jpg?v=1774614236" alt="Breeze Linen Half Sleeves Shirt In Watercress" loading="lazy"> 8108 </a> 8109 <div class="tfc-selection-circle js-select-product"> 8110 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 8111 </div> 8112 </div> 8113 8114 <div class="tfc-card-body"> 8115 8116 <div class="custom-badges-wrapper"> 8117 8118 8119 8120 </div> 8121 8122 <a href="/products/breeze-linen-shirt-in-watercress" style="text-decoration: none; color: inherit; flex: 1;"> 8123 <h4 class="tfc-card-title">Breeze Linen Half Sleeves Shirt In Watercress</h4> 8124 <div class="tfc-price-row"> 8125 <div class="tfc-price-current">â¹ 1,699.00</div><div class="tfc-price-old-wrap"> 8126 <span class="tfc-price-compare">â¹ 3,999.00</span> 8127 8128 <span class="tfc-discount-badge">58% OFF</span> 8129 </div></div> 8130 </a> 8131 </div> 8132 </div> 8133 8134 <div class="tfc-product-card" data-variant-id="48875096506649"> 8135 <div class="tfc-img-wrapper js-image-wrapper"> 8136 <a href="/products/cambridge-giza-cotton-shirt-in-gun-metal" style="display: block; width: 100%; height: 100%;"> 8137 <img src="//theformalclub.in/cdn/shop/files/GIZACOTTONSHIRTINGUNMETAL_7_600x800_crop_top.jpg?v=1764916928" alt="Cambridge Giza Cotton Shirt In Gun Metal" loading="lazy"> 8138 </a> 8139 <div class="tfc-selection-circle js-select-product"> 8140 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 8141 </div> 8142 </div> 8143 8144 <div class="tfc-card-body"> 8145 8146 <div class="custom-badges-wrapper"> 8147 8148 8149 8150 </div> 8151 8152 <a href="/products/cambridge-giza-cotton-shirt-in-gun-metal" style="text-decoration: none; color: inherit; flex: 1;"> 8153 <h4 class="tfc-card-title">Cambridge Giza Cotton Shirt In Gun Metal</h4> 8154 <div class="tfc-price-row"> 8155 <div class="tfc-price-current">â¹ 1,799.00</div><div class="tfc-price-old-wrap"> 8156 <span class="tfc-price-compare">â¹ 3,499.00</span> 8157
8158 <span class="tfc-discount-badge">49% OFF</span> 8159 </div></div> 8160 </a> 8161 </div> 8162 </div> 8163 8164 <div class="tfc-product-card" data-variant-id="48875048206617"> 8165 <div class="tfc-img-wrapper js-image-wrapper"> 8166 <a href="/products/cambridge-giza-cotton-shirt-in-vanilla" style="display: block; width: 100%; height: 100%;"> 8167 <img src="//theformalclub.in/cdn/shop/files/2_2_812dd841-4761-4043-85dd-81d161fa6833_600x800_crop_top.jpg?v=1773465604" alt="Cambridge Giza Cotton Shirt In Vanilla" loading="lazy"> 8168 </a> 8169 <div class="tfc-selection-circle js-select-product"> 8170 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 8171 </div> 8172 </div> 8173 8174 <div class="tfc-card-body"> 8175 8176 <div class="custom-badges-wrapper"> 8177 8178 8179 8180 </div> 8181 8182 <a href="/products/cambridge-giza-cotton-shirt-in-vanilla" style="text-decoration: none; color: inherit; flex: 1;"> 8183 <h4 class="tfc-card-title">Cambridge Giza Cotton Shirt In Vanilla</h4> 8184 <div class="tfc-price-row"> 8185 <div class="tfc-price-current">â¹ 1,799.00</div><div class="tfc-price-old-wrap"> 8186 <span class="tfc-price-compare">â¹ 3,499.00</span> 8187 8188 <span class="tfc-discount-badge">49% OFF</span> 8189 </div></div> 8190 </a> 8191 </div> 8192 </div> 8193 8194 </div> 8195 8196 8197 8198 8199 8200 8201 8202 8203 8204 <div class="tfc-view-all-wrapper"> 8205 <a href="https://theformalclub.in/collections/khaki-pant-matching-shirts" class="tfc-view-all-btn">View All</a> 8206 </div> 8207 8208 8209 </div> 8210 8211 8212 8213 8214 <div class="tfc-collection-grid js-tfc-collection-grid " data-grid-occ="occasion"> 8215 8216 8217 <div class="tfc-reusable-product-grid"> 8218 8219 <div class="tfc-product-card" data-variant-id="50620736110873"> 8220 <div class="tfc-img-wrapper js-image-wrapper"> 8221 <a href="/products/french-cuff-giza-cotton-shirt-in-raven" style="display: block; width: 100%; height: 100%;"> 8222 <img src="//theformalclub.in/cdn/shop/files/RAVEN-00_fe2797fd-980d-4244-848a-7960610d33e6_600x800_crop_top.jpg?v=1775037535" alt="French Cuff Giza Cotton Shirt In Raven" loading="lazy"> 8223 </a> 8224 <div class="tfc-selection-circle js-select-product"> 8225 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 8226 </div> 8227 </div> 8228 8229 <div class="tfc-card-body"> 8230 8231 <div class="custom-badges-wrapper"> 8232 8233 8234 8235 </div> 8236 8237 <a href="/products/french-cuff-giza-cotton-shirt-in-raven" style="text-decoration: none; color: inherit; flex: 1;"> 8238 <h4 class="tfc-card-title">French Cuff Giza Cotton Shirt In Raven</h4> 8239 <div class="tfc-price-row"> 8240 <div class="tfc-price-current">â¹ 2,099.00</div><div class="tfc-price-old-wrap">
8241 <span class="tfc-price-compare">â¹ 4,199.00</span> 8242 8243 <span class="tfc-discount-badge">50% OFF</span> 8244 </div></div> 8245 </a> 8246 </div> 8247 </div> 8248 8249 <div class="tfc-product-card" data-variant-id="50963096633625"> 8250 <div class="tfc-img-wrapper js-image-wrapper"> 8251 <a href="/products/french-cuff-giza-cotton-shirt-in-wineberry" style="display: block; width: 100%; height: 100%;"> 8252 <img src="//theformalclub.in/cdn/shop/files/WINE-03_600x800_crop_top.jpg?v=1775028690" alt="French Cuff Giza Cotton Shirt In Wineberry" loading="lazy"> 8253 </a> 8254 <div class="tfc-selection-circle js-select-product"> 8255 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 8256 </div> 8257 </div> 8258 8259 <div class="tfc-card-body"> 8260 8261 <div class="custom-badges-wrapper"> 8262 8263 8264 8265 </div> 8266 8267 <a href="/products/french-cuff-giza-cotton-shirt-in-wineberry" style="text-decoration: none; color: inherit; flex: 1;"> 8268 <h4 class="tfc-card-title">French Cuff Giza Cotton Shirt In Wineberry</h4> 8269 <div class="tfc-price-row"> 8270 <div class="tfc-price-current">â¹ 2,099.00</div><div class="tfc-price-old-wrap"> 8271 <span class="tfc-price-compare">â¹ 4,199.00</span> 8272 8273 <span class="tfc-discount-badge">50% OFF</span> 8274 </div></div> 8275 </a> 8276 </div> 8277 </div> 8278 8279 <div class="tfc-product-card" data-variant-id="51823442166041"> 8280 <div class="tfc-img-wrapper js-image-wrapper"> 8281 <a href="/products/french-cuff-giza-cotton-shirt-in-coffee" style="display: block; width: 100%; height: 100%;"> 8282 <img src="//theformalclub.in/cdn/shop/files/COFFEE-FC-2_1_600x800_crop_top.jpg?v=1774845550" alt="French Cuff Giza Cotton Shirt In Coffee" loading="lazy"> 8283 </a> 8284 <div class="tfc-selection-circle js-select-product"> 8285 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 8286 </div> 8287 </div> 8288 8289 <div class="tfc-card-body"> 8290 8291 <div class="custom-badges-wrapper"> 8292 8293 8294 8295 </div> 8296 8297 <a href="/products/french-cuff-giza-cotton-shirt-in-coffee" style="text-decoration: none; color: inherit; flex: 1;"> 8298 <h4 class="tfc-card-title">French Cuff Giza Cotton Shirt In Coffee</h4> 8299 <div class="tfc-price-row"> 8300 <div class="tfc-price-current">â¹ 2,099.00</div><div class="tfc-price-old-wrap"> 8301 <span class="tfc-price-compare">â¹ 4,199.00</span> 8302 8303 <span class="tfc-discount-badge">50% OFF</span> 8304 </div></div> 8305 </a> 8306 </div> 8307 </div> 8308 8309 <div class="tfc-product-card" data-variant-id="51223178739993"> 8310 <div class="tfc-img-wrapper js-image-wrapper"> 8311 <a href="/products/cedar-pure-linen-full-sleeves-shirt-in-snow" style="display: block; width: 100%; height: 100%;"> 8312 <img src="//theformalclub.in/cdn/shop/files/01_5e4f3867-1663-4c77-92e4-ea3e518a5a4a_600x800_crop_top.jpg?v=1782736491" alt="Cedar Pure Linen Full Sleeves Shirt in Snow" loading="lazy"> 8313 </a> 8314 <div class="tfc-selection-circle js-select-product"> 8315 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 8316 </div> 8317 </div> 8318 8319 <div class="tfc-card-body"> 8320 8321 <div class="custom-badges-wrapper"> 8322 8323 8324 8325 </div> 8326 8327 <a href="/products/cedar-pure-linen-full-sleeves-shirt-in-snow" style="text-decoration: none; color: inherit; flex: 1;"> 8328 <h4 class="tfc-card-title">Cedar Pure Linen Full Sleeves Shirt in Snow</h4> 8329 <div class="tfc-price-row"> 8330 <div class="tfc-price-current">â¹ 3,499.00</div><div class="tfc-price-old-wrap">
8331 <span class="tfc-price-compare">â¹ 8,999.00</span> 8332 8333 <span class="tfc-discount-badge">61% OFF</span> 8334 </div></div> 8335 </a> 8336 </div> 8337 </div> 8338 8339 </div> 8340 8341 8342 8343 8344 8345 8346 8347 8348 8349 <div class="tfc-view-all-wrapper"> 8350 <a href="https://theformalclub.in/collections/khaki-pant-matching-shirts" class="tfc-view-all-btn">View All</a> 8351 </div> 8352 8353 8354 </div> 8355 8356 8357 </div> 8358 8359 8360 8361 <div class="sp-color-product-group" data-group-id="pant_color_ciLJeQ" style="display:none;"> 8362 8363 8364 8365 8366 8367 <div class="tfc-collection-grid js-tfc-collection-grid is-active" data-grid-occ="office"> 8368 8369 8370 <div class="tfc-reusable-product-grid"> 8371 8372 <div class="tfc-product-card" data-variant-id="51193455903001"> 8373 <div class="tfc-img-wrapper js-image-wrapper"> 8374 <a href="/products/imperial-herringbone-shirt-in-silver-grey" style="display: block; width: 100%; height: 100%;"> 8375 <img src="//theformalclub.in/cdn/shop/files/Silver_Grey_3_9ac0049b-744f-4ecd-a0f6-402968f67375_600x800_crop_top.jpg?v=1778847316" alt="Imperial Herringbone 2 Ply Giza Shirt In Silver Grey" loading="lazy"> 8376 </a> 8377 <div class="tfc-selection-circle js-select-product"> 8378 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 8379 </div> 8380 </div> 8381 8382 <div class="tfc-card-body"> 8383 8384 <div class="custom-badges-wrapper"> 8385 8386 8387 8388 </div> 8389 8390 <a href="/products/imperial-herringbone-shirt-in-silver-grey" style="text-decoration: none; color: inherit; flex: 1;"> 8391 <h4 class="tfc-card-title">Imperial Herringbone 2 Ply Giza Shirt In Silver Grey</h4> 8392 <div class="tfc-price-row"> 8393 <div class="tfc-price-current">â¹ 2,499.00</div><div class="tfc-price-old-wrap"> 8394 <span class="tfc-price-compare">â¹ 6,249.00</span> 8395 8396 <span class="tfc-discount-badge">60% OFF</span> 8397 </div></div> 8398 </a> 8399 </div> 8400 </div> 8401 8402 <div class="tfc-product-card" data-variant-id="48875096506649"> 8403 <div class="tfc-img-wrapper js-image-wrapper"> 8404 <a href="/products/cambridge-giza-cotton-shirt-in-gun-metal" style="display: block; width: 100%; height: 100%;"> 8405 <img src="//theformalclub.in/cdn/shop/files/GIZACOTTONSHIRTINGUNMETAL_7_600x800_crop_top.jpg?v=1764916928" alt="Cambridge Giza Cotton Shirt In Gun Metal" loading="lazy"> 8406 </a> 8407 <div class="tfc-selection-circle js-select-product"> 8408 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 8409 </div> 8410 </div> 8411 8412 <div class="tfc-card-body"> 8413 8414 <div class="custom-badges-wrapper"> 8415 8416 8417 8418 </div> 8419 8420 <a href="/products/cambridge-giza-cotton-shirt-in-gun-metal" style="text-decoration: none; color: inherit; flex: 1;"> 8421 <h4 class="tfc-card-title">Cambridge Giza Cotton Shirt In Gun Metal</h4> 8422 <div class="tfc-price-row"> 8423 <div class="tfc-price-current">â¹ 1,799.00</div><div class="tfc-price-old-wrap">
8424 <span class="tfc-price-compare">â¹ 3,499.00</span> 8425 8426 <span class="tfc-discount-badge">49% OFF</span> 8427 </div></div> 8428 </a> 8429 </div> 8430 </div> 8431 8432 <div class="tfc-product-card" data-variant-id="48895047401753"> 8433 <div class="tfc-img-wrapper js-image-wrapper"> 8434 <a href="/products/cambridge-giza-cotton-shirt-in-moss-green" style="display: block; width: 100%; height: 100%;"> 8435 <img src="//theformalclub.in/cdn/shop/files/1_c3f5fdb0-5af8-4fb2-ac8b-e613990bc2b4_600x800_crop_top.jpg?v=1783498471" alt="Cambridge Giza Cotton Shirt In Moss Green" loading="lazy"> 8436 </a> 8437 <div class="tfc-selection-circle js-select-product"> 8438 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 8439 </div> 8440 </div> 8441 8442 <div class="tfc-card-body"> 8443 8444 <div class="custom-badges-wrapper"> 8445 8446 8447 8448 </div> 8449 8450 <a href="/products/cambridge-giza-cotton-shirt-in-moss-green" style="text-decoration: none; color: inherit; flex: 1;"> 8451 <h4 class="tfc-card-title">Cambridge Giza Cotton Shirt In Moss Green</h4> 8452 <div class="tfc-price-row"> 8453 <div class="tfc-price-current">â¹ 1,799.00</div><div class="tfc-price-old-wrap"> 8454 <span class="tfc-price-compare">â¹ 3,499.00</span> 8455 8456 <span class="tfc-discount-badge">49% OFF</span> 8457 </div></div> 8458 </a> 8459 </div> 8460 </div> 8461 8462 <div class="tfc-product-card" data-variant-id="48895015813401"> 8463 <div class="tfc-img-wrapper js-image-wrapper"> 8464 <a href="/products/cambridge-giza-cotton-shirt-in-slate-blue" style="display: block; width: 100%; height: 100%;"> 8465 <img src="//theformalclub.in/cdn/shop/files/Group1_600x800_crop_top.jpg?v=1771311808" alt="Cambridge Giza Cotton Shirt In Slate Blue" loading="lazy"> 8466 </a> 8467 <div class="tfc-selection-circle js-select-product"> 8468 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 8469 </div> 8470 </div> 8471 8472 <div class="tfc-card-body"> 8473 8474 <div class="custom-badges-wrapper"> 8475 8476 8477 8478 </div> 8479 8480 <a href="/products/cambridge-giza-cotton-shirt-in-slate-blue" style="text-decoration: none; color: inherit; flex: 1;"> 8481 <h4 class="tfc-card-title">Cambridge Giza Cotton Shirt In Slate Blue</h4> 8482 <div class="tfc-price-row"> 8483 <div class="tfc-price-current">â¹ 1,799.00</div><div class="tfc-price-old-wrap"> 8484 <span class="tfc-price-compare">â¹ 3,499.00</span> 8485 8486 <span class="tfc-discount-badge">49% OFF</span> 8487 </div></div> 8488 </a> 8489 </div> 8490 </div> 8491 8492 </div> 8493 8494 8495 8496 8497 8498 8499 8500 8501 8502 <div class="tfc-view-all-wrapper"> 8503 <a href="https://theformalclub.in/collections/grey-pant-matching-shirts" class="tfc-view-all-btn">View All</a> 8504 </div> 8505 8506 8507 </div> 8508 8509 8510 8511 8512 <div class="tfc-collection-grid js-tfc-collection-grid " data-grid-occ="casual"> 8513 8514 8515 <div class="tfc-reusable-product-grid"> 8516 8517 <div class="tfc-product-card" data-variant-id="50850424750361"> 8518 <div class="tfc-img-wrapper js-image-wrapper"> 8519 <a href="/products/breeze-linen-half-sleeves-shirt-in-velvet-rose" style="display: block; width: 100%; height: 100%;"> 8520 <img src="//theformalclub.in/cdn/shop/files/01_06a9c785-764a-4feb-97b9-e3f71d4ed4bc_600x800_crop_top.jpg?v=1782712757" alt="Breeze Linen Half Sleeves Shirt In Velvet Rose" loading="lazy"> 8521 </a> 8522 <div class="tfc-selection-circle js-select-product"> 8523 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 8524 </div> 8525 </div> 8526 8527 <div class="tfc-card-body"> 8528 8529 <div class="custom-badges-wrapper"> 8530 8531 8532 8533 </div> 8534 8535 <a href="/products/breeze-linen-half-sleeves-shirt-in-velvet-rose" style="text-decoration: none; color: inherit; flex: 1;"> 8536 <h4 class="tfc-card-title">Breeze Linen Half Sleeves Shirt In Velvet Rose</h4> 8537 <div class="tfc-price-row"> 8538 <div class="tfc-price-current">â¹ 1,699.00</div><div class="tfc-price-old-wrap">
8539 <span class="tfc-price-compare">â¹ 3,999.00</span> 8540 8541 <span class="tfc-discount-badge">58% OFF</span> 8542 </div></div> 8543 </a> 8544 </div> 8545 </div> 8546 8547 <div class="tfc-product-card" data-variant-id="50509110640921"> 8548 <div class="tfc-img-wrapper js-image-wrapper"> 8549 <a href="/products/breeze-linen-shirt-in-seaweed" style="display: block; width: 100%; height: 100%;"> 8550 <img src="//theformalclub.in/cdn/shop/files/SEAWEEN-01_305a6f3e-7f22-4b63-9a5b-3013ed45c975_600x800_crop_top.jpg?v=1774505144" alt="Breeze Linen Full Sleeves Shirt In Seaweed" loading="lazy"> 8551 </a> 8552 <div class="tfc-selection-circle js-select-product"> 8553 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 8554 </div> 8555 </div> 8556 8557 <div class="tfc-card-body"> 8558 8559 <div class="custom-badges-wrapper"> 8560 8561 8562 8563 </div> 8564 8565 <a href="/products/breeze-linen-shirt-in-seaweed" style="text-decoration: none; color: inherit; flex: 1;"> 8566 <h4 class="tfc-card-title">Breeze Linen Full Sleeves Shirt In Seaweed</h4> 8567 <div class="tfc-price-row"> 8568 <div class="tfc-price-current">â¹ 1,899.00</div><div class="tfc-price-old-wrap"> 8569 <span class="tfc-price-compare">â¹ 4,499.00</span> 8570 8571 <span class="tfc-discount-badge">58% OFF</span> 8572 </div></div> 8573 </a> 8574 </div> 8575 </div> 8576 8577 <div class="tfc-product-card" data-variant-id="51198738071833"> 8578 <div class="tfc-img-wrapper js-image-wrapper"> 8579 <a href="/products/regal-oxford-chambray-shirt-in-flamingo" style="display: block; width: 100%; height: 100%;"> 8580 <img src="//theformalclub.in/cdn/shop/files/FLAMINGO-01_d2664820-f7a3-4fc8-8222-36c739f6dacf_600x800_crop_top.jpg?v=1780574746" alt="Regal Oxford Chambray shirt in Flamingo" loading="lazy"> 8581 </a> 8582 <div class="tfc-selection-circle js-select-product"> 8583 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 8584 </div> 8585 </div> 8586 8587 <div class="tfc-card-body"> 8588 8589 <div class="custom-badges-wrapper"> 8590 8591 8592 8593 </div> 8594 8595 <a href="/products/regal-oxford-chambray-shirt-in-flamingo" style="text-decoration: none; color: inherit; flex: 1;"> 8596 <h4 class="tfc-card-title">Regal Oxford Chambray shirt in Flamingo</h4> 8597 <div class="tfc-price-row"> 8598 <div class="tfc-price-current">â¹ 1,799.00</div><div class="tfc-price-old-wrap"> 8599 <span class="tfc-price-compare">â¹ 4,499.00</span> 8600
8601 <span class="tfc-discount-badge">60% OFF</span> 8602 </div></div> 8603 </a> 8604 </div> 8605 </div> 8606 8607 <div class="tfc-product-card" data-variant-id="51270871810329"> 8608 <div class="tfc-img-wrapper js-image-wrapper"> 8609 <a href="/products/royal-oxford-dobby-shirt-in-dove-grey" style="display: block; width: 100%; height: 100%;"> 8610 <img src="//theformalclub.in/cdn/shop/files/DOVE-GREY_600x800_crop_top.jpg?v=1774250384" alt="Royal Oxford Dobby Shirt in Dove Grey" loading="lazy"> 8611 </a> 8612 <div class="tfc-selection-circle js-select-product"> 8613 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 8614 </div> 8615 </div> 8616 8617 <div class="tfc-card-body"> 8618 8619 <div class="custom-badges-wrapper"> 8620 8621 8622 8623 </div> 8624 8625 <a href="/products/royal-oxford-dobby-shirt-in-dove-grey" style="text-decoration: none; color: inherit; flex: 1;"> 8626 <h4 class="tfc-card-title">Royal Oxford Dobby Shirt in Dove Grey</h4> 8627 <div class="tfc-price-row"> 8628 <div class="tfc-price-current">â¹ 2,599.00</div><div class="tfc-price-old-wrap"> 8629 <span class="tfc-price-compare">â¹ 4,499.00</span> 8630 8631 <span class="tfc-discount-badge">42% OFF</span> 8632 </div></div> 8633 </a> 8634 </div> 8635 </div> 8636 8637 </div> 8638 8639 8640 8641 8642 8643 8644 8645 8646 8647 <div class="tfc-view-all-wrapper"> 8648 <a href="https://theformalclub.in/collections/grey-pant-matching-shirts" class="tfc-view-all-btn">View All</a> 8649 </div> 8650 8651 8652 </div> 8653 8654 8655 8656 8657 <div class="tfc-collection-grid js-tfc-collection-grid " data-grid-occ="travel"> 8658 8659 8660 <div class="tfc-reusable-product-grid"> 8661 8662 <div class="tfc-product-card" data-variant-id="49841592140057"> 8663 <div class="tfc-img-wrapper js-image-wrapper"> 8664 <a href="/products/cruise-corduroy-shirt-in-navy-saphire" style="display: block; width: 100%; height: 100%;"> 8665 <img src="//theformalclub.in/cdn/shop/files/CORDUORY_NAVY_FADED_4_600x800_crop_top.jpg?v=1764571755" alt="Cruise Corduroy Shirt In Navy Saphire" loading="lazy"> 8666 </a> 8667 <div class="tfc-selection-circle js-select-product"> 8668 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 8669 </div> 8670 </div> 8671 8672 <div class="tfc-card-body"> 8673 8674 <div class="custom-badges-wrapper"> 8675 8676 8677 8678 </div> 8679 8680 <a href="/products/cruise-corduroy-shirt-in-navy-saphire" style="text-decoration: none; color: inherit; flex: 1;"> 8681 <h4 class="tfc-card-title">Cruise Corduroy Shirt In Navy Saphire</h4> 8682 <div class="tfc-price-row"> 8683 <div class="tfc-price-current">â¹ 1,949.00</div><div class="tfc-price-old-wrap">
8684 <span class="tfc-price-compare">â¹ 3,999.00</span> 8685 8686 <span class="tfc-discount-badge">51% OFF</span> 8687 </div></div> 8688 </a> 8689 </div> 8690 </div> 8691 8692 <div class="tfc-product-card" data-variant-id="49841675632921"> 8693 <div class="tfc-img-wrapper js-image-wrapper"> 8694 <a href="/products/cruise-corduroy-shirt-in-wineberry" style="display: block; width: 100%; height: 100%;"> 8695 <img src="//theformalclub.in/cdn/shop/files/WINEBERRY_CORDUROY_5_600x800_crop_top.webp?v=1769846716" alt="Cruise Corduroy Shirt In Wineberry" loading="lazy"> 8696 </a> 8697 <div class="tfc-selection-circle js-select-product"> 8698 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 8699 </div> 8700 </div> 8701 8702 <div class="tfc-card-body"> 8703 8704 <div class="custom-badges-wrapper"> 8705 8706 8707 8708 </div> 8709 8710 <a href="/products/cruise-corduroy-shirt-in-wineberry" style="text-decoration: none; color: inherit; flex: 1;"> 8711 <h4 class="tfc-card-title">Cruise Corduroy Shirt In Wineberry</h4> 8712 <div class="tfc-price-row"> 8713 <div class="tfc-price-current">â¹ 1,949.00</div><div class="tfc-price-old-wrap"> 8714 <span class="tfc-price-compare">â¹ 3,999.00</span> 8715 8716 <span class="tfc-discount-badge">51% OFF</span> 8717 </div></div> 8718 </a> 8719 </div> 8720 </div> 8721 8722 <div class="tfc-product-card" data-variant-id="48874984374553"> 8723 <div class="tfc-img-wrapper js-image-wrapper"> 8724 <a href="/products/cambridge-giza-cotton-shirt-in-powder-pink" style="display: block; width: 100%; height: 100%;"> 8725 <img src="//theformalclub.in/cdn/shop/files/1_35_c2cc9158-409c-4d82-8764-b2820988a70f_600x800_crop_top.jpg?v=1719473853" alt="Cambridge Giza Cotton Shirt In Powder Pink" loading="lazy"> 8726 </a> 8727 <div class="tfc-selection-circle js-select-product"> 8728 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 8729 </div> 8730 </div> 8731 8732 <div class="tfc-card-body"> 8733 8734 <div class="custom-badges-wrapper"> 8735 8736 8737 8738 </div> 8739 8740 <a href="/products/cambridge-giza-cotton-shirt-in-powder-pink" style="text-decoration: none; color: inherit; flex: 1;"> 8741 <h4 class="tfc-card-title">Cambridge Giza Cotton Shirt In Powder Pink</h4> 8742 <div class="tfc-price-row"> 8743 <div class="tfc-price-current">â¹ 1,799.00</div><div class="tfc-price-old-wrap"> 8744 <span class="tfc-price-compare">â¹ 3,499.00</span> 8745 8746 <span class="tfc-discount-badge">49% OFF</span> 8747 </div></div> 8748 </a> 8749 </div> 8750 </div> 8751 8752 <div class="tfc-product-card" data-variant-id="51223178739993"> 8753 <div class="tfc-img-wrapper js-image-wrapper"> 8754 <a href="/products/cedar-pure-linen-full-sleeves-shirt-in-snow" style="display: block; width: 100%; height: 100%;"> 8755 <img src="//theformalclub.in/cdn/shop/files/01_5e4f3867-1663-4c77-92e4-ea3e518a5a4a_600x800_crop_top.jpg?v=1782736491" alt="Cedar Pure Linen Full Sleeves Shirt in Snow" loading="lazy"> 8756 </a> 8757 <div class="tfc-selection-circle js-select-product"> 8758 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 8759 </div> 8760 </div> 8761 8762 <div class="tfc-card-body"> 8763 8764 <div class="custom-badges-wrapper"> 8765 8766 8767 8768 </div> 8769 8770 <a href="/products/cedar-pure-linen-full-sleeves-shirt-in-snow" style="text-decoration: none; color: inherit; flex: 1;"> 8771 <h4 class="tfc-card-title">Cedar Pure Linen Full Sleeves Shirt in Snow</h4> 8772 <div class="tfc-price-row"> 8773 <div class="tfc-price-current">â¹ 3,499.00</div><div class="tfc-price-old-wrap">
8774 <span class="tfc-price-compare">â¹ 8,999.00</span> 8775 8776 <span class="tfc-discount-badge">61% OFF</span> 8777 </div></div> 8778 </a> 8779 </div> 8780 </div> 8781 8782 </div> 8783 8784 8785 8786 8787 8788 8789 8790 8791 8792 <div class="tfc-view-all-wrapper"> 8793 <a href="https://theformalclub.in/collections/grey-pant-matching-shirts" class="tfc-view-all-btn">View All</a> 8794 </div> 8795 8796 8797 </div> 8798 8799 8800 8801 8802 <div class="tfc-collection-grid js-tfc-collection-grid " data-grid-occ="occasion"> 8803 8804 8805 <div class="tfc-reusable-product-grid"> 8806 8807 <div class="tfc-product-card" data-variant-id="51756281004313"> 8808 <div class="tfc-img-wrapper js-image-wrapper"> 8809 <a href="/products/whisper-easy-to-iron-shirt-in-cloud-white" style="display: block; width: 100%; height: 100%;"> 8810 <img src="//theformalclub.in/cdn/shop/files/Normal-2_600x800_crop_top.jpg?v=1778582091" alt="Whisper Easy To Iron Shirt In Cloud White" loading="lazy"> 8811 </a> 8812 <div class="tfc-selection-circle js-select-product"> 8813 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 8814 </div> 8815 </div> 8816 8817 <div class="tfc-card-body"> 8818 8819 <div class="custom-badges-wrapper"> 8820 8821 8822 8823 </div> 8824 8825 <a href="/products/whisper-easy-to-iron-shirt-in-cloud-white" style="text-decoration: none; color: inherit; flex: 1;"> 8826 <h4 class="tfc-card-title">Whisper Easy To Iron Shirt In Cloud White</h4> 8827 <div class="tfc-price-row"> 8828 <div class="tfc-price-current">â¹ 2,799.00</div><div class="tfc-price-old-wrap"> 8829 <span class="tfc-price-compare">â¹ 6,499.00</span> 8830 8831 <span class="tfc-discount-badge">57% OFF</span> 8832 </div></div> 8833 </a> 8834 </div> 8835 </div> 8836 8837 <div class="tfc-product-card" data-variant-id="48895105761561"> 8838 <div class="tfc-img-wrapper js-image-wrapper"> 8839 <a href="/products/cambridge-giza-cotton-shirt-in-saphire" style="display: block; width: 100%; height: 100%;"> 8840 <img src="//theformalclub.in/cdn/shop/files/GIZACOTTONSHIRTINSAPHIRE_7_600x800_crop_top.jpg?v=1732792954" alt="Cambridge Giza Cotton Shirt In Saphire" loading="lazy"> 8841 </a> 8842 <div class="tfc-selection-circle js-select-product"> 8843 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 8844 </div> 8845 </div> 8846 8847 <div class="tfc-card-body"> 8848 8849 <div class="custom-badges-wrapper"> 8850 8851 8852 8853 </div> 8854 8855 <a href="/products/cambridge-giza-cotton-shirt-in-saphire" style="text-decoration: none; color: inherit; flex: 1;"> 8856 <h4 class="tfc-card-title">Cambridge Giza Cotton Shirt In Saphire</h4> 8857 <div class="tfc-price-row"> 8858 <div class="tfc-price-current">â¹ 1,799.00</div><div class="tfc-price-old-wrap">
8859 <span class="tfc-price-compare">â¹ 3,499.00</span> 8860 8861 <span class="tfc-discount-badge">49% OFF</span> 8862 </div></div> 8863 </a> 8864 </div> 8865 </div> 8866 8867 <div class="tfc-product-card" data-variant-id="51976593473817"> 8868 <div class="tfc-img-wrapper js-image-wrapper"> 8869 <a href="/products/french-cuff-giza-cotton-shirt-in-pewter" style="display: block; width: 100%; height: 100%;"> 8870 <img src="//theformalclub.in/cdn/shop/files/PEWTER-00_be05d8f4-33d0-42ab-85b3-32267b405df1_600x800_crop_top.jpg?v=1774848847" alt="French Cuff Giza Cotton Shirt In Pewter" loading="lazy"> 8871 </a> 8872 <div class="tfc-selection-circle js-select-product"> 8873 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 8874 </div> 8875 </div> 8876 8877 <div class="tfc-card-body"> 8878 8879 <div class="custom-badges-wrapper"> 8880 8881 8882 8883 </div> 8884 8885 <a href="/products/french-cuff-giza-cotton-shirt-in-pewter" style="text-decoration: none; color: inherit; flex: 1;"> 8886 <h4 class="tfc-card-title">French Cuff Giza Cotton Shirt In Pewter</h4> 8887 <div class="tfc-price-row"> 8888 <div class="tfc-price-current">â¹ 2,099.00</div><div class="tfc-price-old-wrap"> 8889 <span class="tfc-price-compare">â¹ 4,199.00</span> 8890 8891 <span class="tfc-discount-badge">50% OFF</span> 8892 </div></div> 8893 </a> 8894 </div> 8895 </div> 8896 8897 <div class="tfc-product-card" data-variant-id="51223178739993"> 8898 <div class="tfc-img-wrapper js-image-wrapper"> 8899 <a href="/products/cedar-pure-linen-full-sleeves-shirt-in-snow" style="display: block; width: 100%; height: 100%;"> 8900 <img src="//theformalclub.in/cdn/shop/files/01_5e4f3867-1663-4c77-92e4-ea3e518a5a4a_600x800_crop_top.jpg?v=1782736491" alt="Cedar Pure Linen Full Sleeves Shirt in Snow" loading="lazy"> 8901 </a> 8902 <div class="tfc-selection-circle js-select-product"> 8903 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 8904 </div> 8905 </div> 8906 8907 <div class="tfc-card-body"> 8908 8909 <div class="custom-badges-wrapper"> 8910 8911 8912 8913 </div> 8914 8915 <a href="/products/cedar-pure-linen-full-sleeves-shirt-in-snow" style="text-decoration: none; color: inherit; flex: 1;"> 8916 <h4 class="tfc-card-title">Cedar Pure Linen Full Sleeves Shirt in Snow</h4> 8917 <div class="tfc-price-row"> 8918 <div class="tfc-price-current">â¹ 3,499.00</div><div class="tfc-price-old-wrap"> 8919 <span class="tfc-price-compare">â¹ 8,999.00</span> 8920
8921 <span class="tfc-discount-badge">61% OFF</span> 8922 </div></div> 8923 </a> 8924 </div> 8925 </div> 8926 8927 </div> 8928 8929 8930 8931 8932 8933 8934 8935 8936 8937 <div class="tfc-view-all-wrapper"> 8938 <a href="https://theformalclub.in/collections/grey-pant-matching-shirts" class="tfc-view-all-btn">View All</a> 8939 </div> 8940 8941 8942 </div> 8943 8944 8945 </div> 8946 8947 8948 8949 <div class="sp-color-product-group" data-group-id="pant_color_zQfqfa" style="display:none;"> 8950 8951 8952 8953 8954 8955 <div class="tfc-collection-grid js-tfc-collection-grid is-active" data-grid-occ="office"> 8956 8957 8958 <div class="tfc-reusable-product-grid"> 8959 8960 <div class="tfc-product-card" data-variant-id="51270965756185"> 8961 <div class="tfc-img-wrapper js-image-wrapper"> 8962 <a href="/products/royal-oxford-dobby-shirt-in-maya-blue" style="display: block; width: 100%; height: 100%;"> 8963 <img src="//theformalclub.in/cdn/shop/files/ROYAL-BLUE-02_600x800_crop_top.jpg?v=1774250323" alt="Royal Oxford Dobby Shirt in Maya Blue" loading="lazy"> 8964 </a> 8965 <div class="tfc-selection-circle js-select-product"> 8966 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 8967 </div> 8968 </div> 8969 8970 <div class="tfc-card-body"> 8971 8972 <div class="custom-badges-wrapper"> 8973 8974 8975 8976 </div> 8977 8978 <a href="/products/royal-oxford-dobby-shirt-in-maya-blue" style="text-decoration: none; color: inherit; flex: 1;"> 8979 <h4 class="tfc-card-title">Royal Oxford Dobby Shirt in Maya Blue</h4> 8980 <div class="tfc-price-row"> 8981 <div class="tfc-price-current">â¹ 2,599.00</div><div class="tfc-price-old-wrap"> 8982 <span class="tfc-price-compare">â¹ 4,499.00</span> 8983 8984 <span class="tfc-discount-badge">42% OFF</span> 8985 </div></div> 8986 </a> 8987 </div> 8988 </div> 8989 8990 <div class="tfc-product-card" data-variant-id="51193457869081"> 8991 <div class="tfc-img-wrapper js-image-wrapper"> 8992 <a href="/products/imperial-herringbone-shirt-in-ash-brown" style="display: block; width: 100%; height: 100%;"> 8993 <img src="//theformalclub.in/cdn/shop/files/Herringbone_ash_brown_sine_4_600x800_crop_top.jpg?v=1773744582" alt="Imperial Herringbone 2 Ply Giza Shirt In Ash Brown" loading="lazy"> 8994 </a> 8995 <div class="tfc-selection-circle js-select-product"> 8996 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 8997 </div> 8998 </div> 8999 9000 <div class="tfc-card-body"> 9001 9002 <div class="custom-badges-wrapper"> 9003 9004 9005 9006 </div> 9007 9008 <a href="/products/imperial-herringbone-shirt-in-ash-brown" style="text-decoration: none; color: inherit; flex: 1;"> 9009 <h4 class="tfc-card-title">Imperial Herringbone 2 Ply Giza Shirt In Ash Brown</h4> 9010 <div class="tfc-price-row"> 9011 <div class="tfc-price-current">â¹ 2,499.00</div><div class="tfc-price-old-wrap">
9012 <span class="tfc-price-compare">â¹ 6,249.00</span> 9013 9014 <span class="tfc-discount-badge">60% OFF</span> 9015 </div></div> 9016 </a> 9017 </div> 9018 </div> 9019 9020 <div class="tfc-product-card" data-variant-id="48895015813401"> 9021 <div class="tfc-img-wrapper js-image-wrapper"> 9022 <a href="/products/cambridge-giza-cotton-shirt-in-slate-blue" style="display: block; width: 100%; height: 100%;"> 9023 <img src="//theformalclub.in/cdn/shop/files/Group1_600x800_crop_top.jpg?v=1771311808" alt="Cambridge Giza Cotton Shirt In Slate Blue" loading="lazy"> 9024 </a> 9025 <div class="tfc-selection-circle js-select-product"> 9026 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 9027 </div> 9028 </div> 9029 9030 <div class="tfc-card-body"> 9031 9032 <div class="custom-badges-wrapper"> 9033 9034 9035 9036 </div> 9037 9038 <a href="/products/cambridge-giza-cotton-shirt-in-slate-blue" style="text-decoration: none; color: inherit; flex: 1;"> 9039 <h4 class="tfc-card-title">Cambridge Giza Cotton Shirt In Slate Blue</h4> 9040 <div class="tfc-price-row"> 9041 <div class="tfc-price-current">â¹ 1,799.00</div><div class="tfc-price-old-wrap"> 9042 <span class="tfc-price-compare">â¹ 3,499.00</span> 9043 9044 <span class="tfc-discount-badge">49% OFF</span> 9045 </div></div> 9046 </a> 9047 </div> 9048 </div> 9049 9050 <div class="tfc-product-card" data-variant-id="48638658478361"> 9051 <div class="tfc-img-wrapper js-image-wrapper"> 9052 <a href="/products/cambridge-giza-cotton-shirt-in-teal" style="display: block; width: 100%; height: 100%;"> 9053 <img src="//theformalclub.in/cdn/shop/files/Group1_1_8a2937bd-b253-4ee6-a859-00b05026483f_600x800_crop_top.jpg?v=1771326019" alt="Cambridge Giza Cotton Shirt In Teal" loading="lazy"> 9054 </a> 9055 <div class="tfc-selection-circle js-select-product"> 9056 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 9057 </div> 9058 </div> 9059 9060 <div class="tfc-card-body"> 9061 9062 <div class="custom-badges-wrapper"> 9063 9064 9065 9066 </div> 9067 9068 <a href="/products/cambridge-giza-cotton-shirt-in-teal" style="text-decoration: none; color: inherit; flex: 1;"> 9069 <h4 class="tfc-card-title">Cambridge Giza Cotton Shirt In Teal</h4> 9070 <div class="tfc-price-row"> 9071 <div class="tfc-price-current">â¹ 1,799.00</div><div class="tfc-price-old-wrap"> 9072 <span class="tfc-price-compare">â¹ 3,499.00</span> 9073 9074 <span class="tfc-discount-badge">49% OFF</span> 9075 </div></div> 9076 </a> 9077 </div> 9078 </div> 9079 9080 </div> 9081 9082 9083 9084 9085 9086 9087 9088 9089 9090 <div class="tfc-view-all-wrapper"> 9091 <a href="https://theformalclub.in/collections/cream-colour-pant-matching-shirts" class="tfc-view-all-btn">View All</a> 9092 </div> 9093 9094 9095 </div> 9096 9097 9098 9099 9100 <div class="tfc-collection-grid js-tfc-collection-grid " data-grid-occ="casual"> 9101 9102 9103 <div class="tfc-reusable-product-grid"> 9104 9105 <div class="tfc-product-card" data-variant-id="51048373223705"> 9106 <div class="tfc-img-wrapper js-image-wrapper"> 9107 <a href="/products/breeze-linen-full-sleeves-shirt-in-denim" style="display: block; width: 100%; height: 100%;"> 9108 <img src="//theformalclub.in/cdn/shop/files/DENIM-01_25b709f4-5ecb-403f-af52-7736431366ac_600x800_crop_top.jpg?v=1774601021" alt="Breeze Linen Full Sleeves Shirt In Denim" loading="lazy"> 9109 </a> 9110 <div class="tfc-selection-circle js-select-product"> 9111 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 9112 </div> 9113 </div> 9114 9115 <div class="tfc-card-body"> 9116 9117 <div class="custom-badges-wrapper"> 9118 9119 9120 9121 </div> 9122 9123 <a href="/products/breeze-linen-full-sleeves-shirt-in-denim" style="text-decoration: none; color: inherit; flex: 1;"> 9124 <h4 class="tfc-card-title">Breeze Linen Full Sleeves Shirt In Denim</h4> 9125 <div class="tfc-price-row"> 9126 <div class="tfc-price-current">â¹ 1,899.00</div><div class="tfc-price-old-wrap">
9127 <span class="tfc-price-compare">â¹ 4,499.00</span> 9128 9129 <span class="tfc-discount-badge">58% OFF</span> 9130 </div></div> 9131 </a> 9132 </div> 9133 </div> 9134 9135 <div class="tfc-product-card" data-variant-id="50509117227289"> 9136 <div class="tfc-img-wrapper js-image-wrapper"> 9137 <a href="/products/breeze-linen-shirt-in-mocha" style="display: block; width: 100%; height: 100%;"> 9138 <img src="//theformalclub.in/cdn/shop/files/MOCHA-00_600x800_crop_top.jpg?v=1774528685" alt="Breeze Linen Full Sleeves Shirt In Mocha" loading="lazy"> 9139 </a> 9140 <div class="tfc-selection-circle js-select-product"> 9141 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 9142 </div> 9143 </div> 9144 9145 <div class="tfc-card-body"> 9146 9147 <div class="custom-badges-wrapper"> 9148 9149 9150 9151 </div> 9152 9153 <a href="/products/breeze-linen-shirt-in-mocha" style="text-decoration: none; color: inherit; flex: 1;"> 9154 <h4 class="tfc-card-title">Breeze Linen Full Sleeves Shirt In Mocha</h4> 9155 <div class="tfc-price-row"> 9156 <div class="tfc-price-current">â¹ 1,899.00</div><div class="tfc-price-old-wrap"> 9157 <span class="tfc-price-compare">â¹ 4,499.00</span> 9158 9159 <span class="tfc-discount-badge">58% OFF</span> 9160 </div></div> 9161 </a> 9162 </div> 9163 </div> 9164 9165 <div class="tfc-product-card" data-variant-id="51198738071833"> 9166 <div class="tfc-img-wrapper js-image-wrapper"> 9167 <a href="/products/regal-oxford-chambray-shirt-in-flamingo" style="display: block; width: 100%; height: 100%;"> 9168 <img src="//theformalclub.in/cdn/shop/files/FLAMINGO-01_d2664820-f7a3-4fc8-8222-36c739f6dacf_600x800_crop_top.jpg?v=1780574746" alt="Regal Oxford Chambray shirt in Flamingo" loading="lazy"> 9169 </a> 9170 <div class="tfc-selection-circle js-select-product"> 9171 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 9172 </div> 9173 </div> 9174 9175 <div class="tfc-card-body"> 9176 9177 <div class="custom-badges-wrapper"> 9178 9179 9180 9181 </div> 9182 9183 <a href="/products/regal-oxford-chambray-shirt-in-flamingo" style="text-decoration: none; color: inherit; flex: 1;"> 9184 <h4 class="tfc-card-title">Regal Oxford Chambray shirt in Flamingo</h4> 9185 <div class="tfc-price-row"> 9186 <div class="tfc-price-current">â¹ 1,799.00</div><div class="tfc-price-old-wrap"> 9187 <span class="tfc-price-compare">â¹ 4,499.00</span> 9188 9189 <span class="tfc-discount-badge">60% OFF</span> 9190 </div></div> 9191 </a> 9192 </div> 9193 </div> 9194 9195 </div> 9196 9197 9198 9199 9200 9201 9202 9203 9204 9205 <div class="tfc-view-all-wrapper"> 9206 <a href="https://theformalclub.in/collections/cream-colour-pant-matching-shirts" class="tfc-view-all-btn">View All</a> 9207 </div> 9208 9209 9210 </div> 9211 9212 9213 9214 9215 <div class="tfc-collection-grid js-tfc-collection-grid " data-grid-occ="travel"> 9216 9217 9218 <div class="tfc-reusable-product-grid"> 9219 9220 <div class="tfc-product-card" data-variant-id="49841675829529"> 9221 <div class="tfc-img-wrapper js-image-wrapper"> 9222 <a href="/products/cruise-corduroy-shirt-in-pine-green" style="display: block; width: 100%; height: 100%;"> 9223 <img src="//theformalclub.in/cdn/shop/files/PINEGREENCORDUROYSHIRT_4_600x800_crop_top.jpg?v=1773465774" alt="Cruise Corduroy Shirt In Pine Green" loading="lazy"> 9224 </a> 9225 <div class="tfc-selection-circle js-select-product"> 9226 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 9227 </div> 9228 </div> 9229 9230 <div class="tfc-card-body"> 9231 9232 <div class="custom-badges-wrapper"> 9233 9234 9235 9236 </div> 9237 9238 <a href="/products/cruise-corduroy-shirt-in-pine-green" style="text-decoration: none; color: inherit; flex: 1;"> 9239 <h4 class="tfc-card-title">Cruise Corduroy Shirt In Pine Green</h4> 9240 <div class="tfc-price-row"> 9241 <div class="tfc-price-current">â¹ 1,949.00</div><div class="tfc-price-old-wrap">
9242 <span class="tfc-price-compare">â¹ 3,999.00</span> 9243 9244 <span class="tfc-discount-badge">51% OFF</span> 9245 </div></div> 9246 </a> 9247 </div> 9248 </div> 9249 9250 <div class="tfc-product-card" data-variant-id="51369786507545"> 9251 <div class="tfc-img-wrapper js-image-wrapper"> 9252 <a href="/products/cruise-corduroy-shirt-in-leaf-green" style="display: block; width: 100%; height: 100%;"> 9253 <img src="//theformalclub.in/cdn/shop/files/Corduroy_Leaf_green_8_600x800_crop_top.jpg?v=1770198898" alt="Cruise Corduroy Shirt In Leaf Green" loading="lazy"> 9254 </a> 9255 <div class="tfc-selection-circle js-select-product"> 9256 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 9257 </div> 9258 </div> 9259 9260 <div class="tfc-card-body"> 9261 9262 <div class="custom-badges-wrapper"> 9263 9264 9265 9266 </div> 9267 9268 <a href="/products/cruise-corduroy-shirt-in-leaf-green" style="text-decoration: none; color: inherit; flex: 1;"> 9269 <h4 class="tfc-card-title">Cruise Corduroy Shirt In Leaf Green</h4> 9270 <div class="tfc-price-row"> 9271 <div class="tfc-price-current">â¹ 1,949.00</div><div class="tfc-price-old-wrap"> 9272 <span class="tfc-price-compare">â¹ 3,999.00</span> 9273 9274 <span class="tfc-discount-badge">51% OFF</span> 9275 </div></div> 9276 </a> 9277 </div> 9278 </div> 9279 9280 <div class="tfc-product-card" data-variant-id="50843607662873"> 9281 <div class="tfc-img-wrapper js-image-wrapper"> 9282 <a href="/products/breeze-linen-half-sleeves-shirt-in-cocoa" style="display: block; width: 100%; height: 100%;"> 9283 <img src="//theformalclub.in/cdn/shop/files/01_b1a220d7-b578-4426-aeb7-b0f0379e1375_600x800_crop_top.jpg?v=1782711148" alt="Breeze Linen Half Sleeves Shirt in Cocoa" loading="lazy"> 9284 </a> 9285 <div class="tfc-selection-circle js-select-product"> 9286 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 9287 </div> 9288 </div> 9289 9290 <div class="tfc-card-body"> 9291 9292 <div class="custom-badges-wrapper"> 9293 9294 9295 9296 </div> 9297 9298 <a href="/products/breeze-linen-half-sleeves-shirt-in-cocoa" style="text-decoration: none; color: inherit; flex: 1;"> 9299 <h4 class="tfc-card-title">Breeze Linen Half Sleeves Shirt in Cocoa</h4> 9300 <div class="tfc-price-row"> 9301 <div class="tfc-price-current">â¹ 1,699.00</div><div class="tfc-price-old-wrap"> 9302 <span class="tfc-price-compare">â¹ 3,999.00</span> 9303 9304 <span class="tfc-discount-badge">58% OFF</span> 9305 </div></div> 9306 </a> 9307 </div> 9308 </div> 9309 9310 <div class="tfc-product-card" data-variant-id="48894992515353"> 9311 <div class="tfc-img-wrapper js-image-wrapper"> 9312 <a href="/products/cambridge-giza-cotton-shirt-in-grass-green" style="display: block; width: 100%; height: 100%;"> 9313 <img src="//theformalclub.in/cdn/shop/files/GRASS-00_6aec1ec6-1630-4186-91a3-c77f29e63fb7_600x800_crop_top.jpg?v=1774937919" alt="Cambridge Giza Cotton Shirt In Grass Green" loading="lazy"> 9314 </a> 9315 <div class="tfc-selection-circle js-select-product"> 9316 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 9317 </div> 9318 </div> 9319 9320 <div class="tfc-card-body"> 9321 9322 <div class="custom-badges-wrapper"> 9323 9324 9325 9326 </div> 9327 9328 <a href="/products/cambridge-giza-cotton-shirt-in-grass-green" style="text-decoration: none; color: inherit; flex: 1;"> 9329 <h4 class="tfc-card-title">Cambridge Giza Cotton Shirt In Grass Green</h4> 9330 <div class="tfc-price-row"> 9331 <div class="tfc-price-current">â¹ 1,799.00</div><div class="tfc-price-old-wrap">
9332 <span class="tfc-price-compare">â¹ 3,499.00</span> 9333 9334 <span class="tfc-discount-badge">49% OFF</span> 9335 </div></div> 9336 </a> 9337 </div> 9338 </div> 9339 9340 </div> 9341 9342 9343 9344 9345 9346 9347 9348 9349 9350 <div class="tfc-view-all-wrapper"> 9351 <a href="https://theformalclub.in/collections/cream-colour-pant-matching-shirts" class="tfc-view-all-btn">View All</a> 9352 </div> 9353 9354 9355 </div> 9356 9357 9358 9359 9360 <div class="tfc-collection-grid js-tfc-collection-grid " data-grid-occ="occasion"> 9361 9362 9363 <div class="tfc-reusable-product-grid"> 9364 9365 <div class="tfc-product-card" data-variant-id="51823442166041"> 9366 <div class="tfc-img-wrapper js-image-wrapper"> 9367 <a href="/products/french-cuff-giza-cotton-shirt-in-coffee" style="display: block; width: 100%; height: 100%;"> 9368 <img src="//theformalclub.in/cdn/shop/files/COFFEE-FC-2_1_600x800_crop_top.jpg?v=1774845550" alt="French Cuff Giza Cotton Shirt In Coffee" loading="lazy"> 9369 </a> 9370 <div class="tfc-selection-circle js-select-product"> 9371 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 9372 </div> 9373 </div> 9374 9375 <div class="tfc-card-body"> 9376 9377 <div class="custom-badges-wrapper"> 9378 9379 9380 9381 </div> 9382 9383 <a href="/products/french-cuff-giza-cotton-shirt-in-coffee" style="text-decoration: none; color: inherit; flex: 1;"> 9384 <h4 class="tfc-card-title">French Cuff Giza Cotton Shirt In Coffee</h4> 9385 <div class="tfc-price-row"> 9386 <div class="tfc-price-current">â¹ 2,099.00</div><div class="tfc-price-old-wrap"> 9387 <span class="tfc-price-compare">â¹ 4,199.00</span> 9388 9389 <span class="tfc-discount-badge">50% OFF</span> 9390 </div></div> 9391 </a> 9392 </div> 9393 </div> 9394 9395 <div class="tfc-product-card" data-variant-id="50716083650841"> 9396 <div class="tfc-img-wrapper js-image-wrapper"> 9397 <a href="/products/french-cuff-giza-cotton-shirt-in-slate-blue" style="display: block; width: 100%; height: 100%;"> 9398 <img src="//theformalclub.in/cdn/shop/files/SLATE-00_600x800_crop_top.jpg?v=1775030826" alt="French Cuff Giza Cotton Shirt In Slate Blue" loading="lazy"> 9399 </a> 9400 <div class="tfc-selection-circle js-select-product"> 9401 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 9402 </div> 9403 </div> 9404 9405 <div class="tfc-card-body"> 9406 9407 <div class="custom-badges-wrapper"> 9408 9409 9410 9411 </div> 9412 9413 <a href="/products/french-cuff-giza-cotton-shirt-in-slate-blue" style="text-decoration: none; color: inherit; flex: 1;"> 9414 <h4 class="tfc-card-title">French Cuff Giza Cotton Shirt In Slate Blue</h4> 9415 <div class="tfc-price-row"> 9416 <div class="tfc-price-current">â¹ 2,099.00</div><div class="tfc-price-old-wrap">
9417 <span class="tfc-price-compare">â¹ 4,199.00</span> 9418 9419 <span class="tfc-discount-badge">50% OFF</span> 9420 </div></div> 9421 </a> 9422 </div> 9423 </div> 9424 9425 <div class="tfc-product-card" data-variant-id="50599893664025"> 9426 <div class="tfc-img-wrapper js-image-wrapper"> 9427 <a href="/products/french-cuff-giza-cotton-shirt-in-dusty-rose" style="display: block; width: 100%; height: 100%;"> 9428 <img src="//theformalclub.in/cdn/shop/files/DUSTY-00_d71562a5-2a8c-44d0-8ba4-7860ccac043c_600x800_crop_top.jpg?v=1775108730" alt="French Cuff Giza Cotton Shirt In Dusty Rose" loading="lazy"> 9429 </a> 9430 <div class="tfc-selection-circle js-select-product"> 9431 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 9432 </div> 9433 </div> 9434 9435 <div class="tfc-card-body"> 9436 9437 <div class="custom-badges-wrapper"> 9438 9439 9440 9441 </div> 9442 9443 <a href="/products/french-cuff-giza-cotton-shirt-in-dusty-rose" style="text-decoration: none; color: inherit; flex: 1;"> 9444 <h4 class="tfc-card-title">French Cuff Giza Cotton Shirt In Dusty Rose</h4> 9445 <div class="tfc-price-row"> 9446 <div class="tfc-price-current">â¹ 2,099.00</div><div class="tfc-price-old-wrap"> 9447 <span class="tfc-price-compare">â¹ 4,199.00</span> 9448 9449 <span class="tfc-discount-badge">50% OFF</span> 9450 </div></div> 9451 </a> 9452 </div> 9453 </div> 9454 9455 <div class="tfc-product-card" data-variant-id="48895105761561"> 9456 <div class="tfc-img-wrapper js-image-wrapper"> 9457 <a href="/products/cambridge-giza-cotton-shirt-in-saphire" style="display: block; width: 100%; height: 100%;"> 9458 <img src="//theformalclub.in/cdn/shop/files/GIZACOTTONSHIRTINSAPHIRE_7_600x800_crop_top.jpg?v=1732792954" alt="Cambridge Giza Cotton Shirt In Saphire" loading="lazy"> 9459 </a> 9460 <div class="tfc-selection-circle js-select-product"> 9461 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 9462 </div> 9463 </div> 9464 9465 <div class="tfc-card-body"> 9466 9467 <div class="custom-badges-wrapper"> 9468 9469 9470 9471 </div> 9472 9473 <a href="/products/cambridge-giza-cotton-shirt-in-saphire" style="text-decoration: none; color: inherit; flex: 1;"> 9474 <h4 class="tfc-card-title">Cambridge Giza Cotton Shirt In Saphire</h4> 9475 <div class="tfc-price-row"> 9476 <div class="tfc-price-current">â¹ 1,799.00</div><div class="tfc-price-old-wrap"> 9477 <span class="tfc-price-compare">â¹ 3,499.00</span> 9478
9479 <span class="tfc-discount-badge">49% OFF</span> 9480 </div></div> 9481 </a> 9482 </div> 9483 </div> 9484 9485 </div> 9486 9487 9488 9489 9490 9491 9492 9493 9494 9495 <div class="tfc-view-all-wrapper"> 9496 <a href="https://theformalclub.in/collections/cream-colour-pant-matching-shirts" class="tfc-view-all-btn">View All</a> 9497 </div> 9498 9499 9500 </div> 9501 9502 9503 </div> 9504 9505 9506 9507 <div class="sp-color-product-group" data-group-id="pant_color_FL7b4r" style="display:none;"> 9508 9509 9510 9511 9512 9513 <div class="tfc-collection-grid js-tfc-collection-grid is-active" data-grid-occ="office"> 9514 9515 9516 <div class="tfc-reusable-product-grid"> 9517 9518 <div class="tfc-product-card" data-variant-id="48875250647321"> 9519 <div class="tfc-img-wrapper js-image-wrapper"> 9520 <a href="/products/cambridge-giza-cotton-shirt-in-snow" style="display: block; width: 100%; height: 100%;"> 9521 <img src="//theformalclub.in/cdn/shop/files/01_8282fcaf-f905-4a2c-b01e-24b9d2f41b56_600x800_crop_top.jpg?v=1782719439" alt="Cambridge Giza Cotton Shirt In Snow" loading="lazy"> 9522 </a> 9523 <div class="tfc-selection-circle js-select-product"> 9524 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 9525 </div> 9526 </div> 9527 9528 <div class="tfc-card-body"> 9529 9530 <div class="custom-badges-wrapper"> 9531 9532 9533 9534 </div> 9535 9536 <a href="/products/cambridge-giza-cotton-shirt-in-snow" style="text-decoration: none; color: inherit; flex: 1;"> 9537 <h4 class="tfc-card-title">Cambridge Giza Cotton Shirt In Snow</h4> 9538 <div class="tfc-price-row"> 9539 <div class="tfc-price-current">â¹ 1,799.00</div><div class="tfc-price-old-wrap"> 9540 <span class="tfc-price-compare">â¹ 3,499.00</span> 9541 9542 <span class="tfc-discount-badge">49% OFF</span> 9543 </div></div> 9544 </a> 9545 </div> 9546 </div> 9547 9548 <div class="tfc-product-card" data-variant-id="48895023415577"> 9549 <div class="tfc-img-wrapper js-image-wrapper"> 9550 <a href="/products/cambridge-giza-cotton-shirt-in-ice-blue" style="display: block; width: 100%; height: 100%;"> 9551 <img src="//theformalclub.in/cdn/shop/files/1_18_8d176d9b-f3f5-4573-9411-e0661078dd0d_600x800_crop_top.jpg?v=1764917275" alt="Cambridge Giza Cotton Shirt In Ice Blue" loading="lazy"> 9552 </a> 9553 <div class="tfc-selection-circle js-select-product"> 9554 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 9555 </div> 9556 </div> 9557 9558 <div class="tfc-card-body"> 9559 9560 <div class="custom-badges-wrapper"> 9561 9562 9563 9564 </div> 9565 9566 <a href="/products/cambridge-giza-cotton-shirt-in-ice-blue" style="text-decoration: none; color: inherit; flex: 1;"> 9567 <h4 class="tfc-card-title">Cambridge Giza Cotton Shirt In Ice Blue</h4> 9568 <div class="tfc-price-row"> 9569 <div class="tfc-price-current">â¹ 1,799.00</div><div class="tfc-price-old-wrap">
9570 <span class="tfc-price-compare">â¹ 3,499.00</span> 9571 9572 <span class="tfc-discount-badge">49% OFF</span> 9573 </div></div> 9574 </a> 9575 </div> 9576 </div> 9577 9578 <div class="tfc-product-card" data-variant-id="48895105761561"> 9579 <div class="tfc-img-wrapper js-image-wrapper"> 9580 <a href="/products/cambridge-giza-cotton-shirt-in-saphire" style="display: block; width: 100%; height: 100%;"> 9581 <img src="//theformalclub.in/cdn/shop/files/GIZACOTTONSHIRTINSAPHIRE_7_600x800_crop_top.jpg?v=1732792954" alt="Cambridge Giza Cotton Shirt In Saphire" loading="lazy"> 9582 </a> 9583 <div class="tfc-selection-circle js-select-product"> 9584 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 9585 </div> 9586 </div> 9587 9588 <div class="tfc-card-body"> 9589 9590 <div class="custom-badges-wrapper"> 9591 9592 9593 9594 </div> 9595 9596 <a href="/products/cambridge-giza-cotton-shirt-in-saphire" style="text-decoration: none; color: inherit; flex: 1;"> 9597 <h4 class="tfc-card-title">Cambridge Giza Cotton Shirt In Saphire</h4> 9598 <div class="tfc-price-row"> 9599 <div class="tfc-price-current">â¹ 1,799.00</div><div class="tfc-price-old-wrap"> 9600 <span class="tfc-price-compare">â¹ 3,499.00</span> 9601 9602 <span class="tfc-discount-badge">49% OFF</span> 9603 </div></div> 9604 </a> 9605 </div> 9606 </div> 9607 9608 <div class="tfc-product-card" data-variant-id="51752308801817"> 9609 <div class="tfc-img-wrapper js-image-wrapper"> 9610 <a href="/products/flexi-stretch-plus-shirt-in-latte" style="display: block; width: 100%; height: 100%;"> 9611 <img src="//theformalclub.in/cdn/shop/files/09_695bca1e-be2a-4923-9d7a-d4e69ece4d33_600x800_crop_top.jpg?v=1780318633" alt="Flexi Stretch Plus Shirt in Latte" loading="lazy"> 9612 </a> 9613 <div class="tfc-selection-circle js-select-product"> 9614 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 9615 </div> 9616 </div> 9617 9618 <div class="tfc-card-body"> 9619 9620 <div class="custom-badges-wrapper"> 9621 9622 9623 9624 </div> 9625 9626 <a href="/products/flexi-stretch-plus-shirt-in-latte" style="text-decoration: none; color: inherit; flex: 1;"> 9627 <h4 class="tfc-card-title">Flexi Stretch Plus Shirt in Latte</h4> 9628 <div class="tfc-price-row"> 9629 <div class="tfc-price-current">â¹ 1,999.00</div><div class="tfc-price-old-wrap"> 9630 <span class="tfc-price-compare">â¹ 5,249.00</span> 9631 9632 <span class="tfc-discount-badge">62% OFF</span> 9633 </div></div> 9634 </a> 9635 </div> 9636 </div> 9637 9638 </div> 9639 9640 9641 9642 9643 9644 9645 9646 9647 9648 <div class="tfc-view-all-wrapper"> 9649 <a href="https://theformalclub.in/collections/white-pant-combination-shirts" class="tfc-view-all-btn">View All</a> 9650 </div> 9651 9652 9653 </div> 9654 9655 9656 9657 9658 <div class="tfc-collection-grid js-tfc-collection-grid " data-grid-occ="casual"> 9659 9660 9661 <div class="tfc-reusable-product-grid"> 9662 9663 <div class="tfc-product-card" data-variant-id="49671247102233"> 9664 <div class="tfc-img-wrapper js-image-wrapper"> 9665 <a href="/products/breeze-linen-shirt-in-leaf-green" style="display: block; width: 100%; height: 100%;"> 9666 <img src="//theformalclub.in/cdn/shop/files/LEAF-GREEN-000_600x800_crop_top.jpg?v=1774526691" alt="Breeze Linen Full Sleeves Shirt In Leaf Green" loading="lazy"> 9667 </a> 9668 <div class="tfc-selection-circle js-select-product"> 9669 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 9670 </div> 9671 </div> 9672 9673 <div class="tfc-card-body"> 9674 9675 <div class="custom-badges-wrapper"> 9676 9677 9678 9679 </div> 9680 9681 <a href="/products/breeze-linen-shirt-in-leaf-green" style="text-decoration: none; color: inherit; flex: 1;"> 9682 <h4 class="tfc-card-title">Breeze Linen Full Sleeves Shirt In Leaf Green</h4> 9683 <div class="tfc-price-row"> 9684 <div class="tfc-price-current">â¹ 1,899.00</div><div class="tfc-price-old-wrap">
9685 <span class="tfc-price-compare">â¹ 4,499.00</span> 9686 9687 <span class="tfc-discount-badge">58% OFF</span> 9688 </div></div> 9689 </a> 9690 </div> 9691 </div> 9692 9693 <div class="tfc-product-card" data-variant-id="49671322566937"> 9694 <div class="tfc-img-wrapper js-image-wrapper"> 9695 <a href="/products/breeze-linen-shirt-in-wood-rose" style="display: block; width: 100%; height: 100%;"> 9696 <img src="//theformalclub.in/cdn/shop/files/WOODROSE-00_600x800_crop_top.jpg?v=1774692452" alt="Breeze Linen Full Sleeves Shirt In Wood Rose" loading="lazy"> 9697 </a> 9698 <div class="tfc-selection-circle js-select-product"> 9699 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 9700 </div> 9701 </div> 9702 9703 <div class="tfc-card-body"> 9704 9705 <div class="custom-badges-wrapper"> 9706 9707 9708 9709 </div> 9710 9711 <a href="/products/breeze-linen-shirt-in-wood-rose" style="text-decoration: none; color: inherit; flex: 1;"> 9712 <h4 class="tfc-card-title">Breeze Linen Full Sleeves Shirt In Wood Rose</h4> 9713 <div class="tfc-price-row"> 9714 <div class="tfc-price-current">â¹ 1,899.00</div><div class="tfc-price-old-wrap"> 9715 <span class="tfc-price-compare">â¹ 4,499.00</span> 9716 9717 <span class="tfc-discount-badge">58% OFF</span> 9718 </div></div> 9719 </a> 9720 </div> 9721 </div> 9722 9723 <div class="tfc-product-card" data-variant-id="49904282501401"> 9724 <div class="tfc-img-wrapper js-image-wrapper"> 9725 <a href="/products/gingham-check-shirt-in-blush-pink" style="display: block; width: 100%; height: 100%;"> 9726 <img src="//theformalclub.in/cdn/shop/files/Gingham_pink_3_600x800_crop_top.jpg?v=1773466140" alt="Gingham 2 Ply Check Shirt In Blush Pink" loading="lazy"> 9727 </a> 9728 <div class="tfc-selection-circle js-select-product"> 9729 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 9730 </div> 9731 </div> 9732 9733 <div class="tfc-card-body"> 9734 9735 <div class="custom-badges-wrapper"> 9736 9737 9738 9739 </div> 9740 9741 <a href="/products/gingham-check-shirt-in-blush-pink" style="text-decoration: none; color: inherit; flex: 1;"> 9742 <h4 class="tfc-card-title">Gingham 2 Ply Check Shirt In Blush Pink</h4> 9743 <div class="tfc-price-row"> 9744 <div class="tfc-price-current">â¹ 2,499.00</div><div class="tfc-price-old-wrap"> 9745 <span class="tfc-price-compare">â¹ 6,499.00</span> 9746 9747 <span class="tfc-discount-badge">62% OFF</span> 9748 </div></div> 9749 </a> 9750 </div> 9751 </div> 9752 9753 <div class="tfc-product-card" data-variant-id="51369786507545"> 9754 <div class="tfc-img-wrapper js-image-wrapper"> 9755 <a href="/products/cruise-corduroy-shirt-in-leaf-green" style="display: block; width: 100%; height: 100%;"> 9756 <img src="//theformalclub.in/cdn/shop/files/Corduroy_Leaf_green_8_600x800_crop_top.jpg?v=1770198898" alt="Cruise Corduroy Shirt In Leaf Green" loading="lazy"> 9757 </a> 9758 <div class="tfc-selection-circle js-select-product"> 9759 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 9760 </div> 9761 </div> 9762 9763 <div class="tfc-card-body"> 9764 9765 <div class="custom-badges-wrapper"> 9766 9767 9768 9769 </div> 9770 9771 <a href="/products/cruise-corduroy-shirt-in-leaf-green" style="text-decoration: none; color: inherit; flex: 1;"> 9772 <h4 class="tfc-card-title">Cruise Corduroy Shirt In Leaf Green</h4> 9773 <div class="tfc-price-row"> 9774 <div class="tfc-price-current">â¹ 1,949.00</div><div class="tfc-price-old-wrap">
9775 <span class="tfc-price-compare">â¹ 3,999.00</span> 9776 9777 <span class="tfc-discount-badge">51% OFF</span> 9778 </div></div> 9779 </a> 9780 </div> 9781 </div> 9782 9783 </div> 9784 9785 9786 9787 9788 9789 9790 9791 9792 9793 <div class="tfc-view-all-wrapper"> 9794 <a href="https://theformalclub.in/collections/white-pant-combination-shirts" class="tfc-view-all-btn">View All</a> 9795 </div> 9796 9797 9798 </div> 9799 9800 9801 9802 9803 <div class="tfc-collection-grid js-tfc-collection-grid " data-grid-occ="travel"> 9804 9805 9806 <div class="tfc-reusable-product-grid"> 9807 9808 <div class="tfc-product-card" data-variant-id="50546860097817"> 9809 <div class="tfc-img-wrapper js-image-wrapper"> 9810 <a href="/products/breeze-linen-shirt-in-watercress" style="display: block; width: 100%; height: 100%;"> 9811 <img src="//theformalclub.in/cdn/shop/files/WATERCRESS-00_dde87167-1388-4223-bdf5-1eb1ef3b4638_600x800_crop_top.jpg?v=1774614236" alt="Breeze Linen Half Sleeves Shirt In Watercress" loading="lazy"> 9812 </a> 9813 <div class="tfc-selection-circle js-select-product"> 9814 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 9815 </div> 9816 </div> 9817 9818 <div class="tfc-card-body"> 9819 9820 <div class="custom-badges-wrapper"> 9821 9822 9823 9824 </div> 9825 9826 <a href="/products/breeze-linen-shirt-in-watercress" style="text-decoration: none; color: inherit; flex: 1;"> 9827 <h4 class="tfc-card-title">Breeze Linen Half Sleeves Shirt In Watercress</h4> 9828 <div class="tfc-price-row"> 9829 <div class="tfc-price-current">â¹ 1,699.00</div><div class="tfc-price-old-wrap"> 9830 <span class="tfc-price-compare">â¹ 3,999.00</span> 9831 9832 <span class="tfc-discount-badge">58% OFF</span> 9833 </div></div> 9834 </a> 9835 </div> 9836 </div> 9837 9838 <div class="tfc-product-card" data-variant-id="51660982845721"> 9839 <div class="tfc-img-wrapper js-image-wrapper"> 9840 <a href="/products/cruise-corduroy-shirt-in-chestnut" style="display: block; width: 100%; height: 100%;"> 9841 <img src="//theformalclub.in/cdn/shop/files/CHESTNUT-01_600x800_crop_top.jpg?v=1774501263" alt="Cruise Corduroy Shirt In Chestnut" loading="lazy"> 9842 </a> 9843 <div class="tfc-selection-circle js-select-product"> 9844 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 9845 </div> 9846 </div> 9847 9848 <div class="tfc-card-body"> 9849 9850 <div class="custom-badges-wrapper"> 9851 9852 9853 9854 </div> 9855 9856 <a href="/products/cruise-corduroy-shirt-in-chestnut" style="text-decoration: none; color: inherit; flex: 1;"> 9857 <h4 class="tfc-card-title">Cruise Corduroy Shirt In Chestnut</h4> 9858 <div class="tfc-price-row"> 9859 <div class="tfc-price-current">â¹ 1,949.00</div><div class="tfc-price-old-wrap">
9860 <span class="tfc-price-compare">â¹ 3,999.00</span> 9861 9862 <span class="tfc-discount-badge">51% OFF</span> 9863 </div></div> 9864 </a> 9865 </div> 9866 </div> 9867 9868 <div class="tfc-product-card" data-variant-id="49841592140057"> 9869 <div class="tfc-img-wrapper js-image-wrapper"> 9870 <a href="/products/cruise-corduroy-shirt-in-navy-saphire" style="display: block; width: 100%; height: 100%;"> 9871 <img src="//theformalclub.in/cdn/shop/files/CORDUORY_NAVY_FADED_4_600x800_crop_top.jpg?v=1764571755" alt="Cruise Corduroy Shirt In Navy Saphire" loading="lazy"> 9872 </a> 9873 <div class="tfc-selection-circle js-select-product"> 9874 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 9875 </div> 9876 </div> 9877 9878 <div class="tfc-card-body"> 9879 9880 <div class="custom-badges-wrapper"> 9881 9882 9883 9884 </div> 9885 9886 <a href="/products/cruise-corduroy-shirt-in-navy-saphire" style="text-decoration: none; color: inherit; flex: 1;"> 9887 <h4 class="tfc-card-title">Cruise Corduroy Shirt In Navy Saphire</h4> 9888 <div class="tfc-price-row"> 9889 <div class="tfc-price-current">â¹ 1,949.00</div><div class="tfc-price-old-wrap"> 9890 <span class="tfc-price-compare">â¹ 3,999.00</span> 9891 9892 <span class="tfc-discount-badge">51% OFF</span> 9893 </div></div> 9894 </a> 9895 </div> 9896 </div> 9897 9898 <div class="tfc-product-card" data-variant-id="48956716515609"> 9899 <div class="tfc-img-wrapper js-image-wrapper"> 9900 <a href="/products/breeze-linen-shirt-in-powder-blue" style="display: block; width: 100%; height: 100%;"> 9901 <img src="//theformalclub.in/cdn/shop/files/POWDER-BLUE-01_600x800_crop_top.jpg?v=1774687646" alt="Breeze Linen Half Sleeves Shirt In Powder Blue" loading="lazy"> 9902 </a> 9903 <div class="tfc-selection-circle js-select-product"> 9904 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 9905 </div> 9906 </div> 9907 9908 <div class="tfc-card-body"> 9909 9910 <div class="custom-badges-wrapper"> 9911 9912 9913 9914 </div> 9915 9916 <a href="/products/breeze-linen-shirt-in-powder-blue" style="text-decoration: none; color: inherit; flex: 1;"> 9917 <h4 class="tfc-card-title">Breeze Linen Half Sleeves Shirt In Powder Blue</h4> 9918 <div class="tfc-price-row"> 9919 <div class="tfc-price-current">â¹ 1,699.00</div><div class="tfc-price-old-wrap"> 9920 <span class="tfc-price-compare">â¹ 3,999.00</span> 9921 9922 <span class="tfc-discount-badge">58% OFF</span> 9923 </div></div> 9924 </a> 9925 </div> 9926 </div> 9927 9928 </div> 9929 9930 9931 9932 9933 9934 9935 9936 9937 9938 <div class="tfc-view-all-wrapper"> 9939 <a href="https://theformalclub.in/collections/white-pant-combination-shirts" class="tfc-view-all-btn">View All</a> 9940 </div> 9941 9942 9943 </div> 9944 9945 9946 9947 9948 <div class="tfc-collection-grid js-tfc-collection-grid " data-grid-occ="occasion"> 9949 9950 9951 <div class="tfc-reusable-product-grid"> 9952 9953 <div class="tfc-product-card" data-variant-id="48956379234585"> 9954 <div class="tfc-img-wrapper js-image-wrapper"> 9955 <a href="/products/french-cuff-giza-cotton-shirt-in-snow" style="display: block; width: 100%; height: 100%;"> 9956 <img src="//theformalclub.in/cdn/shop/files/SNOW-00_600x800_crop_top.jpg?v=1775038939" alt="French Cuff Giza Cotton Shirt In Snow" loading="lazy"> 9957 </a> 9958 <div class="tfc-selection-circle js-select-product"> 9959 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 9960 </div> 9961 </div> 9962 9963 <div class="tfc-card-body"> 9964 9965 <div class="custom-badges-wrapper"> 9966 9967 9968 9969 </div> 9970 9971 <a href="/products/french-cuff-giza-cotton-shirt-in-snow" style="text-decoration: none; color: inherit; flex: 1;"> 9972 <h4 class="tfc-card-title">French Cuff Giza Cotton Shirt In Snow</h4> 9973 <div class="tfc-price-row"> 9974 <div class="tfc-price-current">â¹ 2,099.00</div><div class="tfc-price-old-wrap">
9975 <span class="tfc-price-compare">â¹ 4,199.00</span> 9976 9977 <span class="tfc-discount-badge">50% OFF</span> 9978 </div></div> 9979 </a> 9980 </div> 9981 </div> 9982 9983 <div class="tfc-product-card" data-variant-id="51823442919705"> 9984 <div class="tfc-img-wrapper js-image-wrapper"> 9985 <a href="/products/french-cuff-giza-cotton-shirt-in-ice-blue" style="display: block; width: 100%; height: 100%;"> 9986 <img src="//theformalclub.in/cdn/shop/files/ICE-BLUE-01_b5ffd4f5-1f76-41ac-a40f-fbbcbf315f95_600x800_crop_top.jpg?v=1774866790" alt="French Cuff Giza Cotton Shirt In Ice Blue" loading="lazy"> 9987 </a> 9988 <div class="tfc-selection-circle js-select-product"> 9989 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 9990 </div> 9991 </div> 9992 9993 <div class="tfc-card-body"> 9994 9995 <div class="custom-badges-wrapper"> 9996 9997 9998 9999 </div> 10000 10001 <a href="/products/french-cuff-giza-cotton-shirt-in-ice-blue" style="text-decoration: none; color: inherit; flex: 1;"> 10002 <h4 class="tfc-card-title">French Cuff Giza Cotton Shirt In Ice Blue</h4> 10003 <div class="tfc-price-row"> 10004 <div class="tfc-price-current">â¹ 2,099.00</div><div class="tfc-price-old-wrap"> 10005 <span class="tfc-price-compare">â¹ 4,199.00</span> 10006 10007 <span class="tfc-discount-badge">50% OFF</span> 10008 </div></div> 10009 </a> 10010 </div> 10011 </div> 10012 10013 <div class="tfc-product-card" data-variant-id="51193409569049"> 10014 <div class="tfc-img-wrapper js-image-wrapper"> 10015 <a href="/products/imperial-herringbone-shirt-in-cornflower" style="display: block; width: 100%; height: 100%;"> 10016 <img src="//theformalclub.in/cdn/shop/files/02_31_600x800_crop_top.webp?v=1778842360" alt="Imperial Herringbone 2 Ply Giza Shirt In Cornflower" loading="lazy"> 10017 </a> 10018 <div class="tfc-selection-circle js-select-product"> 10019 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 10020 </div> 10021 </div> 10022 10023 <div class="tfc-card-body"> 10024 10025 <div class="custom-badges-wrapper"> 10026 10027 10028 10029 </div> 10030 10031 <a href="/products/imperial-herringbone-shirt-in-cornflower" style="text-decoration: none; color: inherit; flex: 1;"> 10032 <h4 class="tfc-card-title">Imperial Herringbone 2 Ply Giza Shirt In Cornflower</h4> 10033 <div class="tfc-price-row"> 10034 <div class="tfc-price-current">â¹ 2,499.00</div><div class="tfc-price-old-wrap"> 10035 <span class="tfc-price-compare">â¹ 6,249.00</span> 10036
10037 <span class="tfc-discount-badge">60% OFF</span> 10038 </div></div> 10039 </a> 10040 </div> 10041 </div> 10042 10043 <div class="tfc-product-card" data-variant-id="51756304826649"> 10044 <div class="tfc-img-wrapper js-image-wrapper"> 10045 <a href="/products/whisper-easy-to-iron-french-cuff-shirt-in-cloud-white" style="display: block; width: 100%; height: 100%;"> 10046 <img src="//theformalclub.in/cdn/shop/files/FRENCH-1_600x800_crop_top.jpg?v=1778582017" alt="Whisper Easy To Iron French Cuff Shirt In Cloud White" loading="lazy"> 10047 </a> 10048 <div class="tfc-selection-circle js-select-product"> 10049 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 10050 </div> 10051 </div> 10052 10053 <div class="tfc-card-body"> 10054 10055 <div class="custom-badges-wrapper"> 10056 10057 10058 10059 </div> 10060 10061 <a href="/products/whisper-easy-to-iron-french-cuff-shirt-in-cloud-white" style="text-decoration: none; color: inherit; flex: 1;"> 10062 <h4 class="tfc-card-title">Whisper Easy To Iron French Cuff Shirt In Cloud White</h4> 10063 <div class="tfc-price-row"> 10064 <div class="tfc-price-current">â¹ 2,999.00</div><div class="tfc-price-old-wrap"> 10065 <span class="tfc-price-compare">â¹ 6,999.00</span> 10066 10067 <span class="tfc-discount-badge">57% OFF</span> 10068 </div></div> 10069 </a> 10070 </div> 10071 </div> 10072 10073 </div> 10074 10075 10076 10077 10078 10079 10080 10081 10082 10083 <div class="tfc-view-all-wrapper"> 10084 <a href="https://theformalclub.in/collections/white-pant-combination-shirts" class="tfc-view-all-btn">View All</a> 10085 </div> 10086 10087 10088 </div> 10089 10090 10091 </div> 10092 10093 10094 10095 <div class="sp-color-product-group" data-group-id="pant_color_bWajHt" style="display:none;"> 10096 10097 10098 10099 10100 10101 <div class="tfc-collection-grid js-tfc-collection-grid is-active" data-grid-occ="office"> 10102 10103 10104 <div class="tfc-reusable-product-grid"> 10105 10106 <div class="tfc-product-card" data-variant-id="48895023644953"> 10107 <div class="tfc-img-wrapper js-image-wrapper"> 10108 <a href="/products/cambridge-giza-cotton-shirt-in-pewter" style="display: block; width: 100%; height: 100%;"> 10109 <img src="//theformalclub.in/cdn/shop/files/1_33_2f6df3c8-3f42-4ee7-9259-5dd9a8eb0e7d_600x800_crop_top.jpg?v=1764920455" alt="Cambridge Giza Cotton Shirt In Pewter" loading="lazy"> 10110 </a> 10111 <div class="tfc-selection-circle js-select-product"> 10112 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 10113 </div> 10114 </div> 10115 10116 <div class="tfc-card-body"> 10117 10118 <div class="custom-badges-wrapper"> 10119 10120 10121 10122 </div> 10123 10124 <a href="/products/cambridge-giza-cotton-shirt-in-pewter" style="text-decoration: none; color: inherit; flex: 1;"> 10125 <h4 class="tfc-card-title">Cambridge Giza Cotton Shirt In Pewter</h4> 10126 <div class="tfc-price-row"> 10127 <div class="tfc-price-current">â¹ 1,799.00</div><div class="tfc-price-old-wrap">
10128 <span class="tfc-price-compare">â¹ 3,499.00</span> 10129 10130 <span class="tfc-discount-badge">49% OFF</span> 10131 </div></div> 10132 </a> 10133 </div> 10134 </div> 10135 10136 <div class="tfc-product-card" data-variant-id="48895015813401"> 10137 <div class="tfc-img-wrapper js-image-wrapper"> 10138 <a href="/products/cambridge-giza-cotton-shirt-in-slate-blue" style="display: block; width: 100%; height: 100%;"> 10139 <img src="//theformalclub.in/cdn/shop/files/Group1_600x800_crop_top.jpg?v=1771311808" alt="Cambridge Giza Cotton Shirt In Slate Blue" loading="lazy"> 10140 </a> 10141 <div class="tfc-selection-circle js-select-product"> 10142 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 10143 </div> 10144 </div> 10145 10146 <div class="tfc-card-body"> 10147 10148 <div class="custom-badges-wrapper"> 10149 10150 10151 10152 </div> 10153 10154 <a href="/products/cambridge-giza-cotton-shirt-in-slate-blue" style="text-decoration: none; color: inherit; flex: 1;"> 10155 <h4 class="tfc-card-title">Cambridge Giza Cotton Shirt In Slate Blue</h4> 10156 <div class="tfc-price-row"> 10157 <div class="tfc-price-current">â¹ 1,799.00</div><div class="tfc-price-old-wrap"> 10158 <span class="tfc-price-compare">â¹ 3,499.00</span> 10159 10160 <span class="tfc-discount-badge">49% OFF</span> 10161 </div></div> 10162 </a> 10163 </div> 10164 </div> 10165 10166 <div class="tfc-product-card" data-variant-id="49904282501401"> 10167 <div class="tfc-img-wrapper js-image-wrapper"> 10168 <a href="/products/gingham-check-shirt-in-blush-pink" style="display: block; width: 100%; height: 100%;"> 10169 <img src="//theformalclub.in/cdn/shop/files/Gingham_pink_3_600x800_crop_top.jpg?v=1773466140" alt="Gingham 2 Ply Check Shirt In Blush Pink" loading="lazy"> 10170 </a> 10171 <div class="tfc-selection-circle js-select-product"> 10172 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 10173 </div> 10174 </div> 10175 10176 <div class="tfc-card-body"> 10177 10178 <div class="custom-badges-wrapper"> 10179 10180 10181 10182 </div> 10183 10184 <a href="/products/gingham-check-shirt-in-blush-pink" style="text-decoration: none; color: inherit; flex: 1;"> 10185 <h4 class="tfc-card-title">Gingham 2 Ply Check Shirt In Blush Pink</h4> 10186 <div class="tfc-price-row"> 10187 <div class="tfc-price-current">â¹ 2,499.00</div><div class="tfc-price-old-wrap"> 10188 <span class="tfc-price-compare">â¹ 6,499.00</span> 10189 10190 <span class="tfc-discount-badge">62% OFF</span> 10191 </div></div> 10192 </a> 10193 </div> 10194 </div> 10195 10196 <div class="tfc-product-card" data-variant-id="51270871810329"> 10197 <div class="tfc-img-wrapper js-image-wrapper"> 10198 <a href="/products/royal-oxford-dobby-shirt-in-dove-grey" style="display: block; width: 100%; height: 100%;"> 10199 <img src="//theformalclub.in/cdn/shop/files/DOVE-GREY_600x800_crop_top.jpg?v=1774250384" alt="Royal Oxford Dobby Shirt in Dove Grey" loading="lazy"> 10200 </a> 10201 <div class="tfc-selection-circle js-select-product"> 10202 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 10203 </div> 10204 </div> 10205 10206 <div class="tfc-card-body"> 10207 10208 <div class="custom-badges-wrapper"> 10209 10210 10211 10212 </div> 10213 10214 <a href="/products/royal-oxford-dobby-shirt-in-dove-grey" style="text-decoration: none; color: inherit; flex: 1;"> 10215 <h4 class="tfc-card-title">Royal Oxford Dobby Shirt in Dove Grey</h4> 10216 <div class="tfc-price-row"> 10217 <div class="tfc-price-current">â¹ 2,599.00</div><div class="tfc-price-old-wrap">
10218 <span class="tfc-price-compare">â¹ 4,499.00</span> 10219 10220 <span class="tfc-discount-badge">42% OFF</span> 10221 </div></div> 10222 </a> 10223 </div> 10224 </div> 10225 10226 </div> 10227 10228 10229 10230 10231 10232 10233 10234 10235 10236 <div class="tfc-view-all-wrapper"> 10237 <a href="https://theformalclub.in/collections/blue-pant-combination-shirts" class="tfc-view-all-btn">View All</a> 10238 </div> 10239 10240 10241 </div> 10242 10243 10244 10245 10246 <div class="tfc-collection-grid js-tfc-collection-grid " data-grid-occ="casual"> 10247 10248 10249 <div class="tfc-reusable-product-grid"> 10250 10251 <div class="tfc-product-card" data-variant-id="51198729322777"> 10252 <div class="tfc-img-wrapper js-image-wrapper"> 10253 <a href="/products/regal-oxford-solid-shirt-in-cloud-white" style="display: block; width: 100%; height: 100%;"> 10254 <img src="//theformalclub.in/cdn/shop/files/00_b0299d89-a4b3-4d09-a34b-52b491f59c2c_600x800_crop_top.jpg?v=1782815845" alt="Regal Oxford Solid shirt in Cloud White" loading="lazy"> 10255 </a> 10256 <div class="tfc-selection-circle js-select-product"> 10257 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 10258 </div> 10259 </div> 10260 10261 <div class="tfc-card-body"> 10262 10263 <div class="custom-badges-wrapper"> 10264 10265 10266 10267 </div> 10268 10269 <a href="/products/regal-oxford-solid-shirt-in-cloud-white" style="text-decoration: none; color: inherit; flex: 1;"> 10270 <h4 class="tfc-card-title">Regal Oxford Solid shirt in Cloud White</h4> 10271 <div class="tfc-price-row"> 10272 <div class="tfc-price-current">â¹ 1,799.00</div><div class="tfc-price-old-wrap"> 10273 <span class="tfc-price-compare">â¹ 4,499.00</span> 10274 10275 <span class="tfc-discount-badge">60% OFF</span> 10276 </div></div> 10277 </a> 10278 </div> 10279 </div> 10280 10281 <div class="tfc-product-card" data-variant-id="49671307493657"> 10282 <div class="tfc-img-wrapper js-image-wrapper"> 10283 <a href="/products/breeze-linen-shirt-in-ivory" style="display: block; width: 100%; height: 100%;"> 10284 <img src="//theformalclub.in/cdn/shop/files/IVORY-01_91418668-0fca-4ff6-8ba9-20c556c22f24_600x800_crop_top.jpg?v=1774695931" alt="Breeze Linen Full Sleeves Shirt In Ivory" loading="lazy"> 10285 </a> 10286 <div class="tfc-selection-circle js-select-product"> 10287 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 10288 </div> 10289 </div> 10290 10291 <div class="tfc-card-body"> 10292 10293 <div class="custom-badges-wrapper"> 10294 10295 10296 10297 </div> 10298 10299 <a href="/products/breeze-linen-shirt-in-ivory" style="text-decoration: none; color: inherit; flex: 1;"> 10300 <h4 class="tfc-card-title">Breeze Linen Full Sleeves Shirt In Ivory</h4> 10301 <div class="tfc-price-row"> 10302 <div class="tfc-price-current">â¹ 1,899.00</div><div class="tfc-price-old-wrap">
10303 <span class="tfc-price-compare">â¹ 4,499.00</span> 10304 10305 <span class="tfc-discount-badge">58% OFF</span> 10306 </div></div> 10307 </a> 10308 </div> 10309 </div> 10310 10311 <div class="tfc-product-card" data-variant-id="49904400171289"> 10312 <div class="tfc-img-wrapper js-image-wrapper"> 10313 <a href="/products/gingham-check-shirt-in-cloud-blue" style="display: block; width: 100%; height: 100%;"> 10314 <img src="//theformalclub.in/cdn/shop/files/01_a6266a24-9400-4fee-bb8b-a048cca7e026_600x800_crop_top.jpg?v=1782736878" alt="Gingham 2 Ply Check Shirt In Cloud Blue" loading="lazy"> 10315 </a> 10316 <div class="tfc-selection-circle js-select-product"> 10317 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 10318 </div> 10319 </div> 10320 10321 <div class="tfc-card-body"> 10322 10323 <div class="custom-badges-wrapper"> 10324 10325 10326 10327 </div> 10328 10329 <a href="/products/gingham-check-shirt-in-cloud-blue" style="text-decoration: none; color: inherit; flex: 1;"> 10330 <h4 class="tfc-card-title">Gingham 2 Ply Check Shirt In Cloud Blue</h4> 10331 <div class="tfc-price-row"> 10332 <div class="tfc-price-current">â¹ 2,499.00</div><div class="tfc-price-old-wrap"> 10333 <span class="tfc-price-compare">â¹ 6,499.00</span> 10334 10335 <span class="tfc-discount-badge">62% OFF</span> 10336 </div></div> 10337 </a> 10338 </div> 10339 </div> 10340 10341 <div class="tfc-product-card" data-variant-id="48875048206617"> 10342 <div class="tfc-img-wrapper js-image-wrapper"> 10343 <a href="/products/cambridge-giza-cotton-shirt-in-vanilla" style="display: block; width: 100%; height: 100%;"> 10344 <img src="//theformalclub.in/cdn/shop/files/2_2_812dd841-4761-4043-85dd-81d161fa6833_600x800_crop_top.jpg?v=1773465604" alt="Cambridge Giza Cotton Shirt In Vanilla" loading="lazy"> 10345 </a> 10346 <div class="tfc-selection-circle js-select-product"> 10347 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 10348 </div> 10349 </div> 10350 10351 <div class="tfc-card-body"> 10352 10353 <div class="custom-badges-wrapper"> 10354 10355 10356 10357 </div> 10358 10359 <a href="/products/cambridge-giza-cotton-shirt-in-vanilla" style="text-decoration: none; color: inherit; flex: 1;"> 10360 <h4 class="tfc-card-title">Cambridge Giza Cotton Shirt In Vanilla</h4> 10361 <div class="tfc-price-row"> 10362 <div class="tfc-price-current">â¹ 1,799.00</div><div class="tfc-price-old-wrap"> 10363 <span class="tfc-price-compare">â¹ 3,499.00</span> 10364 10365 <span class="tfc-discount-badge">49% OFF</span> 10366 </div></div> 10367 </a> 10368 </div> 10369 </div> 10370 10371 </div> 10372 10373 10374 10375 10376 10377 10378 10379 10380 10381 <div class="tfc-view-all-wrapper"> 10382 <a href="https://theformalclub.in/collections/blue-pant-combination-shirts" class="tfc-view-all-btn">View All</a> 10383 </div> 10384 10385 10386 </div> 10387 10388 10389 10390 10391 <div class="tfc-collection-grid js-tfc-collection-grid " data-grid-occ="travel"> 10392 10393 10394 <div class="tfc-reusable-product-grid"> 10395 10396 <div class="tfc-product-card" data-variant-id="48956716220697"> 10397 <div class="tfc-img-wrapper js-image-wrapper"> 10398 <a href="/products/breeze-linen-shirt-in-sand" style="display: block; width: 100%; height: 100%;"> 10399 <img src="//theformalclub.in/cdn/shop/files/SAND-HS-01_600x800_crop_top.jpg?v=1774440398" alt="Breeze Linen Half Sleeves Shirt In Sand" loading="lazy"> 10400 </a> 10401 <div class="tfc-selection-circle js-select-product"> 10402 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 10403 </div> 10404 </div> 10405 10406 <div class="tfc-card-body"> 10407 10408 <div class="custom-badges-wrapper"> 10409 10410 10411 10412 </div> 10413 10414 <a href="/products/breeze-linen-shirt-in-sand" style="text-decoration: none; color: inherit; flex: 1;"> 10415 <h4 class="tfc-card-title">Breeze Linen Half Sleeves Shirt In Sand</h4> 10416 <div class="tfc-price-row"> 10417 <div class="tfc-price-current">â¹ 1,699.00</div><div class="tfc-price-old-wrap">
10418 <span class="tfc-price-compare">â¹ 3,999.00</span> 10419 10420 <span class="tfc-discount-badge">58% OFF</span> 10421 </div></div> 10422 </a> 10423 </div> 10424 </div> 10425 10426 <div class="tfc-product-card" data-variant-id="51198739054873"> 10427 <div class="tfc-img-wrapper js-image-wrapper"> 10428 <a href="/products/regal-oxford-chambray-shirt-in-ash-grey" style="display: block; width: 100%; height: 100%;"> 10429 <img src="//theformalclub.in/cdn/shop/files/01_b4cf9912-0f4b-4799-b7cf-0e7de5b698ad_600x800_crop_top.jpg?v=1782812655" alt="Regal Oxford Chambray shirt in Ash Grey" loading="lazy"> 10430 </a> 10431 <div class="tfc-selection-circle js-select-product"> 10432 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 10433 </div> 10434 </div> 10435 10436 <div class="tfc-card-body"> 10437 10438 <div class="custom-badges-wrapper"> 10439 10440 10441 10442 </div> 10443 10444 <a href="/products/regal-oxford-chambray-shirt-in-ash-grey" style="text-decoration: none; color: inherit; flex: 1;"> 10445 <h4 class="tfc-card-title">Regal Oxford Chambray shirt in Ash Grey</h4> 10446 <div class="tfc-price-row"> 10447 <div class="tfc-price-current">â¹ 1,799.00</div><div class="tfc-price-old-wrap"> 10448 <span class="tfc-price-compare">â¹ 4,499.00</span> 10449 10450 <span class="tfc-discount-badge">60% OFF</span> 10451 </div></div> 10452 </a> 10453 </div> 10454 </div> 10455 10456 <div class="tfc-product-card" data-variant-id="48956818325785"> 10457 <div class="tfc-img-wrapper js-image-wrapper"> 10458 <a href="/products/breeze-linen-shirt-in-snow" style="display: block; width: 100%; height: 100%;"> 10459 <img src="//theformalclub.in/cdn/shop/files/SNOW-01_600x800_crop_top.jpg?v=1774694999" alt="Breeze Linen Half Sleeves Shirt In Snow" loading="lazy"> 10460 </a> 10461 <div class="tfc-selection-circle js-select-product"> 10462 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 10463 </div> 10464 </div> 10465 10466 <div class="tfc-card-body"> 10467 10468 <div class="custom-badges-wrapper"> 10469 10470 10471 10472 </div> 10473 10474 <a href="/products/breeze-linen-shirt-in-snow" style="text-decoration: none; color: inherit; flex: 1;"> 10475 <h4 class="tfc-card-title">Breeze Linen Half Sleeves Shirt In Snow</h4> 10476 <div class="tfc-price-row"> 10477 <div class="tfc-price-current">â¹ 1,699.00</div><div class="tfc-price-old-wrap"> 10478 <span class="tfc-price-compare">â¹ 3,999.00</span> 10479 10480 <span class="tfc-discount-badge">58% OFF</span> 10481 </div></div> 10482 </a> 10483 </div> 10484 </div> 10485 10486 <div class="tfc-product-card" data-variant-id="50509099041049"> 10487 <div class="tfc-img-wrapper js-image-wrapper"> 10488 <a href="/products/breeze-linen-shirt-in-mushroom" style="display: block; width: 100%; height: 100%;"> 10489 <img src="//theformalclub.in/cdn/shop/files/SAND-01_600x800_crop_top.jpg?v=1774439938" alt="Breeze Linen Full Sleeves Shirt In Mushroom" loading="lazy"> 10490 </a> 10491 <div class="tfc-selection-circle js-select-product"> 10492 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 10493 </div> 10494 </div> 10495 10496 <div class="tfc-card-body"> 10497 10498 <div class="custom-badges-wrapper"> 10499 10500 10501 10502 </div> 10503 10504 <a href="/products/breeze-linen-shirt-in-mushroom" style="text-decoration: none; color: inherit; flex: 1;"> 10505 <h4 class="tfc-card-title">Breeze Linen Full Sleeves Shirt In Mushroom</h4> 10506 <div class="tfc-price-row"> 10507 <div class="tfc-price-current">â¹ 1,899.00</div><div class="tfc-price-old-wrap">
10508 <span class="tfc-price-compare">â¹ 4,499.00</span> 10509 10510 <span class="tfc-discount-badge">58% OFF</span> 10511 </div></div> 10512 </a> 10513 </div> 10514 </div> 10515 10516 </div> 10517 10518 10519 10520 10521 10522 10523 10524 10525 10526 <div class="tfc-view-all-wrapper"> 10527 <a href="https://theformalclub.in/collections/blue-pant-combination-shirts" class="tfc-view-all-btn">View All</a> 10528 </div> 10529 10530 10531 </div> 10532 10533 10534 10535 10536 <div class="tfc-collection-grid js-tfc-collection-grid " data-grid-occ="occasion"> 10537 10538 10539 <div class="tfc-reusable-product-grid"> 10540 10541 <div class="tfc-product-card" data-variant-id="51976593473817"> 10542 <div class="tfc-img-wrapper js-image-wrapper"> 10543 <a href="/products/french-cuff-giza-cotton-shirt-in-pewter" style="display: block; width: 100%; height: 100%;"> 10544 <img src="//theformalclub.in/cdn/shop/files/PEWTER-00_be05d8f4-33d0-42ab-85b3-32267b405df1_600x800_crop_top.jpg?v=1774848847" alt="French Cuff Giza Cotton Shirt In Pewter" loading="lazy"> 10545 </a> 10546 <div class="tfc-selection-circle js-select-product"> 10547 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 10548 </div> 10549 </div> 10550 10551 <div class="tfc-card-body"> 10552 10553 <div class="custom-badges-wrapper"> 10554 10555 10556 10557 </div> 10558 10559 <a href="/products/french-cuff-giza-cotton-shirt-in-pewter" style="text-decoration: none; color: inherit; flex: 1;"> 10560 <h4 class="tfc-card-title">French Cuff Giza Cotton Shirt In Pewter</h4> 10561 <div class="tfc-price-row"> 10562 <div class="tfc-price-current">â¹ 2,099.00</div><div class="tfc-price-old-wrap"> 10563 <span class="tfc-price-compare">â¹ 4,199.00</span> 10564 10565 <span class="tfc-discount-badge">50% OFF</span> 10566 </div></div> 10567 </a> 10568 </div> 10569 </div> 10570 10571 <div class="tfc-product-card" data-variant-id="48956379234585"> 10572 <div class="tfc-img-wrapper js-image-wrapper"> 10573 <a href="/products/french-cuff-giza-cotton-shirt-in-snow" style="display: block; width: 100%; height: 100%;"> 10574 <img src="//theformalclub.in/cdn/shop/files/SNOW-00_600x800_crop_top.jpg?v=1775038939" alt="French Cuff Giza Cotton Shirt In Snow" loading="lazy"> 10575 </a> 10576 <div class="tfc-selection-circle js-select-product"> 10577 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 10578 </div> 10579 </div> 10580 10581 <div class="tfc-card-body"> 10582 10583 <div class="custom-badges-wrapper"> 10584 10585 10586 10587 </div> 10588 10589 <a href="/products/french-cuff-giza-cotton-shirt-in-snow" style="text-decoration: none; color: inherit; flex: 1;"> 10590 <h4 class="tfc-card-title">French Cuff Giza Cotton Shirt In Snow</h4> 10591 <div class="tfc-price-row"> 10592 <div class="tfc-price-current">â¹ 2,099.00</div><div class="tfc-price-old-wrap">
10593 <span class="tfc-price-compare">â¹ 4,199.00</span> 10594 10595 <span class="tfc-discount-badge">50% OFF</span> 10596 </div></div> 10597 </a> 10598 </div> 10599 </div> 10600 10601 <div class="tfc-product-card" data-variant-id="51756304826649"> 10602 <div class="tfc-img-wrapper js-image-wrapper"> 10603 <a href="/products/whisper-easy-to-iron-french-cuff-shirt-in-cloud-white" style="display: block; width: 100%; height: 100%;"> 10604 <img src="//theformalclub.in/cdn/shop/files/FRENCH-1_600x800_crop_top.jpg?v=1778582017" alt="Whisper Easy To Iron French Cuff Shirt In Cloud White" loading="lazy"> 10605 </a> 10606 <div class="tfc-selection-circle js-select-product"> 10607 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 10608 </div> 10609 </div> 10610 10611 <div class="tfc-card-body"> 10612 10613 <div class="custom-badges-wrapper"> 10614 10615 10616 10617 </div> 10618 10619 <a href="/products/whisper-easy-to-iron-french-cuff-shirt-in-cloud-white" style="text-decoration: none; color: inherit; flex: 1;"> 10620 <h4 class="tfc-card-title">Whisper Easy To Iron French Cuff Shirt In Cloud White</h4> 10621 <div class="tfc-price-row"> 10622 <div class="tfc-price-current">â¹ 2,999.00</div><div class="tfc-price-old-wrap"> 10623 <span class="tfc-price-compare">â¹ 6,999.00</span> 10624 10625 <span class="tfc-discount-badge">57% OFF</span> 10626 </div></div> 10627 </a> 10628 </div> 10629 </div> 10630 10631 <div class="tfc-product-card" data-variant-id="51223186243865"> 10632 <div class="tfc-img-wrapper js-image-wrapper"> 10633 <a href="/products/crest-self-stripe-giza-shirt-in-cloud-white" style="display: block; width: 100%; height: 100%;"> 10634 <img src="//theformalclub.in/cdn/shop/files/01_2e574681-361d-4355-bd2d-0a71951296c7_600x800_crop_top.jpg?v=1779349115" alt="Crest Self Stripe 2 Ply Giza Shirt in Cloud White" loading="lazy"> 10635 </a> 10636 <div class="tfc-selection-circle js-select-product"> 10637 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 10638 </div> 10639 </div> 10640 10641 <div class="tfc-card-body"> 10642 10643 <div class="custom-badges-wrapper"> 10644 10645 10646 10647 </div> 10648 10649 <a href="/products/crest-self-stripe-giza-shirt-in-cloud-white" style="text-decoration: none; color: inherit; flex: 1;"> 10650 <h4 class="tfc-card-title">Crest Self Stripe 2 Ply Giza Shirt in Cloud White</h4> 10651 <div class="tfc-price-row"> 10652 <div class="tfc-price-current">â¹ 2,499.00</div><div class="tfc-price-old-wrap"> 10653 <span class="tfc-price-compare">â¹ 6,249.00</span> 10654
10655 <span class="tfc-discount-badge">60% OFF</span> 10656 </div></div> 10657 </a> 10658 </div> 10659 </div> 10660 10661 </div> 10662 10663 10664 10665 10666 10667 10668 10669 10670 10671 <div class="tfc-view-all-wrapper"> 10672 <a href="https://theformalclub.in/collections/blue-pant-combination-shirts" class="tfc-view-all-btn">View All</a> 10673 </div> 10674 10675 10676 </div> 10677 10678 10679 </div> 10680 10681 10682 10683 <div class="sp-color-product-group" data-group-id="pant_color_Hp9ECH" style="display:none;"> 10684 10685 10686 10687 10688 10689 <div class="tfc-collection-grid js-tfc-collection-grid is-active" data-grid-occ="office"> 10690 10691 10692 <div class="tfc-reusable-product-grid"> 10693 10694 <div class="tfc-product-card" data-variant-id="49904374415641"> 10695 <div class="tfc-img-wrapper js-image-wrapper"> 10696 <a href="/products/gingham-check-shirt-in-ochre" style="display: block; width: 100%; height: 100%;"> 10697 <img src="//theformalclub.in/cdn/shop/files/01_b5cd6284-0e01-435b-8fd6-899b5d655060_600x800_crop_top.jpg?v=1782737148" alt="Gingham 2 Ply Check Shirt In Ochre" loading="lazy"> 10698 </a> 10699 <div class="tfc-selection-circle js-select-product"> 10700 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 10701 </div> 10702 </div> 10703 10704 <div class="tfc-card-body"> 10705 10706 <div class="custom-badges-wrapper"> 10707 10708 10709 10710 </div> 10711 10712 <a href="/products/gingham-check-shirt-in-ochre" style="text-decoration: none; color: inherit; flex: 1;"> 10713 <h4 class="tfc-card-title">Gingham 2 Ply Check Shirt In Ochre</h4> 10714 <div class="tfc-price-row"> 10715 <div class="tfc-price-current">â¹ 2,499.00</div><div class="tfc-price-old-wrap"> 10716 <span class="tfc-price-compare">â¹ 6,499.00</span> 10717 10718 <span class="tfc-discount-badge">62% OFF</span> 10719 </div></div> 10720 </a> 10721 </div> 10722 </div> 10723 10724 <div class="tfc-product-card" data-variant-id="48874935681305"> 10725 <div class="tfc-img-wrapper js-image-wrapper"> 10726 <a href="/products/cambridge-giza-cotton-shirt-in-lemon-frost" style="display: block; width: 100%; height: 100%;"> 10727 <img src="//theformalclub.in/cdn/shop/files/GIZACOTTONSHIRTINLEMONFROST_5_600x800_crop_top.jpg?v=1732861886" alt="Cambridge Giza Cotton Shirt In Lemon Frost" loading="lazy"> 10728 </a> 10729 <div class="tfc-selection-circle js-select-product"> 10730 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 10731 </div> 10732 </div> 10733 10734 <div class="tfc-card-body"> 10735 10736 <div class="custom-badges-wrapper"> 10737 10738 10739 10740 </div> 10741 10742 <a href="/products/cambridge-giza-cotton-shirt-in-lemon-frost" style="text-decoration: none; color: inherit; flex: 1;"> 10743 <h4 class="tfc-card-title">Cambridge Giza Cotton Shirt In Lemon Frost</h4> 10744 <div class="tfc-price-row"> 10745 <div class="tfc-price-current">â¹ 1,799.00</div><div class="tfc-price-old-wrap">
10746 <span class="tfc-price-compare">â¹ 3,499.00</span> 10747 10748 <span class="tfc-discount-badge">49% OFF</span> 10749 </div></div> 10750 </a> 10751 </div> 10752 </div> 10753 10754 <div class="tfc-product-card" data-variant-id="48875048206617"> 10755 <div class="tfc-img-wrapper js-image-wrapper"> 10756 <a href="/products/cambridge-giza-cotton-shirt-in-vanilla" style="display: block; width: 100%; height: 100%;"> 10757 <img src="//theformalclub.in/cdn/shop/files/2_2_812dd841-4761-4043-85dd-81d161fa6833_600x800_crop_top.jpg?v=1773465604" alt="Cambridge Giza Cotton Shirt In Vanilla" loading="lazy"> 10758 </a> 10759 <div class="tfc-selection-circle js-select-product"> 10760 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 10761 </div> 10762 </div> 10763 10764 <div class="tfc-card-body"> 10765 10766 <div class="custom-badges-wrapper"> 10767 10768 10769 10770 </div> 10771 10772 <a href="/products/cambridge-giza-cotton-shirt-in-vanilla" style="text-decoration: none; color: inherit; flex: 1;"> 10773 <h4 class="tfc-card-title">Cambridge Giza Cotton Shirt In Vanilla</h4> 10774 <div class="tfc-price-row"> 10775 <div class="tfc-price-current">â¹ 1,799.00</div><div class="tfc-price-old-wrap"> 10776 <span class="tfc-price-compare">â¹ 3,499.00</span> 10777 10778 <span class="tfc-discount-badge">49% OFF</span> 10779 </div></div> 10780 </a> 10781 </div> 10782 </div> 10783 10784 </div> 10785 10786 10787 10788 10789 10790 10791 10792 10793 10794 <div class="tfc-view-all-wrapper"> 10795 <a href="https://theformalclub.in/collections/olive-green-pant-matching-shirts" class="tfc-view-all-btn">View All</a> 10796 </div> 10797 10798 10799 </div> 10800 10801 10802 10803 10804 <div class="tfc-collection-grid js-tfc-collection-grid " data-grid-occ="casual"> 10805 10806 10807 <div class="tfc-reusable-product-grid"> 10808 10809 <div class="tfc-product-card" data-variant-id="49671247102233"> 10810 <div class="tfc-img-wrapper js-image-wrapper"> 10811 <a href="/products/breeze-linen-shirt-in-leaf-green" style="display: block; width: 100%; height: 100%;"> 10812 <img src="//theformalclub.in/cdn/shop/files/LEAF-GREEN-000_600x800_crop_top.jpg?v=1774526691" alt="Breeze Linen Full Sleeves Shirt In Leaf Green" loading="lazy"> 10813 </a> 10814 <div class="tfc-selection-circle js-select-product"> 10815 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 10816 </div> 10817 </div> 10818 10819 <div class="tfc-card-body"> 10820 10821 <div class="custom-badges-wrapper"> 10822 10823 10824 10825 </div> 10826 10827 <a href="/products/breeze-linen-shirt-in-leaf-green" style="text-decoration: none; color: inherit; flex: 1;"> 10828 <h4 class="tfc-card-title">Breeze Linen Full Sleeves Shirt In Leaf Green</h4> 10829 <div class="tfc-price-row"> 10830 <div class="tfc-price-current">â¹ 1,899.00</div><div class="tfc-price-old-wrap">
10831 <span class="tfc-price-compare">â¹ 4,499.00</span> 10832 10833 <span class="tfc-discount-badge">58% OFF</span> 10834 </div></div> 10835 </a> 10836 </div> 10837 </div> 10838 10839 <div class="tfc-product-card" data-variant-id="50509099041049"> 10840 <div class="tfc-img-wrapper js-image-wrapper"> 10841 <a href="/products/breeze-linen-shirt-in-mushroom" style="display: block; width: 100%; height: 100%;"> 10842 <img src="//theformalclub.in/cdn/shop/files/SAND-01_600x800_crop_top.jpg?v=1774439938" alt="Breeze Linen Full Sleeves Shirt In Mushroom" loading="lazy"> 10843 </a> 10844 <div class="tfc-selection-circle js-select-product"> 10845 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 10846 </div> 10847 </div> 10848 10849 <div class="tfc-card-body"> 10850 10851 <div class="custom-badges-wrapper"> 10852 10853 10854 10855 </div> 10856 10857 <a href="/products/breeze-linen-shirt-in-mushroom" style="text-decoration: none; color: inherit; flex: 1;"> 10858 <h4 class="tfc-card-title">Breeze Linen Full Sleeves Shirt In Mushroom</h4> 10859 <div class="tfc-price-row"> 10860 <div class="tfc-price-current">â¹ 1,899.00</div><div class="tfc-price-old-wrap"> 10861 <span class="tfc-price-compare">â¹ 4,499.00</span> 10862 10863 <span class="tfc-discount-badge">58% OFF</span> 10864 </div></div> 10865 </a> 10866 </div> 10867 </div> 10868 10869 <div class="tfc-product-card" data-variant-id="51270871810329"> 10870 <div class="tfc-img-wrapper js-image-wrapper"> 10871 <a href="/products/royal-oxford-dobby-shirt-in-dove-grey" style="display: block; width: 100%; height: 100%;"> 10872 <img src="//theformalclub.in/cdn/shop/files/DOVE-GREY_600x800_crop_top.jpg?v=1774250384" alt="Royal Oxford Dobby Shirt in Dove Grey" loading="lazy"> 10873 </a> 10874 <div class="tfc-selection-circle js-select-product"> 10875 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 10876 </div> 10877 </div> 10878 10879 <div class="tfc-card-body"> 10880 10881 <div class="custom-badges-wrapper"> 10882 10883 10884 10885 </div> 10886 10887 <a href="/products/royal-oxford-dobby-shirt-in-dove-grey" style="text-decoration: none; color: inherit; flex: 1;"> 10888 <h4 class="tfc-card-title">Royal Oxford Dobby Shirt in Dove Grey</h4> 10889 <div class="tfc-price-row"> 10890 <div class="tfc-price-current">â¹ 2,599.00</div><div class="tfc-price-old-wrap"> 10891 <span class="tfc-price-compare">â¹ 4,499.00</span> 10892 10893 <span class="tfc-discount-badge">42% OFF</span> 10894 </div></div> 10895 </a> 10896 </div> 10897 </div> 10898 10899 </div> 10900 10901 10902 10903 10904 10905 10906 10907 10908 10909 <div class="tfc-view-all-wrapper"> 10910 <a href="https://theformalclub.in/collections/olive-green-pant-matching-shirts" class="tfc-view-all-btn">View All</a> 10911 </div> 10912 10913 10914 </div> 10915 10916 10917 10918 10919 <div class="tfc-collection-grid js-tfc-collection-grid " data-grid-occ="travel"> 10920 10921 10922 <div class="tfc-reusable-product-grid"> 10923 10924 <div class="tfc-product-card" data-variant-id="51198739054873"> 10925 <div class="tfc-img-wrapper js-image-wrapper"> 10926 <a href="/products/regal-oxford-chambray-shirt-in-ash-grey" style="display: block; width: 100%; height: 100%;"> 10927 <img src="//theformalclub.in/cdn/shop/files/01_b4cf9912-0f4b-4799-b7cf-0e7de5b698ad_600x800_crop_top.jpg?v=1782812655" alt="Regal Oxford Chambray shirt in Ash Grey" loading="lazy"> 10928 </a> 10929 <div class="tfc-selection-circle js-select-product"> 10930 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 10931 </div> 10932 </div> 10933 10934 <div class="tfc-card-body"> 10935 10936 <div class="custom-badges-wrapper"> 10937 10938 10939 10940 </div> 10941 10942 <a href="/products/regal-oxford-chambray-shirt-in-ash-grey" style="text-decoration: none; color: inherit; flex: 1;"> 10943 <h4 class="tfc-card-title">Regal Oxford Chambray shirt in Ash Grey</h4> 10944 <div class="tfc-price-row"> 10945 <div class="tfc-price-current">â¹ 1,799.00</div><div class="tfc-price-old-wrap">
10946 <span class="tfc-price-compare">â¹ 4,499.00</span> 10947 10948 <span class="tfc-discount-badge">60% OFF</span> 10949 </div></div> 10950 </a> 10951 </div> 10952 </div> 10953 10954 <div class="tfc-product-card" data-variant-id="51198729322777"> 10955 <div class="tfc-img-wrapper js-image-wrapper"> 10956 <a href="/products/regal-oxford-solid-shirt-in-cloud-white" style="display: block; width: 100%; height: 100%;"> 10957 <img src="//theformalclub.in/cdn/shop/files/00_b0299d89-a4b3-4d09-a34b-52b491f59c2c_600x800_crop_top.jpg?v=1782815845" alt="Regal Oxford Solid shirt in Cloud White" loading="lazy"> 10958 </a> 10959 <div class="tfc-selection-circle js-select-product"> 10960 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 10961 </div> 10962 </div> 10963 10964 <div class="tfc-card-body"> 10965 10966 <div class="custom-badges-wrapper"> 10967 10968 10969 10970 </div> 10971 10972 <a href="/products/regal-oxford-solid-shirt-in-cloud-white" style="text-decoration: none; color: inherit; flex: 1;"> 10973 <h4 class="tfc-card-title">Regal Oxford Solid shirt in Cloud White</h4> 10974 <div class="tfc-price-row"> 10975 <div class="tfc-price-current">â¹ 1,799.00</div><div class="tfc-price-old-wrap"> 10976 <span class="tfc-price-compare">â¹ 4,499.00</span> 10977 10978 <span class="tfc-discount-badge">60% OFF</span> 10979 </div></div> 10980 </a> 10981 </div> 10982 </div> 10983 10984 <div class="tfc-product-card" data-variant-id="48956716908825"> 10985 <div class="tfc-img-wrapper js-image-wrapper"> 10986 <a href="/products/breeze-linen-shirt-in-grass" style="display: block; width: 100%; height: 100%;"> 10987 <img src="//theformalclub.in/cdn/shop/files/GRASS-00_600x800_crop_top.jpg?v=1774524479" alt="Breeze Linen Half Sleeves Shirt In Grass" loading="lazy"> 10988 </a> 10989 <div class="tfc-selection-circle js-select-product"> 10990 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 10991 </div> 10992 </div> 10993 10994 <div class="tfc-card-body"> 10995 10996 <div class="custom-badges-wrapper"> 10997 10998 10999 11000 </div> 11001 11002 <a href="/products/breeze-linen-shirt-in-grass" style="text-decoration: none; color: inherit; flex: 1;"> 11003 <h4 class="tfc-card-title">Breeze Linen Half Sleeves Shirt In Grass</h4> 11004 <div class="tfc-price-row"> 11005 <div class="tfc-price-current">â¹ 1,699.00</div><div class="tfc-price-old-wrap"> 11006 <span class="tfc-price-compare">â¹ 3,999.00</span> 11007 11008 <span class="tfc-discount-badge">58% OFF</span> 11009 </div></div> 11010 </a> 11011 </div> 11012 </div> 11013 11014 <div class="tfc-product-card" data-variant-id="50546860097817"> 11015 <div class="tfc-img-wrapper js-image-wrapper"> 11016 <a href="/products/breeze-linen-shirt-in-watercress" style="display: block; width: 100%; height: 100%;"> 11017 <img src="//theformalclub.in/cdn/shop/files/WATERCRESS-00_dde87167-1388-4223-bdf5-1eb1ef3b4638_600x800_crop_top.jpg?v=1774614236" alt="Breeze Linen Half Sleeves Shirt In Watercress" loading="lazy"> 11018 </a> 11019 <div class="tfc-selection-circle js-select-product"> 11020 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 11021 </div> 11022 </div> 11023 11024 <div class="tfc-card-body"> 11025 11026 <div class="custom-badges-wrapper"> 11027 11028 11029 11030 </div> 11031 11032 <a href="/products/breeze-linen-shirt-in-watercress" style="text-decoration: none; color: inherit; flex: 1;"> 11033 <h4 class="tfc-card-title">Breeze Linen Half Sleeves Shirt In Watercress</h4> 11034 <div class="tfc-price-row"> 11035 <div class="tfc-price-current">â¹ 1,699.00</div><div class="tfc-price-old-wrap">
11036 <span class="tfc-price-compare">â¹ 3,999.00</span> 11037 11038 <span class="tfc-discount-badge">58% OFF</span> 11039 </div></div> 11040 </a> 11041 </div> 11042 </div> 11043 11044 </div> 11045 11046 11047 11048 11049 11050 11051 11052 11053 11054 <div class="tfc-view-all-wrapper"> 11055 <a href="https://theformalclub.in/collections/olive-green-pant-matching-shirts" class="tfc-view-all-btn">View All</a> 11056 </div> 11057 11058 11059 </div> 11060 11061 11062 11063 11064 <div class="tfc-collection-grid js-tfc-collection-grid " data-grid-occ="occasion"> 11065 11066 11067 <div class="tfc-reusable-product-grid"> 11068 11069 <div class="tfc-product-card" data-variant-id="51223178739993"> 11070 <div class="tfc-img-wrapper js-image-wrapper"> 11071 <a href="/products/cedar-pure-linen-full-sleeves-shirt-in-snow" style="display: block; width: 100%; height: 100%;"> 11072 <img src="//theformalclub.in/cdn/shop/files/01_5e4f3867-1663-4c77-92e4-ea3e518a5a4a_600x800_crop_top.jpg?v=1782736491" alt="Cedar Pure Linen Full Sleeves Shirt in Snow" loading="lazy"> 11073 </a> 11074 <div class="tfc-selection-circle js-select-product"> 11075 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 11076 </div> 11077 </div> 11078 11079 <div class="tfc-card-body"> 11080 11081 <div class="custom-badges-wrapper"> 11082 11083 11084 11085 </div> 11086 11087 <a href="/products/cedar-pure-linen-full-sleeves-shirt-in-snow" style="text-decoration: none; color: inherit; flex: 1;"> 11088 <h4 class="tfc-card-title">Cedar Pure Linen Full Sleeves Shirt in Snow</h4> 11089 <div class="tfc-price-row"> 11090 <div class="tfc-price-current">â¹ 3,499.00</div><div class="tfc-price-old-wrap"> 11091 <span class="tfc-price-compare">â¹ 8,999.00</span> 11092 11093 <span class="tfc-discount-badge">61% OFF</span> 11094 </div></div> 11095 </a> 11096 </div> 11097 </div> 11098 11099 <div class="tfc-product-card" data-variant-id="50620732965145"> 11100 <div class="tfc-img-wrapper js-image-wrapper"> 11101 <a href="/products/french-cuff-giza-cotton-shirt-in-lemon-frost" style="display: block; width: 100%; height: 100%;"> 11102 <img src="//theformalclub.in/cdn/shop/files/LEMON-00_600x800_crop_top.jpg?v=1775040584" alt="French Cuff Giza Cotton Shirt In Lemon Frost" loading="lazy"> 11103 </a> 11104 <div class="tfc-selection-circle js-select-product"> 11105 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 11106 </div> 11107 </div> 11108 11109 <div class="tfc-card-body"> 11110 11111 <div class="custom-badges-wrapper"> 11112 11113 11114 11115 </div> 11116 11117 <a href="/products/french-cuff-giza-cotton-shirt-in-lemon-frost" style="text-decoration: none; color: inherit; flex: 1;"> 11118 <h4 class="tfc-card-title">French Cuff Giza Cotton Shirt In Lemon Frost</h4> 11119 <div class="tfc-price-row"> 11120 <div class="tfc-price-current">â¹ 2,099.00</div><div class="tfc-price-old-wrap">
11121 <span class="tfc-price-compare">â¹ 4,199.00</span> 11122 11123 <span class="tfc-discount-badge">50% OFF</span> 11124 </div></div> 11125 </a> 11126 </div> 11127 </div> 11128 11129 <div class="tfc-product-card" data-variant-id="50963177996569"> 11130 <div class="tfc-img-wrapper js-image-wrapper"> 11131 <a href="/products/french-cuff-giza-cotton-shirt-in-moss-green" style="display: block; width: 100%; height: 100%;"> 11132 <img src="//theformalclub.in/cdn/shop/files/MOSS-GREEN-00_2d5ad291-5eb6-45f4-91e0-7404d31650de_600x800_crop_top.jpg?v=1775025233" alt="French Cuff Giza Cotton Shirt In Moss Green" loading="lazy"> 11133 </a> 11134 <div class="tfc-selection-circle js-select-product"> 11135 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 11136 </div> 11137 </div> 11138 11139 <div class="tfc-card-body"> 11140 11141 <div class="custom-badges-wrapper"> 11142 11143 11144 11145 </div> 11146 11147 <a href="/products/french-cuff-giza-cotton-shirt-in-moss-green" style="text-decoration: none; color: inherit; flex: 1;"> 11148 <h4 class="tfc-card-title">French Cuff Giza Cotton Shirt In Moss Green</h4> 11149 <div class="tfc-price-row"> 11150 <div class="tfc-price-current">â¹ 2,099.00</div><div class="tfc-price-old-wrap"> 11151 <span class="tfc-price-compare">â¹ 4,199.00</span> 11152 11153 <span class="tfc-discount-badge">50% OFF</span> 11154 </div></div> 11155 </a> 11156 </div> 11157 </div> 11158 11159 <div class="tfc-product-card" data-variant-id="51756304826649"> 11160 <div class="tfc-img-wrapper js-image-wrapper"> 11161 <a href="/products/whisper-easy-to-iron-french-cuff-shirt-in-cloud-white" style="display: block; width: 100%; height: 100%;"> 11162 <img src="//theformalclub.in/cdn/shop/files/FRENCH-1_600x800_crop_top.jpg?v=1778582017" alt="Whisper Easy To Iron French Cuff Shirt In Cloud White" loading="lazy"> 11163 </a> 11164 <div class="tfc-selection-circle js-select-product"> 11165 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 11166 </div> 11167 </div> 11168 11169 <div class="tfc-card-body"> 11170 11171 <div class="custom-badges-wrapper"> 11172 11173 11174 11175 </div> 11176 11177 <a href="/products/whisper-easy-to-iron-french-cuff-shirt-in-cloud-white" style="text-decoration: none; color: inherit; flex: 1;"> 11178 <h4 class="tfc-card-title">Whisper Easy To Iron French Cuff Shirt In Cloud White</h4> 11179 <div class="tfc-price-row"> 11180 <div class="tfc-price-current">â¹ 2,999.00</div><div class="tfc-price-old-wrap"> 11181 <span class="tfc-price-compare">â¹ 6,999.00</span> 11182
11183 <span class="tfc-discount-badge">57% OFF</span> 11184 </div></div> 11185 </a> 11186 </div> 11187 </div> 11188 11189 </div> 11190 11191 11192 11193 11194 11195 11196 11197 11198 11199 <div class="tfc-view-all-wrapper"> 11200 <a href="https://theformalclub.in/collections/olive-green-pant-matching-shirts" class="tfc-view-all-btn">View All</a> 11201 </div> 11202 11203 11204 </div> 11205 11206 11207 </div> 11208 11209 11210 11211 <div class="sp-color-product-group" data-group-id="pant_color_feCDra" style="display:none;"> 11212 11213 11214 11215 11216 11217 <div class="tfc-collection-grid js-tfc-collection-grid is-active" data-grid-occ="office"> 11218 11219 11220 <div class="tfc-reusable-product-grid"> 11221 11222 <div class="tfc-product-card" data-variant-id="48875250647321"> 11223 <div class="tfc-img-wrapper js-image-wrapper"> 11224 <a href="/products/cambridge-giza-cotton-shirt-in-snow" style="display: block; width: 100%; height: 100%;"> 11225 <img src="//theformalclub.in/cdn/shop/files/01_8282fcaf-f905-4a2c-b01e-24b9d2f41b56_600x800_crop_top.jpg?v=1782719439" alt="Cambridge Giza Cotton Shirt In Snow" loading="lazy"> 11226 </a> 11227 <div class="tfc-selection-circle js-select-product"> 11228 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 11229 </div> 11230 </div> 11231 11232 <div class="tfc-card-body"> 11233 11234 <div class="custom-badges-wrapper"> 11235 11236 11237 11238 </div> 11239 11240 <a href="/products/cambridge-giza-cotton-shirt-in-snow" style="text-decoration: none; color: inherit; flex: 1;"> 11241 <h4 class="tfc-card-title">Cambridge Giza Cotton Shirt In Snow</h4> 11242 <div class="tfc-price-row"> 11243 <div class="tfc-price-current">â¹ 1,799.00</div><div class="tfc-price-old-wrap"> 11244 <span class="tfc-price-compare">â¹ 3,499.00</span> 11245 11246 <span class="tfc-discount-badge">49% OFF</span> 11247 </div></div> 11248 </a> 11249 </div> 11250 </div> 11251 11252 <div class="tfc-product-card" data-variant-id="48895023644953"> 11253 <div class="tfc-img-wrapper js-image-wrapper"> 11254 <a href="/products/cambridge-giza-cotton-shirt-in-pewter" style="display: block; width: 100%; height: 100%;"> 11255 <img src="//theformalclub.in/cdn/shop/files/1_33_2f6df3c8-3f42-4ee7-9259-5dd9a8eb0e7d_600x800_crop_top.jpg?v=1764920455" alt="Cambridge Giza Cotton Shirt In Pewter" loading="lazy"> 11256 </a> 11257 <div class="tfc-selection-circle js-select-product"> 11258 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 11259 </div> 11260 </div> 11261 11262 <div class="tfc-card-body"> 11263 11264 <div class="custom-badges-wrapper"> 11265 11266 11267 11268 </div> 11269 11270 <a href="/products/cambridge-giza-cotton-shirt-in-pewter" style="text-decoration: none; color: inherit; flex: 1;"> 11271 <h4 class="tfc-card-title">Cambridge Giza Cotton Shirt In Pewter</h4> 11272 <div class="tfc-price-row"> 11273 <div class="tfc-price-current">â¹ 1,799.00</div><div class="tfc-price-old-wrap">
11274 <span class="tfc-price-compare">â¹ 3,499.00</span> 11275 11276 <span class="tfc-discount-badge">49% OFF</span> 11277 </div></div> 11278 </a> 11279 </div> 11280 </div> 11281 11282 <div class="tfc-product-card" data-variant-id="51270871810329"> 11283 <div class="tfc-img-wrapper js-image-wrapper"> 11284 <a href="/products/royal-oxford-dobby-shirt-in-dove-grey" style="display: block; width: 100%; height: 100%;"> 11285 <img src="//theformalclub.in/cdn/shop/files/DOVE-GREY_600x800_crop_top.jpg?v=1774250384" alt="Royal Oxford Dobby Shirt in Dove Grey" loading="lazy"> 11286 </a> 11287 <div class="tfc-selection-circle js-select-product"> 11288 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 11289 </div> 11290 </div> 11291 11292 <div class="tfc-card-body"> 11293 11294 <div class="custom-badges-wrapper"> 11295 11296 11297 11298 </div> 11299 11300 <a href="/products/royal-oxford-dobby-shirt-in-dove-grey" style="text-decoration: none; color: inherit; flex: 1;"> 11301 <h4 class="tfc-card-title">Royal Oxford Dobby Shirt in Dove Grey</h4> 11302 <div class="tfc-price-row"> 11303 <div class="tfc-price-current">â¹ 2,599.00</div><div class="tfc-price-old-wrap"> 11304 <span class="tfc-price-compare">â¹ 4,499.00</span> 11305 11306 <span class="tfc-discount-badge">42% OFF</span> 11307 </div></div> 11308 </a> 11309 </div> 11310 </div> 11311 11312 </div> 11313 11314 11315 11316 11317 11318 11319 11320 11321 11322 <div class="tfc-view-all-wrapper"> 11323 <a href="https://theformalclub.in/collections/maroon-shirt-pant-combination-shirts" class="tfc-view-all-btn">View All</a> 11324 </div> 11325 11326 11327 </div> 11328 11329 11330 11331 11332 <div class="tfc-collection-grid js-tfc-collection-grid " data-grid-occ="casual"> 11333 11334 11335 <div class="tfc-reusable-product-grid"> 11336 11337 <div class="tfc-product-card" data-variant-id="49671307493657"> 11338 <div class="tfc-img-wrapper js-image-wrapper"> 11339 <a href="/products/breeze-linen-shirt-in-ivory" style="display: block; width: 100%; height: 100%;"> 11340 <img src="//theformalclub.in/cdn/shop/files/IVORY-01_91418668-0fca-4ff6-8ba9-20c556c22f24_600x800_crop_top.jpg?v=1774695931" alt="Breeze Linen Full Sleeves Shirt In Ivory" loading="lazy"> 11341 </a> 11342 <div class="tfc-selection-circle js-select-product"> 11343 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 11344 </div> 11345 </div> 11346 11347 <div class="tfc-card-body"> 11348 11349 <div class="custom-badges-wrapper"> 11350 11351 11352 11353 </div> 11354 11355 <a href="/products/breeze-linen-shirt-in-ivory" style="text-decoration: none; color: inherit; flex: 1;"> 11356 <h4 class="tfc-card-title">Breeze Linen Full Sleeves Shirt In Ivory</h4> 11357 <div class="tfc-price-row"> 11358 <div class="tfc-price-current">â¹ 1,899.00</div><div class="tfc-price-old-wrap">
11359 <span class="tfc-price-compare">â¹ 4,499.00</span> 11360 11361 <span class="tfc-discount-badge">58% OFF</span> 11362 </div></div> 11363 </a> 11364 </div> 11365 </div> 11366 11367 <div class="tfc-product-card" data-variant-id="50509099041049"> 11368 <div class="tfc-img-wrapper js-image-wrapper"> 11369 <a href="/products/breeze-linen-shirt-in-mushroom" style="display: block; width: 100%; height: 100%;"> 11370 <img src="//theformalclub.in/cdn/shop/files/SAND-01_600x800_crop_top.jpg?v=1774439938" alt="Breeze Linen Full Sleeves Shirt In Mushroom" loading="lazy"> 11371 </a> 11372 <div class="tfc-selection-circle js-select-product"> 11373 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 11374 </div> 11375 </div> 11376 11377 <div class="tfc-card-body"> 11378 11379 <div class="custom-badges-wrapper"> 11380 11381 11382 11383 </div> 11384 11385 <a href="/products/breeze-linen-shirt-in-mushroom" style="text-decoration: none; color: inherit; flex: 1;"> 11386 <h4 class="tfc-card-title">Breeze Linen Full Sleeves Shirt In Mushroom</h4> 11387 <div class="tfc-price-row"> 11388 <div class="tfc-price-current">â¹ 1,899.00</div><div class="tfc-price-old-wrap"> 11389 <span class="tfc-price-compare">â¹ 4,499.00</span> 11390 11391 <span class="tfc-discount-badge">58% OFF</span> 11392 </div></div> 11393 </a> 11394 </div> 11395 </div> 11396 11397 <div class="tfc-product-card" data-variant-id="51193453576473"> 11398 <div class="tfc-img-wrapper js-image-wrapper"> 11399 <a href="/products/imperial-herringbone-shirt-in-flamingo" style="display: block; width: 100%; height: 100%;"> 11400 <img src="//theformalclub.in/cdn/shop/files/Herringbone_Flanmingo_Shine_1_600x800_crop_top.jpg?v=1773744695" alt="Imperial Herringbone 2 Ply Giza Shirt In Flamingo" loading="lazy"> 11401 </a> 11402 <div class="tfc-selection-circle js-select-product"> 11403 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 11404 </div> 11405 </div> 11406 11407 <div class="tfc-card-body"> 11408 11409 <div class="custom-badges-wrapper"> 11410 11411 11412 11413 </div> 11414 11415 <a href="/products/imperial-herringbone-shirt-in-flamingo" style="text-decoration: none; color: inherit; flex: 1;"> 11416 <h4 class="tfc-card-title">Imperial Herringbone 2 Ply Giza Shirt In Flamingo</h4> 11417 <div class="tfc-price-row"> 11418 <div class="tfc-price-current">â¹ 2,499.00</div><div class="tfc-price-old-wrap"> 11419 <span class="tfc-price-compare">â¹ 6,249.00</span> 11420 11421 <span class="tfc-discount-badge">60% OFF</span> 11422 </div></div> 11423 </a> 11424 </div> 11425 </div> 11426 11427 <div class="tfc-product-card" data-variant-id="51198738071833"> 11428 <div class="tfc-img-wrapper js-image-wrapper"> 11429 <a href="/products/regal-oxford-chambray-shirt-in-flamingo" style="display: block; width: 100%; height: 100%;"> 11430 <img src="//theformalclub.in/cdn/shop/files/FLAMINGO-01_d2664820-f7a3-4fc8-8222-36c739f6dacf_600x800_crop_top.jpg?v=1780574746" alt="Regal Oxford Chambray shirt in Flamingo" loading="lazy"> 11431 </a> 11432 <div class="tfc-selection-circle js-select-product"> 11433 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 11434 </div> 11435 </div> 11436 11437 <div class="tfc-card-body"> 11438 11439 <div class="custom-badges-wrapper"> 11440 11441 11442 11443 </div> 11444 11445 <a href="/products/regal-oxford-chambray-shirt-in-flamingo" style="text-decoration: none; color: inherit; flex: 1;"> 11446 <h4 class="tfc-card-title">Regal Oxford Chambray shirt in Flamingo</h4> 11447 <div class="tfc-price-row"> 11448 <div class="tfc-price-current">â¹ 1,799.00</div><div class="tfc-price-old-wrap">
11449 <span class="tfc-price-compare">â¹ 4,499.00</span> 11450 11451 <span class="tfc-discount-badge">60% OFF</span> 11452 </div></div> 11453 </a> 11454 </div> 11455 </div> 11456 11457 </div> 11458 11459 11460 11461 11462 11463 11464 11465 11466 11467 <div class="tfc-view-all-wrapper"> 11468 <a href="https://theformalclub.in/collections/maroon-shirt-pant-combination-shirts" class="tfc-view-all-btn">View All</a> 11469 </div> 11470 11471 11472 </div> 11473 11474 11475 11476 11477 <div class="tfc-collection-grid js-tfc-collection-grid " data-grid-occ="travel"> 11478 11479 11480 <div class="tfc-reusable-product-grid"> 11481 11482 <div class="tfc-product-card" data-variant-id="48956818325785"> 11483 <div class="tfc-img-wrapper js-image-wrapper"> 11484 <a href="/products/breeze-linen-shirt-in-snow" style="display: block; width: 100%; height: 100%;"> 11485 <img src="//theformalclub.in/cdn/shop/files/SNOW-01_600x800_crop_top.jpg?v=1774694999" alt="Breeze Linen Half Sleeves Shirt In Snow" loading="lazy"> 11486 </a> 11487 <div class="tfc-selection-circle js-select-product"> 11488 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 11489 </div> 11490 </div> 11491 11492 <div class="tfc-card-body"> 11493 11494 <div class="custom-badges-wrapper"> 11495 11496 11497 11498 </div> 11499 11500 <a href="/products/breeze-linen-shirt-in-snow" style="text-decoration: none; color: inherit; flex: 1;"> 11501 <h4 class="tfc-card-title">Breeze Linen Half Sleeves Shirt In Snow</h4> 11502 <div class="tfc-price-row"> 11503 <div class="tfc-price-current">â¹ 1,699.00</div><div class="tfc-price-old-wrap"> 11504 <span class="tfc-price-compare">â¹ 3,999.00</span> 11505 11506 <span class="tfc-discount-badge">58% OFF</span> 11507 </div></div> 11508 </a> 11509 </div> 11510 </div> 11511 11512 <div class="tfc-product-card" data-variant-id="48956716220697"> 11513 <div class="tfc-img-wrapper js-image-wrapper"> 11514 <a href="/products/breeze-linen-shirt-in-sand" style="display: block; width: 100%; height: 100%;"> 11515 <img src="//theformalclub.in/cdn/shop/files/SAND-HS-01_600x800_crop_top.jpg?v=1774440398" alt="Breeze Linen Half Sleeves Shirt In Sand" loading="lazy"> 11516 </a> 11517 <div class="tfc-selection-circle js-select-product"> 11518 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 11519 </div> 11520 </div> 11521 11522 <div class="tfc-card-body"> 11523 11524 <div class="custom-badges-wrapper"> 11525 11526 11527 11528 </div> 11529 11530 <a href="/products/breeze-linen-shirt-in-sand" style="text-decoration: none; color: inherit; flex: 1;"> 11531 <h4 class="tfc-card-title">Breeze Linen Half Sleeves Shirt In Sand</h4> 11532 <div class="tfc-price-row"> 11533 <div class="tfc-price-current">â¹ 1,699.00</div><div class="tfc-price-old-wrap">
11534 <span class="tfc-price-compare">â¹ 3,999.00</span> 11535 11536 <span class="tfc-discount-badge">58% OFF</span> 11537 </div></div> 11538 </a> 11539 </div> 11540 </div> 11541 11542 <div class="tfc-product-card" data-variant-id="49671322566937"> 11543 <div class="tfc-img-wrapper js-image-wrapper"> 11544 <a href="/products/breeze-linen-shirt-in-wood-rose" style="display: block; width: 100%; height: 100%;"> 11545 <img src="//theformalclub.in/cdn/shop/files/WOODROSE-00_600x800_crop_top.jpg?v=1774692452" alt="Breeze Linen Full Sleeves Shirt In Wood Rose" loading="lazy"> 11546 </a> 11547 <div class="tfc-selection-circle js-select-product"> 11548 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 11549 </div> 11550 </div> 11551 11552 <div class="tfc-card-body"> 11553 11554 <div class="custom-badges-wrapper"> 11555 11556 11557 11558 </div> 11559 11560 <a href="/products/breeze-linen-shirt-in-wood-rose" style="text-decoration: none; color: inherit; flex: 1;"> 11561 <h4 class="tfc-card-title">Breeze Linen Full Sleeves Shirt In Wood Rose</h4> 11562 <div class="tfc-price-row"> 11563 <div class="tfc-price-current">â¹ 1,899.00</div><div class="tfc-price-old-wrap"> 11564 <span class="tfc-price-compare">â¹ 4,499.00</span> 11565 11566 <span class="tfc-discount-badge">58% OFF</span> 11567 </div></div> 11568 </a> 11569 </div> 11570 </div> 11571 11572 <div class="tfc-product-card" data-variant-id="48874828235033"> 11573 <div class="tfc-img-wrapper js-image-wrapper"> 11574 <a href="/products/cambridge-giza-cotton-shirt-in-dusty-rose" style="display: block; width: 100%; height: 100%;"> 11575 <img src="//theformalclub.in/cdn/shop/files/DustyRose_5_600x800_crop_top.jpg?v=1773465683" alt="Cambridge Giza Cotton Shirt In Dusty Rose" loading="lazy"> 11576 </a> 11577 <div class="tfc-selection-circle js-select-product"> 11578 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 11579 </div> 11580 </div> 11581 11582 <div class="tfc-card-body"> 11583 11584 <div class="custom-badges-wrapper"> 11585 11586 11587 11588 </div> 11589 11590 <a href="/products/cambridge-giza-cotton-shirt-in-dusty-rose" style="text-decoration: none; color: inherit; flex: 1;"> 11591 <h4 class="tfc-card-title">Cambridge Giza Cotton Shirt In Dusty Rose</h4> 11592 <div class="tfc-price-row"> 11593 <div class="tfc-price-current">â¹ 1,799.00</div><div class="tfc-price-old-wrap"> 11594 <span class="tfc-price-compare">â¹ 3,499.00</span> 11595 11596 <span class="tfc-discount-badge">49% OFF</span> 11597 </div></div> 11598 </a> 11599 </div> 11600 </div> 11601 11602 </div> 11603 11604 11605 11606 11607 11608 11609 11610 11611 11612 <div class="tfc-view-all-wrapper"> 11613 <a href="https://theformalclub.in/collections/maroon-shirt-pant-combination-shirts" class="tfc-view-all-btn">View All</a> 11614 </div> 11615 11616 11617 </div> 11618 11619 11620 11621 11622 <div class="tfc-collection-grid js-tfc-collection-grid " data-grid-occ="occasion"> 11623 11624 11625 <div class="tfc-reusable-product-grid"> 11626 11627 <div class="tfc-product-card" data-variant-id="51193455903001"> 11628 <div class="tfc-img-wrapper js-image-wrapper"> 11629 <a href="/products/imperial-herringbone-shirt-in-silver-grey" style="display: block; width: 100%; height: 100%;"> 11630 <img src="//theformalclub.in/cdn/shop/files/Silver_Grey_3_9ac0049b-744f-4ecd-a0f6-402968f6737
116305_600x800_crop_top.jpg?v=1778847316" alt="Imperial Herringbone 2 Ply Giza Shirt In Silver Grey" loading="lazy"> 11631 </a> 11632 <div class="tfc-selection-circle js-select-product"> 11633 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 11634 </div> 11635 </div> 11636 11637 <div class="tfc-card-body"> 11638 11639 <div class="custom-badges-wrapper"> 11640 11641 11642 11643 </div> 11644 11645 <a href="/products/imperial-herringbone-shirt-in-silver-grey" style="text-decoration: none; color: inherit; flex: 1;"> 11646 <h4 class="tfc-card-title">Imperial Herringbone 2 Ply Giza Shirt In Silver Grey</h4> 11647 <div class="tfc-price-row"> 11648 <div class="tfc-price-current">â¹ 2,499.00</div><div class="tfc-price-old-wrap"> 11649 <span class="tfc-price-compare">â¹ 6,249.00</span> 11650 11651 <span class="tfc-discount-badge">60% OFF</span> 11652 </div></div> 11653 </a> 11654 </div> 11655 </div> 11656 11657 <div class="tfc-product-card" data-variant-id="50620732965145"> 11658 <div class="tfc-img-wrapper js-image-wrapper"> 11659 <a href="/products/french-cuff-giza-cotton-shirt-in-lemon-frost" style="display: block; width: 100%; height: 100%;"> 11660 <img src="//theformalclub.in/cdn/shop/files/LEMON-00_600x800_crop_top.jpg?v=1775040584" alt="French Cuff Giza Cotton Shirt In Lemon Frost" loading="lazy"> 11661 </a> 11662 <div class="tfc-selection-circle js-select-product"> 11663 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 11664 </div> 11665 </div> 11666 11667 <div class="tfc-card-body"> 11668 11669 <div class="custom-badges-wrapper"> 11670 11671 11672 11673 </div> 11674 11675 <a href="/products/french-cuff-giza-cotton-shirt-in-lemon-frost" style="text-decoration: none; color: inherit; flex: 1;"> 11676 <h4 class="tfc-card-title">French Cuff Giza Cotton Shirt In Lemon Frost</h4> 11677 <div class="tfc-price-row"> 11678 <div class="tfc-price-current">â¹ 2,099.00</div><div class="tfc-price-old-wrap"> 11679 <span class="tfc-price-compare">â¹ 4,199.00</span> 11680 11681 <span class="tfc-discount-badge">50% OFF</span> 11682 </div></div> 11683 </a> 11684 </div> 11685 </div> 11686 11687 <div class="tfc-product-card" data-variant-id="51756304826649"> 11688 <div class="tfc-img-wrapper js-image-wrapper"> 11689 <a href="/products/whisper-easy-to-iron-french-cuff-shirt-in-cloud-white" style="display: block; width: 100%; height: 100%;"> 11690 <img src="//theformalclub.in/cdn/shop/files/FRENCH-1_600x800_crop_top.jpg?v=1778582017" alt="Whisper Easy To Iron French Cuff Shirt In Cloud White" loading="lazy"> 11691 </a> 11692 <div class="tfc-selection-circle js-select-product"> 11693 <svg viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" class="checkmark"><polyline points="20 6 9 17 4 12"></polyline></svg> 11694 </div> 11695 </div> 11696 11697 <div class="tfc-card-body"> 11698 11699 <div class="custom-badges-wrapper"> 11700 11701 11702 11703 </div> 11704 11705 <a href="/products/whisper-easy-to-iron-french-cuff-shirt-in-cloud-white" style="text-decoration: none; color: inherit; flex: 1;"> 11706 <h4 class="tfc-card-title">Whisper Easy To Iron French Cuff Shirt In Cloud White</h4> 11707 <div class="tfc-price-row"> 11708 <div class="tfc-price-current">â¹ 2,999.00</div><div class="tfc-price-old-wrap">
11709 <span class="tfc-price-compare">â¹ 6,999.00</span> 11710 11711 <span class="tfc-discount-badge">57% OFF</span> 11712 </div></div> 11713 </a> 11714 </div> 11715 </div> 11716 11717 </div> 11718 11719 11720 11721 11722 11723 11724 11725 11726 11727 <div class="tfc-view-all-wrapper"> 11728 <a href="https://theformalclub.in/collections/maroon-shirt-pant-combination-shirts" class="tfc-view-all-btn">View All</a> 11729 </div> 11730 11731 11732 </div> 11733 11734 11735 </div> 11736 11737 11738 </div> 11739 11740 </div> 11741 </div> 11742</section> 11743 11744<div class="tfc-sticky-cart-bar js-sticky-cart-bar"> 11745 <div class="tfc-sticky-cart-inner"> 11746 <span class="tfc-selected-count js-selected-count">0 items selected</span> 11747 <button class="tfc-add-to-cart-btn js-add-to-cart-btn">Add to Cart</button> 11748 </div> 11749</div> 11750
11751<script> 11752 document.addEventListener('DOMContentLoaded', function() { 11753 const section = document.querySelector('.sp-matcher-template--26765644333337__j_pantspage_sideenu_HbifJY'); 11754 if (!section) return; 11755 11756 const swatches = section.querySelectorAll('.sp-swatch-item'); 11757 const sidebarBtns = section.querySelectorAll('.js-tfc-filter'); 11758 11759 let currentBlockId = swatches[0] ? swatches[0].getAttribute('data-target') : null; 11760 let currentOccasion = 'office'; 11761 11762 function updateUI() { 11763 section.querySelectorAll('.sp-color-product-group').forEach(group => { 11764 if (group.getAttribute('data-group-id') === currentBlockId) { 11765 group.style.display = 'block'; 11766 11767 group.querySelectorAll('.tfc-collection-grid').forEach(grid => { 11768 if (grid.getAttribute('data-grid-occ') === currentOccasion) { 11769 grid.classList.add('is-active'); 11770 } else { 11771 grid.classList.remove('is-active'); 11772 } 11773 }); 11774 } else { 11775 group.style.display = 'none'; 11776 } 11777 }); 11778 } 11779 11780 swatches.forEach(swatch => { 11781 swatch.addEventListener('click', function() { 11782 swatches.forEach(s => s.classList.remove('active')); 11783 this.classList.add('active'); 11784 11785 currentBlockId = this.getAttribute('data-target'); 11786 updateUI(); 11787 }); 11788 }); 11789 11790 sidebarBtns.forEach(btn => { 11791 btn.addEventListener('click', function() { 11792 sidebarBtns.forEach(b => { 11793 b.classList.remove('is-selected'); 11794 b.setAttribute('aria-selected', 'false'); 11795 }); 11796 this.classList.add('is-selected'); 11797 this.setAttribute('aria-selected', 'true'); 11798 11799 currentOccasion = this.getAttribute('data-occ'); 11800 updateUI(); 11801 }); 11802 }); 11803 11804 const scrollWrappers = section.querySelectorAll('.sp-scroll-wrapper'); 11805 scrollWrappers.forEach(wrapper => { 11806 const track = wrapper.querySelector('.sp-scroll-track'); 11807 const thumb = wrapper.querySelector('.sp-progress-thumb'); 11808 const container = wrapper.querySelector('.sp-progress-container'); 11809 11810 if (!track || !thumb || !container) return; 11811 11812 function updateScrollProgress() { 11813 if (window.innerWidth > 600) { container.style.display = 'none'; return; } 11814 const scrollWidth = track.scrollWidth; 11815 const clientWidth = track.clientWidth; 11816 const maxScrollLeft = scrollWidth - clientWidth; 11817 11818 if (maxScrollLeft <= 0) { 11819 container.style.display = 'none'; 11820 return; 11821 } else { 11822 container.style.display = 'block'; 11823 } 11824 11825 const thumbWidthPercent = Math.max(20, (clientWidth / scrollWidth) * 100); 11826 thumb.style.width = `${thumbWidthPercent}%`; 11827 const scrollPercent = track.scrollLeft / maxScrollLeft; 11828 const maxThumbTranslate = 100 - thumbWidthPercent; 11829 thumb.style.left = `${scrollPercent * maxThumbTranslate}%`; 11830 } 11831 11832 track.addEventListener('scroll', updateScrollProgress); 11833 window.addEventListener('resize', updateScrollProgress); 11834 setTimeout(updateScrollProgress, 150); 11835 }); 11836 11837 updateUI(); 11838 11839 const imageWrappers = section.querySelectorAll('.js-image-wrapper'); 11840 const stickyBar = document.querySelector('.js-sticky-cart-bar'); 11841 const countText = document.querySelector('.js-selected-count'); 11842 const addToCartBtn = document.querySelector('.js-add-to-cart-btn'); 11843 let selectedVariants = new Set(); 11844 11845 function updateStickyCartBar() { 11846 if (selectedVariants.size > 0) { 11847 stickyBar.classList.add('is-visible'); 11848 countText.innerText = `${selectedVariants.size} item${selectedVariants.size > 1 ? 's' : ''} selected`; 11849 } else { 11850 stickyBar.classList.remove('is-visible'); 11851 } 11852 } 11853 11854 imageWrappers.forEach(wrapper => { 11855 wrapper.addEventListener('click', function(e) { 11856 e.preventDefault(); 11857 e.stopPropagation(); 11858 11859 const card = this.closest('.tfc-product-card'); 11860 const variantId = card.getAttribute('data-variant-id'); 11861 const circle = this.querySelector('.js-select-product'); 11862 11863 if (!variantId || !circle) return; 11864 11865 if (circle.classList.contains('is-selected')) { 11866 circle.classList.remove('is-selected'); 11867 selectedVariants.delete(variantId); 11868 } else { 11869 circle.classList.add('is-selected'); 11870 selectedVariants.add(variantId); 11871 } 11872 11873 updateStickyCartBar(); 11874 }); 11875 });
11876 11877 addToCartBtn.addEventListener('click', function() { 11878 if (selectedVariants.size === 0) return; 11879 11880 const itemsPayload = Array.from(selectedVariants).map(id => ({ 11881 id: parseInt(id), 11882 quantity: 1 11883 })); 11884 11885 const originalText = this.innerText; 11886 this.innerText = "Adding..."; 11887 this.disabled = true; 11888 11889 fetch(window.Shopify.routes.root + 'cart/add.js', { 11890 method: 'POST', 11891 headers: { 11892 'Content-Type': 'application/json' 11893 }, 11894 body: JSON.stringify({ items: itemsPayload }) 11895 }) 11896 .then(response => { 11897 if (!response.ok) throw new Error('Network response was not ok'); 11898 return response.json(); 11899 }) 11900 .then(data => { 11901 window.location.href = window.Shopify.routes.root + 'cart'; 11902 }) 11903 .catch((error) => { 11904 console.error('Error adding to cart:', error); 11905 this.innerText = originalText; 11906 this.disabled = false; 11907 alert("There was an issue adding items to the cart. Please try again."); 11908 }); 11909 }); 11910 11911 }); 11912</script>
11912</div><div id="shopify-section-template--26765644333337__j_feature_highlights_pants_VRDrEp" class="shopify-section"> 11913 11914<style> 11915 11916 11917 #shopify-section-template--26765644333337__j_feature_highlights_pants_VRDrEp { 11918 background-color: #ffffff; 11919 padding: 60px 0; 11920 } 11921 11922 .sm-container { 11923 max-width: 1200px; 11924 margin: 0 auto; 11925 padding: 0 20px; 11926 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; 11927 } 11928 .sm-header{text-align:center;margin-bottom:50px}.sm-title{font-size:33px;color:#1a1a1a;margin:0 0 10px;font-weight:400;line-height:1.2}.sm-title em{font-weight:600;color:#8b6508;font-style:normal}.sm-subheader{font-size:11px; color:#707070;letter-spacing:.15em;text-transform:uppercase;margin:0}.sm-grid{display:flex;justify-content:center;gap:15px}.sm-card{background-color:#fffcf4;flex:1;border-radius:15px;padding:50px 30px;text-align:center;display:flex;flex-direction:column;align-items:center;border:solid 1px #f9f2e1}.sm-icon-wrapper{width:45px;height:45px;background:#fff;border-radius:50%;display:flex;justify-content:center;align-items:center;margin-bottom:15px;box-shadow:0 10px 25px rgb(0 0 0 / .04)}.sm-icon-img{width:20px;height:20px;object-fit:contain}.sm-card-title{font-size:18px;color:#1a1a1a;margin-bottom:15px;font-weight:600}.sm-card-text{font-size:14px;color:#555555;line-height:1.6;margin:0} 11929 @media (max-width: 768px) { 11930 .sm-grid {flex-direction: column;align-items: center;} 11931 .sm-card {width: 100%;max-width: 420px;padding: 20px 15px;} 11932 .sm-title {font-size: calc(33px * 0.8);} 11933 } 11934</style> 11935 11936<div class="sm-container"> 11937 <div class="sm-header"> 11938 <h2 class="sm-title"> 11939 Why These <em>Shirts Match</em> 11940 </h2> 11941 <p class="sm-subheader">The Science of Sartorial Balance</p> 11942 </div> 11943 11944 <div class="sm-grid"> 11945 11946 <div class="sm-card" > 11947 <div class="sm-icon-wrapper"> 11948 11949 <img src="//theformalclub.in/cdn/shop/files/Icon-1-shop-by-pants_150x.webp?v=1773298756" class="sm-icon-img" alt="Color Balance"> 11950 11951 </div> 11952 <h3 class="sm-card-title">Color Balance</h3> 11953 <p class="sm-card-text">The selected shades complement the depth of 11954your trousers, ensuring neither piece 11955overwhelms the other.</p> 11956 </div> 11957 11958 <div class="sm-card" > 11959 <div class="sm-icon-wrapper"> 11960 11961 <img src="//theformalclub.in/cdn/shop/files/Icon-2-shop-by-pants_150x.webp?v=1773298782" class="sm-icon-img" alt="Contrast Level"> 11962 11963 </div> 11964 <h3 class="sm-card-title">Contrast Level</h3> 11965 <p class="sm-card-text">We've calculated the optimal contrast ratio to 11966create a refined, professional silhouette that 11967draws the eye upward.</p> 11968 </div> 11969 11970 <div class="sm-card" > 11971 <div class="sm-icon-wrapper"> 11972 11973 <img src="//theformalclub.in/cdn/shop/files/Icon-3-shop-by-pants_150x.webp?v=1773298786" class="sm-icon-img" alt="Occasion Fit"> 11974 11975 </div> 11976 <h3 class="sm-card-title">Occasion Fit</h3> 11977 <p class="sm-card-text">Each recommendation is filtered through your 11978selected occasion, ensuring appropriate 11979formality and style.</p> 11980 </div> 11981 11982 </div> 11983</div> 11984 11985</div><section id="shopify-section-template--26765644333337__rich_text_bR6Hg8" class="shopify-section shopify-section--rich-text"><div class="color-scheme color-scheme--scheme-1 color-scheme--bg-54922f2e920ba8346f6dc0fba343d673 "> 11986 <div class="container container--sm"> 11987 <div class="prose text-center"><div ><br><b><h4>FAQs - Frequently Asked Questions</h4></b></div></div> 11988 </div> 11989 </div> 11990 11991 11992 11993 11994 11995 11996</section><div id="shopify-section-template--26765644333337__j_accordion_phxXpd" class="shopify-section"><style data-shopify>.accordion-section-template--26765644333337__j_accordion_phxXpd { 11997 background-color: #ffffff; 11998 padding: 15px 20px 25px 20px; 11999 } 12000 .accordion-container-template--26765644333337__j_accordion_phxXpd { 12001 max-width: 800px; 12002 margin: 0 auto; 12003 } 12004 .accordion-item-template--26765644333337__j_accordion_phxXpd { 12005 border-bottom: 1px solid #eeeeee; 12006 } 12007 .accordion-header-template--26765644333337__j_accordion_phxXpd { 12008 display: flex;
12009 align-items: center; 12010 justify-content: space-between; 12011 cursor: pointer; 12012 gap: 20px; 12013 } 12014 12015 .accordion-title-template--26765644333337__j_accordion_phxXpd { 12016 margin: 0; 12017 line-height: 1.2; 12018 transition: color 0.3s ease; 12019 font-size: 16px; 12020 color: #353535; 12021 font-family: var(--body-font-family) !important; 12022 font-weight: var(--body-font-weight); 12023 } 12024 .accordion-item-template--26765644333337__j_accordion_phxXpd { 12025 padding: 13px 0; 12026 } 12027 .accordion-content-template--26765644333337__j_accordion_phxXpd { 12028 display: grid; 12029 grid-template-rows: 0fr; 12030 transition: grid-template-rows 0.3s ease-out; 12031 color: #101010; 12032 font-size: 14px; 12033 } 12034 .accordion-item-template--26765644333337__j_accordion_phxXpd.active .accordion-title-template--26765644333337__j_accordion_phxXpd { 12035 color: #9a742b; 12036 } 12037 12038 @media screen and (max-width: 767px) { 12039 .accordion-title-template--26765644333337__j_accordion_phxXpd { 12040 font-size: 13px; 12041 color: #000000; 12042 12043 } 12044 .accordion-item-template--26765644333337__j_accordion_phxXpd { 12045 padding: 13px 0; 12046 } 12047 .accordion-content-template--26765644333337__j_accordion_phxXpd { 12048 font-size: 12px; 12049 color: #666666; 12050 } 12051 .accordion-item-template--26765644333337__j_accordion_phxXpd.active .accordion-title-template--26765644333337__j_accordion_phxXpd { 12052 color: #8b6508; 12053 } 12054 } 12055 12056 .icon-circle-template--26765644333337__j_accordion_phxXpd { 12057 width: 30px; 12058 height: 30px; 12059 border-radius: 50%; 12060 display: flex;
12061 align-items: center; 12062 justify-content: center; 12063 flex-shrink: 0; 12064 background-color: #ffffff; 12065 border: 1px solid #dddddd; 12066 transition: all 0.3s ease; 12067 } 12068 .icon-circle-template--26765644333337__j_accordion_phxXpd svg { 12069 width: 15px; 12070 height: 15px; 12071 transition: transform 0.3s ease; 12072 stroke: #333; 12073 } 12074 12075 .accordion-item-template--26765644333337__j_accordion_phxXpd.active .icon-circle-template--26765644333337__j_accordion_phxXpd { 12076 background-color: #9a742b; 12077 border-color: #9a742b; 12078 } 12079 .accordion-item-template--26765644333337__j_accordion_phxXpd.active .icon-circle-template--26765644333337__j_accordion_phxXpd svg { 12080 transform: rotate(180deg); 12081 stroke: #ffffff; 12082 } 12083 12084 .accordion-inner-template--26765644333337__j_accordion_phxXpd { 12085 overflow: hidden; 12086 padding-top: 0; 12087 padding-bottom: 0; 12088 opacity: 0; 12089 transition: padding 0.3s ease-out, opacity 0.2s ease-out; 12090 } 12091 12092 .accordion-inner-template--26765644333337__j_accordion_phxXpd p { 12093 margin: 0 0 10px 0; 12094 } 12095 .accordion-inner-template--26765644333337__j_accordion_phxXpd p:last-child { 12096 margin-bottom: 0; 12097 } 12098 12099 .accordion-item-template--26765644333337__j_accordion_phxXpd.active .accordion-content-template--26765644333337__j_accordion_phxXpd { 12100 grid-template-rows: 1fr; 12101 } 12102 12103 .accordion-item-template--26765644333337__j_accordion_phxXpd.active .accordion-inner-template--26765644333337__j_accordion_phxXpd { 12104 padding-top: 15px; 12105 padding-bottom: 10px; 12106 opacity: 1; 12107 }</style><section class="accordion-section-template--26765644333337__j_accordion_phxXpd"> 12108 <div class="accordion-container-template--26765644333337__j_accordion_phxXpd"><div class="accordion-item-template--26765644333337__j_accordion_phxXpd" > 12109 <div class="accordion-header-template--26765644333337__j_accordion_phxXpd" onclick="this.parentElement.classList.toggle('active')"> 12110 <h3 class="accordion-title-template--26765644333337__j_accordion_phxXpd">Q: Is everything really polyester-free?</h3> 12111 12112 <div class="icon-circle-template--26765644333337__j_accordion_phxXpd"> 12113 <svg viewBox="0 0 24 24" fill="none" xmlns="https://www.w3.org/2000/svg"> 12114 <path d="M6 9L12 15L18 9" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 12115 </svg> 12116 </div> 12117 </div> 12118 <div class="accordion-content-template--26765644333337__j_accordion_phxXpd"> 12119 <div class="accordion-inner-template--26765644333337__j_accordion_phxXpd"><p>Yes. Every shirt we make uses only natural or biodegradable fabrics, no polyester blends.</p></div> 12120 </div> 12121 </div><div class="accordion-item-template--26765644333337__j_accordion_phxXpd" > 12122 <div class="accordion-header-template--26765644333337__j_accordion_phxXpd" onclick="this.parentElement.classList.toggle('active')"> 12123 <h3 class="accordion-title-template--26765644333337__j_accordion_phxXpd">Q: Will these shirts stay comfortable all day?</h3> 12124 12125 <div class="icon-circle-template--26765644333337__j_accordion_phxXpd"> 12126 <svg viewBox="0 0 24 24" fill="none" xmlns="https://www.w3.org/2000/svg"> 12127 <path d="M6 9L12 15L18 9" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 12128 </svg> 12129 </div> 12130 </div> 12131 <div class="accordion-content-template--26765644333337__j_accordion_phxXpd"> 12132 <div class="accordion-inner-template--26765644333337__j_accordion_phxXpd"><p>Theyâre designed for long Indian workdays using breathable fabrics that donât trap heat.</p></div> 12133 </div> 12134 </div><div class="accordion-item-template--26765644333337__j_accordion_phxXpd" > 12135 <div class="accordion-header-template--26765644333337__j_accordion_phxXpd" onclick="this.parentElement.classList.toggle('active')"> 12136 <h3 class="accordion-title-template--26765644333337__j_accordion_phxXpd">Q: How do I choose the right size?</h3> 12137 12138 <div class="icon-circle-template--26765644333337__j_accordion_phxXpd"> 12139 <svg viewBox="0 0 24 24" fill="none" xmlns="https://www.w3.org/2000/svg"> 12140 <path d="M6 9L12 15L18 9" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 12141 </svg> 12142 </div> 12143 </div> 12144 <div class="accordion-content-template--26765644333337__j_accordion_phxXpd"> 12145 <div class="accordion-inner-template--26765644333337__j_accordion_phxXpd"><p>We offer personal fit guidance to help you choose confidently before ordering.</p></div> 12146 </div> 12147 </div><div class="accordion-item-template--26765644333337__j_accordion_phxXpd" > 12148 <div class="accordion-header-template--26765644333337__j_accordion_phxXpd" onclick="this.parentElement.classList.toggle('active')"> 12149 <h3 class="accordion-title-template--26765644333337__j_accordion_phxXpd">Q: What if the fit isnât right?</h3> 12150 12151 <div class="icon-circle-template--26765644333337__j_accordion_phxXpd"> 12152 <svg viewBox="0 0 24 24" fill="none" xmlns="https://www.w3.org/2000/svg"> 12153 <path d="M6 9L12 15L18 9" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 12154 </svg> 12155 </div> 12156 </div> 12157 <div class="accordion-content-template--26765644333337__j_accordion_phxXpd"> 12158 <div class="accordion-inner-template--26765644333337__j_accordion_phxXpd"><p>We provide 7-day easy returns and exchanges, backed by real customer support.</p></div> 12159 </div> 12160 </div><div class="accordion-item-template--26765644333337__j_accordion_phxXpd" > 12161 <div class="accordion-header-template--26765644333337__j_accordion_phxXpd" onclick="this.parentElement.classList.toggle('active')"> 12162 <h3 class="accordion-title-template--26765644333337__j_accordion_phxXpd">Q: Which fabric should I choose for daily office wear?</h3> 12163 12164 <div class="icon-circle-template--26765644333337__j_accordion_phxXpd"> 12165 <svg viewBox="0 0 24 24" fill="none" xmlns="https://www.w3.org/2000/svg"> 12166 <path d="M6 9L12 15L18 9" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 12167 </svg> 12168 </div> 12169 </div> 12170 <div class="accordion-content-template--26765644333337__j_accordion_phxXpd"> 12171 <div class="accordion-inner-template--26765644333337__j_accordion_phxXpd"><p>There isnât one âbestâ fabric, comfort depends on your workday and climate.<br/>We use cotton, linen, bamboo, Giza cotton, and other natural fabrics so you can choose based on breathability, softness, and how you wear your shirts day to day. Our team helps you select the right fabric before you order.</p></div> 12172 </div> 12173 </div><div class="accordion-item-template--26765644333337__j_accordion_phxXpd" > 12174 <div class="accordion-header-template--26765644333337__j_accordion_phxXpd" onclick="this.parentElement.classList.toggle('active')"> 12175 <h3 class="accordion-title-template--26765644333337__j_accordion_phxXpd">Q: Why Do Patrons Prefer The Formal Club (TFC) for Men's Formal Shirts?</h3> 12176 12177 <div class="icon-circle-template--26765644333337__j_accordion_phxXpd"> 12178 <svg viewBox="0 0 24 24" fill="none" xmlns="https://www.w3.org/2000/svg"> 12179 <path d="M6 9L12 15L18 9" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 12180 </svg> 12181 </div> 12182 </div> 12183 <div class="accordion-content-template--26765644333337__j_accordion_phxXpd"> 12184 <div class="accordion-inner-template--26765644333337__j_accordion_phxXpd"><p>At The Formal Club, we understand the timeless importance of a great formal shirt in every man's wardrobe. It's not just about dressing up; it's about making a statement with style. We stand out by crafting stylish yet sustainable formal shirts for men. Our collection of versatile formal shirts for men is meticulously designed to offer all-day comfort and durability, crafted from premium and sustainable fabrics using traditional techniques. Here's why our customers like us more:</p><p></p><ol><li><strong>Responsible Shirt:</strong> A brand committed to responsible living and eco-friendly practices. We donât take shortcuts when it comes to fabric and hence, we prioritize high-quality materials to ensure comfort and durability. Our shirts are crafted from premium, responsibly sourced fabrics using traditional techniques, minimizing waste and reducing environmental impact.</li><li><strong>Long-term Investment:</strong> A perfect formal shirts for men is a valuable addition to your wardrobe, offering longevity and timeless style. Investing in quality shirts is essential for portraying the right image and making a lasting impression.</li><li><strong>Timeless Classic:</strong> Trends may come and go, but <a href="https://theformalclub.in/collections/classic-fit-shirts"><strong>classic shirts</strong></a> are forever. Our designs are carefully curated for the modern gentleman, offering subtle sophistication with unique detailing.</li><li><strong>Versatile Collection:</strong> One shirt, multiple looks. With a broad spectrum of styles, our selections cater to every preference - From boardroom meetings to Zoom calls or âwork from homeâ setup or for a casual outing ensuring you always find your perfect match.</li><li><strong>Hassle-Free Shopping:</strong> Enjoy a seamless shopping experience with TFC. Our intuitive website navigation, secure checkout process, and swift delivery ensure convenience at every step.</li><li><strong>Exclusivity Without Compromise:</strong> We make in small batches, gradually offering our alternatives for fast fashion. Additionally, we release limited-edition showcasing intricate craftsmanship and avant-garde designs. E
12184xpect unique fabric blends, specialty weaves, and couture-level accents.</li></ol></div> 12185 </div> 12186 </div><div class="accordion-item-template--26765644333337__j_accordion_phxXpd" > 12187 <div class="accordion-header-template--26765644333337__j_accordion_phxXpd" onclick="this.parentElement.classList.toggle('active')"> 12188 <h3 class="accordion-title-template--26765644333337__j_accordion_phxXpd">Q: Our Commitment to Quality and Sustainability in Formal Shirts for Men</h3> 12189 12190 <div class="icon-circle-template--26765644333337__j_accordion_phxXpd"> 12191 <svg viewBox="0 0 24 24" fill="none" xmlns="https://www.w3.org/2000/svg"> 12192 <path d="M6 9L12 15L18 9" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 12193 </svg> 12194 </div> 12195 </div> 12196 <div class="accordion-content-template--26765644333337__j_accordion_phxXpd"> 12197 <div class="accordion-inner-template--26765644333337__j_accordion_phxXpd"><p>At The Formal Club, we are passionate about creating high-quality formal shirts for men while minimizing our impact on the environment. Our commitment to sustainability begins with carefully selecting eco-friendly materials and partnering with certified suppliers who share our values. We believe that style and responsibility can coexist, and our meticulously crafted shirts are a testament to that belief. Each shirt is designed with a focus on timeless elegance, ensuring that you not only look your best but also make a positive choice for the planet.<br/><br/></p></div> 12198 </div> 12199 </div><div class="accordion-item-template--26765644333337__j_accordion_phxXpd" > 12200 <div class="accordion-header-template--26765644333337__j_accordion_phxXpd" onclick="this.parentElement.classList.toggle('active')"> 12201 <h3 class="accordion-title-template--26765644333337__j_accordion_phxXpd">Q: The Value & Importance for the Everyday â The Formal Club Shirts</h3> 12202 12203 <div class="icon-circle-template--26765644333337__j_accordion_phxXpd"> 12204 <svg viewBox="0 0 24 24" fill="none" xmlns="https://www.w3.org/2000/svg"> 12205 <path d="M6 9L12 15L18 9" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 12206 </svg> 12207 </div> 12208 </div> 12209 <div class="accordion-content-template--26765644333337__j_accordion_phxXpd"> 12210 <div class="accordion-inner-template--26765644333337__j_accordion_phxXpd"><p>Menswear fashion trends can come and go over the years â thereâs one item of clothing that every man should keep refreshed. Priceless in value and essential for the various events, nothing is quite as important as a great formal shirt. A stylish formal shirt in your wardrobe ensures that you are ready for any occasion, whether it is a job interview, working from home, <a href="https://theformalclub.in/collections/office-wear-shirts"><strong>office wear</strong></a>, a laid-back Friday dress, or a corporate outing. Timeless style is really important when it comes to classic tailoring. While formal shirt styles do change with the decades, itâs important that your formalwear has longevity.</p><p>A formal shirt for men is a staple no matter what you do for work, or where you live in the country. As well as being hugely versatile, matching effortlessly with casual and tailored outfit choices. Every man should be able to pull out a <a href="https://theformalclub.in/collections/regular-fit-shirts"><strong>great-fitting</strong></a>, comfortable, and elegant formal shirt, and the powerful statement you make by being well-dressed is one of the key reasons why getting it right with shirting is important. First impressions do count, and you should never underestimate the power of a good shirt. Perfect sizing, an appropriate fit, and high-quality materials all come together in a simple formal shirt, and they can accentuate your natural confidence when you walk into a room.</p><h4>Formal Shirt Values for Men</h4><p>A premium shirts for men is probably one of the most valuable items in your clothing collection. While we canât afford to be replacing formal shirts as frequently as youâd replace a simple t-shirt, a high-quality formal shirt from The Formal Club has the longevity to last. Therefore, is well worth the slight investment in better quality at the time of purchase.</p><p>Due to their versatility, a formal shirt is massively important for any modern man. With a bigger focus on style and fashion, getting the basics right is key to portraying the right image. While you shouldnât judge a book by its cover, you can judge a man by the shirt he wears. Spending a decent amount on good quality formal shirts from The Formal Club is value for money.</p><h4>White Shirts for Men</h4><p>Formal <a href="https://theformalclub.in/collections/white-shirt"><strong>white shirts</strong></a> from The Formal Club are incredible at pulling together your look. Reliable in any situation, a white shirt can be a stand-out as well as beautifully understated. White, as a colour, is the perfect choice for a formal shirts for men. If youâre likely to only keep one on hand, white shirts will pair with any colour of suit, during any season. When wearing a crisp and elegant <a href="https://theformalclub.in/collections/giza-cotton"><strong>Giza cotton white shirt</strong></a>, youâll save time and can be bolder in your choices. A more refined shirt like a <a href="https://theformalclub.in/collections/textured-shirts"><strong>Textured White Shirt</strong></a> with a simple navy blazer and a pair of stone chinos or dark paint will make your style effortless.</p><p>Blue, or simply <a href="https://theformalclub.in/collections/stripes-shirts"><strong>White and Blue striped formal shirts</strong></a> are perfect for business situations, allowing you to look uniform, classy, and professional â while not being too bold. They help to boost your confidence and knowing youâre well-dressed certainly helps in a potentially tough situation. A day-to-day staple, in addition to the essential white shirt â youâll be able to pair <a href="https://theformalclub.in/collections/sky-blue-shirts"><strong>sky blue shirts</strong></a> with a huge variety of styles, and theyâre great for summer holidays with a pair of chino style shorts. Again, in casual situations, a sensible formal shirts for men can effectively help to bring out your fashion style by working well with floral patterns and pastels.</p></div> 12211 </div> 12212 </div></div> 12213</section> 12214 12215</div><div id="shopify-section-template--26765644333337__j_contactfaq_box_GFW6mV" class="shopify-section"><style data-shopify>.section-template--26765644333337__j_contactfaq_box_GFW6mV-padding { 12216 padding-top: 0px; 12217 padding-bottom: 24px; 12218 } 12219 .clickable-box-container {max-width: 800px;margin: 0 auto;padding: 0 20px;} 12220 .icon-text-box{display:flex;align-items:center;gap:20px;padding-left:20px;padding-right:10px;padding-top:10px;padding-bottom:10px;border-radius:7px;border:1px solid #d1d1d1;background-color:#ffffff;text-decoration:none;transition:transform 0.2s ease,border-color 0.2s ease}.icon-text-box:hover{border-color:#232323;transform:translateY(-2px)}.box-icon-wrapper{flex-shrink:0;width:30px;height:auto;display:flex;align-items:center}.box-icon-wrapper img{width:100%;height:auto;display:block}.box-content-wrapper{flex-grow:1;color:#232323}.box-content-wrapper p{margin:0;line-height:1.5}.clickable-box-container,.clickable-box-container *{font-family:var(--font-body-family)!important}</style><div class="section-template--26765644333337__j_contactfaq_box_GFW6mV-padding"> 12221 <div class="clickable-box-container">
12222 <a href="https://api.whatsapp.com/send/?phone=%2B918288899720&text&type=phone_number&app_absent=0" class="icon-text-box"><div class="box-icon-wrapper"> 12223 <img 12224 src="//theformalclub.in/cdn/shop/files/WHATS-ICO.webp?v=1771829152&width=200" 12225 alt="" 12226 loading="lazy" 12227 > 12228 </div><div class="box-content-wrapper"> 12229 <p><strong>Still unsure? Speak to our team</strong></p><h5>weâll help you choose the right fabric for your workday.</h5> 12230 </div> 12231 12232 </a> 12233 </div> 12234</div> 12235 12236</div> 12237<!-- BEGIN sections: footer-group --> 12238<div id="shopify-section-sections--26427681112345__j_app_image_section_aaDqqK" class="shopify-section shopify-section-group-footer-group"><style data-shopify>.os-conditional-banner-sections--26427681112345__j_app_image_section_aaDqqK { 12239 cursor: pointer; 12240 width: 100%; 12241 display: block; 12242 line-height: 0; 12243 } 12244 12245 .os-conditional-banner-sections--26427681112345__j_app_image_section_aaDqqK img { 12246 width: 100%; 12247 height: auto; 12248 display: block; 12249 } 12250 12251 .mobile-only-img-sections--26427681112345__j_app_image_section_aaDqqK { 12252 display: none !important; 12253 } 12254 12255 /* Adjust the max-width depending on your theme's mobile breakpoint */ 12256 @media screen and (max-width: 767px) { 12257 .desktop-only-img-sections--26427681112345__j_app_image_section_aaDqqK { 12258 display: none !important; 12259 } 12260 .mobile-only-img-sections--26427681112345__j_app_image_section_aaDqqK { 12261 display: block !important; 12262 } 12263 }</style> 12264<div class="os-conditional-banner-sections--26427681112345__j_app_image_section_aaDqqK" 12265 data-link-default="https://play.google.com/store/apps/details?id=com.theformalclub&pcampaignid=web_share" 12266 data-link-ios="https://apps.apple.com/in/app/the-formal-club/id6683299941"><picture><source media="(max-width: 767px)" srcset="//theformalclub.in/cdn/shop/files/TFC-APP-MOBILE-BANNER-3.jpg?v=1788844317&width=800"><img src="//theformalclub.in/cdn/shop/files/TFC-APP-DESKTOP-BANNER-2.jpg?v=1788784838&width=2000" alt="" srcset="//theformalclub.in/cdn/shop/files/TFC-APP-DESKTOP-BANNER-2.jpg?v=1788784838&width=352 352w, //theformalclub.in/cdn/shop/files/TFC-APP-DESKTOP-BANNER-2.jpg?v=1788784838&width=832 832w, //theformalclub.in/cdn/shop/files/TFC-APP-DESKTOP-BANNER-2.jpg?v=1788784838&width=1200 1200w, //theformalclub.in/cdn/shop/files/TFC-APP-DESKTOP-BANNER-2.jpg?v=1788784838&width=1920 1920w, //theformalclub.in/cdn/shop/files/TFC-APP-DESKTOP-BANNER-2.jpg?v=1788784838&width=2000 2000w" width="2000" height="668" loading="lazy" class="responsive-banner-img">�</picture></div> 12267
12268<script> 12269 (function() { 12270 const banner = document.querySelector('.os-conditional-banner-sections--26427681112345__j_app_image_section_aaDqqK'); 12271 12272 if (banner) { 12273 banner.addEventListener('click', function() { 12274 const defaultLink = this.getAttribute('data-link-default'); 12275 const iosLink = this.getAttribute('data-link-ios'); 12276 12277 const fallbackLink = defaultLink || iosLink || '#'; 12278 const userAgent = navigator.userAgent || navigator.vendor || window.opera; 12279 12280 if (/iPad|iPhone|iPod/.test(userAgent) && !window.MSStream) { 12281 window.location.href = iosLink ? iosLink : fallbackLink; 12282 } else { 12283 window.location.href = defaultLink ? defaultLink : fallbackLink; 12284 } 12285 }); 12286 } 12287 })(); 12288</script>
12288 12289 12290</div><section id="shopify-section-sections--26427681112345__slideshow_9Fmgax" class="shopify-section shopify-section-group-footer-group shopify-section--slideshow"> 12291</section><div id="shopify-section-sections--26427681112345__j_newsletter_image_banner_xeEBgh" class="shopify-section shopify-section-group-footer-group"><section class="newsletter-image-banner" 12292 style=" 12293 --overlay-opacity: 0.4; 12294 --text-color: #ffffff; 12295 --input-text-color: #a7a7a7; 12296 --button-bg: #9a742b; 12297 --button-text: #ffffff; 12298 --input-max-width: 250px; 12299 --button-max-width: 250px; 12300 --input-height: 38px; 12301 --button-height: 38px; 12302 --aspect-ratio: 3.8684719535783367; 12303 --mobile-aspect-ratio: 1.6114457831325302; 12304 " 12305><div class="banner-bg desktop" 12306 style="background-image:url(//theformalclub.in/cdn/shop/files/FOOTER-DESKOTP-BANNER-TFC1.jpg?v=1786434292&width=2500);"> 12307 </div><div class="banner-bg mobile" 12308 style="background-image:url(//theformalclub.in/cdn/shop/files/FOOTER-MOBILE-BANNER-TFC.jpg?v=1772792901&width=1000);"> 12309 </div><div class="banner-overlay"></div> 12310 12311 <div class="banner-content"><h2 style=" 12312 margin-bottom: 0px; 12313 font-size: 24px; 12314 line-height: 1.2; 12315 "> 12316 Get 5% off your next purchase 12317 </h2><div class="rte" style=" 12318 margin-bottom: 8px; 12319 font-size: 12px; 12320 "> 12321 <p>Restocks, new fabrics, and fit insights: sent occasionally</p> 12322 </div><form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="newsletter-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="contact[tags]" value="newsletter"> 12323 12324 <div class="input-wrap" style="margin-bottom: 8px;"> 12325 <input 12326 type="email" 12327 name="contact[email]" 12328 id="NewsletterForm--sections--26427681112345__j_newsletter_image_banner_xeEBgh" 12329 value="" 12330 placeholder="Enter your email address" 12331 required 12332 > 12333 </div> 12334 12335 <button type="submit" name="commit" id="Subscribe--sections--26427681112345__j_newsletter_image_banner_xeEBgh"> 12336 Subscribe 12337 </button></form></div> 12338</section> 12339 12340<style> 12341.newsletter-image-banner{position:relative;width:100%;display:flex;justify-content:center;align-items:center;overflow:hidden;aspect-ratio:var(--aspect-ratio);color:var(--text-color)} 12342.banner-bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:1} 12343.banner-bg.mobile { display: none; } 12344.banner-overlay{position:absolute;inset:0;background-color:#000;opacity:var(--overlay-opacity);z-index:2} 12345.banner-content{position:relative;z-index:3;text-align:center;width:90%;max-width:900px;padding:20px} 12346.banner-content h2 { color: inherit; margin: 0; } 12347.newsletter-form{display:flex;flex-direction:column;align-items:center} 12348.input-wrap{width:100%;max-width:var(--input-max-width);box-sizing:border-box;position:relative} 12349.input-wrap input{width:100%;height:var(--input-height);padding:0 15px;border-radius:4px;border:1px solid #ccc;color:var(--input-text-color);background:#fff;font-size:16px;display:block;} 12350.newsletter-form button{width:100%;max-width:var(--button-max-width);height:var(--button-height);display:flex;align-items:center;justify-content:center;box-sizing:border-box;background-color:var(--button-bg);color:var(--button-text);border:none;font-weight:600;cursor:pointer;border-radius:4px;transition:opacity 0.2s;text-transform:uppercase;padding:030px;} 12351.newsletter-form button:hover {opacity: 0.85;} 12352 12353@media screen and (max-width: 767px) { 12354 .newsletter-image-banner { aspect-ratio: var(--mobile-aspect-ratio); } 12355 12356 .banner-bg.desktop { display: none; } 12357 .banner-bg.mobile { display: block; } 12358 12359 .banner-content h2 { font-size: calc(24px * 0.7) !important; } 12360} 12361</style> 12362 12363</div><div id="shopify-section-sections--26427681112345__j_custom_footer_xaNrdx" class="shopify-section shopify-section-group-footer-group"><style data-shopify> 12364.custom-footer { 12365 position: relative; 12366 color: #ffffff; 12367 background-color: #0f1f14; 12368} 12369 12370.custom-footer::before { 12371 content: ""; 12372 position: absolute; 12373 inset: 0; 12374 background-image: url(//theformalclub.in/cdn/shop/files/1440X900.webp?v=1770355678); 12375 background-size: cover; 12376 background-position: center; 12377 opacity: 1.0; 12378} 12379 12380@media (max-width: 768px) { 12381 .custom-footer::before { 12382 background-image: url(//theformalclub.in/cdn/shop/files/1440X900.webp?v=1770355678); 12383 } 12384} 12385 12386.custom-footer-inner { 12387 position: relative; 12388 z-index: 2; 12389 padding: 60px 40px 20px; 12390} 12391 12392/* DESKTOP */ 12393.footer-top { 12394 display: grid; 12395 /* grid-template-columns: 1.5fr repeat(4, 1fr); */ 12396 grid-template-columns: 1.5fr 1fr 1fr 1fr 1.5fr; 12397 gap: 40px; 12398} 12399 12400/* Responsive Display Utilities */ 12401@media (min-width: 901px) { 12402 .mobile-only { display: none !important; } 12403} 12404 12405/* MOBILE â 2x2 GRID */ 12406@media (max-width: 900px) { 12407 .desktop-only { display: none !important; } 12408 12409 .footer-top { 12410 grid-template-columns: repeat(2, 1fr); 12411 gap: 24px; 12412 } 12413 12414 .footer-brand { 12415 grid-column: span 2; 12416 } 12417} 12418 12419.footer-brand img.brand-logo { 12420 max-width: 240px; 12421 margin-bottom: 14px; 12422} 12423 12424.footer-description { 12425 font-size: 14px; 12426 opacity: 0.9; 12427} 12428 12429.footer-socials { 12430 display: flex; 12431 gap: 14px; 12432 margin-top: 14px; 12433} 12434 12435.footer-socials img { 12436 width: 24px; 12437} 12438 12439.footer-menu h4, .footer-contact h4 { 12440 font-size: 18px; 12441 margin-bottom: 12px; 12442 color: #d6b25e; 12443} 12444 12445.footer-menu ul, .footer-contact ul { 12446 list-style: none; 12447 padding: 0; 12448 margin: 0; 12449} 12450 12451.footer-menu li { 12452 margin-bottom: 8px; 12453} 12454 12455.footer-menu a { 12456 font-size: 14px; 12457 color: #ffffff; 12458 text-decoration: none; 12459 opacity: 0.85; 12460} 12461 12462.footer-menu a:hover { 12463 opacity: 1;
12464} 12465 12466/* Contact Us Styling */ 12467.footer-contact li { 12468 display: flex; 12469 align-items: center; 12470 gap: 10px; 12471 margin-bottom: 12px; 12472} 12473 12474.footer-contact img { 12475 width: 20px; 12476 height: 20px; 12477 object-fit: contain; 12478} 12479 12480.footer-contact a, .footer-contact span { 12481 font-size: 14px; 12482 color: #ffffff; 12483 text-decoration: none; 12484 opacity: 0.85; 12485} 12486 12487.footer-contact a:hover { 12488 opacity: 1; 12489} 12490 12491.footer-brand .footer-contact { 12492 margin-top: 24px; 12493} 12494 12495.footer-bottom { 12496 margin-top: 40px; 12497 padding-top: 20px; 12498 border-top: 1px solid rgba(255,255,255,0.15); 12499 display: flex; 12500 justify-content: space-between; 12501 align-items: center; 12502 flex-wrap: wrap; 12503 gap: 16px; 12504} 12505 12506/* Menu 4 Desktop Horizontal Styling */ 12507.footer-menu-bottom { 12508 display: flex; 12509 gap: 24px; 12510 list-style: none; 12511 padding: 0; 12512 margin: 0; 12513} 12514 12515.footer-menu-bottom a { 12516 font-size: 14px; 12517 color: #ffffff; 12518 text-decoration: none; 12519 opacity: 0.85; 12520} 12521 12522.footer-menu-bottom a:hover { 12523 opacity: 1; 12524} 12525 12526/* Applies only to screens 768px wide or smaller */ 12527@media only screen and (max-width: 768px) { 12528 .footer-bottom { 12529 margin-bottom: 40px; 12530 } 12531} 12532 12533.footer-payments img { 12534 height: 33px; 12535} 12536</style> 12537 12538<footer class="custom-footer"> 12539 <div class="custom-footer-inner"> 12540 12541 <div class="footer-top"> 12542 12543 <div class="footer-brand"> 12544 12545 <img class="brand-logo" src="//theformalclub.in/cdn/shop/files/INLINE-WHITE.webp?v=1770359313" alt="Footer Logo"> 12546 12547 12548 <p class="footer-description">Our mission goes beyond just making great shirts. Weâre leading a zero-polyester revolution, building a community of well-dressed, responsible men who value quality over fleeting trends.</p> 12549 12550 <div class="footer-socials"> 12551 12552 12553 12554 12555 12556 12557 12558 12559 12560 12561 <a href="https://www.facebook.com/theformalclubofficial/" target="_blank"> 12562 <img src="//theformalclub.in/cdn/shop/files/FB.webp?v=1770459297" alt="FB"> 12563 </a> 12564 12565 12566 12567 <a href="https://www.instagram.com/theformalclubofficial/" target="_blank"> 12568 <img src="//theformalclub.in/cdn/shop/files/INSTA.webp?v=1770459306" alt="INSTA"> 12569 </a> 12570 12571 12572 12573 <a href="https://in.linkedin.com/company/theformalclubofficial" target="_blank"> 12574 <img src="//theformalclub.in/cdn/shop/files/Linked-in.webp?v=1770459320" alt="Linked-in"> 12575 </a> 12576 12577 12578 12579 <a href="https://www.threads.com/@theformalclubofficial" target="_blank"> 12580 <img src="//theformalclub.in/cdn/shop/files/Threads.webp?v=1770459342" alt="Threads"> 12581 </a> 12582 12583 12584 12585 <a href="https://in.pinterest.com/theformalclubofficial/" target="_blank"> 12586 <img src="//theformalclub.in/cdn/shop/files/Printrest.webp?v=1770459325" alt="Printrest"> 12587 </a> 12588 12589 12590 12591 <a href="https://www.youtube.com/@TheFormalClub" target="_blank"> 12592 <img src="//theformalclub.in/cdn/shop/files/Youtube.webp?v=1770459368" alt="Youtube"> 12593 </a> 12594 12595 12596 12597 <a href="https://x.com/TheFormalClub" target="_blank"> 12598 <img src="//theformalclub.in/cdn/shop/files/X.webp?v=1770459347" alt="X"> 12599 </a> 12600 12601 12602 </div> 12603 12604 <div class="footer-contact mobile-only"> 12605 <h4>Contact Us</h4> 12606 <ul> 12607 12608 12609 <li> 12610 12611 <img src="//theformalclub.in/cdn/shop/files/PHONE.png?v=1775825184" alt="PHONE"> 12612 12613 12614 <a href="tel:+918071423797">+9180714-23797</a> 12615 12616 </li> 12617 12618 12619 12620 <li> 12621 12622 <img src="//theformalclub.in/cdn/shop/files/EMAIL.png?v=1775825186" alt="EMAIL"> 12623 12624 12625 <a href="mailto:[email protected]">[email protected]</a> 12626 12627 </li> 12628 12629 12630 12631 <li> 12632 12633 <img src="//theformalclub.in/cdn/shop/files/LOCATIOn.png?v=1775825187" alt="LOCATIOn"> 12634 12635
12636 <span>Retrowalk Fashion Private Limited<br>Plot No. 48, 1st Floor, Industrial Area, Phase 1, Chandigarh 160002, India <br>CIN: U51909CH2022PTC044735</span> 12637 12638 </li> 12639 12640 12641 12642 <li> 12643 12644 <img src="//theformalclub.in/cdn/shop/files/Timing.png?v=1778583623" alt="Timing"> 12645 12646 12647 <span>Timings: 10 AM - 6:00 PM (Mon - Sat)</span> 12648 12649 </li> 12650 12651 12652 12653 12654 12655 12656 12657 12658 12659 12660 12661 12662 12663 12664 12665 12666 </ul> 12667 </div> 12668 </div> 12669 12670 <div class="footer-menu"> 12671 <h4>Shop</h4> 12672 <ul> 12673 12674 <li><a href="/collections/premium-shirts">All Shirts</a></li> 12675 12676 <li><a href="/collections/new-arrivals">New Arrivals</a></li> 12677 12678 <li><a href="/collections/best-sellers">Best Sellers</a></li> 12679 12680 <li><a href="/pages/bulk-order">Bulk Orders</a></li> 12681 12682 </ul> 12683 </div> 12684 12685 <div class="footer-menu"> 12686 <h4>Help</h4> 12687 <ul> 12688 12689 <li><a href="/pages/size-fit-guidance">Size Guide</a></li> 12690 12691 <li><a href="/policies/shipping-policy">Shipping Info</a></li> 12692 12693 <li><a href="https://theformalclub.in/apps/ecoreturns">Return & Exchange</a></li> 12694 12695 <li><a href="/pages/contact-us">Contact Us</a></li> 12696 12697 </ul> 12698 </div> 12699 12700 <div class="footer-menu"> 12701 <h4>Company</h4> 12702 <ul> 12703 12704 <li><a href="/pages/about-us">About Us</a></li> 12705 12706 <li><a href="/pages/men-of-tfc">Men of TFC</a></li> 12707 12708 <li><a href="/blogs/blog">Blogs</a></li> 12709 12710 <li><a href="/pages/career">Career</a></li> 12711 12712 <li><a href="/pages/buy-back">Buy Back</a></li> 12713 12714 </ul> 12715 </div> 12716 12717 <div class="footer-menu mobile-only"> 12718 <h4>Legal</h4> 12719 <ul> 12720 12721 <li><a href="/policies/privacy-policy">Privacy Policy</a></li> 12722 12723 <li><a href="/policies/terms-of-service">Terms of Service</a></li> 12724 12725 <li><a href="/policies/refund-policy">Refund Policy</a></li> 12726 12727 </ul> 12728 </div> 12729 12730 <div class="footer-contact desktop-only"> 12731 <h4>Contact Us</h4> 12732 <ul> 12733 12734 12735 <li> 12736 12737 <img src="//theformalclub.in/cdn/shop/files/PHONE.png?v=1775825184" alt="PHONE"> 12738 12739 12740 <a href="tel:+918071423797">+9180714-23797</a> 12741 12742 </li> 12743 12744 12745 12746 <li> 12747 12748 <img src="//theformalclub.in/cdn/shop/files/EMAIL.png?v=1775825186" alt="EMAIL"> 12749 12750 12751 <a href="mailto:[email protected]">[email protected]</a> 12752 12753 </li> 12754 12755 12756 12757 <li> 12758 12759 <img src="//theformalclub.in/cdn/shop/files/LOCATIOn.png?v=1775825187" alt="LOCATIOn"> 12760 12761 12762 <span>Retrowalk Fashion Private Limited<br>Plot No. 48, 1st Floor, Industrial Area, Phase 1, Chandigarh 160002, India <br>CIN: U51909CH2022PTC044735</span> 12763 12764 </li> 12765 12766 12767 12768 <li> 12769 12770 <img src="//theformalclub.in/cdn/shop/files/Timing.png?v=1778583623" alt="Timing"> 12771 12772 12773 <span>Timings: 10 AM - 6:00 PM (Mon - Sat)</span> 12774 12775 </li> 12776 12777 12778 12779 12780 12781 12782 12783 12784 12785 12786 12787 12788 12789 12790 12791 12792 </ul> 12793 </div> 12794 12795 </div> 12796 12797 <div class="footer-bottom"> 12798 <div>© 2026 The Formal Club</div> 12799 12800 <ul class="footer-menu-bottom desktop-only"> 12801 12802 <li><a href="/policies/privacy-policy">Privacy Policy</a></li> 12803 12804 <li><a href="/policies/terms-of-service">Terms of Service</a></li> 12805 12806 <li><a href="/policies/refund-policy">Refund Policy</a></li> 12807 12808 </ul> 12809 12810 12811 <div class="footer-payments"> 12812 <img src="//theformalclub.in/cdn/shop/files/Frame_53.png?v=1770359529" alt="Liquid error (sections/J-custom-footer line 288): invali
12812d url input"> 12813 </div> 12814 12815 </div> 12816 12817 </div> 12818 <div style="position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);"> 12819 <a href="/pages/write-for-us">Write for Us</a> 12820 <a href="/pages/easy-returns-exchanges">Easy Returns & Exchanges</a> 12821 <a href="/pages/faq">FAQ</a> 12822 <a href="/collections/shop-by-fabric">Shop By Fabric</a> 12823 <a href="/pages/kp-account">Account</a> 12824 <a href="/pages/comfort-fit-size-chart">Comfort Fit Size Chart</a> 12825 <a href="/pages/referrals">Referrals</a> 12826 <a href="/pages/rewards">Rewards</a> 12827 <a href="/pages/slim-fit">SLIM FIT Size Chart</a> 12828 <a href="/pages/smart-fit-size-chart-full-sleeve">Smart Fit Size Chart Full Sleeve</a> 12829 <a href="/pages/smart-fit-size-chart-half-sleeve">Smart Fit Size Chart Half Sleeve</a> 12830 <a href="/pages/new-classic-fit">NEW CLASSIC FIT Size Chart</a> 12831 <a href="/pages/classic-fit">CLASSIC FIT Size Chart</a> 12832 <a href="/pages/size-chart-tfc">Size Chart TFC</a> 12833 <a href="/pages/bulk-order-success-thank-you">Bulk Order Success</a> 12834 <a href="/pages/size-guide-page">SIZE GUIDE PAGE</a> 12835</div> 12836</footer> 12837 12838</div> 12839<!-- END sections: footer-group --></main> 12840 <div id="shopify-section-J-bottom-glass-nav" class="shopify-section"> 12841 12842 12843</div> 12844 12845
12845<script> 12846document.addEventListener('click', function (e) { 12847 const btn = e.target.closest('.custom-product-description__readmore'); 12848 if (!btn) return; 12849 12850 const wrapper = btn.closest('.custom-product-description'); 12851 wrapper.classList.toggle('expanded'); 12852 btn.textContent = wrapper.classList.contains('expanded') 12853 ? 'Read less' 12854 : 'Read more'; 12855}); 12856</script>
12856 12857
12858<script> 12859document.querySelectorAll('.size-btn').forEach(button => { 12860 button.addEventListener('click', function() { 12861 12862 let value = this.dataset.value; 12863 let url = new URL(window.location.href); 12864 12865 url.searchParams.delete('filter.v.option.size'); 12866 12867 if (value) { 12868 url.searchParams.append('filter.v.option.size', value); 12869 } 12870 12871 window.location.href = url.toString(); 12872 }); 12873}); 12874</script>
12874 12875 12876
12877<script> 12878document.addEventListener("change", function(e) { 12879 if (e.target.matches('input[type="radio"][data-option-position]')) { 12880 12881 const fieldset = e.target.closest("fieldset"); 12882 if (!fieldset) return; 12883 12884 const selectedLabel = fieldset.querySelector("input:checked + label span, input:checked + span"); 12885 if (!selectedLabel) return; 12886 12887 const selectedText = selectedLabel.textContent.trim(); 12888 12889 // Update "Size: L" 12890 const sizeDisplay = fieldset.querySelector(".selected-size-display"); 12891 if (sizeDisplay) { 12892 sizeDisplay.textContent = selectedText; 12893 } 12894 12895 // Update Garment Measurement 12896 const measurementDisplay = fieldset.querySelector(".garment-measurement-display"); 12897 if (measurementDisplay) { 12898 measurementDisplay.textContent = "Garment Measurement : " + selectedText; 12899 } 12900 } 12901}); 12902</script>
12902 12903 12904 12905 12906 12907 12908 12909
12910<script> 12911 (function() { 12912 let isCheckingCart = false; 12913 12914 async function enforceAccessoryCartRule() { 12915 if (isCheckingCart) return; 12916 isCheckingCart = true; 12917 12918 try { 12919 // 1. Get current cart contents 12920 const cartRes = await fetch(window.Shopify.routes.root + 'cart.js'); 12921 const cart = await cartRes.json(); 12922 12923 // If cart is empty, do nothing 12924 if (cart.items.length === 0) { 12925 isCheckingCart = false; 12926 return; 12927 } 12928 12929 let hasCoreProduct = false; 12930 let accessoryKeys = []; 12931 12932 // 2. Check tags for each item by fetching its product data 12933 for (const item of cart.items) { 12934 const productRes = await fetch(`${window.Shopify.routes.root}products/${item.handle}.js`); 12935 const product = await productRes.json(); 12936 12937 // Ensure tag matching is uppercase to avoid case-sensitivity issues 12938 const tags = product.tags ? product.tags.map(t => t.toUpperCase()) : []; 12939 12940 if (tags.includes('ACCESSORIES')) { 12941 accessoryKeys.push(item.key); 12942 } else { 12943 hasCoreProduct = true; 12944 } 12945 } 12946 12947 // 3. If no core product is left but accessories remain, auto-remove them 12948 if (!hasCoreProduct && accessoryKeys.length > 0) { 12949 let updates = {}; 12950 accessoryKeys.forEach(key => updates[key] = 0); // Set accessory quantity to 0 12951 12952 await fetch(window.Shopify.routes.root + 'cart/update.js', { 12953 method: 'POST', 12954 headers: { 'Content-Type': 'application/json' }, 12955 body: JSON.stringify({ updates: updates }) 12956 }); 12957 12958 // Reload the page to clear the GoKwik drawer and show the empty cart 12959 window.location.reload(); 12960 } 12961 } catch (error) { 12962 console.error('Error validating cart tags:', error); 12963 } finally { 12964 isCheckingCart = false; 12965 } 12966 } 12967 12968 // Intercept Fetch API (Catches GoKwik background updates) 12969 const origFetch = window.fetch; 12970 window.fetch = async function() { 12971 const response = await origFetch.apply(this, arguments); 12972 const url = arguments[0]; 12973 12974 if (typeof url === 'string' && url.includes('/cart/')) { 12975 if (url.includes('change') || url.includes('update') || url.includes('clear')) { 12976 // Wait 500ms for GoKwik to finish its update before checking 12977 setTimeout(enforceAccessoryCartRule, 500); 12978 } 12979 } 12980 return response; 12981 }; 12982 12983 // Intercept legacy XMLHttpRequest (Fallback for older app versions) 12984 const origOpen = XMLHttpRequest.prototype.open; 12985 XMLHttpRequest.prototype.open = function() { 12986 this.addEventListener('load', function() { 12987 if (this.responseURL && this.responseURL.includes('/cart/')) { 12988 if (this.responseURL.includes('change') || this.responseURL.includes('update') || this.responseURL.includes('clear')) { 12989 setTimeout(enforceAccessoryCartRule, 500); 12990 } 12991 } 12992 }); 12993 origOpen.apply(this, arguments); 12994 }; 12995 12996 })(); 12997</script>
12997 12998 12999<div class="app-download-wrapper"> 13000 <div class="app-qr-popup"> 13001 13002 <p class="qr-subheading">Get our app now!</p> 13003 <p class="qr-text">Scan the QR code below!</p> 13004 <img src="https://cdn.shopify.com/s/files/1/0669/7621/9417/files/App_Scaner.png?v=1789734236" alt="App Scanner" width="180" height="180" loading="lazy"> 13005 </div> 13006 13007 <button class="app-download-btn"> 13008 <img 13009 src="https://cdn.shopify.com/s/files/1/0669/7621/9417/files/LOG.png?v=1778741006" 13010 alt="App Icon" 13011 class="btn-icon-img" 13012 width="18" 13013 height="18" 13014 loading="lazy" 13015 > 13016 DOWNLOAD APP 13017</button> 13018</div>
13019<script src="https://cdntrackhub.com/js/76548.js" async></script>
13019 13020 <style> /* Force all drawers (Cart, Filters, Mobile Menu) to sit above the bottom nav */.drawer,#mini-cart,#cart-drawer,#facets-drawer {z-index: 999999 !important;} /* Force popups and dropdowns (like 'Sort by') to sit above the bottom nav */.popover,.popover-wrapper,.select-popover {z-index: 999999 !important;} /* Ensure the dark background overlays stay behind the drawers but above the nav */.drawer-overlay,.page-overlay,.drawer::after {z-index: 999998 !important;} </style> 13021<div id="shopify-block-AZnR5dnZsSkUyeTBhR__9805538440657070816" class="shopify-block shopify-app-block">
13021<script> 13022 try { 13023 const avadaProductId = '' ; 13024 const avadaShopDomain = 'theformalclub.in' ; 13025 const avadaShopCurrency = 'INR' ; 13026 const avadaVariants = []; 13027 const avadaCustomerId = '' ; 13028 const avadaCustomerEmail = '' ; 13029 const shopifyShopId = '66976219417' ; 13030 const avadaTemplate = 'page'; 13031 const avadaShopifyDomain = 'theformalclub.myshopify.com' ; 13032 13033 if(!window.AVADA_ORDER_TRACKING) { 13034 const orderTrackingSettings = {"widgetSettings":{"trackingPageSlug":"order-tracking","enableOrderNumber":true,"orderIdPlaceholder":"Enter your order number","emailPhonePlaceholder":"Enter your email/phone","trackingNumberPlaceholder":"Enter your tracking number","enableTrackingNumber":true,"headingText":"Track your order","buttonText":"Track order","orderNumberTabText":"Order Number","trackingNumberTabText":"Tracking Number","orderNumberLabel":"Order number","emailLabel":"Email","phoneLabel":"Phone","enablePhoneLookup":true,"trackingNumberLabel":"Tracking Number","copiedText":"Copied","destinationLabel":"Destination","orderText":"Order","trackOrderSuccessMsg":"Track order success","orderNotFoundMsg":"Order not found","naText":"N/A","enableProgressBar":true,"orderedStepText":"Ordered","preparingShipmentStepText":"Preparing shipment","inTransitStepText":"In Transit","outForDeliveryStepText":"Out for Delivery","deliveredStepText":"Delivered","enableTrackingInfo":true,"trackingInfoHeading":"Tracking information","orderInfoHeading":"Order information","buttonTextColor":"#FFFFFF","emailRequiredError":"Email is required","emailInvalidError":"Please enter a valid email address","phoneRequiredError":"Phone number is required","phoneInvalidError":"Please enter a valid phone number","orderNumberRequiredError":"Order number is required","orderNumberMinLengthError":"Order number must be at least 3 characters","trackingNumberRequiredError":"Tracking number is required","trackingNumberMinLengthError":"Tracking number must be at least 3 characters","contactMethodRequiredError":"Please select contact method","orderFailedMsg":"The order has encountered an issue on shipment.","orderCancelledMsg":"The order has been cancelled","shopId":"Zp3StwAqZGUNqIoygUyc","createdAt":"2026-07-29T07:57:04.152Z","trackingPageHandle":"order-tracking","trackingPageId":"gid://shopify/Page/165105991961","trackButtonColor":"#8a6d3b","id":"dbKPlP5eF7Lkao6n68Iw","progressBarColor":"#ffff","updatedAt":"2026-07-29T07:57:04.152Z","enableCustomCss":true,"enableOrderInfo":true,"customCss":"@media (max-width: 768px) {\n .Avada-OrderTracking__Wrapper .OrderTracking-TrackingForm__Wrapper {\n padding: 40px 0px;\n }\n}\n.OrderTracking-OrderInformation__Destination{display: none !important;}"},"customSelector":{},"translation":{"id":"Id9aeA7RXTkxYqe4J8DK","defaultLanguage":"en","detectMethod":"browser","updatedAt":"2026-07-29T07:57:04.136Z","shopId":"Zp3StwAqZGUNqIoygUyc","createdAt":"2026-07-29T07:57:04.136Z"}} || {}; 13035 const {customSelector, widgetSettings} = orderTrackingSettings || {}; 13036 const {customPageSelector} = customSelector || {}; 13037 const trackingPageSlug = (widgetSettings && widgetSettings.trackingPageSlug) || 'order-tracking'; 13038 const trackingPagePath = '/pages/' + trackingPageSlug; 13039 const isTrackingPage = window.location.pathname.indexOf(trackingPagePath) !== -1; 13040 const pageContainers = [ 13041 customPageSelector, 13042 "main#MainContent .page-width", 13043 "main#MainContent .shopify-section", 13044 'main#MainContent', 13045 "#site-main .site-page", 13046 ".main .container", 13047 "main#main .container", 13048 "#PageContainer .page-width", 13049 "#PageContainer .shopify-section", 13050 ".Avada-OrderTracking__Wrapper" 13051 ].filter(Boolean); 13052 13053 window.AVADA_ORDER_TRACKING = { 13054 ...orderTrackingSettings, 13055 variants: avadaVariants, 13056 productId: avadaProductId, 13057 template: avadaTemplate, 13058 shop: { 13059 id: shopifyShopId, 13060 domain: avadaShopDomain, 13061 currency: avadaShopCurrency, 13062 shopifyDomain: avadaShopifyDomain 13063 }, 13064 isTrackingPage, 13065 pageContainer: null 13066 }; 13067 13068 const findContainer = function() { 13069 for (let i = 0; i < pageContainers.length; i++) { 13070 const el = document.querySelector(pageContainers[i]); 13071 if (el) return el; 13072 } 13073 return null; 13074 }; 13075 13076 // Find the container and (on the tracking page) inject the widget mount point. 13077 // Returns true once there is nothing left to do, false to keep retrying. 13078 const ensureContainer = function() { 13079 const pageContainer = findContainer(); 13080 if (pageContainer) { 13081 window.AVADA_ORDER_TRACKING.pageContainer = pageContainer; 13082 } 13083 if (!isTrackingPage) return true; 13084 if (document.querySelector('.Avada-OrderTracking__Wrapper')) return true; 13085 if (!pageContainer) return false;
13086 pageContainer.classList.remove('page-width--narrow', 'page-width--full-width', 'container--tiny', 'container--narrow'); 13087 pageContainer.innerHTML = `<div class="Avada-OrderTracking__Wrapper"></div>`; 13088 return true; 13089 }; 13090 13091 // Last-resort mount for custom themes that match NONE of the selectors above: 13092 // append (do NOT innerHTML-wipe â these are broad ancestors holding header/footer) 13093 // the widget mount point into the first guaranteed-present element so the tracking 13094 // page is never left blank. Only used after the bounded retry below gives up. 13095 const fallbackHosts = ['main', '[role="main"]', '#MainContent', '#main', 'body']; 13096 const mountFallback = function() { 13097 if (!isTrackingPage) return; 13098 if (document.querySelector('.Avada-OrderTracking__Wrapper')) return; 13099 let host = null; 13100 for (let i = 0; i < fallbackHosts.length; i++) { 13101 host = document.querySelector(fallbackHosts[i]); 13102 if (host) break; 13103 } 13104 if (!host) return; 13105 const wrapper = document.createElement('div'); 13106 wrapper.className = 'Avada-OrderTracking__Wrapper'; 13107 host.appendChild(wrapper); 13108 window.AVADA_ORDER_TRACKING.pageContainer = host; 13109 }; 13110 13111 // The embed runs synchronously and may execute before the theme has rendered 13112 // the page container into the DOM (or while it renders sections async), which 13113 // would leave pageContainer null forever. Retry on DOM ready + bounded polling, 13114 // with a MutationObserver fallback, until the container shows up; if it never 13115 // does (theme matches no selector), fall back to a guaranteed mount point. 13116 if (!ensureContainer()) { 13117 let attempts = 0; 13118 const MAX_ATTEMPTS = 40; // ~10s at 250ms 13119 let observer = null; 13120 const stop = function() { 13121 if (observer) { observer.disconnect(); observer = null; } 13122 }; 13123 const retry = function() { 13124 if (ensureContainer()) { stop(); return; } 13125 attempts += 1; 13126 if (attempts >= MAX_ATTEMPTS) { mountFallback(); stop(); return; } 13127 setTimeout(retry, 250); 13128 }; 13129 if (document.readyState === 'loading') { 13130 document.addEventListener('DOMContentLoaded', retry, {once: true}); 13131 } 13132 if (window.MutationObserver) { 13133 observer = new MutationObserver(function() { 13134 if (ensureContainer()) stop(); 13135 }); 13136 observer.observe(document.documentElement, {childList: true, subtree: true}); 13137 } 13138 setTimeout(retry, 250); 13139 } 13140 } 13141 } catch(e) { 13142 console.error("Order Tracking Error: ", e) 13143 } 13144</script>
13144 13145 13146 13147</div><div id="shopify-block-AOGNBOUc2Y3ErMFZYM__15731092540705609947" class="shopify-block shopify-app-block">
13147<script src="https://cdn.shopify.com/extensions/01a0f753-20e1-7a88-bb19-8ed53f1de5e2/manifest-2-887/assets/common-script.js" defer></script>
13147 13148 13149<!-- Preload CSS chunks for lazy-loaded components (ensures they're included in Shopify deploy) --> 13150 13151 13152 13153 13154 13155
13156<script> 13157 function initBikContext() { 13158 13159 13160 window.bik_debug = true; 13161 var manifestPageType = 'OTHER'; 13162 window.bik_context = Object.assign({}, window.bik_context, { 13163 pageType: manifestPageType, 13164 cacheBuster: '1790249851474', 13165 avatar: 'https://firebasestorage.googleapis.com/v0/b/bikayi-chat.appspot.com/o/openai%2FUs9hV7Oij5X7dw1kIe3pIwZxILm1%2FUs9hV7Oij5X7dw1kIe3pIwZxILm1_customAvatar?alt=media&token=f5b9c447-2c7e-4699-bd32-b481aa24d515', 13166 theme: '#0e2417', 13167 name: 'TFC Advisor', 13168 }); 13169 13170 13171 13172 13173 13174 13175 13176 13177 13178 } 13179 (function() { 13180 initBikContext(); 13181 })(); 13182 13183</script>
13183 13184 13185
13186<script src="https://cdn.shopify.com/extensions/01a0f753-20e1-7a88-bb19-8ed53f1de5e2/manifest-2-887/assets/shopifyBundle.js" defer data-em-disable></script>
13186 13187</div><div id="shopify-block-AanVySDZ1SnJKMTJlb__6390781979696372841" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: widget_initializer --> 13188 13189 13190 13191 13192 13193 13194 13195 13196 13197 13198<!-- BEGIN app snippet: nector_auth --><!-- END app snippet --> 13199
13200<script 13201 async 13202 src="https://cdn.nector.io/nector-static/no-cache/reward-widget/mainloader.min.js" 13203 data-op="widget" 13204 data-platform_url="https://platform.nector.io" 13205 data-websdk_url="https://websdk.nector.io" 13206 data-api_key="ak_bbf04b18d5c1e1ab6bbd43157868db1ff6aecc58be59df377237403f47098ac8" 13207 data-entity_id="459a0a62-b253-4e73-9210-ca0b81b16482" 13208 data-customer_id="" 13209 data-platform="shopify" 13210 13211 data-target_currency="INR" 13212 13213></script>
13213 13214<!-- END app snippet --> 13215</div><div id="shopify-block-AZTA0UUdWeWUzNG9jV__1219337400145039034" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: kwikpass -->
13215<script defer> 13216 function getCustomerId() { 13217 13218 return null 13219 13220 } 13221 13222 function getThemeId() { 13223 13224 return null 13225 13226 } 13227 13228 13229 let token = null; 13230 let isDropdownVisible = false; 13231 let isDropdownMobileVisible = false; 13232 let isElementsWithAccountClickable = true; 13233 const ICON_SELECT_QUERY='.header__icon--account'; 13234 const HORIZON_PROFILE_ICON = '.account-button.header-actions__action' 13235 13236 // Define handleDrawer2 in global scope so it can be accessed by onclick attributes - for horizon themes 13237 function handleDrawer2() { 13238 const token = getValueFromCookiesOrLocalStorage(XGokwikCoreToken(window.merchantInfo.environment)) 13239 if (token) { 13240 const kwikpassLoggedInElement = document.getElementById("icon-kwikpass"); 13241 const crossIconElement = document.getElementById("icon-close-kwikpass") 13242 const drawerElement = document.getElementById("kwikpass-drawer-desktop") 13243 // display cross icon and hide icon-kwikpass if isDropdownVisible = true else display icon-kwikpass and hide cross icon 13244 if(drawerElement && crossIconElement && kwikpassLoggedInElement) { 13245 if(isDropdownVisible){ 13246 drawerElement.style.display = "none"; 13247 crossIconElement.style.display="none"; 13248 kwikpassLoggedInElement.style.display="flex"; 13249 }else{ 13250 drawerElement.style.display = "block"; 13251 crossIconElement.style.display="flex"; 13252 kwikpassLoggedInElement.style.display="none"; 13253 } 13254 isDropdownVisible = !isDropdownVisible; 13255 } 13256 13257 const kwikpassLoggedInElementMbl = document.getElementById("icon-kwikpass-mobile"); 13258 const crossIconElementMbl = document.getElementById("icon-close-kwikpass-mobile") 13259 const drawerElementMbl = document.getElementById("kwikpass-drawer-mobile") 13260 // display cross icon and hide icon-kwikpass if isDropdownMobileVisible = true else display icon-kwikpass and hide cross icon 13261 if(drawerElementMbl && crossIconElementMbl && kwikpassLoggedInElementMbl) { 13262 if(isDropdownMobileVisible){ 13263 drawerElementMbl.style.display = "none"; 13264 crossIconElementMbl.style.display="none"; 13265 kwikpassLoggedInElementMbl.style.display="flex"; 13266 }else{ 13267 drawerElementMbl.style.display = "block"; 13268 crossIconElementMbl.style.display="flex"; 13269 kwikpassLoggedInElementMbl.style.display="none"; 13270 } 13271 isDropdownMobileVisible = !isDropdownMobileVisible; 13272 } 13273 } 13274 } 13275 13276 function addProfileIconInHorizon(){ 13277 13278 const kpLoader = `<svg 13279 class="loadergk kploader" 13280 width="17" 13281 height="16" 13282 viewBox="0 0 17 16" 13283 fill="none" 13284 xmlns="http://www.w3.org/2000/svg" 13285 > 13286 <path 13287 d="M8.50004 1.33325V3.99992M8.50004 11.9999V14.6666M4.50004 7.99992H1.83337M15.1667 7.99992H12.5M13.219 12.7189L11.3334 10.8333M13.219 3.33321L11.3334 5.21883M3.78109 12.7189L5.66671 10.8333M3.78109 3.33321L5.66671 5.21883" 13288 stroke="#111" 13289 stroke-width="1.6" 13290 stroke-linecap="round" 13291 stroke-linejoin="round" 13292 /> 13293 </svg>` 13294 13295 /*removing existing profile(person) icon - person icon is not present in this store*/ 13296 // Note: profileButtonElement and profileButtonElementMbl are now defined later in the code (lines 356 and 376) 13297 13298 // defining css and add it to style tag in head 13299 function appendCss() { 13300 let css = ` 13301 .loadergk { 13302 display: none; 13303 animation: rotate 1.5s linear infinite; 13304 } 13305 @keyframes rotate { 13306 100% { 13307 transform: rotate(360deg); 13308 } 13309 } 13310 .kp-disabled-text-color{ 13311 cursor: not-allowed; 13312 } 13313 #logout-button-desktop, #logout-button-mobile{ 13314 cursor: pointer; 13315 display: flex; 13316 justify-content: center; 13317 align-items: center; 13318 gap: 8px; 13319 font-size: 14px; 13320 color: #344054; 13321 font-style: normal; 13322 font-weight: 600; 13323 line-height: 20px; 13324 width: 100%; 13325 border-radius: 8px; 13326 padding: 8px 14px;; 13327 border: 1px solid var(--gray-300, #d0d5dd); 13328 background: var(--base-white, #fff); 13329 box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); 13330 } 13331 #loggedin-icons{ 13332 align-self: center; 13333 display: none; 13334 } 13335 #loggedin-icons-mobile{ 13336 display:none; 13337 } 13338 /* Base drawer styles */ 13339 #kwikpass-drawer-desktop,#kwikpass-drawer-mobile{ 13340 padding: 16px; 13341 display: none; 13342 width: 10rem; 13343 position: absolute; 13344 box-shadow: 0px 0px 32px 0px rgba(16, 24, 40, 0.32); 13345 border-bottom-left-radius: 8px; 13346 border-bottom-right-radius: 8px; 13347 z-index: 999; 13348 background:#fff!important; 13349 } 13350 13351 /* Old theme drawer - original positioning (MUST NOT BREAK) */ 13352 .kp-old-theme #kwikpass-drawer-desktop, 13353 .kp-old-theme #kwikpass-drawer-mobile { 13354 right: 10%; 13355 top: 175%; 13356 } 13357 13358 /* New theme drawer - use right: 0 to align with icon's right edge (responsive) */ 13359 .kp-new-theme #kwikpass-drawer-desktop, 13360 .kp-new-theme #kwikpass-drawer-mobile { 13361 right: 74px; 13362 top: 78%; 13363 } 13364 #kwikpass-drawer-desktop > ul , #kwikpass-drawer-mobile > ul { 13365 margin: 0px 0px 15px 0px; 13366 padding: 0; 13367 width: 100%; 13368 } 13369 #kwikpass-drawer-desktop >ul >a , #kwikpass-drawer-mobile > ul > a { 13370 cursor: pointer; 13371 width: 100%; 13372 display: flex!important; 13373 justify-content: space-between; 13374 align-items: center; 13375 padding: 0; 13376 color: inherit; 13377 margin-left:0!important; 13378 text-decoration: none; 13379 } 13380 #kwikpass-drawer-desktop >ul >a:hover , #kwikpass-drawer-mobile > ul > a:hover , #kwikpass-drawer-desktop >ul >a:focus , #kwikpass-drawer-mobile > ul > a:focus { 13381 text-decoration: none; 13382 } 13383 #kwikpass-drawer-desktop >ul >a:focus , #kwikpass-drawer-mobile > ul > a:focus,#kwikpass-drawer-desktop >ul >a:active , #kwikpass-drawer-mobile > ul > a:active { 13384 text-decoration: none; 13385 } 13386 #kwikpass-drawer-desktop >ul >a:focus .loadergk , #kwikpass-drawer-mobile > ul > a:focus .loadergk { 13387 display: block; 13388 } 13389 #kwikpass-drawer-desktop >ul >a:not(:focus) .loadergk , #kwikpass-drawer-mobile > ul > a:not(:focus) .loadergk { 13390 display: none; 13391 } 13392 #kwikpass-drawer-desktop > ul > a > p , #kwikpass-drawer-mobile > ul > a > p { 13393 font-size: 14px; 13394 font-style: normal; 13395 font-weight: 500; 13396 line-height: 142.857%; 13397 display: inline-flex; 13398 gap: 8px; 13399 align-items: center; 13400 margin: 0px 0 0px 0; 13401 color: #000; 13402 } 13403 /* Base icon styles */ 13404 .header--icon{ 13405 cursor: pointer; 13406 display: inline-flex; 13407 color: #000; 13408 } 13409 .header--icon--mobile{ 13410 cursor: pointer; 13411 display: inline-flex; 13412 color: #000; 13413 width: 23px; 13414 } 13415 13416 /* Old theme - original positioning (MUST NOT BREAK) */ 13417 .kp-old-theme.header--icon, 13418 .kp-old-theme.header--icon--mobile { 13419 position: relative; 13420 top: 10px; 13421 margin: 0 10px; 13422 } 13423 13424 /* New theme - match old theme visual appearance */ 13425 .kp-new-theme.header--icon, 13426 .kp-new-theme.header--icon--mobile { 13427 display: inline-flex; 13428 align-items: center; 13429 } 13430 #icon-close-kwikpass, #icon-close-kwikpass-mobile{ 13431 display: none; 13432 border-radius: 50px; 13433 border: 1px solid; 13434 margin: 0; 13435 padding: 2px; 13436 align-items: center; 13437 justify-content: center; 13438 margin-left:3px; 13439 } 13440 13441 floating-panel-component.account-popover__panel.details-content.color-scheme-1 { 13442 display: none; 13443 } 13444 13445 `; 13446 13447 var style = document.createElement('style'); 13448 style.innerHTML = css; 13449 document.getElementsByTagName('head')[0].appendChild(style); 13450 } 13451 13452 // function call to append css to style tag 13453 appendCss() 13454 13455 const userIcon = `<svg width="23" height="23" viewBox="0 0 27 27" fill="none" xmlns="http://www.w3.org/2000/svg" id="svgkp"> 13456 <path d="M22.9129 12.935L13.7571 23.0474C13.5348 23.2929 13.1284 23.1084 13.1669 22.7794L14.0816 14.9731H10.6991C10.4034 14.9731 10.2484 14.6219 10.4478 14.4035L20.3133 3.59739C20.5589 3.32834 20.9984 3.58134 20.8891 3.92887L18.2354 12.3664H22.6607C22.9557 12.3664 23.1109 12.7163 22.9129 12.935Z" fill="#FEA203"/> 13457 <path id="svgkp-path" fill-rule="evenodd" clip-rule="evenodd" d="M16.6079 5.35819C16.4805 5.1933 16.3421 5.03582 16.1932 4.8869C15.2702 3.96387 14.0183 3.44531 12.7129 3.44531C11.4075 3.44531 10.1556 3.96387 9.2326 4.8869C8.30957 5.80993 7.79102 7.06183 7.79102 8.36719C7.79102 9.67255 8.30957 10.9244 9.2326 11.8475C9.48368 12.0986 9.75909 12.3197 10.0533 12.5086L11.0235 11.4503C10.7335 11.2914 10.4649 11.0911 10.227 10.8531C9.56766 10.1938 9.19727 9.29959 9.19727 8.36719C9.19727 7.43479 9.56766 6.54057 10.227 5.88127C10.8863 5.22196 11.7805 4.85156 12.7129 4.85156C13.6453 4.85156 14.5395 5.22196 15.1988 5.88127C15.3636 6.04604 15.5103 6.22549 15.6377 6.41654L16.6079 5.35819ZM20.6413 18.6497L19.6746 19.7132C20.1676 20.4122 20.4473 21.2264 20.4473 22.0781V23.8359C20.4473 24.2243 20.7621 24.5391 21.1504 24.5391C21.5387 24.5391 21.8535 24.2243 21.8535 23.8359V22.0781C21.8535 20.7863 21.4016 19.6103 20.6413 18.6497ZM12.3111 17.5078H10.3026C7.27113 17.5078 4.97852 19.6394 4.97852 22.0781V23.8359C4.97852 24.2243 4.66372 24.5391 4.27539 24.5391C3.88707 24.5391 3.57227 24.2243 3.57227 23.8359V22.0781C3.57227 18.6922 6.67684 16.1016 10.3026 16.1016H12.4885L12.3111 17.5078Z" fill="currentColor" stroke="currentColor" stroke-width="0.1"/> 13458 </svg>`; 13459
13460 // kwikpass icon for desktop - if user is not logged in 13461 const KwikpassNotLoggedIcon = `<div id="kp-login-button-header-logo" onclick="handleKpAndShopifyLogin()" style="cursor: pointer;display: flex;align-items: center;">${userIcon}</div>` 13462 13463 // kwikpass icon for mobile - if user is not logged in 13464 const KwikpassNotLoggedIconMobile = `<div id="kp-login-button-header-logo-mobile" onclick="handleKpAndShopifyLogin()" style="cursor: pointer;display: flex">${userIcon}</div>` 13465 13466 // dropdown for desktop (opens on clicking kwikpass icon if user logged in) 13467 const drawerhtmlDesktop = `<div id="kwikpass-drawer-desktop" > 13468 <ul> 13469 <a href="javascript:void(0);" onclick="event.preventDefault();handleShopifyLogin(event,'/account')" tabindex="0" style=" display: flex"> 13470 <p> 13471 <svg 13472 width="16" 13473 height="16" 13474 viewBox="0 0 20 20" 13475 fill="none" 13476 xmlns="http://www.w3.org/2000/svg" 13477 > 13478 <path 13479 d="M4.6 2.20033L3.3 3.93366C3.04251 4.27697 2.91377 4.44863 2.91676 4.59232C2.91936 4.71736 2.97799 4.83462 3.07646 4.91172C3.18962 5.00032 3.40419 5.00032 3.83333 5.00032H16.1667C16.5958 5.00032 16.8104 5.00032 16.9235 4.91172C17.022 4.83462 17.0806 4.71736 17.0832 4.59232C17.0862 4.44863 16.9575 4.27697 16.7 3.93366L15.4 2.20033M4.6 2.20033C4.74667 2.00477 4.82 1.90699 4.91294 1.83647C4.99525 1.77401 5.08846 1.72741 5.18782 1.69903C5.3 1.66699 5.42222 1.66699 5.66667 1.66699H14.3333C14.5778 1.66699 14.7 1.66699 14.8122 1.69903C14.9115 1.72741 15.0047 1.77401 15.0871 1.83647C15.18 1.90699 15.2533 2.00477 15.4 2.20033M4.6 2.20033L3.03333 4.28921C2.83545 4.55306 2.73651 4.68498 2.66625 4.83026C2.6039 4.95917 2.55843 5.09559 2.53096 5.23612C2.5 5.3945 2.5 5.55941 2.5 5.88921L2.5 15.667C2.5 16.6004 2.5 17.0671 2.68166 17.4236C2.84144 17.7372 3.09641 17.9922 3.41002 18.152C3.76654 18.3337 4.23325 18.3337 5.16667 18.3337L14.8333 18.3337C15.7668 18.3337 16.2335 18.3337 16.59 18.152C16.9036 17.9922 17.1586 17.7372 17.3183 17.4236C17.5 17.0671 17.5 16.6004 17.5 15.667V5.88921C17.5 5.55941 17.5 5.3945 17.469 5.23613C17.4416 5.09559 17.3961 4.95918 17.3338 4.83026C17.2635 4.68498 17.1646 4.55306 16.9667 4.28921L15.4 2.20033M13.3333 8.33366C13.3333 9.21771 12.9821 10.0656 12.357 10.6907C11.7319 11.3158
1347910.8841 11.667 10 11.667C9.11594 11.667 8.2681 11.3158 7.64298 10.6907C7.01786 10.0656 6.66667 9.21771 6.66667 8.33366" 13480 stroke="currentColor" 13481 stroke-width="1.66667" 13482 stroke-linecap="round" 13483 stroke-linejoin="round" 13484 fill="none" 13485 /> 13486 </svg> 13487 13488 Order History 13489 </p> 13490 13491 ${kpLoader} 13492 </a> 13493 </ul> 13494 <button id="logout-button-desktop"> 13495 Logout 13496 <svg 13497 width="16" 13498 height="16" 13499 viewBox="0 0 20 20" 13500 fill="none" 13501 xmlns="http://www.w3.org/2000/svg" 13502 > 13503 <path 13504 d="M15 6.66667L18.3334 10M18.3334 10L15 13.3333M18.3334 10H7.50002M12.5 3.50337C11.4377 2.86523 10.2044 2.5 8.88891 2.5C4.90019 2.5 1.66669 5.85786 1.66669 10C1.66669 14.1421 4.90019 17.5 8.88891 17.5C10.2044 17.5 11.4377 17.1348 12.5 16.4966" 13505 stroke="currentColor" 13506 stroke-width="1.66667" 13507 stroke-linecap="round" 13508 stroke-linejoin="round" 13509 fill="none" 13510 /> 13511 </svg> 13512 </button> 13513 </div>`; 13514 13515 // dropdown for mobile (opens on clicking kwikpass icon if user logged in) 13516 const drawerhtmlMobile = `<div id="kwikpass-drawer-mobile"> 13517 <ul> 13518 <a href="javascript:void(0);" onclick="event.preventDefault();handleShopifyLogin(event,'/account')" tabindex="0" style=" display: flex"> 13519 <p> 13520 <svg 13521 width="16" 13522 height="16"
13523 viewBox="0 0 20 20" 13524 fill="none" 13525 xmlns="http://www.w3.org/2000/svg" 13526 class="ordericon" 13527 > 13528 <path 13529 d="M4.6 2.20033L3.3 3.93366C3.04251 4.27697 2.91377 4.44863 2.91676 4.59232C2.91936 4.71736 2.97799 4.83462 3.07646 4.91172C3.18962 5.00032 3.40419 5.00032 3.83333 5.00032H16.1667C16.5958 5.00032 16.8104 5.00032 16.9235 4.91172C17.022 4.83462 17.0806 4.71736 17.0832 4.59232C17.0862 4.44863 16.9575 4.27697 16.7 3.93366L15.4 2.20033M4.6 2.20033C4.74667 2.00477 4.82 1.90699 4.91294 1.83647C4.99525 1.77401 5.08846 1.72741 5.18782 1.69903C5.3 1.66699 5.42222 1.66699 5.66667 1.66699H14.3333C14.5778 1.66699 14.7 1.66699 14.8122 1.69903C14.9115 1.72741 15.0047 1.77401 15.0871 1.83647C15.18 1.90699 15.2533 2.00477 15.4 2.20033M4.6 2.20033L3.03333 4.28921C2.83545 4.55306 2.73651 4.68498 2.66625 4.83026C2.6039 4.95917 2.55843 5.09559 2.53096 5.23612C2.5 5.3945 2.5 5.55941 2.5 5.88921L2.5 15.667C2.5 16.6004 2.5 17.0671 2.68166 17.4236C2.84144 17.7372 3.09641 17.9922 3.41002 18.152C3.76654 18.3337 4.23325 18.3337 5.16667 18.3337L14.8333 18.3337C15.7668 18.3337 16.2335 18.3337 16.59 18.152C16.9036 17.9922 17.1586 17.7372 17.3183 17.4236C17.5 17.0671 17.5 16.6004 17.5 15.667V5.88921C17.5 5.55941 17.5 5.3945 17.469 5.23613C17.4416 5.09559 17.3961 4.95918 17.3338 4.83026C17.2635 4.68498 17.1646 4.55306 16.9667 4.28921L15.4 2.20033M13.3333 8.33366C13.3333 9.21771 12.9821 10.0656 12.357 10.6907C11.7319 11.3158
1352910.8841 11.667 10 11.667C9.11594 11.667 8.2681 11.3158 7.64298 10.6907C7.01786 10.0656 6.66667 9.21771 6.66667 8.33366" 13530 stroke="currentColor" 13531 stroke-width="1.66667" 13532 stroke-linecap="round" 13533 stroke-linejoin="round" 13534 fill="none" 13535 /> 13536 </svg> 13537 13538 Order History 13539 </p> 13540 13541 ${kpLoader} 13542 </a> 13543 </ul> 13544 <button id="logout-button-mobile"> 13545 Logout 13546 <svg 13547 width="16" 13548 height="16" 13549 viewBox="0 0 20 20" 13550 fill="none" 13551 xmlns="http://www.w3.org/2000/svg" 13552 > 13553 <path 13554 d="M15 6.66667L18.3334 10M18.3334 10L15 13.3333M18.3334 10H7.50002M12.5 3.50337C11.4377 2.86523 10.2044 2.5 8.88891 2.5C4.90019 2.5 1.66669 5.85786 1.66669 10C1.66669 14.1421 4.90019 17.5 8.88891 17.5C10.2044 17.5 11.4377 17.1348 12.5 16.4966" 13555 stroke="currentColor" 13556 stroke-width="1.66667" 13557 stroke-linecap="round" 13558 stroke-linejoin="round" 13559 fill="none" 13560 /> 13561 </svg> 13562 </button> 13563 </div>`; 13564 13565 13566 13567 const kwikpassLoggedInIcon = ` 13568 <div id="loggedin-icons"> 13569 <div id="icon-close-kwikpass" class="icon-close-kwikpass" style="height: 20px; width:20px; cursor: pointer;" onclick="handleDrawer2()"> 13570 <svg width="18" height="18" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 13571 <path d="M18 6L6 18M6 6L18 18" stroke="currentColor" stroke-width="1" stroke-linecap="round" stroke-linejoin="round"/> 13572 </svg> 13573 </div> 13574 <div style="cursor: pointer;display: flex;" onclick="handleDrawer2()" id="icon-kwikpass"> 13575 ${userIcon} 13576 </div> 13577 </div>`; 13578 13579 const kwikpassLoggedInIconMobile = ` 13580 <div id="loggedin-icons-mobile" > 13581 <div id="icon-close-kwikpass-mobile" style="cursor: pointer;height: 20px; width:20px;" onclick="handleDrawer2()"> 13582 <svg width="17" height="17" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 13583 <path d="M18 6L6 18M6 6L18 18" stroke="currentColor" stroke-width="1.66667" stroke-linecap="round" stroke-linejoin="round"/> 13584 </svg> 13585 </div> 13586 <div style="cursor: pointer;display: flex" onclick="handleDrawer2()" id="icon-kwikpass-mobile"> 13587 ${userIcon} 13588 </div> 13589 </div>`; 13590 13591 13592 // It will change based on theme - Desktop 13593 const profileButtonElement = document.querySelector('.account-button.header-actions__action') 13594 const personIconElement = profileButtonElement?.parentElement 13595 const html = ` 13596 ${KwikpassNotLoggedIcon} 13597 ${kwikpassLoggedInIcon} 13598 ${drawerhtmlDesktop} 13599 `; 13600 13601 if(!document.getElementsByClassName("header--icon")?.[0]){ 13602 // Detect theme 13603 const isOldTheme = document.querySelector('.account-popover') !== null; 13604 13605 const kwipassDesktopNode = document.createElement('div') 13606 // Add theme-specific class 13607 kwipassDesktopNode.className = isOldTheme ? "header--icon kp-old-theme" : "header--icon kp-new-theme" 13608 kwipassDesktopNode.innerHTML = html 13609 // Hide original and insert Kwikpass button (works for both themes) 13610 if(personIconElement && profileButtonElement) { 13611 profileButtonElement.style.display = 'none'; 13612 personIconElement.insertBefore(kwipassDesktopNode, profileButtonElement); 13613 } 13614 } 13615 13616 //mobile - Get the second instance of account button 13617 const allAccountButtons = document.querySelectorAll('.account-button.header-actions__action') 13618 const profileButtonElementMbl = allAccountButtons[1] // Second instance (mobile) 13619 const personIconElementMbl = profileButtonElementMbl?.parentElement 13620 13621 13622 13623 const htmlmobile = ` 13624 ${KwikpassNotLoggedIconMobile} 13625 ${kwikpassLoggedInIconMobile} 13626 ${drawerhtmlMobile} 13627 `; 13628 13629 if(!document.getElementsByClassName("header--icon--mobile")?.[0]){ 13630 // Detect theme 13631 const isOldThemeMobile = document.querySelector('.account-drawer') !== null; 13632 13633 const kwipassMobileNode = document.createElement('div') 13634 // Add theme-specific class 13635 kwipassMobileNode.className = isOldThemeMobile ? "header--icon--mobile kp-old-theme" : "header--icon--mobile kp-new-theme" 13636 kwipassMobileNode.innerHTML = htmlmobile 13637 // Hide original and insert Kwikpass button (works for both themes) 13638 if(personIconElementMbl && profileButtonElementMbl) { 13639 profileButtonElementMbl.style.display = 'none'; 13640 personIconElementMbl.insertBefore(kwipassMobileNode, profileButtonElementMbl); 13641 } 13642 } 13643 } 13644 13645 function addLoginButtonForHorizon(){ 13646 13647 function updateDOM(isKwikpassLogin = true) { 13648 token = getValueFromCookiesOrLocalStorage(XGokwikCoreToken(window.merchantInfo.environment)); 13649 const isLogout = sessionStorage.getItem('isLogout'); 13650 const phoneNumber = getValueFromCookiesOrLocalStorage('notify_ph
13650one_number'); 13651 13652 if ((!token && !isLogout) || (token && !phoneNumber)) { 13653 openIframe('kp_sso_token') 13654 } 13655 13656 const drawerElementMobile = document.getElementById("kwikpass-drawer-mobile") 13657 if(drawerElementMobile){ 13658 if(token){ 13659 document.getElementById("kp-login-button-header-logo-mobile").style.display = "none" 13660 document.getElementById("loggedin-icons-mobile").style.display = "block" 13661 }else{ 13662 document.getElementById("kp-login-button-header-logo-mobile").style.display = "flex" 13663 document.getElementById("loggedin-icons-mobile").style.display = "none" 13664 drawerElementMobile.style.display = "none" 13665 } 13666 } 13667 13668 const drawerElement = document.getElementById("kwikpass-drawer-desktop") 13669 if(drawerElement){ 13670 if(token){ 13671 document.getElementById("kp-login-button-header-logo").style.display = "none" 13672 document.getElementById("loggedin-icons").style.display = "block" 13673 }else{ 13674 document.getElementById("kp-login-button-header-logo").style.display = "flex" 13675 document.getElementById("loggedin-icons").style.display = "none" 13676 drawerElement.style.display = "none" 13677 } 13678 } 13679 13680 // shopify logout 13681 const logoutLink = document.querySelectorAll('a[href*="/account/logout"]'); 13682 logoutLink.forEach((element) => { 13683 element.addEventListener("click", (event) => { 13684 event.preventDefault() 13685 handleLogout() 13686 }) 13687 }); 13688 13689 const logoutElement = document.getElementById('logout-button-desktop') 13690 if(logoutElement) logoutElement.addEventListener('click', handleLogout); 13691 13692 //mobile 13693 const logoutElementMobile = document.getElementById('logout-button-mobile') 13694 if(logoutElementMobile) logoutElementMobile.addEventListener('click', handleLogout); 13695 } 13696 13697 let isElementsWithAccountClickable = true; 13698 13699 // Add a click event listener to the document 13700 document.addEventListener('click', function(event) { 13701 const dropdownButton = document.getElementsByClassName('header--icon') ?. [0] 13702 // Check if the clicked element is the dropdown button or inside the dropdown menu 13703 const isClickInsideDropdown = dropdownButton?.contains(event.target); 13704 13705 // If the click is outside the dropdown, hide the dropdown 13706 const kwikpassLoggedInElement = document.getElementById("icon-kwikpass"); 13707 const crossIconElement = document.getElementById("icon-close-kwikpass") 13708 const drawerElement = document.getElementById("kwikpass-drawer-desktop") 13709 13710 if (! isClickInsideDropdown && isDropdownVisible && token) { 13711 drawerElement.style.display = "none"; 13712 crossIconElement.style.display = "none"; 13713 kwikpassLoggedInElement.style.display = "flex"; 13714 isDropdownVisible = ! isDropdownVisible; 13715 } 13716 13717 //mobile 13718 const dropdownButtonMbl = document.getElementsByClassName('header--icon--mobile')?.[0] 13719 13720 // Check if the clicked element is the dropdown button or inside the dropdown menu 13721 const isClickInsideDropdownMbl = dropdownButtonMbl?.contains(event.target); 13722 13723 // If the click is outside the dropdown, hide the dropdown 13724 const kwikpassLoggedInElementMbl = document.getElementById("icon-kwikpass-mobile"); 13725 const crossIconElementMbl = document.getElementById("icon-close-kwikpass-mobile") 13726 const drawerElementMbl = document.getElementById("kwikpass-drawer-mobile") 13727 13728 if (! isClickInsideDropdownMbl && isDropdownMobileVisible && token) { 13729 drawerElementMbl.style.display = "none"; 13730 crossIconElementMbl.style.display = "none"; 13731 kwikpassLoggedInElementMbl.style.display = "flex"; 13732 isDropdownMobileVisible = !isDropdownMobileVisible; 13733 } 13734 }); 13735 13736 document.addEventListener('DOMContentLoaded', function() { 13737 updateDOM(); 13738 }); 13739 13740 window.addEventListener('update-dom', function() { 13741 const kwikpassLoggedInElement = document.getElementById("icon-kwikpass"); 13742 const crossIconElement = document.getElementById("icon-close-kwikpass") 13743 const drawerElement = document.getElementById("kwikpass-drawer-desktop") 13744 if(drawerElement) drawerElement.style.display = "none"; 13745 if(crossIconElement) crossIconElement.style.display="none"; 13746 if(kwikpassLoggedInElement) kwikpassLoggedInElement.style.display="flex"; 13747
13748 const kwikpassLoggedInElementMbl = document.getElementById("icon-kwikpass-mobile"); 13749 const crossIconElementMbl = document.getElementById("icon-close-kwikpass-mobile") 13750 const drawerElementMbl = document.getElementById("kwikpass-drawer-mobile") 13751 if(drawerElementMbl) drawerElementMbl.style.display = "none"; 13752 if(crossIconElementMbl) crossIconElementMbl.style.display="none"; 13753 if(kwikpassLoggedInElementMbl) kwikpassLoggedInElementMbl.style.display="flex"; 13754 updateDOM(); 13755 }); 13756 addProfileIconInHorizon() 13757 updateDOM(); 13758 } 13759 13760 function handleDrawer1() { 13761 const token = getValueFromCookiesOrLocalStorage(XGokwikCoreToken(window.merchantInfo.environment)); 13762 if (token) { 13763 const kwikpassLoggedInElement = document.getElementById("icon-kwikpass"); 13764 const crossIconElement = document.getElementById("icon-close-kwikpass"); 13765 const drawerElement = document.getElementById("kwikpass-drawer-desktop"); 13766 // display cross icon and hide icon-kwikpass if isDropdownVisible = true else display icon-kwikpass and hide cross icon 13767 if(isDropdownVisible){ 13768 drawerElement.style.display = "none"; 13769 crossIconElement.style.display="none"; 13770 kwikpassLoggedInElement.style.display="flex"; 13771 }else{ 13772 drawerElement.style.display = "block"; 13773 crossIconElement.style.display="flex"; 13774 kwikpassLoggedInElement.style.display="none"; 13775 } 13776 isDropdownVisible = !isDropdownVisible; 13777 } 13778 } 13779 13780 function addLoginButton(){ 13781 function updateDOM() { 13782 token = getValueFromCookiesOrLocalStorage(XGokwikCoreToken(window.merchantInfo.environment)); 13783 const isLogout = sessionStorage.getItem('isLogout'); 13784 const phoneNumber = getValueFromCookiesOrLocalStorage('notify_phone_number'); 13785 13786 if ((!token && !isLogout) || (token && !phoneNumber)) { 13787 openIframe('kp_sso_token') 13788 } 13789 13790 const drawerElement = document.getElementById("kwikpass-drawer-desktop") 13791 if(drawerElement){ 13792 if(token){ 13793 document.getElementById("kp-login-button-header-logo").style.display = "none" 13794 document.getElementById("loggedin-icons").style.display = "block" 13795 }else{ 13796 document.getElementById("kp-login-button-header-logo").style.display = "flex" 13797 document.getElementById("loggedin-icons").style.display = "none" 13798 drawerElement.style.display = "none" 13799 } 13800 } 13801 // shopify logout 13802 const logoutLink = document.querySelectorAll('a[href*="/account/logout"]'); 13803 logoutLink.forEach((element) => { 13804 element.addEventListener("click", (event) => { 13805 event.preventDefault() 13806 handleLogout() 13807 }) 13808 }); 13809 13810 const logoutElement = document.getElementById('logout-button-desktop') 13811 13812 if(logoutElement) logoutElement.addEventListener('click', handleLogout); 13813 } 13814 13815 const elementsWithAccount = document.querySelectorAll('a[href="/account"]'); 13816 elementsWithAccount.forEach((element) => { 13817 element.addEventListener('click', async (e) => { 13818 e.preventDefault(); 13819 const customerId = getCustomerId() 13820 token = getValueFromCookiesOrLocalStorage(XGokwikCoreToken(window.merchantInfo.environment)); 13821 kpHandleLogin('/account'); 13822 }); 13823 }); 13824 13825 document.addEventListener('DOMContentLoaded', function() { 13826 updateDOM(); 13827 }); 13828 13829 window.addEventListener('update-dom', function() { 13830 updateDOM(); 13831 }); 13832 13833 //TODO: update this with a query for the required button 13834 13835 const loader = `<svg 13836 class="kploader" 13837 width="17" 13838 height="16"
13839 viewBox="0 0 17 16" 13840 fill="none" 13841 xmlns="http://www.w3.org/2000/svg" 13842 > 13843 <path 13844 d="M8.50004 1.33325V3.99992M8.50004 11.9999V14.6666M4.50004 7.99992H1.83337M15.1667 7.99992H12.5M13.219 12.7189L11.3334 10.8333M13.219 3.33321L11.3334 5.21883M3.78109 12.7189L5.66671 10.8333M3.78109 3.33321L5.66671 5.21883" 13845 stroke="#111" 13846 stroke-width="1.6" 13847 stroke-linecap="round" 13848 stroke-linejoin="round" 13849 /> 13850 </svg>` 13851 13852 /*removing existing profile(person) icon - person icon is not present in this store*/ 13853 const profileButtonElement = document.querySelector(ICON_SELECT_QUERY) || document.querySelector(HORIZON_PROFILE_ICON); 13854 13855 // defining css and add it to style tag in head 13856 function appendCss() { 13857 let css = ` 13858 .kploader { 13859 display: none; 13860 animation: rotate 1.5s linear infinite; 13861 } 13862 @keyframes rotate { 13863 100% { 13864 transform: rotate(360deg); 13865 } 13866 } 13867 .kp-disabled-text-color{ 13868 cursor: not-allowed; 13869 } 13870 #logout-button-desktop{ 13871 cursor: pointer; 13872 display: flex; 13873 justify-content: center; 13874 align-items: center; 13875 gap: 8px; 13876 font-size: 14px; 13877 color: #344054; 13878 font-style: normal; 13879 font-weight: 600; 13880 line-height: 20px; 13881 width: 100%; 13882 border-radius: 8px; 13883 padding: 8px 14px;; 13884 border: 1px solid var(--gray-300, #d0d5dd); 13885 background: var(--base-white, #fff); 13886 box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); 13887 } 13888 #loggedin-icons{ 13889 align-self: center; 13890 display: none; 13891 } 13892 #kwikpass-drawer-desktop{ 13893 padding: 16px; 13894 display: none; 13895 right: 0%; 13896 width: 18rem; 13897 position: absolute; 13898 top: 100%; 13899 box-shadow: 0px 0px 32px 0px rgba(16, 24, 40, 0.32); 13900 border-bottom-left-radius: 8px; 13901 border-bottom-right-radius: 8px; 13902 z-index: 999; 13903 background:#fff!important; 13904 } 13905 #kwikpass-drawer-desktop > ul{ 13906 margin: 0px 0px 10px 0px; 13907 padding: 0; 13908 width: 100%; 13909 } 13910 #kwikpass-drawer-desktop >ul >a{ 13911 cursor: pointer; 13912 width: 100%; 13913 display: flex!important; 13914 justify-content: space-between; 13915 align-items: center; 13916 padding: 0; 13917 color: inherit; 13918 margin-left:0!important; 13919 text-decoration: none; 13920 } 13921 #kwikpass-drawer-desktop >ul >a:hover , #kwikpass-drawer-desktop >ul >a:focus { 13922 text-decoration: none; 13923 } 13924 #kwikpass-drawer-desktop >ul >a:focus,#kwikpass-drawer-desktop >ul >a:active { 13925 text-decoration: none; 13926 } 13927 #kwikpass-drawer-desktop >ul >a:focus .kploader { 13928 display: block; 13929 } 13930 #kwikpass-drawer-desktop >ul >a:not(:focus) .kploader { 13931 display: none; 13932 } 13933 #kwikpass-drawer-desktop > ul > a > p { 13934 font-size: 14px; 13935 font-style: normal; 13936 font-weight: 500; 13937 line-height: 142.857%; 13938 display: inline-flex; 13939 gap: 8px; 13940 align-items: center; 13941 margin: 10px 0 10px 0; 13942 color: #000; 13943 } 13944 .header--icon{ 13945 cursor: pointer; 13946 position: relative; 13947 display: inline-flex; 13948 } 13949 path#svgkp-path { 13950 stroke-width: 1; 13951 } 13952 #icon-close-kwikpass{ 13953 display: none; 13954 border-radius: 50px; 13955 border: 1px solid; 13956 margin: 0; 13957 padding: 2px; 13958 align-items: center; 13959 justify-content: center; 13960 margin-left:3px; 13961 } 13962 `; 13963 13964 var style = document.createElement('style'); 13965 style.innerHTML = css; 13966 document.getElementsByTagName('head')[0].appendChild(style); 13967 } 13968 13969 // function call to append css to style tag 13970 appendCss() 13971 // existing user icon to show in the header 13972 // TODO : fetch user icon form backend 13973 const userIcon = `<svg width="23" height="23" viewBox="0 0 27 27" fill="none" xmlns="http://www.w3.org/2000/svg" id="svgkp"> 13974 <path d="M22.9129 12.935L13.7571 23.0474C13.5348 23.2929 13.1284 23.1084 13.1669 22.7794L14.0816 14.9731H10.6991C10.4034 14.9731 10.2484 14.6219 10.4478 14.4035L20.3133 3.59739C20.5589 3.32834 20.9984 3.58134 20.8891 3.92887L18.2354 12.3664H22.6607C22.9557 12.3664 23.1109 12.7163 22.9129 12.935Z" fill="#FEA203"/> 13975 <path id="svgkp-path" fill-rule="evenodd" clip-rule="evenodd" d="M16.6079 5.35819C16.4805 5.1933 16.3421 5.03582 16.1932 4.8869C15.2702 3.96387 14.0183 3.44531 12.7129 3.44531C11.4075 3.44531 10.1556 3.96387 9.2326 4.8869C8.30957 5.80993 7.79102 7.06183 7.79102 8.36719C7.79102 9.67255 8.30957 10.9244 9.2326 11.8475C9.48368 12.0986 9.75909 12.3197 10.0533 12.5086L11.0235 11.4503C10.7335 11.2914 10.4649 11.0911 10.227 10.8531C9.56766 10.1938 9.19727 9.29959 9.19727 8.36719C9.19727 7.43479 9.56766 6.54057 10.227 5.88127C10.8863 5.22196 11.7805 4.85156 12.7129 4.85156C13.6453 4.85156 14.5395 5.22196 15.1988 5.88127C15.3636 6.04604 15.5103 6.22549 15.6377 6.41654L16.6079 5.35819ZM20.6413 18.6497L19.6746 19.7132C20.1676 20.4122 20.4473 21.2264 20.4473 22.0781V23.8359C20.4473 24.2243 20.7621 24.5391 21.1504 24.5391C21.5387 24.5391 21.8535 24.2243 21.8535 23.8359V22.0781C21.8535 20.7863 21.4016 19.6103 20.6413 18.6497ZM12.3111 17.5078H10.3026C7.27113 17.5078 4.97852 19.6394 4.97852 22.0781V23.8359C4.97852 24.2243 4.66372 24.5391 4.27539 24.5391C3.88707 24.5391 3.57227 24.2243 3.57227 23.8359V22.0781C3.57227 18.6922 6.67684 16.1016 10.3026 16.1016H12.4885L12.3111 17.5078Z" fill="currentColor" stroke="currentColor"/> 13976 </svg>`; 13977 13978 // kwikpass icon for desktop - if user is not logged in 13979 const KwikpassNotLoggedIcon = `<div id="kp-login-button-header-logo" style="cursor: pointer;display: flex;align-items: center;">${userIcon}</div>` 13980
13981 // dropdown for desktop (opens on clicking kwikpass icon if user logged in) 13982 const drawerhtmlDesktop = `<div id="kwikpass-drawer-desktop"> 13983 <ul> 13984 <a href="javascript:void(0)" onclick="handleShopifyLogin(event,'/account')" tabindex="0" style=" display: flex"> 13985 <p> 13986 <svg 13987 width="20" 13988 height="20" 13989 viewBox="0 0 20 20" 13990 fill="none" 13991 xmlns="http://www.w3.org/2000/svg" 13992 > 13993 <path 13994 d="M4.6 2.20033L3.3 3.93366C3.04251 4.27697 2.91377 4.44863 2.91676 4.59232C2.91936 4.71736 2.97799 4.83462 3.07646 4.91172C3.18962 5.00032 3.40419 5.00032 3.83333 5.00032H16.1667C16.5958 5.00032 16.8104 5.00032 16.9235 4.91172C17.022 4.83462 17.0806 4.71736 17.0832 4.59232C17.0862 4.44863 16.9575 4.27697 16.7 3.93366L15.4 2.20033M4.6 2.20033C4.74667 2.00477 4.82 1.90699 4.91294 1.83647C4.99525 1.77401 5.08846 1.72741 5.18782 1.69903C5.3 1.66699 5.42222 1.66699 5.66667 1.66699H14.3333C14.5778 1.66699 14.7 1.66699 14.8122 1.69903C14.9115 1.72741 15.0047 1.77401 15.0871 1.83647C15.18 1.90699 15.2533 2.00477 15.4 2.20033M4.6 2.20033L3.03333 4.28921C2.83545 4.55306 2.73651 4.68498 2.66625 4.83026C2.6039 4.95917 2.55843 5.09559 2.53096 5.23612C2.5 5.3945 2.5 5.55941 2.5 5.88921L2.5 15.667C2.5 16.6004 2.5 17.0671 2.68166 17.4236C2.84144 17.7372 3.09641 17.9922 3.41002 18.152C3.76654 18.3337 4.23325 18.3337 5.16667 18.3337L14.8333 18.3337C15.7668 18.3337 16.2335 18.3337 16.59 18.152C16.9036 17.9922 17.1586 17.7372 17.3183 17.4236C17.5 17.0671 17.5 16.6004 17.5 15.667V5.88921C17.5 5.55941 17.5 5.3945 17.469 5.23613C17.4416 5.09559 17.3961 4.95918 17.3338 4.83026C17.2635 4.68498 17.1646 4.55306 16.9667 4.28921L15.4 2.20033M13.3333 8.33366C13.3333 9.21771 12.9821 10.0656 12.357 10.6907C11.7319 11.3158
1399410.8841 11.667 10 11.667C9.11594 11.667 8.2681 11.3158 7.64298 10.6907C7.01786 10.0656 6.66667 9.21771 6.66667 8.33366" 13995 stroke="currentColor" 13996 stroke-width="1.66667" 13997 stroke-linecap="round" 13998 stroke-linejoin="round" 13999 fill="none" 14000 /> 14001 </svg> 14002 Order History 14003 </p> 14004 14005 ${loader} 14006 </a> 14007 </ul> 14008 <button id="logout-button-desktop"> 14009 Logout 14010 <svg 14011 width="20" 14012 height="20" 14013 viewBox="0 0 20 20" 14014 fill="none" 14015 xmlns="http://www.w3.org/2000/svg" 14016 > 14017 <path 14018 d="M15 6.66667L18.3334 10M18.3334 10L15 13.3333M18.3334 10H7.50002M12.5 3.50337C11.4377 2.86523 10.2044 2.5 8.88891 2.5C4.90019 2.5 1.66669 5.85786 1.66669 10C1.66669 14.1421 4.90019 17.5 8.88891 17.5C10.2044 17.5 11.4377 17.1348 12.5 16.4966" 14019 stroke="currentColor" 14020 stroke-width="1.66667" 14021 stroke-linecap="round" 14022 stroke-linejoin="round" 14023 fill="none" 14024 /> 14025 </svg> 14026 </button> 14027 </div>`; 14028 14029 const kwikpassLoggedInIcon = ` 14030 <div id="loggedin-icons" > 14031 <div id="icon-close-kwikpass" class="icon-close-kwikpass" style="height: 20px; width:20px; cursor: pointer;" onclick="handleDrawer1()"> 14032 <svg width="18" height="18" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 14033 <path d="M18 6L6 18M6 6L18 18" stroke="currentColor" stroke-width="1.66667" stroke-linecap="round" stroke-linejoin="round"/> 14034 </svg> 14035 </div> 14036 <div style="cursor: pointer;display: flex;" onclick="handleDrawer1()" id="icon-kwikpass"> 14037 ${userIcon} 14038 </div> 14039 </div>`; 14040 14041 14042 // It will change based on theme 14043 const personIconElement = document.querySelector(ICON_SELECT_QUERY)?.parentElement || document.querySelector(HORIZON_PROFILE_ICON)?.parentElement 14044 const html = ` 14045 ${KwikpassNotLoggedIcon} 14046 ${kwikpassLoggedInIcon} 14047 ${drawerhtmlDesktop} 14048 `; 14049 14050 14051 if(!document.getElementsByClassName("header--icon")?.[0]){ 14052 const kwipassDesktopNode = document.createElement('div') 14053 kwipassDesktopNode.className="header--icon" 14054 kwipassDesktopNode.innerHTML = html 14055 personIconElement?.replaceChild(kwipassDesktopNode,profileButtonElement) 14056 } 14057 14058 let timerId=null; 14059 document.getElementById('kp-login-button-header-logo')?.addEventListener('click', () => { 14060 clearTimeout(timerId); 14061 timerId = null; 14062 handleKpAndShopifyLogin(); 14063 }); 14064 const kwikpassMobileIconElement = document.getElementById('kp-login-button-header-logo-mobile'); 14065 if (kwikpassMobileIconElement) { 14066 kwikpassMobileIconElement.addEventListener('click', () => { 14067 clearTimeout(timerId); 14068 timerId = null; 14069 handleKpAndShopifyLogin(); 14070 }); 14071 } 14072 14073 updateDOM(); 14074 14075 } 14076 14077 let isdomReady = false; 14078 document.addEventListener('DOMContentLoaded', function() { 14079 isdomReady = true; 14080 }, { once: true }); 14081 14082 function handleManualIntegration(){ 14083 if(isdomReady){ 14084 handleDOMUpdate(); 14085 }else{ 14086 document.addEventListener('DOMContentLoaded', function() { 14087 handleDOMUpdate(); 14088 }); 14089 } 14090 14091 window.addEventListener('update-dom', function() { 14092 handleDOMUpdate(); 14093 }); 14094 } 14095 14096 function handleNewVersionsOfHorizon(){ 14097 const headerEl = document.querySelector("header"); 14098 14099 if (headerEl) { 14100 // Create an observer to watch attribute changes 14101 const observer = new MutationObserver((mutationsList) => { 14102 for (const mutation of mutationsList) { 14103 if ( 14104 mutation.type === "attributes" && 14105 mutation.attributeName === "data-hydrated" 14106 ) { 14107 const newValue = headerEl.getAttribute("data-hydrated"); 14108 if (newValue === "true") { 14109 14110 addProfileIconInHorizon(); 14111 const drawerElementMobile = document.getElementById("kwikp
14111ass-drawer-mobile") 14112 if(drawerElementMobile){ 14113 if(token){ 14114 document.getElementById("kp-login-button-header-logo-mobile").style.display = "none" 14115 document.getElementById("loggedin-icons-mobile").style.display = "block" 14116 }else{ 14117 document.getElementById("kp-login-button-header-logo-mobile").style.display = "flex" 14118 document.getElementById("loggedin-icons-mobile").style.display = "none" 14119 drawerElementMobile.style.display = "none" 14120 } 14121 } 14122 14123 const drawerElement = document.getElementById("kwikpass-drawer-desktop") 14124 if(drawerElement){ 14125 if(token){ 14126 document.getElementById("kp-login-button-header-logo").style.display = "none" 14127 document.getElementById("loggedin-icons").style.display = "block" 14128 }else{ 14129 document.getElementById("kp-login-button-header-logo").style.display = "flex" 14130 document.getElementById("loggedin-icons").style.display = "none" 14131 drawerElement.style.display = "none" 14132 } 14133 } 14134 const logoutElement = document.getElementById('logout-button-desktop') 14135 if(logoutElement) logoutElement.addEventListener('click', handleLogout); 14136 14137 //mobile 14138 const logoutElementMobile = document.getElementById('logout-button-mobile') 14139 if(logoutElementMobile) logoutElementMobile.addEventListener('click', handleLogout); 14140 14141 // Stop observing once done (optional) 14142 observer.disconnect(); 14143 } 14144 } 14145 } 14146 }); 14147 14148 observer.observe(headerEl, { attributes: true }); 14149 14150 setTimeout(() => { 14151 observer.disconnect(); 14152 }, 10000); 14153 14154} 14155 14156 } 14157 14158 /** 14159 * Identifies account-related URLs that must be gated until KwikPass scripts load. 14160 */ 14161 function isAccountPath(pathname) { 14162 if (!pathname) return false; 14163 return ( 14164 pathname === '/account' || 14165 pathname.startsWith('/account/login') || 14166 pathname.startsWith('/account/register') || 14167 pathname.endsWith('/account') || 14168 pathname.indexOf('customer_authentication') !== -1 || 14169 pathname === '/account/addresses' 14170 ); 14171 } 14172 14173 /** 14174 * KwikpassAccountGate 14175 * ------------------- 14176 * Blocks navigation to account pages (see isAccountPath) until every required 14177 * KwikPass script has loaded successfully. 14178 * 14179 * Design notes: 14180 * - A SINGLE delegated click listener is attached on `document` in the CAPTURE 14181 * phase. This means it runs before any bubbling / inline `onclick` handlers, 14182 * so navigation is reliably blocked even for links clicked before scripts 14183 * finish loading (the race condition we care about). No per-anchor listeners. 14184 * - A MutationObserver only manages the visual `kwikpass-loading` class on 14185 * dynamically injected account links; the actual click-blocking never depends 14186 * on the observer, so newly added links are protected immediately by delegation. 14187 * - Loading state is centralized: every registered script key must flip to true 14188 * before the gate lifts. If ANY script fails, the gate stays locked. 14189 */ 14190 var KwikpassAccountGate = (function () { 14191 var LOADING_CLASS = 'kwikpass-loading'; 14192 var STYLE_ID = 'kwikpass-gate-style'; 14193 14194 var scriptStatus = Object.create(null); // key -> true once that script loads 14195 var requiredScripts = []; 14196 var failed = false; // a required script errored -> stay locked 14197 var unlocked = false; // gate lifted; navigation allowed 14198 var observer = null; 14199 var clickListenerAttached = false; 14200 14201 // Resolve an anchor's pathname tolerantly (handles relative/absolute hrefs). 14202 function getAnchorPath(anchor) { 14203 try { 14204 return anchor.pathname || new URL(anchor.href, window.location.origin).pathname; 14205 } catch (e) { 14206 return null; 14207 } 14208 } 14209 14210 function isAccountAnchor(anchor) { 14211 if (!anchor || anchor.tagName !== 'A') return false;
14212 var href = anchor.getAttribute('href'); 14213 // Ignore non-navigational hrefs (in-page anchors, javascript: handlers). 14214 if (!href || href.indexOf('javascript:') === 0 || href.charAt(0) === '#') return false; 14215 return isAccountPath(getAnchorPath(anchor)); 14216 } 14217 14218 // Single delegated capture-phase handler: blocks account-link navigation 14219 // while the gate is locked. 14220 function onDocumentClick(event) { 14221 if (unlocked) return; 14222 var target = event.target; 14223 var anchor = target && target.closest ? target.closest('a[href]') : null; 14224 if (!anchor || !isAccountAnchor(anchor)) return; 14225 event.preventDefault(); 14226 event.stopPropagation(); 14227 } 14228 14229 // Add/remove the visual loading class on every current account anchor. 14230 function refreshAnchorClasses() { 14231 var anchors = document.querySelectorAll('a[href]'); 14232 for (var i = 0; i < anchors.length; i++) { 14233 if (!isAccountAnchor(anchors[i])) continue; 14234 if (unlocked) anchors[i].classList.remove(LOADING_CLASS); 14235 else anchors[i].classList.add(LOADING_CLASS); 14236 } 14237 } 14238 14239 function injectStyle() { 14240 if (document.getElementById(STYLE_ID)) return; 14241 var style = document.createElement('style'); 14242 style.id = STYLE_ID; 14243 // Visual cue only; click-blocking is handled by the delegated listener. 14244 style.textContent = '.' + LOADING_CLASS + '{cursor:progress;opacity:.7;}'; 14245 (document.head || document.documentElement).appendChild(style); 14246 } 14247 14248 // Flag account links inside a freshly added DOM node. 14249 function flagNode(node) { 14250 if (node.nodeType !== 1) return; // element nodes only 14251 if (node.tagName === 'A' && isAccountAnchor(node)) { 14252 node.classList.add(LOADING_CLASS); 14253 } 14254 if (node.querySelectorAll) { 14255 var inner = node.querySelectorAll('a[href]'); 14256 for (var k = 0; k < inner.length; k++) { 14257 if (isAccountAnchor(inner[k])) inner[k].classList.add(LOADING_CLASS); 14258 } 14259 } 14260 } 14261 14262 // Watch for dynamically injected account links (visual class only). 14263 function startObserver() { 14264 if (observer || typeof MutationObserver === 'undefined') return; 14265 observer = new MutationObserver(function (mutations) { 14266 if (unlocked) return; 14267 for (var m = 0; m < mutations.length; m++) { 14268 var added = mutations[m].addedNodes; 14269 for (var n = 0; n < added.length; n++) flagNode(added[n]); 14270 } 14271 }); 14272 observer.observe(document.documentElement, { childList: true, subtree: true }); 14273 } 14274 14275 function lockNavigation() { 14276 if (!clickListenerAttached) { 14277 document.addEventListener('click', onDocumentClick, true); // capture phase 14278 clickListenerAttached = true; 14279 } 14280 injectStyle(); 14281 startObserver(); 14282 // The DOM may still be parsing when scripts are appended. 14283 if (document.readyState === 'loading') { 14284 document.addEventListener('DOMContentLoaded', refreshAnchorClasses, { once: true }); 14285 } else { 14286 refreshAnchorClasses(); 14287 } 14288 } 14289 14290 function unlockNavigation() { 14291 if (unlocked) return; 14292 unlocked = true; 14293 if (clickListenerAttached) { 14294 document.removeEventListener('click', onDocumentClick, true); 14295 clickListenerAttached = false; 14296 } 14297 if (observer) { 14298 observer.disconnect(); 14299 observer = null; 14300 } 14301 refreshAnchorClasses(); // strips the loading class from account links 14302 } 14303 14304 function maybeUnlock() { 14305 if (failed) return; 14306 for (var i = 0; i < requiredScripts.length; i++) { 14307 if (!scriptStatus[requiredScripts[i]]) return; // still waiting on a script 14308 } 14309 unlockNavigation(); 14310 } 14311 14312 return { 14313 // Register every script key up front and begin blocking immediately. 14314 init: function (keys) { 14315 requiredScripts = keys.slice(); 14316 for (var i = 0; i < keys.length; i++) scriptStatus[keys[i]] = false; 14317 failed = false; 14318 unlocked = false; 14319 lockNavigation(); 14320 }, 14321 markLoaded: function (key) { 14322 scriptStatus[key] = true; 14323 maybeUnlock(); 14324 }, 14325 markFailed: function (key, err) { 14326 failed = true; 14327 // Meaningful error; gate stays locked intentionally. 14328 console.error( 14329 '[KwikPass] Required script failed to load: "' + key + 14330 '". Account links remain disabled.', err 14331 ); 14332 } 14333 }; 14334 })(); 14335 14336 14337 var KP_LOW_PRIORITY_SCRIPT_URL = "https://pdp.gokwik.co/jify/build/sdk.js"; 14338 14339 function generateKpRequestId(){ 14340 return 'req-' + Date.now().toString(36) + '-' + Math.random().toString(36).slice(2); 14341 } 14342 14343 function runWhenIdle(fn, timeout){ 14344 if(typeof requestIdleCallback === 'function'){ 14345 requestIdleCallback(fn, { timeout: timeout }); 14346 }else{ 14347 setTimeout(fn, 0); 14348 } 14349 } 14350 14351 function isJifyScriptAlreadyPresent(){ 14352 return !!document.querySelector('script[src*="/jify/"]'); 14353 } 14354 14355 function loadLowPriorityScript(src){ 14356 runWhenIdle(function(){
14357 try{ 14358 if(isJifyScriptAlreadyPresent()){ 14359 return; 14360 } 14361 var script = document.createElement('script'); 14362 script.src = src; 14363 script.type = 'module'; 14364 script.async = true; 14365 script.setAttribute('fetchpriority', 'low'); 14366 document.body.appendChild(script); 14367 }catch(err){ 14368 console.error(err); 14369 } 14370 }, 5000); 14371 } 14372 14373 function checkMerchantStatusAndLoadLowPriorityScript(merchantId){ 14374 runWhenIdle(function(){ 14375 try{ 14376 if(!merchantId){ 14377 return; 14378 } 14379 14380 if(isJifyScriptAlreadyPresent()){ 14381 return; 14382 } 14383 14384 var kpRequestId = generateKpRequestId(); 14385 var merchantStatusUrl = 'https://gkx.gokwik.co/jify/api/v1/merchant/status'; 14386 14387 fetch(merchantStatusUrl, { 14388 method: 'GET', 14389 priority: 'low', 14390 headers: { 14391 'gk-merchant-id': merchantId, 14392 'kp-merchant-id': merchantId, 14393 'kp-request-id': kpRequestId, 14394 }, 14395 }) 14396 .then(function(response){ return response.json(); }) 14397 .then(function(data){ 14398 if(data && data.enabled === true && KP_LOW_PRIORITY_SCRIPT_URL){ 14399 loadLowPriorityScript(KP_LOW_PRIORITY_SCRIPT_URL); 14400 } 14401 }) 14402 .catch(function(err){ console.error(err); }); 14403 }catch(err){ 14404 console.error(err); 14405 } 14406 }, 3000); 14407 } 14408 14409 function addScripts(){ 14410 var kwikpassCoreFnUrl="https://pdp.gokwik.co/kwikpass/kwikpass-core-functions-min.js" 14411 var kwikpassMerchantV2Url="https://pdp.gokwik.co/kwikpass/plugin/build/kp-merchant-v2.js"; 14412 var kwikpassSDKUrl="https://pdp.gokwik.co/kwikpass/plugin/build/kp-shopify-app-sdk.js"; 14413 14414 // Start blocking account-link navigation before the scripts are appended. 14415 KwikpassAccountGate.init(['core', 'merchantV2', 'sdk']); 14416 14417 var kpCoreFnScript = document.createElement('script'); 14418 kpCoreFnScript.src = kwikpassCoreFnUrl; 14419 kpCoreFnScript.async=false; 14420 14421 kpCoreFnScript.onload = () => { 14422 KwikpassAccountGate.markLoaded('core'); 14423 if(document.querySelector(ICON_SELECT_QUERY)){ 14424 addLoginButton(); 14425 }else if(document.querySelector(HORIZON_PROFILE_ICON)){ 14426 handleNewVersionsOfHorizon(); 14427 addLoginButtonForHorizon(); 14428 }else{ 14429 handleManualIntegration(); 14430 } 14431 }; 14432 kpCoreFnScript.onerror = (e) => KwikpassAccountGate.markFailed('core', e); 14433 14434 var kpMerchantV2Script = document.createElement('script'); 14435 kpMerchantV2Script.src = kwikpassMerchantV2Url; 14436 kpMerchantV2Script.async=false; 14437 kpMerchantV2Script.onload = () => KwikpassAccountGate.markLoaded('merchantV2'); 14438 kpMerchantV2Script.onerror = (e) => KwikpassAccountGate.markFailed('merchantV2', e); 14439 14440 var kpMerchantV2SDKScript = document.createElement('script'); 14441 kpMerchantV2SDKScript.src = kwikpassSDKUrl; 14442 kpMerchantV2SDKScript.async=false; 14443 kpMerchantV2SDKScript.onload = () => KwikpassAccountGate.markLoaded('sdk'); 14444 kpMerchantV2SDKScript.onerror = (e) => KwikpassAccountGate.markFailed('sdk', e); 14445 14446 // Appended together => the three scripts download in parallel 14447 // (async=false preserves execution order between them). 14448 document.body.appendChild(kpCoreFnScript); 14449 document.body.appendChild(kpMerchantV2Script); 14450 document.body.appendChild(kpMerchantV2SDKScript); 14451 } 14452 14453 const __kp_mid = "19tfzmoo735t"; 14454 if(!__kp_mid || __kp_mid === ''){ 14455 window.merchantInfo = { 14456 ...window.merchantInfo, 14457 environment: "production", 14458 type: "merchantInfo", 14459 integrationType: "PLUGIN", 14460 } 14461 14462 var updateThemeMetaFieldGet = 'https://gkx.gokwik.co/kp/api/v1/shopify-app/update-theme-meta-field'; 14463 14464 14465 const options = { 14466 method: 'GET', 14467 headers: {accept: 'application/json', shop: window.Shopify.shop } 14468 }; 14469 14470 fetch(updateThemeMetaFieldGet, options) 14471 .then(response => response.json()) 14472 .then(response => { 14473 var data = response.data; 14474 if(data?.mid != null && data?.mid !== ''){ 14475 window.merchantInfo["mid"] = data.mid; 14476 } 14477 14478 addScripts(); 14479 checkMerchantStatusAndLoadLowPriorityScript(window.merchantInfo.mid); 14480 }) 14481 .catch(err => console.error(err)); 14482 }else{ 14483 window.merchantInfo = { 14484 ...window.merchantInfo, 14485 ...(__kp_mid != null && __kp_mid !== '' ? { mid: __kp_mid } : {}), 14486 environment: "production", 14487 type: "merchantInfo", 14488 integrationType: "PLUGIN", 14489 } 14490 14491 addScripts(); 14492 checkMerchantStatusAndLoadLowPriorityScript(window.merchantInfo.mid); 14493 } 14494 14495</script>
14495 14496<!-- END app snippet --> 14497 14498</div><div id="shopify-block-AZFd6aGFnS21FS1hVa__13768625480086291342" class="shopify-block shopify-app-block">
14498<script> 14499 window['ShopifyForms'] = { 14500 ...window['ShopifyForms'], 14501 currentPageType: "page" 14502 }; 14503</script>
14503 14504 14505 14506</div><div id="shopify-block-AVEJuUXF4eVQyeEdqa__5958325610427746679" class="shopify-block shopify-app-block"> 14507 14508 14509 14510 14511 14512 14513 14514 14515 14516 14517 14518 14519 14520 14521 14522 <div id="id_ts7_theme_configurations" 14523 data-search-config="eyJzZWFyY2hfYmFyIjp7ImVuYWJsZV9zZWFyY2hfcmVzdWx0Ijp0cnVlLCJlbmFibGVfaW5zdGFudF9zZWFyY2giOnRydWV9LCJhZHZhbmNlZF9zZXR0aW5ncyI6eyJzbWFydF9zZWFyY2giOmZhbHNlLCJ2b2ljZV9zZWFyY2giOnRydWUsIm1vbmdvX3NlYXJjaCI6ZmFsc2UsImluZml4X3NlYXJjaCI6ZmFsc2UsImVuYWJsZV9ydGwiOmZhbHNlLCJpbmZpeF9zZWFyY2hfZmllbGRzIjp7InRpdGxlIjpmYWxzZSwiZGVzY3JpcHRpb24iOmZhbHNlLCJwcm9kdWN0X3R5cGUiOmZhbHNlLCJ0YWdzIjpmYWxzZSwidmVuZG9yIjpmYWxzZSwic2t1IjpmYWxzZX0sImV4YWN0X3NlYXJjaCI6ZmFsc2UsInNlYXJjaF9maWVsZHMiOnsidGl0bGUiOnRydWUsImRlc2NyaXB0aW9uIjp0cnVlLCJwcm9kdWN0X3R5cGUiOnRydWUsInZlbmRvciI6dHJ1ZSwidGFncyI6dHJ1ZSwic2t1Ijp0cnVlfX0sImNvbnRlbnQiOnsiemVyb19jaGFyX3NlYXJjaF9zdWdnIjp0cnVlLCJhdXRvX3NwZWxsaW5nX3N1Z2dlc3Rpb24iOnRydWUsInNob3dfcmVjZW50X3NlYXJjaCI6ZmFsc2UsInNob3dfdmlld19hbGxfbGluayI6dHJ1ZSwic2hvd19zdWdnZXN0aW9uIjp0cnVlLCJzdWdnZXN0aW9uX3F0eSI6NSwiaGlnaGxpZ2h0X3NlYXJjaF90ZXJtX3RpdGxlIjp0cnVlLCJzaG93X2NvbGxlY3Rpb25zIjp0cnVlLCJjb2xsZWN0aW9uc19xdHkiOjUsInNob3dfcGFnZXMiOnRydWUsInBhZ2VzX3F0eSI6NSwic2hvd19ibG9ncyI6dHJ1ZSwiYmxvZ3NfcXR5Ijo1LCJzaG93X3Byb2R1Y3QiOnRydWUsInNob3dfcHJpY2UiOnRydWUsInNob3dfY29tcGFyZV9wcmljZSI6dHJ1ZSwic2hvd19pbWFnZSI6dHJ1ZSwic2hvd19vdXRfc3RvY2tfcHJvZHVjdCI6dHJ1ZSwic2hvd19yZXZpZXciOnRydWUsImhpZ2hsaWdodF9zZWFyY2hfdGVybXMiOmZhbHNlLCJzaG93X2VudGlyZV90aXRsZSI6ZmFsc2UsInNob3dfc3RpY2t5X3dpZGdldCI6ZmFsc2UsInN0aWNreV93aWRnZXRfcG9zaXRpb24iOiJib3R0b20tcmlnaHQiLCJtYXhfdGl0bGVfc3RyIjoyLCJkaXNwbGF5X2Rlc2NyaXB0aW9uIjpmYWxzZSwibWF4X2Rlc2Nfc3RyIjowLCJwcm9kdWN0X3F0eSI6NCwiemVyb19wcmljZV9hY3Rpb24iOjIsInplcm9fcHJpY2VfdGV4dCI6Ik5vIFByaWNlIiwiZGlzcGxheV9hZGRpdGlvbmFsX3Byb2R1Y3RfZmllbGQiOnsiU0tVcyBmb3IgYWxsIHZhcmlhbnRzIjpmYWxzZSwiQmFyY29kZXMgZm9yIGFsbCB2YXJpYW50cyI6ZmFsc2UsIlZlbmRvciI6ZmFsc2UsIlR5cGUiOmZhbHNlLCJUYWdzIjpmYWxzZSwiQ29sbGVjdGlvbnMiOmZhbHNlLCJObyI6dHJ1ZX0sInNlYXJjaF9yZXN1bHRfb3JkZXIiOnsic3VnZ2VzdGlvbnMiOnRydWUsInByb2R1Y3RzIjp0cnVlLCJjb2xsZWN0aW9ucyI6dHJ1ZSwicGFnZXMiOnRydWUsImJsb2dzIjp0cnVlfX0sImlzX2xheW91dCI6eyJsYXlvdXRfdHlwZSI6eyJzaW5nbGVfY29sdW1uIjpmYWxzZSwiZ3JpZF9tdWx0aV9jb2x1bW4iOnRydWUsImxpc3RfbXVsdGlfY29sdW1uIjpmYWxzZX19LCJwcm9kdWN0X2xhYmVscyI6eyJzaG93X2Rpc2NvdW50X2xhYmVsIjpmYWxzZSwic2hvd19pbl9zdG9ja19sYWJlbCI6dHJ1ZSwibGFiZWxfYnlfdGFnIjpbXSwiZGlzY291bnRfb3B0aW9uIjp7ImlzX3Nob3dfcGVyY2VudGFnZSI6dHJ1ZSwiaXNfc2hvd19wcmljZSI6ZmFsc2V9fSwiZmlsdGVycyI6eyJmaWx0ZXJfbGF5b3V0IjoidmVydGljYWwiLCJjaGVja19ib3hfYm9yZGVyX3JhZGl1cyI6NH0sInJlc3VsdF9jb250ZW50Ijp7ImRpc3BsYXlfb3B0aW9uX3N3YXRjaGVzIjp0cnVlLCJkaXNwbGF5X3RvcF9zZWFyY2hfcHJvZHVjdCI6dHJ1ZSwiaW5maW5pdGVfYW5kZW5kbGVzc19zY3JvbGwiOjAsImRpc3BsYXlfZmlsdGVyX3NlYXJjaCI6dHJ1ZSwic2hvd19wcm9faW1hZ2VzIjp0cnVlLCJzaG93X2NvbXBhcmVfcHJpY2UiOnRydWUsInNob3dfb3V0X3N0b2NrX3Byb2R1Y3QiOnRydWUsInNob3dfcmV2aWV3Ijp0cnVlLCJzaG93X3ByaWNlIjp0cnVlLCJoaWdobGlnaHRfc2VhcmNoX3Rlcm1fdGl0bGUiOnRydWUsInNob3dfZW50aXJlX3RpdGxlIjpmYWxzZSwicHJvZHVjdHNfcGVyX3BhZ2UiOjI0LCJtYXhfdGl0bGVfc3RyIjoyLCJtYXhfZGVzY19zdHIiOjEsImRpc3BsYXlfZGVzY3JpcHRpb24iOmZhbHNlLCJzaG93X2J1dHRvbiI6eyJBZGQgdG8gQ2FydCI6dHJ1ZSwiUXVpY2sgdmlldyI6dHJ1ZSwiQnV5IE5vdyI6ZmFsc2V9LCJkaXNwbGF5X2FkZGl0aW9uYWxfcHJvZHVjdF9maWVsZCI6eyJTS1VzIGZvciBhbGwgdmFyaWFudHMiOmZhbHNlLCJCYXJjb2RlcyBmb3IgYWxsIHZhcmlhbnRzIjpmYWxzZSwiVmVuZG9yIjpmYWxzZSwiVHlwZSI6ZmFsc2UsIlRhZ3MiOmZhbHNlLCJDb2xsZWN0aW9ucyI6ZmFsc2UsIk5vIjp0cnVlfSwiemVyb19wcmljZV9hY3Rpb24iOjIsInplcm9fcHJpY2VfdGV4dCI6Ik5vIFByaWNlIiwiZGVmYXVsdF9zb3J0aW5nIjp7IlJlbGV2YW5jZSI6dHJ1ZSwiVGl0bGU6IEEtWiI6ZmFsc2UsIlRpdGxlOiBaLUEiOmZhbHNlLCJEYXRlOiBOZXcgdG8gT2xkIjpmYWxzZSwiRGF0ZTogT2xkIHRvIE5ldyI6ZmFsc2UsIlByaWNlOiBMb3cgdG8gSGlnaCI6ZmFsc2UsIlByaWNlOiBIaWdoIHRvIExvdyI6ZmFsc2V9LCJ2aXNpYmxlX3NvcnRpbmciOnsiUmVsZXZhbmNlIjp0cnVlLCJUaXRsZTogQS1aIjp0cnVlLCJUaXRsZTogWi1BIjp0cnVlLCJEYXRlOiBOZXcgdG8gT2xkIjp0cnVlLCJEYXRlOiBPbGQgdG8gTmV3Ijp0cnVlLCJQcmljZTogTG93IHRvIEhpZ2giOnRydWUsIlByaWNlOiBIaWdoIHRvIExvdyI6dHJ1ZX0sImFkZF9leHRyYV9tYXJnaW4iOjAsInNob3dfY29sbGVjdGlvbnMiOnRydWUsInNob3dfcGFnZXMiOnRydWUsInNob3dfYmxvZ3MiOnRydWUsImRpc3BsYXlfY29ycmVjdF9zZWFyY2hfdGVybSI6dHJ1ZSwic2hvd19jb2xsZWN0aW9uX2ltYWdlIjp0cnVlLCJzaG93X2Jsb2dfaW1hZ2UiOnRydWUsImNvbGxlY3Rpb25fbWF4X2Rlc2Nfc3RyIjoyLCJzaG93X2dyaWQiOnRydWUsImdyaWRfZGljdCI6eyJncmlkX3ZpZXdfNCI6ZmFsc2UsImdyaWRfdmlld18zIjp0cnVlLCJncmlkX3ZpZXdfMiI6ZmFsc2UsImxpc3RfdmlldyI6ZmFsc2V9LCJwYWdlX21heF9kZXNjX3N0ciI6MiwiYmxvZ19tYXhfZGVzY19zdHIiOjIsInNob3dfcmVjZW50bHlfdmlld3NfcHJvZHVjdHMiOnRydWUsImdyaWRfdmlldyI6NCwicnZfcHJpY2Vfc2hvdyI6dHJ1ZSwicnZfcHJvZHVjdHNfcGVyX3BhZ2UiOjgsImltYWdlX3R5cGUiOiJwb3J0cmFpdCIsImltYWdlX29iamVjdF9maXQiOiJjb3ZlciJ9LCJjdXN0b21fZGF0YSI6eyJzaG93X2NvbnRlbn
14523Rfb25fZm9jdXMiOmZhbHNlLCJmb2N1c19odG1sIjoiPHA+V2hhdCBhcmUgeW91IGxvb2tpbmcgZm9yPzwvcD4iLCJzaG93X2V4dHJhX2NvbnRlbnQiOnRydWUsImV4dHJhX2h0bWwiOiIiLCJzaG93X25vdGhpbmdfZm91bmRfY29udGVudCI6dHJ1ZSwibm90aGluZ19mb3VuZF9odG1sIjoiPHA+U29ycnksIG5vIHJlc3VsdHMgZm91bmQgZm9yIDxiPiR7dHM3X3NlYXJjaF92YWx1ZX08L2I+IDwvcD4iLCJ1c2VfY3VzdG9tX2NzcyI6dHJ1ZSwiY3VzdG9tX2NzcyI6Ii50czctc2VhcmNoLXN1Z2dlc3Rpb25zLW1lbnUgLnRzNy1zZWFyY2gtbWVudS1saXN0e21heC1oZWlnaHQ6IDYwMHB4O31cclxuLnRzNy1zZWFyY2gtc3VnZ2VzdGlvbnMtbWVudSAudHM3LXNlYXJjaC1tZW51LWxpc3R7dG9wOiAyMXB4OyBib3JkZXItcmFkaXVzOiAwcHg7fVxyXG4udHM3LWRpc2NvdW50e29yZGVyOiAyO31cclxuLnRzNy1zZWFyY2gtc3VnZ2VzdGlvbnMtdGl0bGV7Zm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O31cclxuLnRzNy12aWV3LWFsbC1pdGVtc3tmb250LXNpemU6IDE0cHg7IGJhY2tncm91bmQ6ICM4MDU2MzA7IGNvbG9yOiAjZmZmZmZmOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBwYWRkaW5nOiA3cHggMTdweDsgZm9udC13ZWlnaHQ6IDQwMDt9XHJcbi50czctc2VhcmNoLW1lbnUtbGlzdC50czctbXVsdGktY29sdW1uIC50czctcHJvZHVjdC1saXN0aW5nIC50czctc2VhcmNoLWdyaWQtdmlld3tncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjt9XHJcbi50czctc2VhcmNoLXByb2R1Y3R7bWFyZ2luOiAwcHggYXV0bzt9XHJcbi50czctbXVsdGktY29sdW1uIC50czctc2VhcmNoLXN1Z2dlc3Rpb24tcHJvZHVjdC1ncmlkIC50czctc2VhcmNoLXByb2R1Y3QtaW1nIHttYXgtd2lkdGg6IDMwMHB4OyBoZWlnaHQ6MzQwcHg7IG1hcmdpbi1yaWdodDogMHB4O31cclxuLnRzNy1zZWFyY2gtc3VnZ2VzdGlvbi1wcm9kdWN0LWdyaWR7cGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7fVxyXG4udHM3LXNlYXJjaC1tZW51LWxpc3QgdWx7cGFkZGluZzogMHB4IDE1cHg7fVxyXG4udHM3LXNlYXJjaC1zdWdnZXN0aW9ucy1tZW51IC50czctc2VhcmNoLWxhYmVse2ZvbnQtc2l6ZTogMTVweDsgZm9udC13ZWlnaHQ6IDUwMDt9XHJcbi50czctY3BiLW1lbnUgYSBsaXtmb250LXNpemU6IDE2cHg7fVxyXG4udHM3LWNwYi1tZW51e21hcmdpbi1ib3R0b206IDE1cHg7fVxyXG4udHM3LXBvcHVsYXItc3VnZ2VzdGlvbnttYXJnaW4tYm90dG9tOiAxNXB4O31cclxuLnRzNy1wb3B1bGFyLXN1Z2dlc3Rpb24gYSBsaXtmb250LXNpemU6IDE2cHg7fVxyXG4udHM3LW11bHRpLWNvbHVtbiAudHM3LXNlYXJjaC13aWRnZXQtZmlyc3R7cGFkZGluZy1sZWZ0OiAzMHB4O31cclxuLnRzNy1zZWFyY2gtc3VnZ2VzdGlvbnMtbWVudSAudHM3LXNlYXJjaC1sYWJlbHtib3JkZXItY29sb3I6ICNjY2M7fVxyXG4udHM3LXNlYXJjaC12aWV3LWFsbC1saW5re3BhZGRpbmc6IDMwcHggMHB4O31cclxuLnRzNy1zZWFyY2gtcHJvZHVjdC1kZXRhaWxzIC50czctZC1mbGV4e2p1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7fVxyXG4udHM3LXNlYXJjaC1zdWdnZXN0aW9ucy1tZW51IC50czctc2VhcmNoLXN1Z2dlc3Rpb25zLXByaWNlLWxpc3R7ZGlzcGxheTogYmxvY2s7fVxyXG4udHM3LXN0b2NrLWxhYmVse2Rpc3BsYXk6IG5vbmU7fVxyXG4udHM3LXNlYXJjaC1wcm9kdWN0LWxhYmVsLnRleHQtbW9yZS1jb2xvcntkaXNwbGF5OiBub25lO31cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgIC50czctc2VhcmNoLXN1Z2dlc3Rpb24tcHJvZHVjdC1ncmlke3BhZGRpbmc6IDEwcHggMjBweCAhaW1wb3J0YW50O31cclxuICAgIC50czctc2VhcmNoLXJvd3ttYXJnaW46IDBweDt9XHJcbiAgICAudHM3LXBhZ2UtdGl0bGV7cGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDt9XHJcbiAgICAudHM3LWNvbnRhaW5lcnttYXJnaW46IDBweDt9XHJcbiAgICBcclxuICAgIC50czctc2VhcmNoLXdpZGdldC1maXJzdHtkaXNwbGF5OiBncmlkO31cclxuLnRzNy1zZWFyY2gtd2lkZ2V0LXNlY29uZHtvcmRlcjogMTt9XHJcbi50czctcG9wdWxhci1zdWdnZXN0aW9ue29yZG
14523VyOiAyO31cclxuLnRzNy1jcGItbWVudXtvcmRlcjogMzt9XHJcbi50czctc2VhcmNoLXZpZXctYWxsLWxpbmt7b3JkZXI6IDQ7fVxyXG59IiwicmVzdWx0X3Nob3dfbm90aGluZ19mb3VuZF9jb250ZW50Ijp0cnVlLCJyZXN1bHRfbm90aGluZ19mb3VuZF9odG1sIjoiPHA+Tm8gUmVzdWx0IEZvdW5kIGZvciA8Yj5cIiR7dHM3X3NlYXJjaF92YWx1ZX1cIjwvYj4gPC9wPiIsInJlc3VsdF91c2VfY3VzdG9tX2NzcyI6dHJ1ZSwicmVzdWx0X2N1c3RvbV9jc3MiOiIudHM3LWF1dG9jb21wbGV0ZS1pdGVtc3t3aWR0aDogMTkyMHB4ICFpbXBvcnRhbnQ7IGxlZnQ6IDAgIWltcG9ydGFudDt9XHJcbi50czctdGl0bGUtY29udGFpbmVyIGgxe3RleHQtYWxpZ246IGNlbnRlcjt9XHJcbi8qI2lkX3RzN19hcHBfcGFnZV9tYWluX2RpdnttYXgtd2lkdGg6IDE1MDBweCAhaW1wb3J0YW50OyBtYXJnaW46IDAgYXV0bzt9Ki9cclxuXHJcbi8qLnRzNy1maWx0ZXItd3JhcHt3aWR0aDogMTUwMHB4OyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7fSovXHJcbi8qLnRzNy1zZWFyY2gtZ3JpZC50czctZ3JpZC0ze3dpZHRoOiAyNSU7fSovXHJcbi50czctcHJpY2UuZGlzY291bnR7b3JkZXI6IDI7IGZvbnQtd2VpZ2h0OiA1MDA7fVxyXG4udHM3LWNvbnRhaW5lcnt3aWR0aDphdXRvICFpbXBvcnRhbnR9XHJcbi50czdfc2VhcmNoLXJlc3VsdC1pdGVtLWlubmVye2JveC1zaGFkb3c6IG5vbmU7fVxyXG4udHM3LXByZHVjdC1pbWcgaW1ne2JvcmRlci1yYWRpdXM6IDVweDt9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuLnRzNy1wcm9kdWN0LWl0ZW1zIGgzIGF7Zm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O30gICAgICBcclxuLyoudHM3LXByb2R1Y3QtaXRlbXN7anVzdGlmeS1pdGVtczogY2VudGVyO30qL1xyXG4vKi50czctcHJpY2UtYm94e2p1c3RpZnktaXRlbXM6IGNlbnRlcjt9Ki9cclxuXHJcbi50czctcHJvZHVjdC1pbWFnZSAudHM3X3Jlc3VsdC1pdGVtLWJ0biB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgb3BhY2l0eTogMTt9XHJcbi50czctcmVzdWx0LWJ0biBzcGFue2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XHJcbi50czctcHJvZHVjdC1idXR0b25zIC50czctcmVzdWx0LWJ0bntiYWNrZ3JvdW5kOiAjZmZmZmZmOyBjb2xvcjogIzQyNDI0MjsgYm9yZGVyLXJhZGl1czogNTAlOyBib3JkZXItY29sb3I6ICNmZmZmZmY7fVxyXG4udHM3LXByb2R1Y3QtYnV0dG9ucyAudHM3LXJlc3VsdC1idG4gc3Zne2ZpbGw6ICM0MjQyNDI7IGhlaWdodDogMjBweDsgd2lkdGg6IDIwcHg7fVxyXG4udHM3LXByb2R1Y3QtYnV0dG9ucyAudHM3LXJlc3VsdC1idG4udHM3LWJ1eS1idG4gc3Zne2ZpbGw6ICM0MjQyNDI7IGhlaWdodDogMjBweDsgd2lkdGg6IDIwcHg7fVxyXG4udHM3LWdyaWQtMyAudHM3LXByb2R1Y3QtaW1hZ2U6aG92ZXIgLnRzN19yZXN1bHQtaXRlbS1idG57dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSAhaW1wb3J0YW50O31cclxuLnRzN19yZXN1bHQtaXRlbS1idG57anVzdGlmeS1jb250ZW50OiByaWdodCAhaW1wb3J0YW50O31cclxuLnRzNy1wcm9kdWN0LWJ1dHRvbnN7ZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiA1cHg7fVxyXG4udHM3LXF1aWNrLXZpZXcgLnRzNy13aGl0ZS1iZ3tiYWNrZ3JvdW5kOiAjZmZmZmZmOyBtYXgtd2lkdGg6IDU1cmVtO31cclxuLnRzNy1tb2RhbC1jb250ZW50e3BhZGRpbmc6IDUwcHg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7fVxyXG4jb3Blbi1tb2RhbCAudHM3LW1vZGFsLWNsb3NlIC50czctY2xvc2UtYnRue3RvcDogMjBweDsgcmlnaHQ6IDIwcHg7fVxyXG4udHM3LXByb2R1Y3QtZGV0YWlse2Rpc3BsYXk6IG5vbmU7fVxyXG4udHM3LW1vZGFsLWNvbnRlbnQgLnRzNy1wcm9kdWN0LXByaWNle2Rpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHBhZGRpbmctYm90dG9tOiAwcHg7IG1hcmdpbi1ib3R0b206IDIwcHg7ICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgcGFkZGluZy1ib3R0b206IDIwcHg7fVxyXG4udHM3LW1vZGFsLWNvbnRlbnQgLnRzNy1kaXNjb3VudC1wcmljZXtvcmRlcjogMjt9XHJcbi50czctbW9kYWwtY29udGVudCAucHJvZHVjdC1kaXNjb3VudFBlcmNlbnRhZ2V7b3JkZXI6IDM7IGJhY2tncm91bmQ6ICMzMjQ2Mzk7IGNvbG9yOiAjZmZmZmZmOyBmb250LXNpemU6IDE0cHg7IHBhZGRpbmc6IDVweDsgYm9yZGVyLXJhZGl1czogMHB4OyBmb250LXdlaWdodDogNjAwO31cclxuLnRzNy1tb2RhbC1jb250ZW50IC50czctcXVpY2stZGV0YWlsIGgze2NvbG9yOiAjOWE3NDJiOyBmb250LXdlaWdodDogNjAwO31cclxuLnRzNy1tb2RhbC1jb250ZW50IC50czctcHJvLXByaWNle2NvbG9yOiAjMDEyYzMyO31cclxuLnRzNy1xdWljay1kZXRhaWwgLnRzNy1wcm9kdWN0LXByaWNlIC50czctcHJvLXByaWNle21hcmdpbi1yaWdodDogMHB4O31cclxuLnRzNy1tb2RhbC1jb250ZW50IC50czctZGlzY291bnQtcHJpY2V7b3BhY2l0eTogMTsgZm9udC13ZWlnaHQ6IDQwMDsgZm9udC1zaXplOiAxNHB4OyBtYXJnaW46IDBweCAxMnB4O31cclxuI3RodW1iSW1ne2Rpc3BsYXk6IG5vbmU7fVxyXG4vKi50czctaW4tb3V0LXN0b2NrLWxhYmVse2Rpc3BsYXk6IG5vbmU7fSovXHJcbi50czctcC1ib3R0b217ZGlzcGxheTogYmxvY2s7fVxyXG4udHM3LXF1aWNrdmlldy1hY3Rpb24tYnRue21hcmdpbi1ib3R0b206IDMwcHg7fVxyXG4udHM3LWZ1bGwtZGV0YWlse3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IG1hcmdpbi10b3A6IDEwcHg7IGZvbnQtc2l6ZTogMTVweDt9XHJcbi50czctcXVpY2stZGV0YWlsIC50czctYnV0dG9ue3BhZGRpbmc6IDhweCAzMHB4O31cclxuLnRzNy1zaXple2ZvbnQtc2l6ZTogMTVweDt9XHJcbi50czctcXVhbnRpdHl7Zm9udC1zaXplOiAxNXB4O31cclxuLnRzNy1xdWljay12aWV3IC50czctcmVzdWx0LWJ0bi50czctcXYtYWRkLXRvLWNhcnQtYnRue2JhY2tncm91bmQ6ICNmZmZmZmY7IGJvcmRlci1jb2xvcjogI2UwZTBlMDsgY29sb3I6ICMwMDAwMDA7fVxyXG4udHM3LXF1aWNrLXZpZXcgLnRzNy1yZXN1bHQtYnRuLnRzNy1xdi1hZGQtdG8tY2FydC1idG46aG92ZXJ7YmFja2dyb3VuZDogIzlhNzQyYjsgYm9yZGVyLWNvbG9yOiAjOWE3NDJiOyBjb2xvcjogI2ZmZmZmZjt9XHJcbi8qLnRzNy1zaG93LWFkZC10by1jYXJ0IC50czctYnV5LWJ0bntkaXNwbGF5OiBub25lO30qL1xyXG4udHM3LXByb2R1Y3QtaW1hZ2UgLnRzN19yZXN1bHQtaXRlbS1idG4gLnRzNy10b29sdGlwe21hcmdpbjogMCA1cHg7fVxyXG4udHM3LXF1aWNrLWRldGFpbCAudHM3LXNpemVzIHNlbGVjdHttaW4taGVpZ2h0OiAzNnB4O31cclxuLnRzNy1xdWFudGl0eS1ib3ggLnRzNy1pbnB1dHttaW4taGVpZ2h0OiAzNnB4O31cclxuLnRzNy1zaXplcy50czctc2VsZWN0LWJveDo6YWZ0ZXJ7dG9wOiA2NyU7fVxyXG4udHM3LXF1aWNrdmlldy1hY3Rpb24tYnRuIGJ1dHRvbnt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO31cclxuLnRzNy1xdi1idXktbm93LWJ0bntvcmRlcjogMjt9XHJcbi50czctcXVhbnRpdHktYm94IC50czctaW5wdXQgYnV0dG9ue3BhZGRpbmc6IDAgMTRweDt9XHJcbi50czctcXVpY2stZGV0YWlsIC50czctc2l6ZXN7bWFyZ2luOiAwIDIwcHggMCAwO31cclxuLnRzNy1xdWljay1kZXRhaWwgLnRzNy1idXR0b257bWFyZ2luLXJpZ2h0OiAxNXB4O31cclxuLnRzNy1taW51cy1idG57Zm9udC1zaXplOiAzMHB4O31cclxuLnRzNy1wbHVzLWJ0bntmb250LXNpemU6IDMwcHg7fVxyXG4udHM3LXF1Y2lrU2l6ZS1pbnB1dHtmb250LXNpemU6IDE1cHg7fVxyXG4udHM3LWNvbnRhaW5lciAubWFpbi1pbWctY29udGFpbmVyIGltZ3ttYXJnaW46IDBweCAhaW1wb3J0YW50O31cclxuLnRzNy1zZWFyY2gtSW1hZ2VUYWd7ZGlzcGxheTogbm9uZTt9XHJcbi5iZXN0LWJ1eS1vZmZlcnt0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG5cclxuLnRzNy1wcm9kdWN0LWltYWdlIC50czdfcmVzdWx0LWl0ZW0tYnRue29wYWNpdHk6IDEgIWltcG9ydGFudDsgdHJhbnNmb3JtOiB1bnNldCAhaW
145231wb3J0YW50O31cclxuLnRzNy1xdWlja3ZpZXctY29udGFpbmVye29wYWNpdHk6IDEgIWltcG9ydGFudDsgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O31cclxuI29wZW4tbW9kYWwgLnRzNy1tb2RhbC1jbG9zZSAudHM3LWNsb3NlLWJ0bntiYWNrZ3JvdW5kOiAjMzI0NjM5O31cclxuLnRzNy1xdWlja3ZpZXctY29udGFpbmVyIC50czctcmVzdWx0LWJ0biB7YmFja2dyb3VuZDogI2ZmZjsgY29sb3I6ICM2NDZEODIgIWltcG9ydGFudDsgYm9yZGVyOiAjNjQ2RDgyO31cclxuLnRzNy1xdWlja3ZpZXctY29udGFpbmVyIC50czctcmVzdWx0LWJ0biBzdmcge2ZpbGw6ICM2NDZEODI7fVxyXG4udHM3LXF1aWNrdmlldy1jb250YWluZXJ7cmlnaHQ6IDVweDt9XHJcbi50czctY29udGFpbmVyIC50czctc2VhcmNoLXBhZ2luZy1wYWdlcnttYXJnaW46IDBweDt9XHJcbi50czctcmVzdWx0LWJ0bi50czctYnRuLnRzNy1idG4tcHJpbWFyeS50czdfcmVzdWx0LXF1aWNrVmlld3tiYWNrZ3JvdW5kOiAjZmZmO31cclxuLnRzNy1yZXN1bHQtYnRuLnRzNy1idG4udHM3LWJ0bi1wcmltYXJ5LnRzN19yZXN1bHQtcXVpY2tWaWV3OmhvdmVye2JhY2tncm91bmQ6ICM2NDZEODI7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAudHM3LWNvbnRhaW5lcntwYWRkaW5nLWxlZnQ6IDEwcHg7IHBhZGRpbmctcmlnaHQ6IDEwcHg7fVxyXG4gICAgLnRzNy1wcm9kdWN0LWJ1dHRvbnN7ZmxleC1kaXJlY3Rpb246IHJvdzt9XHJcbiAgICAudHM3LXByb2R1Y3QtYnV0dG9uc3ttYXJnaW4tYm90dG9tOiAwcHg7fVxyXG4gICAgLnRzNy1wcm9kdWN0LWJ1dHRvbnMgLnRzNy1yZXN1bHQtYnRue21hcmdpbi1ib3R0b206IDBweDt9XHJcbiAgICAudHM3LXNlYXJjaC1ncmlkOm5vdCgudHM3LWdyaWQtbGlzdCkgLnRzNy1wcm9kdWN0LWJ1dHRvbnN7cGFkZGluZzogMCAwcHggMTVweDsgZmxleC13cmFwOiBub3dyYXA7fVxyXG4gICAgXHJcbn0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xyXG4gICAgLnRzNy1wcm9kdWN0LWdyaWQgLnRzNy1wcm9kdWN0LXByaWNlIHtmb250LXNpemU6IDEzcHg7fVxyXG4gICAgLnRzNy1wcm9kdWN0LWdyaWQgLnRzNy1wcm9kdWN0LWNvbnRlbnR7cGFkZGluZzogMTVweCAwcHggOTBweDt9XHJcbiAgICAudHM3LXByb2R1Y3QtZ3JpZCAudGl0bGUge2ZvbnQtc2l6ZTogMTNweDt9XHJcbiAgICAudHM3LXNlYXJjaC1ncmlkLnRzNy1ncmlkLTMgLnRzNy1wcm9kdWN0LWdyaWQgLnRzNy1wcm9kdWN0LXByaWNle3BhZGRpbmc6IDBweCAxNXB4O31cclxuICAgIC50czctcHJvLXByaWNle29yZGVyOiAyO31cclxuICAgIFxyXG59ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC50czctc2VhcmNoLWdyaWQudHM3LWdyaWQtMyAudHM3LXByb2R1Y3QtZ3JpZCAudHM3LXByb2R1Y3QtY29udGVudHttaW4taGVpZ2h0OiAyMjBweDt9XHJcbn0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ9LCJsb2NhbGl6YXRpb24iOnsiaXNzX3BvcHVsYXJfc3VnZ2VzdGlvbiI6IlBvcHVsYXIgc3VnZ2VzdGlvbnMiLCJpc3NfY29sbGVjdGlvbnMiOiJDb2xs
14523ZWN0aW9ucyIsImlzc19wYWdlcyI6IlBhZ2VzIiwiaXNzX2Jsb2dzIjoiQmxvZ3MiLCJpc3NfcmVjZW50X3NlYXJjaCI6IlJlY2VudCIsImlzc19wcm9kdWN0cyI6IlByb2R1Y3RzIiwiaXNzX2Rpc2NvdW50X2xhYmVsX3RleHQiOiJbZGlzY291bnRdJSBPZmYiLCJpbl9zdG9jayI6IkluIHN0b2NrICIsIm91dF9zdG9jayI6Ik91dCBvZiBzdG9jayIsImlzc19za3UiOiJTS1UiLCJpc3NfYmFyY29kZSI6IkJhcmNvZGUiLCJpc3NfdmVuZG9yIjoiQnJhbmQiLCJpc3NfdHlwZSI6IlR5cGUiLCJpc3Nfc2VhcmNoX2lucHV0X3BsYWNlaG9sZGVyIjoiV2hhdCBhcmUgeW91IGxvb2tpbmcgZm9yPyIsImlzc192aWV3X2FsbCI6IlZpZXcgYWxsIFJlc3VsdHMiLCJzcnBfcmVzdWx0X3BhZ2VfdGl0bGUiOiJTZWFyY2ggUmVzdWx0cyIsInNycF9jb2xsZWN0aW9uIjoiQ29sbGVjdGlvbnMiLCJzcnBfcGFnZSI6IlBhZ2VzIiwic3JwX2Jsb2ciOiJCbG9ncyIsInNycF9wcm9kdWN0cyI6IlByb2R1Y3RzIiwic3JwX3F1aWNrX3ZpZXciOiJRdWljayB2aWV3Iiwic3JwX2FkZF90b19jYXJ0IjoiQWRkIHRvIGNhcnQiLCJzcnBfYnV5X25vdyI6IkJ1eSBOb3ciLCJzcnBfdmlld19mdWxsX2RldGFpbCI6IlZpZXcgRnVsbCBQcm9kdWN0IERldGFpbHMiLCJzcnBfcmVzZXRfZmlsdGVycyI6IkNsZWFyIGFsbCIsInNycF9hcHBseV9maWx0ZXJzIjoiQXBwbHkiLCJzcnBfbWluIjoiTWluIiwic3JwX21heCI6Ik1heCIsInNycF9nbyI6IkdvIiwic3JwX3Nob3dfbW9yZSI6IlNob3cgbW9yZSIsInNycF9xdWFudGl0eSI6IlF1YW50aXR5Iiwic3JwX2NvbG9yIjoiQ29sb3IiLCJzcnBfc2VhcmNoX2Rpc2NvdW50X2xhYmVsX3RleHQiOiJTYXZlIDogW2Rpc2NvdW50XSUgT2ZmIiwic3JwX2luX3N0b2NrIjoiSW4gc3RvY2siLCJzcnBfb3V0X3N0b2NrIjoiT3V0IG9mIHN0b2NrIiwic3JwX2F2YWlsYWJpbGl0eSI6IkF2YWlsYWJpbGl0eSIsInNycF9wcm9kdWN0X3R5cGVfZmlsdGVyIjoiUHJvZHVjdCBUeXBlIiwic3JwX3Byb2R1Y3RfdGFnc19maWx0ZXIiOiJQcm9kdWN0IFRhZ3MiLCJzcnBfY29sbGVjdGlvbnNfZmlsdGVyIjoiQ29sbGVjdGlvbnMiLCJzcnBfYWdlX2ZpbHRlciI6IkFnZSIsInNycF9nZW5kZXJfZmlsdGVyIjoiR2VuZGVyIiwic3JwX3BhdHRlcm5fZmlsdGVyIjoiUGF0dGVybiIsInNycF9tYXRlcmlhbF9maWx0ZXIiOiJNYXRlcmlhbCIsInNycF9jb2xvcl9maWx0ZXIiOiJDb2xvciIsInNycF9zaXplX2ZpbHRlciI6IlNpemUgOiIsInNycF92ZW5kb3JfZmlsdGVyIjoiQnJhbmQiLCJzcnBfY2F0ZWdvcnlfZmlsdGVyIjoiQ2F0ZWdvcmllcyIsInNycF9za3UiOiJTS1UiLCJzcnBfYmFyY29kZSI6IkJhcmNvZGUiLCJzcnBfdmVuZG9yIjoiQnJhbmQiLCJzcnBfdHlwZSI6IlR5cGUiLCJzcnBfc2hvd2luZ19yZXN1bHRfbXNnIjoiU2hvd2luZyBbcHJvX2NvdW50XSByZXN1bHRzIGZvciBcIjxiPltzZWFyY2hfdmFsdWVdPC9iPlwiIiwic3JwX2Rpc3BsYXlfY29ycmVjdF9zZWFyY2hfdGVybV9tc2ciOiJUaGVzZSBhcmUgcmVzdWx0cyBmb3IgXCI8Yj5bY29ycmVjdF9zZWFyY2hfdGVybV08L2I+XCIiLCJzcnBfY2FydF9zdWNjZXNzX21lc3NhZ2UiOiJBZGRlZCB0byBjYXJ0Iiwic3JwX2ZpbHRlcnMiOiJGaWx0ZXJzIiwic3JwX3NlYXJjaF9maWx0ZXJfdGV4dCI6IlNlYXJjaCBieSBjb2xvciwgYnJhbmQsIGNhdGVnb3J5LCBldGMuIiwic3JwX3ByaWNlIjoiUHJpY2UiLCJzcnBfcmV2aWV3IjoiUmV2aWV3IiwicmV2aWV3X2ZpbHRlcl90ZXh0IjoiVXAiLCJzcnBfZGlzY291bnQiOiJEaXNjb3VudCIsImRpc2NvdW50X2ZpbHRlcl90ZXh0IjoiTW9yZSIsInNycF90b3Bfc2VhcmNoX3Byb2R1Y3QiOiJUb3Agc2VhcmNoIHByb2R1Y3RzIiwic3JwX2JhY2tfdG9fc2VhcmNoX3Jlc3VsdF9wYWdlX2J0biI6IkJhY2sgVG8gU2VhcmNoIFJlc3VsdCBQYWdlIiwic3JwX3NlYXJjaF9yZWxldmVuY2UiOiJSZWxldmFuY2UiLCJzcnBfdGl0bGVfYV90b196IjoiVGl0bGU6IEEtWiIsInNycF90aXRsZV96X3RvX2EiOiJUaXRsZTogWi1BIiwic3JwX3ByaWNlX2xvd19oaWdoIjoiUHJpY2U6IExvdyB0byBIaWdoIiwic3JwX3ByaWNlX2hpZ2hfbG93IjoiUHJpY2U6IEhpZ2ggdG8gTG93Iiwic3JwX2RhdGVfbmV3X3RvX29sZCI6IiBEYXRlOiBOZXcgdG8gT2xkIiwic3JwX2RhdGVfb2xkX3RvX25ldyI6IkRhdGU6IE9sZCB0byBOZXciLCJzcnBfY29sbGVjdGlvbl9wYWdlc19maWx0ZXIiOiJDb2xsZWN0aW9uIFBhZ2VzIiwicnZfdGl0bGUiOiJSZWNlbnRseSBWaWV3ZWQiLCJpc3NfZGlzY291bnRfcHJpY2VfbGFiZWxfdGV4dCI6IltkaXNjb3VudF0gT2ZmIiwic3JwX3NlYXJjaF9kaXNjb3VudF9wcmljZV9sYWJlbF90ZXh0IjoiW2Rpc2NvdW50XSBPZmYiLCJzcnBfc2VhcmNoX2Jlc3Rfc2VsbGluZyI6IkJlc3QgU2VsbGluZyIsInNycF9zZWFyY2hfbW9zdF9yZWxldmFudCI6Ik1vc3QgUmVsZXZhbnQiLCJzcnBfc2VhcmNoX21hbnVhbCI6IkZlYXR1cmVkIn0sImNvbG9yc19jb25maWd1cmF0aW9uIjp7IjE3ODk4MzA0MzM1MyI6eyJzZWFyY2hfd2lkZ2V0Ijp7InN1Z2dlc3Rpb25fdGV4dCI6InZhcigtLXRleHQtY29sb3IsIzY0NkQ4MikiLCJjb2xsZWN0aW9uX3RleHQiOiJ2YXIoLS10ZXh0LWNvbG9yLCM2NDZEODIpIiwiaXRlbV9zZXBhcmF0b3IiOiJ2YXIoLS10ZXh0LWNvbG9yLCNFOEU4RTgpIiwiaXRlbV9kZXNjcmlwdGlvbiI6InZhcigtLXRleHQtY29sb3IsIzY0NkQ4MikiLCJhZGRpdGlvbmFsX2ZpZWxkX2NvbG9yIjoidmFyKC0tdGV4dC1jb2xvciwjNjQ2RDgyKSIsImRpc2NvdW50X3ByaWNlX2NvbG9yIjoidmFyKC0tdGV4dC1jb2xvciwjQTNBQ0I4KSIsInZpZXdfYWxsX2xpbmtfYmciOiJ2YXIoLS1iYWNrZ3JvdW5kLCNGRkZGRkYpIiwidmlld19hbGxfdGV4dCI6InZhcigtLXRleHQtY29sb3IsIzcwNzA3MCkiLCJyZWNlbnRfc2VhcmNoIjoidmFyKC0tdGV4dC1jb2xvciwjNjQ2RDgyKSIsImxvYWRlcl9jb2xvciI6InZhcigtLXRleHQtY29sb3IsIzQyNDI0MikiLCJtYWluX2JhY2tncm91bmQiOiIjZmZmZmZmIiwibGFiZWxfY29sb3IiOiIjMDAwMDAwIiwibGFiZWxfYmFja2dyb3VuZCI6IiNmZmZmZmYiLCJpdGVtX3RpdGxlIjoiIzgwNTYzMCIsInByaWNlX2NvbG9yIjoiIzAxMmMzMiJ9LCJjb21tb24iOnsiZGlzY291bnRfbGFiZWxfY29sb3IiOiJyZ2IodmFyKC0tc29sZC1vdXQtYmFkZ2UtYmFja2dyb3VuZCkpIiwiZGlzY291bnRfbGFiZWxfdGV4dF9jb2xvciI6InJnYih2YXIoLS10ZX
14523h0LWNvbG9yKSkiLCJpbl9zdG9ja19jb2xvciI6IiMwMDgwMDAiLCJvdXRfb2Zfc3RvY2tfY29sb3IiOiIjRTAzMzJEIn0sInNlYXJjaF9yZXN1bHRfcGFnZSI6eyJ0aXRsZSI6IiM4MDU2MzAiLCJkZXNjcmlwdGlvbnMiOiJ2YXIoLS10ZXh0LWNvbG9yLGluaGVyaXQpIiwicHJvZHVjdF9wcmljZSI6IiMwMTJjMzIiLCJkaXNjb3VudF9wcmljZV9jb2xvciI6InZhcigtLXRleHQtY29sb3IsaW5oZXJpdCkiLCJuYXZfZGVmYXVsdCI6InZhcigtLXRleHQtY29sb3IsaW5oZXJpdCkiLCJzb3J0X2J5X2JvcmRlciI6IiNjMWMxYzEiLCJib3JkZXJzIjoiI2MxYzFjMSIsIm1haW5fcGFuZWwiOiJ2YXIoLS1iYWNrZ3JvdW5kLGluaGVyaXQpIiwiYmF0dG9uX2JhY2tfZ3JvdW5kIjoiIzQyNDI0MiIsImJ1dHRvbl90ZXh0IjoiI2ZmZmZmZiIsImFkZGl0aW9uYWxfZmllbGRfY29sb3IiOiJ2YXIoLS10ZXh0LWNvbG9yLGluaGVyaXQpIiwiZ3JpZF9jb2xvciI6IiNjMWMxYzEiLCJhY3RpdmVfZ3JpZF9jb2xvciI6IiM0MjQyNDIiLCJmaWx0ZXJfdGl0bGUiOiJ2YXIoLS10ZXh0LWNvbG9yLGluaGVyaXQpIiwiZmlsdGVyX3ZhbHVlIjoidmFyKC0tdGV4dC1jb2xvcixpbmhlcml0KSIsImZpbHRlcl9iYWNrZ3JvdW5kIjoidmFyKC0tYmFja2dyb3VuZCwjRkZGRkZGKSIsInJlc2V0X2ZpbHRlcl90ZXh0X2NvbG9yIjoiI2UwMzMyZCIsImNoZWNrYm94X2JvcmRlciI6IiMwMDAwMDAiLCJsb2FkZXJfY29sb3IiOiJ2YXIoLS10ZXh0LWNvbG9yLGluaGVyaXQpIiwiYmFja19kcm9wIjoicmdiKHZhcigtLXBhZ2Utb3ZlcmxheSkpIiwicXZfbWFpbl9iYWNrZ3JvdW5kIjoidmFyKC0tYmFja2dyb3VuZCwjRkZGRkZGKSIsInRleHRfY29sb3IiOiJ2YXIoLS10ZXh0LWNvbG9yLCM2NDZEODIpIiwicGFnZV93aWR0aF9jbGFzcyI6ImNvbnRhaW5lciJ9fSwiMTgyNTUyMTMzOTEzIjp7InNlYXJjaF93aWRnZXQiOnsibWFpbl9iYWNrZ3JvdW5kIjoidmFyKC0tYmFja2dyb3VuZCwjRkZGRkZGKSIsInN1Z2dlc3Rpb25fdGV4dCI6InZhcigtLXRleHQtY29sb3IsIzY0NkQ4MikiLCJjb2xsZWN0aW9uX3RleHQiOiJ2YXIoLS10ZXh0LWNvbG9yLCM2NDZEODIpIiwibGFiZWxfY29sb3IiOiJ2YXIoLS10ZXh0LWNvbG9yLCM2NDZEODIpIiwibGFiZWxfYmFja2dyb3VuZCI6InZhcigtLWJhY2tncm91bmQsI0ZGRkZGRikiLCJpdGVtX3NlcGFyYXRvciI6InZhcigtLXRleHQtY29sb3IsI0U4RThFOCkiLCJpdGVtX3RpdGxlIjoidmFyKC0tdGV4dC1jb2xvciwjNjQ2RDgyKSIsIml0ZW1fZGVzY3JpcHRpb24iOiJ2YXIoLS10ZXh0LWNvbG9yLCM2NDZEODIpIiwiYWRkaXRpb25hbF9maWVsZF9jb2xvciI6InZhcigtLXRleHQtY29sb3IsIzY0NkQ4MikiLCJwcmljZV9jb2xvciI6InZhcigtLXRleHQtY29sb3IsIzcwNzA3MCkiLCJkaXNjb3VudF9wcmljZV9jb2xvciI6InZhcigtLXRleHQtY29sb3IsI0EzQUNCOCkiLCJ2aWV3X2FsbF9saW5rX2JnIjoidmFyKC0tYmFja2dyb3VuZCwjRkZGRkZGKSIsInZpZXdfYWxsX3RleHQiOiJ2YXIoLS10ZXh0LWNvbG9yLCM3MDcwNzApIiwicmVjZW50X3NlYXJjaCI6InZhcigtLXRleHQtY29sb3IsIzY0NkQ4MikiLCJsb2FkZXJfY29sb3IiOiJ2YXIoLS10ZXh0LWNvbG9yLCM0MjQyNDIpIn0sImNvbW1vbiI6eyJkaXNjb3VudF9sYWJlbF9jb2xvciI6InJnYih2YXIoLS1zb2xkLW91dC1iYWRnZS1iYWNrZ3JvdW5kKSkiLCJkaXNjb3VudF9sYWJlbF90ZXh0X2NvbG9yIjoicmdiKHZhcigtLXRleHQtY29sb3IpKSIsImluX3N0b2NrX2NvbG9yIjoiIzAwODAwMCIsIm91dF9vZl9zdG9ja19jb2xvciI6IiNFMDMzMkQifSwic2VhcmNoX3Jlc3VsdF9wYWdlIjp7InRpdGxlIjoidmFyKC0tdGV4dC1jb2xvcixpbmhlcml0KSIsImRlc2NyaXB0aW9ucyI6InZhcigtLXRleHQtY29sb3IsaW5oZXJpdCkiLCJwcm9kdWN0X3ByaWNlIjoidmFyKC0tdGV4dC1jb2xvcixpbmhlcml0KSIsImRpc2NvdW50X3ByaWNlX2NvbG9yIjoidmFyKC0tdGV4dC1jb2xvcixpbmhlcml0KSIsIm5hdl9kZWZhdWx0IjoidmFyKC0tdGV4dC1jb2xvcixpbmhlcml0KSIsInNvcnRfYnlfYm9yZGVyIjoiI2MxYzFjMSIsImJvcmRlcnMiOiIjYzFjMWMxIiwibWFpbl9wYW5lbCI6InZhcigtLWJhY2tncm91bmQsaW5oZXJpdCkiLCJiYXR0b25fYmFja19ncm91bmQiOiJ2YXIoLS10ZXh0LWNvbG9yLCM2NDZEODIpIiwiYnV0dG9uX3RleHQiOiJ2YXIoLS1iYWNrZ3JvdW5kLCNGRkZGRkYpIiwiYWRkaXRpb25hbF9maWVsZF9jb2xvciI6InZhcigtLXRleHQtY29sb3IsaW5oZXJpdCkiLCJncmlkX2NvbG9yIjoiI0MxQzFDMSIsImFjdGl2ZV9ncmlkX2NvbG9yIjoiIzQyNDI0MiIsImxvYWRlcl9jb2xvciI6InZhcigtLXRleHQtY29sb3IsaW5oZXJpdCkiLCJmaWx0ZXJfdGl0bGUiOiJ2YXIoLS10ZXh0LWNvbG9yLGluaGVyaXQpIiwiZmlsdGVyX3ZhbHVlIjoidmFyKC0tdGV4dC1jb2xvcixpbmhlcml0KSIsImZpbHRlcl9iYWNrZ3JvdW5kIjoidmFyKC0tYmFja2dyb3VuZCwjRkZGRkZGKSIsInJlc2V0X2ZpbHRlcl90ZXh0X2NvbG9yIjoiI0UwMzMyRCIsImNoZWNrYm94X2JvcmRlciI6IiMwMDAwMDAiLCJiYWNrX2Ryb3AiOiJyZ2IodmFyKC0tcGFnZS1vdmVybGF5KSkiLCJxdl9tYWluX2JhY2tncm91bmQiOiJ2YXIoLS1iYWNrZ3JvdW5kLCNGRkZGRkYpIiwidGV4dF9jb2xvciI6InZhcigtLXRleHQtY29sb3IsIzY0NkQ4MikiLCJwYWdlX3dpZHRoX2NsYXNzIjoiY29udGFpbmVyIn19LCIxODU1MDA2NjQwODkiOnsic2VhcmNoX3dpZGdldCI6eyJtYWluX2JhY2tncm91bmQiOiJ2YXIoLS1iYWNrZ3JvdW5kLCNGRkZGRkYpIiwibGFiZWxfY29sb3IiOiJ2YXIoLS10ZXh0LWNvbG9yLCM2NDZEODIpIiwibGFiZWxfYmFja2dyb3VuZCI6InZhcigtLWJhY2tncm91bmQsI0ZGRkZGRikiLCJzdWdnZXN0aW9uX3RleHQiOiJ2YXIoLS10ZXh0LWNvbG9yLCM2NDZEODIpIiwiaXRlbV90aXRsZSI6InZhcigtLXRleHQtY29sb3IsIzY0NkQ4MikiLCJpdGVtX2Rlc2NyaXB0aW9uIjoidmFyKC0tdGV4dC1jb2xvciwjNjQ2RDgyKSIsInByaWNlX2NvbG9yIjoidmFyKC0tdGV4dC1jb2xvciwjNzA3MDcwKSIsImRpc2NvdW50X3ByaWNlX2NvbG9yIjoidmFyKC0tdGV4dC1jb2xvciwjQTNBQ0I4KSIsImFkZGl0aW9uYWxfZmllbGRfY29sb3IiOiJ2YXIoLS10ZX
14523h0LWNvbG9yLCM2NDZEODIpIiwiaXRlbV9zZXBhcmF0b3IiOiJ2YXIoLS10ZXh0LWNvbG9yLCNFOEU4RTgpIiwiY29sbGVjdGlvbl90ZXh0IjoidmFyKC0tdGV4dC1jb2xvciwjNjQ2RDgyKSIsInJlY2VudF9zZWFyY2giOiJ2YXIoLS10ZXh0LWNvbG9yLCM2NDZEODIpIiwidmlld19hbGxfbGlua19iZyI6InZhcigtLWJhY2tncm91bmQsI0ZGRkZGRikiLCJ2aWV3X2FsbF90ZXh0IjoidmFyKC0tdGV4dC1jb2xvciwjNzA3MDcwKSIsImxvYWRlcl9jb2xvciI6InZhcigtLXRleHQtY29sb3IsIzQyNDI0MikifSwiY29tbW9uIjp7ImRpc2NvdW50X2xhYmVsX2NvbG9yIjoicmdiKHZhcigtLXNvbGQtb3V0LWJhZGdlLWJhY2tncm91bmQpKSIsImRpc2NvdW50X2xhYmVsX3RleHRfY29sb3IiOiJyZ2IodmFyKC0tdGV4dC1jb2xvcikpIiwiaW5fc3RvY2tfY29sb3IiOiIjMDA4MDAwIiwib3V0X29mX3N0b2NrX2NvbG9yIjoiI0UwMzMyRCJ9LCJzZWFyY2hfcmVzdWx0X3BhZ2UiOnsidGl0bGUiOiJ2YXIoLS10ZXh0LWNvbG9yLGluaGVyaXQpIiwiZGVzY3JpcHRpb25zIjoidmFyKC0tdGV4dC1jb2xvcixpbmhlcml0KSIsInByb2R1Y3RfcHJpY2UiOiJ2YXIoLS10ZXh0LWNvbG9yLGluaGVyaXQpIiwiZGlzY291bnRfcHJpY2VfY29sb3IiOiJ2YXIoLS10ZXh0LWNvbG9yLGluaGVyaXQpIiwibmF2X2RlZmF1bHQiOiJ2YXIoLS10ZXh0LWNvbG9yLGluaGVyaXQpIiwic29ydF9ieV9ib3JkZXIiOiIjYzFjMWMxIiwiYm9yZGVycyI6IiNjMWMxYzEiLCJtYWluX3BhbmVsIjoidmFyKC0tYmFja2dyb3VuZCxpbmhlcml0KSIsImJhdHRvbl9iYWNrX2dyb3VuZCI6InZhcigtLXRleHQtY29sb3IsIzY0NkQ4MikiLCJidXR0b25fdGV4dCI6InZhcigtLWJhY2tncm91bmQsI0ZGRkZGRikiLCJhZGRpdGlvbmFsX2ZpZWxkX2NvbG9yIjoidmFyKC0tdGV4dC1jb2xvcixpbmhlcml0KSIsImdyaWRfY29sb3IiOiIjYzFjMWMxIiwiYWN0aXZlX2dyaWRfY29sb3IiOiIjNDI0MjQyIiwiZmlsdGVyX3RpdGxlIjoidmFyKC0tdGV4dC1jb2xvcixpbmhlcml0KSIsImZpbHRlcl92YWx1ZSI6InZhcigtLXRleHQtY29sb3IsaW5oZXJpdCkiLCJmaWx0ZXJfYmFja2dyb3VuZCI6InZhcigtLWJhY2tncm91bmQsI0ZGRkZGRikiLCJyZXNldF9maWx0ZXJfdGV4dF9jb2xvciI6IiNlMDMzMmQiLCJjaGVja2JveF9ib3JkZXIiOiIjMDAwMDAwIiwibG9hZGVyX2NvbG9yIjoidmFyKC0tdGV4dC1jb2xvcixpbmhlcml0KSIsImJhY2tfZHJvcCI6InJnYih2YXIoLS1wYWdlLW92ZXJsYXkpKSIsInF2X21haW5fYmFja2dyb3VuZCI6InZhcigtLWJhY2tncm91bmQsI0ZGRkZGRikiLCJ0ZXh0X2NvbG9yIjoidmFyKC0tdGV4dC1jb2xvciwjNjQ2RDgyKSIsInBhZ2Vfd2lkdGhfY2xhc3MiOiJjb250YWluZXIifX0sIjE4NzM3MjE3NTY0MSI6eyJzZWFyY2hfd2lkZ2V0Ijp7Im1haW5fYmFja2dyb3VuZCI6InZhcigtLWJhY2tncm91bmQsI0ZGRkZGRikiLCJzdWdnZXN0aW9uX3RleHQiOiJ2YXIoLS10ZXh0LWNvbG9yLCM2NDZEODIpIiwiY29sbGVjdGlvbl90ZXh0IjoidmFyKC0tdGV4dC1jb2xvciwjNjQ2RDgyKSIsImxhYmVsX2NvbG9yIjoidmFyKC0tdGV4dC1jb2xvciwjNjQ2RDgyKSIsImxhYmVsX2JhY2tncm91bmQiOiJ2YXIoLS1iYWNrZ3JvdW5kLCNGRkZGRkYpIiwiaXRlbV9zZXBhcmF0b3IiOiJ2YXIoLS10ZXh0LWNvbG9yLCNFOEU4RTgpIiwiaXRlbV90aXRsZSI6InZhcigtLXRleHQtY29sb3IsIzY0NkQ4MikiLCJpdGVtX2Rlc2NyaXB0aW9uIjoidmFyKC0tdGV4dC1jb2xvciwjNjQ2RDgyKSIsImFkZGl0aW9uYWxfZmllbGRfY29sb3IiOiJ2YXIoLS10ZXh0LWNvbG9yLCM2NDZEODIpIiwicHJpY2VfY29sb3IiOiJ2YXIoLS10ZXh0LWNvbG9yLCM3MDcwNzApIiwiZGlzY291bnRfcHJpY2VfY29sb3IiOiJ2YXIoLS10ZXh0LWNvbG9yLCNBM0FDQjgpIiwidmlld19hbGxfbGlua19iZyI6InZhcigtLWJhY2tncm91bmQsI0ZGRkZGRikiLCJ2aWV3X2FsbF90ZXh0IjoidmFyKC0tdGV4dC1jb2xvciwjNzA3MDcwKSIsInJlY2VudF9zZWFyY2giOiJ2YXIoLS10ZXh0LWNvbG9yLCM2NDZEODIpIiwibG9hZGVyX2NvbG9yIjoidmFyKC0tdGV4dC1jb2xvciwjNDI0MjQyKSJ9LCJjb21tb24iOnsiZGlzY291bnRfbGFiZWxfY29sb3IiOiJyZ2IodmFyKC0tc29sZC1vdXQtYmFkZ2UtYmFja2dyb3VuZCkpIiwiZGlzY291bnRfbGFiZWxfdGV4dF9jb2xvciI6InJnYih2YXIoLS10ZXh0LWNvbG9yKSkiLCJpbl9zdG9ja19jb2xvciI6IiMwMDgwMDAiLCJvdXRfb2Zfc3RvY2tfY29sb3IiOiIjRTAzMzJEIn0sInNlYXJjaF9yZXN1bHRfcGFnZSI6eyJ0aXRsZSI6InZhcigtLXRleHQtY29sb3IsaW5oZXJpdCkiLCJkZXNjcmlwdGlvbnMiOiJ2YXIoLS10ZXh0LWNvbG9yLGluaGVyaXQpIiwicHJvZHVjdF9wcmljZSI6InZhcigtLXRleHQtY29sb3IsaW5oZXJpdCkiLCJkaXNjb3VudF9wcmljZV9jb2xvciI6InZhcigtLXRleHQtY29sb3IsaW5oZXJpdCkiLCJuYXZfZGVmYXVsdCI6InZhcigtLXRleHQtY29sb3IsaW5oZXJpdCkiLCJzb3J0X2J5X2JvcmRlciI6IiNjMWMxYzEiLCJib3JkZXJzIjoiI2MxYzFjMSIsIm1haW5fcGFuZWwiOiJ2YXIoLS1iYWNrZ3JvdW5kLGluaGVyaXQpIiwiYmF0dG9uX2JhY2tfZ3JvdW5kIjoidmFyKC0tdGV4dC1jb2xvciwjNjQ2RDgyKSIsImJ1dHRvbl90ZXh0IjoidmFyKC0tYmFja2dyb3VuZCwjRkZGRkZGKSIsImFkZGl0aW9uYWxfZmllbGRfY29sb3IiOiJ2YXIoLS10ZXh0LWNvbG9yLGluaGVyaXQpIiwiZ3JpZF9jb2xvciI6IiNDMUMxQzEiLCJhY3RpdmVfZ3JpZF9jb2xvciI6IiM0MjQyNDIiLCJsb2FkZXJfY29sb3IiOiJ2YXIoLS10ZXh0LWNvbG9yLGluaGVyaXQpIiwiZmlsdGVyX3RpdGxlIjoidmFyKC0tdGV4dC1jb2xvcixpbmhlcml0KSIsImZpbHRlcl92YWx1ZSI6InZhcigtLXRleHQtY29sb3IsaW5oZXJpdCkiLCJmaWx0ZXJfYmFja2dyb3VuZCI6InZhcigtLWJhY2tncm91bmQsI0ZGRkZGRikiLCJyZXNldF9maWx0ZXJfdGV4dF9jb2xvciI6IiNFMDMzMkQiLCJjaGVja2JveF9ib3JkZXIiOiIjMDAwMDAwIiwiYmFja19kcm9wIjoicmdiKHZhcigtLXBhZ2Utb3ZlcmxheSkpIiwicXZfbWFpbl9iYWNrZ3JvdW5kIjoidmFyKC0tYmFja2dyb3VuZCwjRk
14523ZGRkZGKSIsInRleHRfY29sb3IiOiJ2YXIoLS10ZXh0LWNvbG9yLCM2NDZEODIpIiwicGFnZV93aWR0aF9jbGFzcyI6ImNvbnRhaW5lciJ9fSwiMTkxOTQwODg2ODA5Ijp7InNlYXJjaF93aWRnZXQiOnsibWFpbl9iYWNrZ3JvdW5kIjoidmFyKC0tYmFja2dyb3VuZCwjRkZGRkZGKSIsInN1Z2dlc3Rpb25fdGV4dCI6InZhcigtLXRleHQtY29sb3IsIzY0NkQ4MikiLCJjb2xsZWN0aW9uX3RleHQiOiJ2YXIoLS10ZXh0LWNvbG9yLCM2NDZEODIpIiwibGFiZWxfY29sb3IiOiJ2YXIoLS10ZXh0LWNvbG9yLCM2NDZEODIpIiwibGFiZWxfYmFja2dyb3VuZCI6InZhcigtLWJhY2tncm91bmQsI0ZGRkZGRikiLCJpdGVtX3NlcGFyYXRvciI6InZhcigtLXRleHQtY29sb3IsI0U4RThFOCkiLCJpdGVtX3RpdGxlIjoidmFyKC0tdGV4dC1jb2xvciwjNjQ2RDgyKSIsIml0ZW1fZGVzY3JpcHRpb24iOiJ2YXIoLS10ZXh0LWNvbG9yLCM2NDZEODIpIiwiYWRkaXRpb25hbF9maWVsZF9jb2xvciI6InZhcigtLXRleHQtY29sb3IsIzY0NkQ4MikiLCJwcmljZV9jb2xvciI6InZhcigtLXRleHQtY29sb3IsIzcwNzA3MCkiLCJkaXNjb3VudF9wcmljZV9jb2xvciI6InZhcigtLXRleHQtY29sb3IsI0EzQUNCOCkiLCJ2aWV3X2FsbF9saW5rX2JnIjoidmFyKC0tYmFja2dyb3VuZCwjRkZGRkZGKSIsInZpZXdfYWxsX3RleHQiOiJ2YXIoLS10ZXh0LWNvbG9yLCM3MDcwNzApIiwicmVjZW50X3NlYXJjaCI6InZhcigtLXRleHQtY29sb3IsIzY0NkQ4MikiLCJsb2FkZXJfY29sb3IiOiJ2YXIoLS10ZXh0LWNvbG9yLCM0MjQyNDIpIn0sImNvbW1vbiI6eyJkaXNjb3VudF9sYWJlbF9jb2xvciI6InJnYih2YXIoLS1zb2xkLW91dC1iYWRnZS1iYWNrZ3JvdW5kKSkiLCJkaXNjb3VudF9sYWJlbF90ZXh0X2NvbG9yIjoicmdiKHZhcigtLXRleHQtY29sb3IpKSIsImluX3N0b2NrX2NvbG9yIjoiIzAwODAwMCIsIm91dF9vZl9zdG9ja19jb2xvciI6IiNFMDMzMkQifSwic2VhcmNoX3Jlc3VsdF9wYWdlIjp7InRpdGxlIjoidmFyKC0tdGV4dC1jb2xvcixpbmhlcml0KSIsImRlc2NyaXB0aW9ucyI6InZhcigtLXRleHQtY29sb3IsaW5oZXJpdCkiLCJwcm9kdWN0X3ByaWNlIjoidmFyKC0tdGV4dC1jb2xvcixpbmhlcml0KSIsImRpc2NvdW50X3ByaWNlX2NvbG9yIjoidmFyKC0tdGV4dC1jb2xvcixpbmhlcml0KSIsIm5hdl9kZWZhdWx0IjoidmFyKC0tdGV4dC1jb2xvcixpbmhlcml0KSIsInNvcnRfYnlfYm9yZGVyIjoiI2MxYzFjMSIsImJvcmRlcnMiOiIjYzFjMWMxIiwibWFpbl9wYW5lbCI6InZhcigtLWJhY2tncm91bmQsaW5oZXJpdCkiLCJiYXR0b25fYmFja19ncm91bmQiOiJ2YXIoLS10ZXh0LWNvbG9yLCM2NDZEODIpIiwiYnV0dG9uX3RleHQiOiJ2YXIoLS1iYWNrZ3JvdW5kLCNGRkZGRkYpIiwiYWRkaXRpb25hbF9maWVsZF9jb2xvciI6InZhcigtLXRleHQtY29sb3IsaW5oZXJpdCkiLCJncmlkX2NvbG9yIjoiI0MxQzFDMSIsImFjdGl2ZV9ncmlkX2NvbG9yIjoiIzQyNDI0MiIsImxvYWRlcl9jb2xvciI6InZhcigtLXRleHQtY29sb3IsaW5oZXJpdCkiLCJmaWx0ZXJfdGl0bGUiOiJ2YXIoLS10ZXh0LWNvbG9yLGluaGVyaXQpIiwiZmlsdGVyX3ZhbHVlIjoidmFyKC0tdGV4dC1jb2xvcixpbmhlcml0KSIsImZpbHRlcl9iYWNrZ3JvdW5kIjoidmFyKC0tYmFja2dyb3VuZCwjRkZGRkZGKSIsInJlc2V0X2ZpbHRlcl90ZXh0X2NvbG9yIjoiI0UwMzMyRCIsImNoZWNrYm94X2JvcmRlciI6IiMwMDAwMDAiLCJiYWNrX2Ryb3AiOiJyZ2IodmFyKC0tcGFnZS1vdmVybGF5KSkiLCJxdl9tYWluX2JhY2tncm91bmQiOiJ2YXIoLS1iYWNrZ3JvdW5kLCNGRkZGRkYpIiwidGV4dF9jb2xvciI6InZhcigtLXRleHQtY29sb3IsIzY0NkQ4MikiLCJwYWdlX3dpZHRoX2NsYXNzIjoiY29udGFpbmVyIn19LCIxOTIwOTgxMDc2NzMiOnsic2VhcmNoX3dpZGdldCI6eyJtYWluX2JhY2tncm91bmQiOiJ2YXIoLS1iYWNrZ3JvdW5kLCNGRkZGRkYpIiwic3VnZ2VzdGlvbl90ZXh0IjoidmFyKC0tdGV4dC1jb2xvciwjNjQ2RDgyKSIsImNvbGxlY3Rpb25fdGV4dCI6InZhcigtLXRleHQtY29sb3IsIzY0NkQ4MikiLCJsYWJlbF9jb2xvciI6InZhcigtLXRleHQtY29sb3IsIzY0NkQ4MikiLCJsYWJlbF9iYWNrZ3JvdW5kIjoidmFyKC0tYmFja2dyb3VuZCwjRkZGRkZGKSIsIml0ZW1fc2VwYXJhdG9yIjoidmFyKC0tdGV4dC1jb2xvciwjRThFOEU4KSIsIml0ZW1fdGl0bGUiOiJ2YXIoLS10ZXh0LWNvbG9yLCM2NDZEODIpIiwiaXRlbV9kZXNjcmlwdGlvbiI6InZhcigtLXRleHQtY29sb3IsIzY0NkQ4MikiLCJhZGRpdGlvbmFsX2ZpZWxkX2NvbG9yIjoidmFyKC0tdGV4dC1jb2xvciwjNjQ2RDgyKSIsInByaWNlX2NvbG9yIjoidmFyKC0tdGV4dC1jb2xvciwjNzA3MDcwKSIsImRpc2NvdW50X3ByaWNlX2NvbG9yIjoidmFyKC0tdGV4dC1jb2xvciwjQTNBQ0I4KSIsInZpZXdfYWxsX2xpbmtfYmciOiJ2YXIoLS1iYWNrZ3JvdW5kLCNGRkZGRkYpIiwidmlld19hbGxfdGV4dCI6InZhcigtLXRleHQtY29sb3IsIzcwNzA3MCkiLCJyZWNlbnRfc2VhcmNoIjoidmFyKC0tdGV4dC1jb2xvciwjNjQ2RDgyKSIsImxvYWRlcl9jb2xvciI6InZhcigtLXRleHQtY29sb3IsIzQyNDI0MikifSwiY29tbW9uIjp7ImRpc2NvdW50X2xhYmVsX2NvbG9yIjoicmdiKHZhcigtLXNvbGQtb3V0LWJhZGdlLWJhY2tncm91bmQpKSIsImRpc2NvdW50X2xhYmVsX3RleHRfY29sb3IiOiJyZ2IodmFyKC0tdGV4dC1jb2xvcikpIiwiaW5fc3RvY2tfY29sb3IiOiIjMDA4MDAwIiwib3V0X29mX3N0b2NrX2NvbG9yIjoiI0UwMzMyRCJ9LCJzZWFyY2hfcmVzdWx0X3BhZ2UiOnsidGl0bGUiOiJ2YXIoLS10ZXh0LWNvbG9yLGluaGVyaXQpIiwiZGVzY3JpcHRpb25zIjoidmFyKC0tdGV4dC1jb2xvcixpbmhlcml0KSIsInByb2R1Y3RfcHJpY2UiOiJ2YXIoLS10ZXh0LWNvbG9yLGluaGVyaXQpIiwiZGlzY291bnRfcHJpY2VfY29sb3IiOiJ2YXIoLS10ZXh0LWNvbG9yLGluaGVyaXQpIiwibmF2X2RlZmF1bHQiOiJ2YXIoLS10ZXh0LWNvbG9yLGluaGVyaXQpIiwic29ydF9ieV9ib3JkZXIiOiIjYzFjMWMxIiwiYm9yZGVycyI6IiNjMWMxYzEiLCJtYWluX3BhbmVsIjoidmFyKC0tYmFja2dyb3VuZCxpbmhlcml0KSIsImJhdHRvbl9iYWNrX2dyb3VuZCI6InZhcigtLXRleHQtY29sb3IsIzY0NkQ4MikiLCJidXR0b25fdGV4dCI6InZhcigtLWJhY2tncm91bmQsI0ZGRkZGRikiLCJhZGRpdGlvbmFsX2ZpZWxkX2NvbG9yIjoidmFyKC0tdGV4dC1jb2xvcixpbmhlcml0KSIsImdyaWRfY29sb3IiOiIjQzFDMUMxIiwiYWN0aXZlX2dyaWRfY29sb3IiOiIjNDI0MjQyIiwibG9hZGVyX2NvbG9yIjoidmFyKC0tdGV4dC1jb2xvcixpbmhlcml0KSIsImZpbHRlcl90aXRsZSI6InZhcigtLXRleHQtY29sb3IsaW5oZXJpdCkiLCJmaWx0ZXJfdmFsdWUiOiJ2YXIoLS10ZX
14523h0LWNvbG9yLGluaGVyaXQpIiwiZmlsdGVyX2JhY2tncm91bmQiOiJ2YXIoLS1iYWNrZ3JvdW5kLCNGRkZGRkYpIiwicmVzZXRfZmlsdGVyX3RleHRfY29sb3IiOiIjRTAzMzJEIiwiY2hlY2tib3hfYm9yZGVyIjoiIzAwMDAwMCIsImJhY2tfZHJvcCI6InJnYih2YXIoLS1wYWdlLW92ZXJsYXkpKSIsInF2X21haW5fYmFja2dyb3VuZCI6InZhcigtLWJhY2tncm91bmQsI0ZGRkZGRikiLCJ0ZXh0X2NvbG9yIjoidmFyKC0tdGV4dC1jb2xvciwjNjQ2RDgyKSIsInBhZ2Vfd2lkdGhfY2xhc3MiOiJjb250YWluZXIifX19fQ==" 14524 data-color-family="eyJhcmN0aWMgYmx1ZSI6IiIsImFzaCBicm93biI6IiIsImFzaCBncmV5IjoiI2IyYmViNSIsImJhYnkgYmx1ZSI6IiM4OWNmZjAiLCJibGFjayI6IiMwMDAwMDAiLCJibHVlIGZsb3JhbCI6IiIsImJsdXNoIHBpbmsiOiIiLCJibHVzaCByb3NlIjoiIiwiYnV0dGVyY3VwIjoiI2YzYWQxNiIsImNhbmR5IGJsdWUiOiIiLCJjYXJhbWVsIjoiI2ZmZGRhZiIsImNoYW1wYWduZSI6IiNmN2U3Y2UiLCJjaGFyY29hbCI6IiMzNjQ1NGYiLCJjaGVzdG51dCI6IiM5NTQ1MzUiLCJjbGF5IjoiIiwiY2xvdWQgYmx1ZSI6IiIsImNsb3VkIHdoaXRlIjoiIiwiY29iYWx0L3dpbmUiOiIiLCJjb2JhbHQvd2luZSB0aWUgKyBsZW1vbiBmcm9zdCBzaGlydCI6IiIsImNvYmFsdC93aW5lIHRpZSArIHBld3RlciBmcmVuY2ggY3VmZiBzaGlydCI6IiIsImNvYmFsdC93aW5lIHRpZSArIHBld3RlciBzaGlydCI6IiIsImNvYmFsdC93aW5lIHRpZSArIHNsYXRlIGJsdWUgZnJlbmNoIGN1ZmYgc2hpcnQiOiIiLCJjb2JhbHQvd2luZSB0aWUgKyBzbGF0ZSBibHVlIHNoaXJ0IjoiIiwiY29iYWx0L3dpbmUgdGllICsgc25vdyBmcmVuY2ggY3VmZiBzaGlydCI6IiIsImNvYmFsdC93aW5lIHRpZSArIHNub3cgc2hpcnQiOiIiLCJjb2JhbHQvd2luZSB0aWUgKyB3aW5lYmVycnkgZnJlbmNoIGN1ZmYgc2hpcnQiOiIiLCJjb2JhbHQvd2luZSB0aWUgKyB3aW5lYmVycnkgc2hpcnQiOiIiLCJjb2NvYSI6IiIsImNvZmZlZSI6IiM2ZjRlMzciLCJjb25jcmV0ZSBncmV5IjoiIiwiY29ybiBmbG93ZXIiOiIiLCJkZWVwIGZvcmVzdCI6IiIsImRlbmltIjoiIzE1NjBiZCIsImRvdmUgZ3JleSI6IiIsImR1c3R5IHBpbmsiOiIiLCJkdXN0eSByb3NlIjoiIiwiZmxhbWluZ28iOiIjZjI1NTJhIiwiZm9yZXN0IGdyZWVuIjoiIzIyOGIyMiIsImZyZW5jaCBuYXZ5IjoiIiwiZnJlc2ggYXF1YSI6IiIsImdyYXNzIjoiIiwiZ3Jhc3MgZ3JlZW4iOiIiLCJncmVlbiI6IiMwMGZmMDAiLCJncmV5IjoiIzgwODA4MCIsImd1biBtZXRhbCI6IiIsImd1bm1ldGFsIjoiIzJhMzQzOSIsImh1bnRlciBncmVlbiI6IiMzNTVlM2IiLCJpY2UgYmx1ZSI6IiIsImluZGlnbyI6IiM0YjAwODIiLCJpdm9yeSI6IiNmZmZmZjAiLCJsYXR0ZSI6IiIsImxhdmVuZGVyIjoiI2I1N2VkYyIsImxlYWYgZ3JlZW4iOiIiLCJsZW1vbiBmcm9zdCI6IiIsImxpbGFjIjoiI2M4YTJjOCIsImxpbGFjL2dyZXkiOiIiLCJtYXlhIGJsdWUiOiIjNzNjMmZiIiwibWlkbmlnaHQiOiIjNzAyNjcwIiwibW9jaGEiOiIjNzgyZDE5IiwibW9zcyBncmVlbiI6IiM4YTlhNWIiLCJtdXNocm9vbSI6IiIsIm5hdnkiOiIjMDAwMDgwIiwibmF2eSBzYXBoaXJlIjoiIiwibmF2eS9pbmRpZ28iOiIiLCJvY2hyZSI6IiNjYzc3MjIiLCJwZWFjaCBmdXp6IjoiIiwicGVhcmwgcm9zZSI6IiIsInBld3RlciI6IiM5NmE4YTEiLCJwaW5lIGdyZWVuIjoiIzAxNzk2ZiIsInBvd2RlciBibHVlIjoiI2IwZTBlNiIsInBvd2RlciBwaW5rIjoiIiwicmF2ZW4iOiIjNzI3Yjg5IiwicmVkICYgbmF2eSI6IiIsInJlZC9lY3J1IjoiIiwicmVkL2VjcnUgdGllICsgbGVtb24gZnJvc3QgZnJlbmNoIGN1ZmYgc2hpcnQiOiIiLCJyZWQvZWNydSB0aWUgKyBsZW1vbiBmcm9zdCBzaGlydCI6IiIsInJlZC9lY3J1IHRpZSArIHBld3RlciBmcmVuY2ggY3VmZiBzaGlydCI6IiIsInJlZC9lY3J1IHRpZSArIHBld3RlciBzaGlydCI6IiIsInJlZC9lY3J1IHRpZSArIHJhdmVuIGZyZW5jaCBjdWZmIHNoaXJ0IjoiIiwicmVkL2VjcnUgdGllICsgcmF2ZW4gc2hpcnQiOiIiLCJyZWQvZWNydSB0aWUgKyBzbm93IGZyZW5jaCBjdWZmIHNoaXJ0IjoiIiwicmVkL2VjcnUgdGllICsgc25vdyBzaGlydCI6IiIsInJ1YnkiOiIjZTAxMTVmIiwic2FnZSBncmVlbiI6IiIsInNhbmQiOiIiLCJzYXBoaXJlIjoiIiwic2Vhd2VlZCI6IiMxYjJmMTEiLCJzaWx2ZXIgZ3JleSI6IiIsInNreSBibHVlIjoiIzg3Y2VlYiIsInNsYXRlIGJsdWUiOiIjNmE1YWNkIiwic21va2V5IGJsYWNrIjoiIiwic25vdyI6IiNmZmZhZmEiLCJzbm93Zmxha2UiOiIiLCJzcGFjZSBncmV5IjoiIiwic3RlZWwgZ3JleSI6IiIsInRhbiI6IiNkMmI0OGMiLCJ0ZWFsIjoiIzAwODA4MCIsInRlYWwgYWJzdHJhY3QiOiIiLCJ2YW5pbGxhIjoiI2YzZTVhYiIsInZlbHZldCByb3NlIjoiIiwid2F0ZXJjcmVzcyI6IiIsIndoaXRlIjoiI2ZmZmZmZiIsIndpbmUiOiIjNzIyZjM3Iiwid2luZWJlcnJ5IjoiIiwid29vZCByb3NlIjoiIn0=" 14525 data-filter-config="W3sibmFtZSI6InRzN19wcmljZSIsInBvc2l0aW9uIjowLCJlbmFibGUiOnRydWUsInZpZXdfZGVza3RvcCI6dHJ1ZSwidmlld19tb2JpbGUiOnRydWUsInNvcnRpbmciOjEsInZhbHVlcyI6e319LHsibmFtZSI6InNpemUiLCJwb3NpdGlvbiI6MSwiZW5hYmxlIjp0cnVlLCJ2aWV3X2Rlc2t0b3AiOnRydWUsInZpZXdfbW9iaWxlIjp0cnVlLCJzb3J0aW5nIjoxLCJ2YWx1ZXMiOnt9fSx7Im5hbWUiOiJwcm9kdWN0IHR5cGUiLCJwb3NpdGlvbiI6MiwiZW5hYmxlIjp0cnVlLCJ2aWV3X2Rlc2t0b3AiOnRydWUsInZpZXdfbW9iaWxlIjp0cnVlLCJzb3J0aW5nIjoxLCJ2YWx1ZXMiOnt9fSx7Im5hbWUiOiJwcm9kdWN0IHRhZ3MiLCJwb3NpdGlvbiI6MywiZW5hYmxlIjp0cnVlLCJ2aWV3X2Rlc2t0b3AiOnRydWUsInZpZXdfbW9iaWxlIjp0cnVlLCJzb3J0aW5nIjoxLCJ2YWx1ZXMiOnt9fSx7Im5hbWUiOiJjb2xsZWN0aW9ucyIsInBvc2l0aW9uIjo0LCJlbmFibGUiOnRydWUsInZpZXdfZGVza3RvcCI6dHJ1ZSwidmlld19tb2JpbGUiOnRydWUsInNvcnRpbmciOjEsInZhbHVlcyI6e319LHsibmFtZSI6ImNhdGVnb3JpZXMiLCJwb3NpdGlvbiI6NSwiZW5hYmxlIjp0cnVlLCJ2aWV3X2Rlc2t0b3AiOnRydWUsInZpZXdfbW9iaWxlIjp0cnVlLCJzb3J0aW5nIjoxLCJ2YWx1ZXMiOnt9fSx7Im5hbWUiOiJ2ZW5kb3JzIiwicG9zaXRpb24iOjYsImVuYWJsZSI6dHJ1ZSwidmlld19kZXNrdG9wIjp0cnVlLCJ2aWV3X21vYmlsZSI6dHJ1ZSwic29ydGluZyI6MSwidmFsdWVzIjp7fX0seyJuYW1lIjoiYXZhaWxhYmlsaXR5IiwicG9zaXRpb24iOjcsImVuYWJsZSI6dHJ1ZSwidmlld19kZXNrdG9wIjp0cnVlLCJ2aWV3X21vYmlsZSI6dHJ1ZSwic29ydGluZyI6MSwidmFsdWVzIjp7fX0seyJuYW1lIjoiZGlzY291bnQiLCJwb3NpdGlvbiI6OCwiZW5hYmxlIjp0cnVlLCJ2aWV3X2Rlc2t0b3AiOnRydWUsInZpZXdfbW9iaWxlIjp0cnVlLCJzb3J0aW5nIjoxLCJ2YWx1ZXMiOnt9fSx7Im5hbWUiOiJyZXZpZXciLCJwb3NpdGlvbiI6OSwiZW5hYmxlIjp0cnVlLCJ2aWV3X2Rlc2t0b3AiOnRydWUsInZpZXdfbW9iaWxlIjp0cnVlLCJzb3J0aW5nIjoxLCJ2YWx1ZXMiOnt9fSx7Im5hbWUiOiJjb2xsYXIiLCJwb3NpdGlvbiI6MTAsImVuYWJsZSI6dHJ1ZSwidmlld19kZXNrdG9wIjp0cnVlLCJ2aWV3X21vYmlsZSI6dHJ1ZSwic29ydGluZyI6MSwidmFsdWVzIjp7fX0seyJuYW1lIjoiY29sb3IiLCJwb3NpdGlvbiI6MTEsImVuYWJsZSI6dHJ1ZSwidmlld19kZXNrdG9wIjp0cnVlLCJ2aWV3X21vYmlsZSI6dHJ1ZSwic29ydGluZyI6MSwidmFsdWVzIjp7fX0seyJuYW1lIjoiY3VmZnMiLCJwb3NpdGlvbiI6MTIsImVuYWJsZSI6dHJ1ZSwidmlld19kZXNrdG9wIjp0cnVlLCJ2aWV3X21vYmlsZSI6dHJ1ZSwic29ydGluZyI6MSwidmFsdWVzIjp7fX0seyJuYW1lIjoiZmFicmljIGNvbXBvc2l0aW9uIiwicG9zaXRpb24iOjEzLCJlbmFibGUiOnRydWUsInZpZXdfZGVza3RvcCI6dHJ1ZSwidmlld19tb2JpbGUiOnRydWUsInNvcnRpbmciOjEsInZhbHVlcyI6e319LHsibmFtZSI6Im1hdGVyaWFsIiwicG9zaXRpb24iOjE0LCJlbmFibGUiOnRydWUsInZpZXdfZGVza3RvcCI6dHJ1ZSwidmlld19tb2JpbGUiOnRydWUsInNvcnRpbmciOjEsInZhbHVlcyI6e319LHsibmFtZSI6ImRlc2lnbiIsInBvc2l0aW9uIjoxNSwiZW5hYmxlIjp0cnVlLCJ2aWV3X2Rlc2t0b3AiOnRydWUsInZpZXdfbW9iaWxlIjp0cnVlLCJzb3J0aW5nIjoxLCJ2YWx1ZXMiOnt9fSx7Im5hbWUiOiJwbGFja2V0IiwicG9zaXRpb24iOjE2LCJlbmFibGUiOnRydWUsInZpZXdfZGVza3RvcCI6dHJ1ZSwidmlld19tb2JpbGUiOnRydWUsInNvcnRpbmciOjEsInZhbHVlcyI6e319LHsibmFtZSI6InBsZWF0IiwicG9zaXRpb24iOjE3LCJlbmFibGUiOnRydWUsInZpZXdfZGVza3RvcCI6dHJ1ZSwidmlld19tb2JpbGUiOnRydWUsInNvcnRpbmciOjEsInZhbHVlcyI6e319LHsibmFtZSI6InNlbyBrZXl3b3JkIiwicG9zaXRpb24iOjE4LCJlbmFibGUiOnRydWUsInZpZXdfZGVza3RvcCI6dHJ1ZSwidmlld19tb2JpbGUiOnRydWUsInNvcnRpbmciOjEsInZhbHVlcyI6e319LHsibmFtZSI6InNs
14525ZWV2ZXMiLCJwb3NpdGlvbiI6MTksImVuYWJsZSI6dHJ1ZSwidmlld19kZXNrdG9wIjp0cnVlLCJ2aWV3X21vYmlsZSI6dHJ1ZSwic29ydGluZyI6MSwidmFsdWVzIjp7fX0seyJuYW1lIjoidGFnIiwicG9zaXRpb24iOjIwLCJlbmFibGUiOnRydWUsInZpZXdfZGVza3RvcCI6dHJ1ZSwidmlld19tb2JpbGUiOnRydWUsInNvcnRpbmciOjEsInZhbHVlcyI6e319LHsibmFtZSI6Indhc2ggY2FyZSBpbnN0cnVjdGlvbiIsInBvc2l0aW9uIjoyMSwiZW5hYmxlIjp0cnVlLCJ2aWV3X2Rlc2t0b3AiOnRydWUsInZpZXdfbW9iaWxlIjp0cnVlLCJzb3J0aW5nIjoxLCJ2YWx1ZXMiOnt9fSx7Im5hbWUiOiJ3ZWF2ZSIsInBvc2l0aW9uIjoyMiwiZW5hYmxlIjp0cnVlLCJ2aWV3X2Rlc2t0b3AiOnRydWUsInZpZXdfbW9iaWxlIjp0cnVlLCJzb3J0aW5nIjoxLCJ2YWx1ZXMiOnt9fSx7Im5hbWUiOiJ5b2tlIiwicG9zaXRpb24iOjIzLCJlbmFibGUiOnRydWUsInZpZXdfZGVza3RvcCI6dHJ1ZSwidmlld19tb2JpbGUiOnRydWUsInNvcnRpbmciOjEsInZhbHVlcyI6e319LHsibmFtZSI6Im9jY2FzaW9uIiwicG9zaXRpb24iOjI0LCJlbmFibGUiOnRydWUsInZpZXdfZGVza3RvcCI6dHJ1ZSwidmlld19tb2JpbGUiOnRydWUsInNvcnRpbmciOjEsInZhbHVlcyI6e319LHsibmFtZSI6ImNvbG9yIHN3YXRjaCIsInBvc2l0aW9uIjoyNSwiZW5hYmxlIjp0cnVlLCJ2aWV3X2Rlc2t0b3AiOnRydWUsInZpZXdfbW9iaWxlIjp0cnVlLCJzb3J0aW5nIjoxLCJ2YWx1ZXMiOnt9fSx7Im5hbWUiOiJwb2NrZXQiLCJwb3NpdGlvbiI6MjYsImVuYWJsZSI6dHJ1ZSwidmlld19kZXNrdG9wIjp0cnVlLCJ2aWV3X21vYmlsZSI6dHJ1ZSwic29ydGluZyI6MSwidmFsdWVzIjp7fX0seyJuYW1lIjoiYWRkIHBhY2sgb2YgbnVtYmVyIHR3byIsInBvc2l0aW9uIjoyNywiZW5hYmxlIjp0cnVlLCJ2aWV3X2Rlc2t0b3AiOnRydWUsInZpZXdfbW9iaWxlIjp0cnVlLCJzb3J0aW5nIjoxLCJ2YWx1ZXMiOnt9fSx7Im5hbWUiOiJidW5kbGUgc2l6ZSB0ZXh0IHR3byIsInBvc2l0aW9uIjoyOCwiZW5hYmxlIjp0cnVlLCJ2aWV3X2Rlc2t0b3AiOnRydWUsInZpZXdfbW9iaWxlIjp0cnVlLCJzb3J0aW5nIjoxLCJ2YWx1ZXMiOnt9fSx7Im5hbWUiOiJhZGQgcGFjayBvZiBudW1iZXIgb25lIiwicG9zaXRpb24iOjI5LCJlbmFibGUiOnRydWUsInZpZXdfZGVza3RvcCI6dHJ1ZSwidmlld19tb2JpbGUiOnRydWUsInNvcnRpbmciOjEsInZhbHVlcyI6e319LHsibmFtZSI6ImJ1bmRsZSBzaXplIHRleHQgb25lIiwicG9zaXRpb24iOjMwLCJlbmFibGUiOnRydWUsInZpZXdfZGVza3RvcCI6dHJ1ZSwidmlld19tb2JpbGUiOnRydWUsInNvcnRpbmciOjEsInZhbHVlcyI6e319LHsibmFtZSI6ImZ1bGxzbGVldmUgYnVuZGxlIHNpemUgdGV4dCB0d28iLCJwb3NpdGlvbiI6MzEsImVuYWJsZSI6dHJ1ZSwidmlld19kZXNrdG9wIjp0cnVlLCJ2aWV3X21vYmlsZSI6dHJ1ZSwic29ydGluZyI6MSwidmFsdWVzIjp7fX0seyJuYW1lIjoiYWRkIGZ1bGxzbGVldmUgcGFjayBvZiBudW1iZXIgdHdvIiwicG9zaXRpb24iOjMyLCJlbmFibGUiOnRydWUsInZpZXdfZGVza3RvcCI6dHJ1ZSwidmlld19tb2JpbGUiOnRydWUsInNvcnRpbmciOjEsInZhbHVlcyI6e319LHsibmFtZSI6ImZ1bGxzbGVldmUgYnVuZGxlIHNpemUgdGV4dCBvbmUiLCJwb3NpdGlvbiI6MzMsImVuYWJsZSI6dHJ1ZSwidmlld19kZXNrdG9wIjp0cnVlLCJ2aWV3X21vYmlsZSI6dHJ1ZSwic29ydGluZyI6MSwidmFsdWVzIjp7fX0seyJuYW1lIjoiYWRkIGZ1bGxzbGVldmUgcGFjayBvZiBudW1iZXIgb25lIiwicG9zaXRpb24iOjM0LCJlbmFibGUiOnRydWUsInZpZXdfZGVza3RvcCI6dHJ1ZSwidmlld19tb2JpbGUiOnRydWUsInNvcnRpbmciOjEsInZhbHVlcyI6e319LHsibmFtZSI6Im1vZGVsIHdlYXJpbmcgc2l6ZSIsInBvc2l0aW9uIjozNSwiZW5hYmxlIjp0cnVlLCJ2aWV3X2Rlc2t0b3AiOnRydWUsInZpZXdfbW9iaWxlIjp0cnVlLCJzb3J0aW5nIjoxLCJ2YWx1ZXMiOnt9fSx7Im5hbWUiOiJmYWJyaWMgaWQiLCJwb3NpdGlvbiI6MzYsImVuYWJsZSI6dHJ1ZSwidmlld19kZXNrdG9wIjp0cnVlLCJ2aWV3X21vYmlsZSI6dHJ1ZSwic29ydGluZyI6MSwidmFsdWVzIjp7fX0seyJuYW1lIjoic3R5bGUgaWQiLCJwb3NpdGlvbiI6MzcsImVuYWJsZSI6dHJ1ZSwidmlld19kZXNrdG9wIjp0cnVlLCJ2aWV3X21vYmlsZSI6dHJ1ZSwic29ydGluZyI6MSwidmFsdWVzIjp7fX0seyJuYW1lIjoibW9kZWwgaW5mbyIsInBvc2l0aW9uIjozOCwiZW5hYmxlIjp0cnVlLCJ2aWV3X2Rlc2t0b3AiOnRydWUsInZpZXdfbW9iaWxlIjp0cnVlLCJzb3J0aW5nIjoxLCJ2YWx1ZXMiOnt9fSx7Im5hbWUiOiJjb2xsZWN0aW9uIHRhZyIsInBvc2l0aW9uIjozOSwiZW5hYmxlIjp0cnVlLCJ2aWV3X2Rlc2t0b3AiOnRydWUsInZpZXdfbW9iaWxlIjp0cnVlLCJzb3J0aW5nIjoxLCJ2YWx1ZXMiOnt9fSx7Im5hbWUiOiJnc20iLCJwb3NpdGlvbiI6NDAsImVuYWJsZSI6dHJ1ZSwidmlld19kZXNrdG9wIjp0cnVlLCJ2aWV3X21vYmlsZSI6dHJ1ZSwic29ydGluZyI6MSwidmFsdWVzIjp7fX0seyJuYW1lIjoidG9wIGJhZGdlIiwicG9zaXRpb24iOjQxLCJlbmFibGUiOnRydWUsInZpZXdfZGVza3RvcCI6dHJ1ZSwidmlld19tb2JpbGUiOnRydWUsInNvcnRpbmciOjEsInZhbHVlcyI6e319LHsibmFtZSI6ImtleSBmZWF0dXJlcyIsInBvc2l0aW9uIjo0MiwiZW5hYmxlIjpmYWxzZSwidmlld19kZXNrdG9wIjp0cnVlLCJ2aWV3X21vYmlsZSI6dHJ1ZSwic29ydGluZyI6MSwidmFsdWVzIjp7fX0seyJuYW1lIjoiYWx0ZXJuYXRlIHN0eWxlIGxhYmVsIiwicG9zaXRpb24iOjQzLCJlbmFibGUiOnRydWUsInZpZXdfZGVza3RvcCI6dHJ1ZSwidmlld19tb2JpbGUiOnRydWUsInNvcnRpbmciOjEsInZhbHVlcyI6e319LHsibmFtZSI6InNsaWRlciBoZWFkaW5nIiwicG9zaXRpb24iOjQ0LCJlbmFibGUiOnRydWUsInZpZXdfZGVza3RvcCI6dHJ1ZSwidmlld19tb2JpbGUiOnRydWUsInNvcnRpbmciOjEsInZhbHVlcyI6e319LHsibmFtZSI6InNpemUgY2hhcnQiLCJwb3NpdGlvbiI6NDUsImVuYWJsZSI6dHJ1ZSwidmlld19kZXNrdG9wIjp0cnVlLCJ2aWV3X21vYmlsZSI6dHJ1ZSwic29ydGluZyI6MSwidmFsdWVzIjp7fX0seyJuYW1lIjoiZml0cyIsInBvc2l0aW9uIjo0NiwiZW5hYmxlIjp0cnVlLCJ2aWV3X2Rlc2t0b3AiOnRydWUsInZpZXdfbW9iaWxlIjp0cnVlLCJzb3J0aW5nIjoxLCJ2YWx1ZXMiOnt9fSx7Im5hbWUiOiJmYWJyaWMgZGV0YWlsIDEiLCJwb3NpdGlvbiI6NDcsImVuYWJsZSI6dHJ1ZSwidmlld19kZXNrdG9wIjp0cnVlLCJ2aWV3X21vYmlsZSI6dHJ1ZSwic29ydGluZyI6MSwidmFsdWVzIjp7fX0seyJuYW1lIjoiZmFicmljIGRldGFpbCA0IiwicG9zaXRpb24iOjQ4LCJlbmFibGUiOnRydWUsInZpZXdfZGVza3RvcCI6dHJ1ZSwidmlld19tb2JpbGUiOnRydWUsInNvcnRpbmciOjEsInZhbHVlcyI6e319LHsibmFtZSI6ImZhYnJpYyBkZXRhaWwgMyIsInBvc2l0aW9uIjo0OSwiZW5hYmxlIjp0cnVlLCJ2aWV3X2Rlc2t0b3AiOnRydWUsInZpZXdfbW9iaWxlIjp0cnVlLCJzb3J0aW5nIjoxLCJ2YWx1ZXMiOnt9fSx7Im5hbWUiOiJmYWJyaWMgZGV0YWlsIDIiLCJwb3NpdGlvbiI6NTAsImVuYWJsZSI6dHJ1ZSwidmlld19kZXNrdG9wIjp0cnVlLCJ2aWV3X21vYmlsZSI6dHJ1ZSwic29ydGluZyI6MSwidmFsdWVzIjp7fX0seyJuYW1lIjoic2hvcnQgZGVzY3JpcHRpb24iLCJwb3NpdGlvbiI6NTEsImVuYWJsZSI6dHJ1ZSwidmlld19kZXNrdG9wIjp0cnVlLCJ2aWV3X21vYmlsZSI6dHJ1ZSwic29ydGluZyI6MSwidmFsdWVzIjp7fX0seyJuYW1lIjoicmVsYXRlZCBwcm9kdWN0cyBzZXR0aW5ncyIsInBvc2l0aW9uIjo1MiwiZW5hYmxlIjp0cnVlLCJ2aWV3X2Rlc2t0b3AiOnRydWUsInZpZXdfbW9iaWxlIjp0cnVlLCJzb3J0aW5nIjoxLCJ2YWx1ZXMiOnt9fSx7Im5hbWUiOiJhbHRlcm5hdGUgc2xlZXZlcyBsYWJlbCIsInBvc2l0aW9uIjo1MywiZW5hYmxlIjp0cnVlLCJ2aWV3X2Rlc2t0b3AiOnRydWUsInZpZXdfbW9iaWxlIjp0cnVlLCJzb3J0aW5nIjoxLCJ2YWx1ZXMiOnt9fV0=" 14526 data-money-format="â¹ {{amount}}" 14527 data-custom-class-config="WyIucHJlZGljdGl2ZS1zZWFyY2gtd3JhcHBlciIsIi5zZWFyY2gtZmx5ZG93biIsIiNwcmVkaWN0aXZlLXNlYXJjaCIsIi5zZWFyY2hfX3Jlc3VsdHMiLCIuc2VhcmNoLWJhcl9fcmVzdWx0cyIsIi5zZWFyY2gtcmVzdWx0cyIsIi5zbml6ZS1hYy1yZXN1bHRzIiwiLnNlYXJjaF9fZm9ybS1yZXN1bHRzIiwiLnRoYi1xdWljay1zZWFyY2gtLXJlc3VsdHMtY29udGFpbmVyIiwiLnByZWRpY3RpdmUtcmVzdWx0cyIsIi5tLXNlYXJjaC1wb3B1cF9fcmVzdWx0IiwiLnVzZi1wb3B1cCIsIiNyYXBpZC1zZWFyY2gtcmVzdWx0cyIsIi5yZXN1bHRfcHJvZCIsIi52ZWxhQWpheFNlYXJjaCIsIi5wb3B1cC1zZWFyY2giLCIucG9wdXAtc2VhcmNoLWZvcm0iLCIuc3AtcmVzdWx0cyIsIi5zcC1oLWZ1bGwiLCIucXVpY2tTZWFyY2hSZXN1bHRzV3JhcCIsIi5wcmVkaWN0aXZlLXNlYXJjaF9fcmVzdWx0IiwiLlNlYXJjaF9fUmVzdWx0cyIsIi5wcmVkaWN0aXZlLXNlYXJjaF9fY29udGVudC13cmFwcGVyIiwiLnRlc3QyMzEzMiIsIi5zZWFyY2gtYmFyX19yZXN1bHRzLWlubmVyIiwiLnNlYXJjaF9fcmVjb21tZW5kYXRpb24iLCIucHJlZGljdGl2ZS1zZWFyY2giLCIuanMtc2VhcmNoLXJlc3VsdHMiLCIuaGVhZGVyX19zZWFyY2hfX3Jlc3VsdHMiLCIucHJlZGljdGl2ZS1zZWFyY2gtcmVzdWx0LW91dGVyIiwiI2xpdmVzZWFyY2giLCIucHJlZGljdGl2ZS1zZWFyY2gtcmVzdWx0c19fbGlzdCIsIi5tYWluLXNlYXJjaF9fcmVzdWx0cyIsIi5wcmVkaWN0aXZlLXNlYXJjaC1jb250ZW50IiwiLnBvcHVsYXJfX3NlYXJjaC0taGlzdG9yeSIsIi5xdWljay1zZWFyY2hfX3Jlc3VsdHMtd3JhcHBlciIsIi5vZmZjYW52YXMtYm9keSIsIi5mLWRyYXdlcl9fc2Nyb2xsZXIiLCIuc2VhcmNoX2F1dG9jb21wbGV0ZSIsIiNoZWFkZXItc2VhcmNoLXJlc3VsdCIsIi5wcmVkaWN0aXZlLXNlYXJjaC1yZXN1bHQtbWFpbiIsIi50NHMtZnJtLXNlYXJjaF9fcmVzdWx0cyJd" 14528 data-store-data-config="eyJ0czdfZW5jb2RlX3NlYXJjaF92YWx1ZSI6IlNadnF6RTNydXdRN1hDTWo2c2ZEY0hnTG1PTWxROUVyMHFyRG1OcVRjNHlaT1p5dGwwZWtYUWtwcldJNnprUG4iLCJ0czdfZW5jb2RlX2ZpbHRlciI6IjhkZjMwYzM2MGRjZTMyZjE5N2MwZGUzYTllNDM2YWQ4ODc0ZTYzYWM4YmRmZDliYTZkYTllYzBjN2ZmMWVkNzkiLCJ0czdfY29sbGVjdGlvbl9uYW1lIjoidGhlZm9ybWFsY2x1Yl82Njk3NjIxOTQxNyIsInRzN19tb25leV9mb3JtYXQiOiLigrkge3thbW91bnR9fSIsInRzN19tb25leV93aXRoX2N1cnJlbmN5X2Zvcm1hdCI6IuKCuSB7e2Ftb3VudH19IiwiaXNfbWFya2V0X2VuYWJsZWQiOmZhbHNlLCJpc19tdWx0aV9sYW5ndWFnZV9lbmFibGVkIjpmYWxzZSwicHJpbWFyeV9sb2NhbGUiOiJlbiJ9" 14529 data-app-status="dHJ1ZQ==" 14530 data-currency-code-enabled="false" 14531 data-search-filter-css="https://cdn.shopify.com/extensions/01a0cd76-154b-7671-98fb-bbd245a8fd5e/simp-advance-search-1252/assets/search-filter.min.css" 14532 data-search-configuration-css="https://cdn.shopify.com/extensions/01a0cd76-154b-7671-98fb-bbd245a8fd5e/simp-advance-search-1252/assets/search-configuration.min.css" 14533 data-search-collection-title="" 14534 data-search-collection-handle="" 14535 data-search-collection-id="" 14536 data-search-collection-default-sort-by=""
14537 data-permanent-domain="dGhlZm9ybWFsY2x1Yi5teXNob3BpZnkuY29t" 14538 > 14539 </div> 14540 14541
14541<script> 14542 var sgFilterDataMultiLanguage = {}; 14543 var sgTranslationDataDict = {"en":{"language":"en","common":{"recently_viewed":"Recently Viewed"},"filters":{"product_type":"Product Type","product_tags":"Product Tags","collections":"Collections","age":"Age","gender":"Gender","pattern":"Pattern","material":"Material","color":"Color","size":"Size :","vendor":"Brand","category":"Categories","collection_pages":"Collection Pages","price":"Price"},"instant_search":{"popular_suggestion":"Popular suggestions","collections":"Collections","pages":"Pages","blogs":"Blogs","recent_search":"Recent","products":"Products","search_input_placeholder":"What are you looking for?","view_all":"View all Results","discount_label":"[discount]% Off","discount_price_label":"[discount] Off","in_stock":"In stock","out_stock":"Out of stock","sku":"SKU","barcode":"Barcode","vendor":"Brand","type":"Type","html":{"focus_html":"<p>What are you looking for?</p>","extra_html":"","nothing_found_html":"<p>Sorry, no results found for <b>${ts7_search_value}</b> </p>"}},"search_result_page":{"title":"Search Results","collections":"Collections","pages":"Pages","blogs":"Blogs","products":"Products","quick_view":"Quick view","add_to_cart":"Add to cart","buy_now":"Buy Now","view_detail":"View Full Product Details","reset_filters":"Clear all","apply_filters":"Apply","min":"Min","max":"Max","go":"Go","show_more":"Show more","quantity":"Quantity","color":"Color","discount_label":"Save : [discount]% Off","discount_price_label":"[discount] Off","in_stock":"In stock","out_stock":"Out of stock","availability":"Availability","cart_success":"Added to cart","filters":"Filters","search_filter_placeholder":"Search by color, brand, category, etc.","price":"Price","review":"Review","review_filter_suffix":"Up","discount":"Discount","discount_filter_suffix":"More","top_search_products":"Top search products","back_to_results":"Back To Search Result Page","showing_results":"Showing [pro_count] results for \"<b>[search_value]</b>\"","corrected_results":"These are results for \"<b>[correct_search_term]</b>\"","sku":"SKU","barcode":"Barcode","vendor":"Brand","type":"Type","html":{"result_nothing_found_html":"<p>No Result Found for <b>\"${ts7_search_value}\"</b> </p>"}},"sort":{"relevance":"Relevance","title_asc":"Title: A-Z","title_desc":"Title: Z-A","price_asc":"Price: Low to High","price_desc":"Price: High to Low","date_desc":"Date: New to Old","date_asc":"Date: Old to New"},"status":1}}; 14544 var ts7ThemeId = Shopify.theme.id; 14545 var sgMarketId = 21737210137; 14546 var sgIsPrimaryLang = true; 14547 </script>
14547 14548 14549 14550 14551
14551<script src="https://cdn.shopify.com/extensions/01a0cd76-154b-7671-98fb-bbd245a8fd5e/simp-advance-search-1252/assets/search-filter.min.js" async></script>
14551 14552 <link rel="stylesheet" href="https://cdn.shopify.com/extensions/01a0cd76-154b-7671-98fb-bbd245a8fd5e/simp-advance-search-1252/assets/search-proxy.min.css"> 14553 <!-- BEGIN app snippet: search-filter-skeleton --> 14554 14555 14556 14557 14558 14559 <div id="id_skeleton_page_config" 14560 data-search-config="eyJzZWFyY2hfYmFyIjp7ImVuYWJsZV9zZWFyY2hfcmVzdWx0Ijp0cnVlLCJlbmFibGVfaW5zdGFudF9zZWFyY2giOnRydWV9LCJhZHZhbmNlZF9zZXR0aW5ncyI6eyJzbWFydF9zZWFyY2giOmZhbHNlLCJ2b2ljZV9zZWFyY2giOnRydWUsIm1vbmdvX3NlYXJjaCI6ZmFsc2UsImluZml4X3NlYXJjaCI6ZmFsc2UsImVuYWJsZV9ydGwiOmZhbHNlLCJpbmZpeF9zZWFyY2hfZmllbGRzIjp7InRpdGxlIjpmYWxzZSwiZGVzY3JpcHRpb24iOmZhbHNlLCJwcm9kdWN0X3R5cGUiOmZhbHNlLCJ0YWdzIjpmYWxzZSwidmVuZG9yIjpmYWxzZSwic2t1IjpmYWxzZX0sImV4YWN0X3NlYXJjaCI6ZmFsc2UsInNlYXJjaF9maWVsZHMiOnsidGl0bGUiOnRydWUsImRlc2NyaXB0aW9uIjp0cnVlLCJwcm9kdWN0X3R5cGUiOnRydWUsInZlbmRvciI6dHJ1ZSwidGFncyI6dHJ1ZSwic2t1Ijp0cnVlfX0sImNvbnRlbnQiOnsiemVyb19jaGFyX3NlYXJjaF9zdWdnIjp0cnVlLCJhdXRvX3NwZWxsaW5nX3N1Z2dlc3Rpb24iOnRydWUsInNob3dfcmVjZW50X3NlYXJjaCI6ZmFsc2UsInNob3dfdmlld19hbGxfbGluayI6dHJ1ZSwic2hvd19zdWdnZXN0aW9uIjp0cnVlLCJzdWdnZXN0aW9uX3F0eSI6NSwiaGlnaGxpZ2h0X3NlYXJjaF90ZXJtX3RpdGxlIjp0cnVlLCJzaG93X2NvbGxlY3Rpb25zIjp0cnVlLCJjb2xsZWN0aW9uc19xdHkiOjUsInNob3dfcGFnZXMiOnRydWUsInBhZ2VzX3F0eSI6NSwic2hvd19ibG9ncyI6dHJ1ZSwiYmxvZ3NfcXR5Ijo1LCJzaG93X3Byb2R1Y3QiOnRydWUsInNob3dfcHJpY2UiOnRydWUsInNob3dfY29tcGFyZV9wcmljZSI6dHJ1ZSwic2hvd19pbWFnZSI6dHJ1ZSwic2hvd19vdXRfc3RvY2tfcHJvZHVjdCI6dHJ1ZSwic2hvd19yZXZpZXciOnRydWUsImhpZ2hsaWdodF9zZWFyY2hfdGVybXMiOmZhbHNlLCJzaG93X2VudGlyZV90aXRsZSI6ZmFsc2UsInNob3dfc3RpY2t5X3dpZGdldCI6ZmFsc2UsInN0aWNreV93aWRnZXRfcG9zaXRpb24iOiJib3R0b20tcmlnaHQiLCJtYXhfdGl0bGVfc3RyIjoyLCJkaXNwbGF5X2Rlc2NyaXB0aW9uIjpmYWxzZSwibWF4X2Rlc2Nfc3RyIjowLCJwcm9kdWN0X3F0eSI6NCwiemVyb19wcmljZV9hY3Rpb24iOjIsInplcm9fcHJpY2VfdGV4dCI6Ik5vIFByaWNlIiwiZGlzcGxheV9hZGRpdGlvbmFsX3Byb2R1Y3RfZmllbGQiOnsiU0tVcyBmb3IgYWxsIHZhcmlhbnRzIjpmYWxzZSwiQmFyY29kZXMgZm9yIGFsbCB2YXJpYW50cyI6ZmFsc2UsIlZlbmRvciI6ZmFsc2UsIlR5cGUiOmZhbHNlLCJUYWdzIjpmYWxzZSwiQ29sbGVjdGlvbnMiOmZhbHNlLCJObyI6dHJ1ZX0sInNlYXJjaF9yZXN1bHRfb3JkZXIiOnsic3VnZ2VzdGlvbnMiOnRydWUsInByb2R1Y3RzIjp0cnVlLCJjb2xsZWN0aW9ucyI6dHJ1ZSwicGFnZXMiOnRydWUsImJsb2dzIjp0cnVlfX0sImlzX2xheW91dCI6eyJsYXlvdXRfdHlwZSI6eyJzaW5nbGVfY29sdW1uIjpmYWxzZSwiZ3JpZF9tdWx0aV9jb2x1bW4iOnRydWUsImxpc3RfbXVsdGlfY29sdW1uIjpmYWxzZX19LCJwcm9kdWN0X2xhYmVscyI6eyJzaG93X2Rpc2NvdW50X2xhYmVsIjpmYWxzZSwic2hvd19pbl9zdG9ja19sYWJlbCI6dHJ1ZSwibGFiZWxfYnlfdGFnIjpbXSwiZGlzY291bnRfb3B0aW9uIjp7ImlzX3Nob3dfcGVyY2VudGFnZSI6dHJ1ZSwiaXNfc2hvd19wcmljZSI6ZmFsc2V9fSwiZmlsdGVycyI6eyJmaWx0ZXJfbGF5b3V0IjoidmVydGljYWwiLCJjaGVja19ib3hfYm9yZGVyX3JhZGl1cyI6NH0sInJlc3VsdF9jb250ZW50Ijp7ImRpc3BsYXlfb3B0aW9uX3N3YXRjaGVzIjp0cnVlLCJkaXNwbGF5X3RvcF9zZWFyY2hfcHJvZHVjdCI6dHJ1ZSwiaW5maW5pdGVfYW5kZW5kbGVzc19zY3JvbGwiOjAsImRpc3BsYXlfZmlsdGVyX3NlYXJjaCI6dHJ1ZSwic2hvd19wcm9faW1hZ2VzIjp0cnVlLCJzaG93X2NvbXBhcmVfcHJpY2UiOnRydWUsInNob3dfb3V0X3N0b2NrX3Byb2R1Y3QiOnRydWUsInNob3dfcmV2aWV3Ijp0cnVlLCJzaG93X3ByaWNlIjp0cnVlLCJoaWdobGlnaHRfc2VhcmNoX3Rlcm1fdGl0bGUiOnRydWUsInNob3dfZW50aXJlX3RpdGxlIjpmYWxzZSwicHJvZHVjdHNfcGVyX3BhZ2UiOjI0LCJtYXhfdGl0bGVfc3RyIjoyLCJtYXhfZGVzY19zdHIiOjEsImRpc3BsYXlfZGVzY3JpcHRpb24iOmZhbHNlLCJzaG93X2J1dHRvbiI6eyJBZGQgdG8gQ2FydCI6dHJ1ZSwiUXVpY2sgdmlldyI6dHJ1ZSwiQnV5IE5vdyI6ZmFsc2V9LCJkaXNwbGF5X2FkZGl0aW9uYWxfcHJvZHVjdF9maWVsZCI6eyJTS1VzIGZvciBhbGwgdmFyaWFudHMiOmZhbHNlLCJCYXJjb2RlcyBmb3IgYWxsIHZhcmlhbnRzIjpmYWxzZSwiVmVuZG9yIjpmYWxzZSwiVHlwZSI6ZmFsc2UsIlRhZ3MiOmZhbHNlLCJDb2xsZWN0aW9ucyI6ZmFsc2UsIk5vIjp0cnVlfSwiemVyb19wcmljZV9hY3Rpb24iOjIsInplcm9fcHJpY2VfdGV4dCI6Ik5vIFByaWNlIiwiZGVmYXVsdF9zb3J0aW5nIjp7IlJlbGV2YW5jZSI6dHJ1ZSwiVGl0bGU6IEEtWiI6ZmFsc2UsIlRpdGxlOiBaLUEiOmZhbHNlLCJEYXRlOiBOZXcgdG8gT2xkIjpmYWxzZSwiRGF0ZTogT2xkIHRvIE5ldyI6ZmFsc2UsIlByaWNlOiBMb3cgdG8gSGlnaCI6ZmFsc2UsIlByaWNlOiBIaWdoIHRvIExvdyI6ZmFsc2V9LCJ2aXNpYmxlX3NvcnRpbmciOnsiUmVsZXZhbmNlIjp0cnVlLCJUaXRsZTogQS1aIjp0cnVlLCJUaXRsZTogWi1BIjp0cnVlLCJEYXRlOiBOZXcgdG8gT2xkIjp0cnVlLCJEYXRlOiBPbGQgdG8gTmV3Ijp0cnVlLCJQcmljZTogTG93IHRvIEhpZ2giOnRydWUsIlByaWNlOiBIaWdoIHRvIExvdyI6dHJ1ZX0sImFkZF9leHRyYV9tYXJnaW4iOjAsInNob3dfY29sbGVjdGlvbnMiOnRydWUsInNob3dfcGFnZXMiOnRydWUsInNob3dfYmxvZ3MiOnRydWUsImRpc3BsYXlfY29ycmVjdF9zZWFyY2hfdGVybSI6dHJ1ZSwic2hvd19jb2xsZWN0aW9uX2ltYWdlIjp0cnVlLCJzaG93X2Jsb2dfaW1hZ2UiOnRydWUsImNvbGxlY3Rpb25fbWF4X2Rlc2Nfc3RyIjoyLCJzaG93X2dyaWQiOnRydWUsImdyaWRfZGljdCI6eyJncmlkX3ZpZXdfNCI6ZmFsc2UsImdyaWRfdmlld18zIjp0cnVlLCJncmlkX3ZpZXdfMiI6ZmFsc2UsImxpc3RfdmlldyI6ZmFsc2V9LCJwYWdlX21heF9kZXNjX3N0ciI6MiwiYmxvZ19tYXhfZGVzY19zdHIiOjIsInNob3dfcmVjZW50bHlfdmlld3NfcHJvZHVjdHMiOnRydWUsImdyaWRfdmlldyI6NCwicnZfcHJpY2Vfc2hvdyI6dHJ1ZSwicnZfcHJvZHVjdHNfcGVyX3BhZ2UiOjgsImltYWdlX3R5cGUiOiJwb3J0cmFpdCIsImltYWdlX29iamVjdF9maXQiOiJjb3ZlciJ9LCJjdXN0b21fZGF0YSI6eyJzaG93X2NvbnRlbn
14560Rfb25fZm9jdXMiOmZhbHNlLCJmb2N1c19odG1sIjoiPHA+V2hhdCBhcmUgeW91IGxvb2tpbmcgZm9yPzwvcD4iLCJzaG93X2V4dHJhX2NvbnRlbnQiOnRydWUsImV4dHJhX2h0bWwiOiIiLCJzaG93X25vdGhpbmdfZm91bmRfY29udGVudCI6dHJ1ZSwibm90aGluZ19mb3VuZF9odG1sIjoiPHA+U29ycnksIG5vIHJlc3VsdHMgZm91bmQgZm9yIDxiPiR7dHM3X3NlYXJjaF92YWx1ZX08L2I+IDwvcD4iLCJ1c2VfY3VzdG9tX2NzcyI6dHJ1ZSwiY3VzdG9tX2NzcyI6Ii50czctc2VhcmNoLXN1Z2dlc3Rpb25zLW1lbnUgLnRzNy1zZWFyY2gtbWVudS1saXN0e21heC1oZWlnaHQ6IDYwMHB4O31cclxuLnRzNy1zZWFyY2gtc3VnZ2VzdGlvbnMtbWVudSAudHM3LXNlYXJjaC1tZW51LWxpc3R7dG9wOiAyMXB4OyBib3JkZXItcmFkaXVzOiAwcHg7fVxyXG4udHM3LWRpc2NvdW50e29yZGVyOiAyO31cclxuLnRzNy1zZWFyY2gtc3VnZ2VzdGlvbnMtdGl0bGV7Zm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O31cclxuLnRzNy12aWV3LWFsbC1pdGVtc3tmb250LXNpemU6IDE0cHg7IGJhY2tncm91bmQ6ICM4MDU2MzA7IGNvbG9yOiAjZmZmZmZmOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBwYWRkaW5nOiA3cHggMTdweDsgZm9udC13ZWlnaHQ6IDQwMDt9XHJcbi50czctc2VhcmNoLW1lbnUtbGlzdC50czctbXVsdGktY29sdW1uIC50czctcHJvZHVjdC1saXN0aW5nIC50czctc2VhcmNoLWdyaWQtdmlld3tncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjt9XHJcbi50czctc2VhcmNoLXByb2R1Y3R7bWFyZ2luOiAwcHggYXV0bzt9XHJcbi50czctbXVsdGktY29sdW1uIC50czctc2VhcmNoLXN1Z2dlc3Rpb24tcHJvZHVjdC1ncmlkIC50czctc2VhcmNoLXByb2R1Y3QtaW1nIHttYXgtd2lkdGg6IDMwMHB4OyBoZWlnaHQ6MzQwcHg7IG1hcmdpbi1yaWdodDogMHB4O31cclxuLnRzNy1zZWFyY2gtc3VnZ2VzdGlvbi1wcm9kdWN0LWdyaWR7cGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7fVxyXG4udHM3LXNlYXJjaC1tZW51LWxpc3QgdWx7cGFkZGluZzogMHB4IDE1cHg7fVxyXG4udHM3LXNlYXJjaC1zdWdnZXN0aW9ucy1tZW51IC50czctc2VhcmNoLWxhYmVse2ZvbnQtc2l6ZTogMTVweDsgZm9udC13ZWlnaHQ6IDUwMDt9XHJcbi50czctY3BiLW1lbnUgYSBsaXtmb250LXNpemU6IDE2cHg7fVxyXG4udHM3LWNwYi1tZW51e21hcmdpbi1ib3R0b206IDE1cHg7fVxyXG4udHM3LXBvcHVsYXItc3VnZ2VzdGlvbnttYXJnaW4tYm90dG9tOiAxNXB4O31cclxuLnRzNy1wb3B1bGFyLXN1Z2dlc3Rpb24gYSBsaXtmb250LXNpemU6IDE2cHg7fVxyXG4udHM3LW11bHRpLWNvbHVtbiAudHM3LXNlYXJjaC13aWRnZXQtZmlyc3R7cGFkZGluZy1sZWZ0OiAzMHB4O31cclxuLnRzNy1zZWFyY2gtc3VnZ2VzdGlvbnMtbWVudSAudHM3LXNlYXJjaC1sYWJlbHtib3JkZXItY29sb3I6ICNjY2M7fVxyXG4udHM3LXNlYXJjaC12aWV3LWFsbC1saW5re3BhZGRpbmc6IDMwcHggMHB4O31cclxuLnRzNy1zZWFyY2gtcHJvZHVjdC1kZXRhaWxzIC50czctZC1mbGV4e2p1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7fVxyXG4udHM3LXNlYXJjaC1zdWdnZXN0aW9ucy1tZW51IC50czctc2VhcmNoLXN1Z2dlc3Rpb25zLXByaWNlLWxpc3R7ZGlzcGxheTogYmxvY2s7fVxyXG4udHM3LXN0b2NrLWxhYmVse2Rpc3BsYXk6IG5vbmU7fVxyXG4udHM3LXNlYXJjaC1wcm9kdWN0LWxhYmVsLnRleHQtbW9yZS1jb2xvcntkaXNwbGF5OiBub25lO31cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgIC50czctc2VhcmNoLXN1Z2dlc3Rpb24tcHJvZHVjdC1ncmlke3BhZGRpbmc6IDEwcHggMjBweCAhaW1wb3J0YW50O31cclxuICAgIC50czctc2VhcmNoLXJvd3ttYXJnaW46IDBweDt9XHJcbiAgICAudHM3LXBhZ2UtdGl0bGV7cGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDt9XHJcbiAgICAudHM3LWNvbnRhaW5lcnttYXJnaW46IDBweDt9XHJcbiAgICBcclxuICAgIC50czctc2VhcmNoLXdpZGdldC1maXJzdHtkaXNwbGF5OiBncmlkO31cclxuLnRzNy1zZWFyY2gtd2lkZ2V0LXNlY29uZHtvcmRlcjogMTt9XHJcbi50czctcG9wdWxhci1zdWdnZXN0aW9ue29yZG
14560VyOiAyO31cclxuLnRzNy1jcGItbWVudXtvcmRlcjogMzt9XHJcbi50czctc2VhcmNoLXZpZXctYWxsLWxpbmt7b3JkZXI6IDQ7fVxyXG59IiwicmVzdWx0X3Nob3dfbm90aGluZ19mb3VuZF9jb250ZW50Ijp0cnVlLCJyZXN1bHRfbm90aGluZ19mb3VuZF9odG1sIjoiPHA+Tm8gUmVzdWx0IEZvdW5kIGZvciA8Yj5cIiR7dHM3X3NlYXJjaF92YWx1ZX1cIjwvYj4gPC9wPiIsInJlc3VsdF91c2VfY3VzdG9tX2NzcyI6dHJ1ZSwicmVzdWx0X2N1c3RvbV9jc3MiOiIudHM3LWF1dG9jb21wbGV0ZS1pdGVtc3t3aWR0aDogMTkyMHB4ICFpbXBvcnRhbnQ7IGxlZnQ6IDAgIWltcG9ydGFudDt9XHJcbi50czctdGl0bGUtY29udGFpbmVyIGgxe3RleHQtYWxpZ246IGNlbnRlcjt9XHJcbi8qI2lkX3RzN19hcHBfcGFnZV9tYWluX2RpdnttYXgtd2lkdGg6IDE1MDBweCAhaW1wb3J0YW50OyBtYXJnaW46IDAgYXV0bzt9Ki9cclxuXHJcbi8qLnRzNy1maWx0ZXItd3JhcHt3aWR0aDogMTUwMHB4OyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7fSovXHJcbi8qLnRzNy1zZWFyY2gtZ3JpZC50czctZ3JpZC0ze3dpZHRoOiAyNSU7fSovXHJcbi50czctcHJpY2UuZGlzY291bnR7b3JkZXI6IDI7IGZvbnQtd2VpZ2h0OiA1MDA7fVxyXG4udHM3LWNvbnRhaW5lcnt3aWR0aDphdXRvICFpbXBvcnRhbnR9XHJcbi50czdfc2VhcmNoLXJlc3VsdC1pdGVtLWlubmVye2JveC1zaGFkb3c6IG5vbmU7fVxyXG4udHM3LXByZHVjdC1pbWcgaW1ne2JvcmRlci1yYWRpdXM6IDVweDt9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuLnRzNy1wcm9kdWN0LWl0ZW1zIGgzIGF7Zm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O30gICAgICBcclxuLyoudHM3LXByb2R1Y3QtaXRlbXN7anVzdGlmeS1pdGVtczogY2VudGVyO30qL1xyXG4vKi50czctcHJpY2UtYm94e2p1c3RpZnktaXRlbXM6IGNlbnRlcjt9Ki9cclxuXHJcbi50czctcHJvZHVjdC1pbWFnZSAudHM3X3Jlc3VsdC1pdGVtLWJ0biB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgb3BhY2l0eTogMTt9XHJcbi50czctcmVzdWx0LWJ0biBzcGFue2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XHJcbi50czctcHJvZHVjdC1idXR0b25zIC50czctcmVzdWx0LWJ0bntiYWNrZ3JvdW5kOiAjZmZmZmZmOyBjb2xvcjogIzQyNDI0MjsgYm9yZGVyLXJhZGl1czogNTAlOyBib3JkZXItY29sb3I6ICNmZmZmZmY7fVxyXG4udHM3LXByb2R1Y3QtYnV0dG9ucyAudHM3LXJlc3VsdC1idG4gc3Zne2ZpbGw6ICM0MjQyNDI7IGhlaWdodDogMjBweDsgd2lkdGg6IDIwcHg7fVxyXG4udHM3LXByb2R1Y3QtYnV0dG9ucyAudHM3LXJlc3VsdC1idG4udHM3LWJ1eS1idG4gc3Zne2ZpbGw6ICM0MjQyNDI7IGhlaWdodDogMjBweDsgd2lkdGg6IDIwcHg7fVxyXG4udHM3LWdyaWQtMyAudHM3LXByb2R1Y3QtaW1hZ2U6aG92ZXIgLnRzN19yZXN1bHQtaXRlbS1idG57dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSAhaW1wb3J0YW50O31cclxuLnRzN19yZXN1bHQtaXRlbS1idG57anVzdGlmeS1jb250ZW50OiByaWdodCAhaW1wb3J0YW50O31cclxuLnRzNy1wcm9kdWN0LWJ1dHRvbnN7ZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiA1cHg7fVxyXG4udHM3LXF1aWNrLXZpZXcgLnRzNy13aGl0ZS1iZ3tiYWNrZ3JvdW5kOiAjZmZmZmZmOyBtYXgtd2lkdGg6IDU1cmVtO31cclxuLnRzNy1tb2RhbC1jb250ZW50e3BhZGRpbmc6IDUwcHg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7fVxyXG4jb3Blbi1tb2RhbCAudHM3LW1vZGFsLWNsb3NlIC50czctY2xvc2UtYnRue3RvcDogMjBweDsgcmlnaHQ6IDIwcHg7fVxyXG4udHM3LXByb2R1Y3QtZGV0YWlse2Rpc3BsYXk6IG5vbmU7fVxyXG4udHM3LW1vZGFsLWNvbnRlbnQgLnRzNy1wcm9kdWN0LXByaWNle2Rpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHBhZGRpbmctYm90dG9tOiAwcHg7IG1hcmdpbi1ib3R0b206IDIwcHg7ICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgcGFkZGluZy1ib3R0b206IDIwcHg7fVxyXG4udHM3LW1vZGFsLWNvbnRlbnQgLnRzNy1kaXNjb3VudC1wcmljZXtvcmRlcjogMjt9XHJcbi50czctbW9kYWwtY29udGVudCAucHJvZHVjdC1kaXNjb3VudFBlcmNlbnRhZ2V7b3JkZXI6IDM7IGJhY2tncm91bmQ6ICMzMjQ2Mzk7IGNvbG9yOiAjZmZmZmZmOyBmb250LXNpemU6IDE0cHg7IHBhZGRpbmc6IDVweDsgYm9yZGVyLXJhZGl1czogMHB4OyBmb250LXdlaWdodDogNjAwO31cclxuLnRzNy1tb2RhbC1jb250ZW50IC50czctcXVpY2stZGV0YWlsIGgze2NvbG9yOiAjOWE3NDJiOyBmb250LXdlaWdodDogNjAwO31cclxuLnRzNy1tb2RhbC1jb250ZW50IC50czctcHJvLXByaWNle2NvbG9yOiAjMDEyYzMyO31cclxuLnRzNy1xdWljay1kZXRhaWwgLnRzNy1wcm9kdWN0LXByaWNlIC50czctcHJvLXByaWNle21hcmdpbi1yaWdodDogMHB4O31cclxuLnRzNy1tb2RhbC1jb250ZW50IC50czctZGlzY291bnQtcHJpY2V7b3BhY2l0eTogMTsgZm9udC13ZWlnaHQ6IDQwMDsgZm9udC1zaXplOiAxNHB4OyBtYXJnaW46IDBweCAxMnB4O31cclxuI3RodW1iSW1ne2Rpc3BsYXk6IG5vbmU7fVxyXG4vKi50czctaW4tb3V0LXN0b2NrLWxhYmVse2Rpc3BsYXk6IG5vbmU7fSovXHJcbi50czctcC1ib3R0b217ZGlzcGxheTogYmxvY2s7fVxyXG4udHM3LXF1aWNrdmlldy1hY3Rpb24tYnRue21hcmdpbi1ib3R0b206IDMwcHg7fVxyXG4udHM3LWZ1bGwtZGV0YWlse3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IG1hcmdpbi10b3A6IDEwcHg7IGZvbnQtc2l6ZTogMTVweDt9XHJcbi50czctcXVpY2stZGV0YWlsIC50czctYnV0dG9ue3BhZGRpbmc6IDhweCAzMHB4O31cclxuLnRzNy1zaXple2ZvbnQtc2l6ZTogMTVweDt9XHJcbi50czctcXVhbnRpdHl7Zm9udC1zaXplOiAxNXB4O31cclxuLnRzNy1xdWljay12aWV3IC50czctcmVzdWx0LWJ0bi50czctcXYtYWRkLXRvLWNhcnQtYnRue2JhY2tncm91bmQ6ICNmZmZmZmY7IGJvcmRlci1jb2xvcjogI2UwZTBlMDsgY29sb3I6ICMwMDAwMDA7fVxyXG4udHM3LXF1aWNrLXZpZXcgLnRzNy1yZXN1bHQtYnRuLnRzNy1xdi1hZGQtdG8tY2FydC1idG46aG92ZXJ7YmFja2dyb3VuZDogIzlhNzQyYjsgYm9yZGVyLWNvbG9yOiAjOWE3NDJiOyBjb2xvcjogI2ZmZmZmZjt9XHJcbi8qLnRzNy1zaG93LWFkZC10by1jYXJ0IC50czctYnV5LWJ0bntkaXNwbGF5OiBub25lO30qL1xyXG4udHM3LXByb2R1Y3QtaW1hZ2UgLnRzN19yZXN1bHQtaXRlbS1idG4gLnRzNy10b29sdGlwe21hcmdpbjogMCA1cHg7fVxyXG4udHM3LXF1aWNrLWRldGFpbCAudHM3LXNpemVzIHNlbGVjdHttaW4taGVpZ2h0OiAzNnB4O31cclxuLnRzNy1xdWFudGl0eS1ib3ggLnRzNy1pbnB1dHttaW4taGVpZ2h0OiAzNnB4O31cclxuLnRzNy1zaXplcy50czctc2VsZWN0LWJveDo6YWZ0ZXJ7dG9wOiA2NyU7fVxyXG4udHM3LXF1aWNrdmlldy1hY3Rpb24tYnRuIGJ1dHRvbnt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO31cclxuLnRzNy1xdi1idXktbm93LWJ0bntvcmRlcjogMjt9XHJcbi50czctcXVhbnRpdHktYm94IC50czctaW5wdXQgYnV0dG9ue3BhZGRpbmc6IDAgMTRweDt9XHJcbi50czctcXVpY2stZGV0YWlsIC50czctc2l6ZXN7bWFyZ2luOiAwIDIwcHggMCAwO31cclxuLnRzNy1xdWljay1kZXRhaWwgLnRzNy1idXR0b257bWFyZ2luLXJpZ2h0OiAxNXB4O31cclxuLnRzNy1taW51cy1idG57Zm9udC1zaXplOiAzMHB4O31cclxuLnRzNy1wbHVzLWJ0bntmb250LXNpemU6IDMwcHg7fVxyXG4udHM3LXF1Y2lrU2l6ZS1pbnB1dHtmb250LXNpemU6IDE1cHg7fVxyXG4udHM3LWNvbnRhaW5lciAubWFpbi1pbWctY29udGFpbmVyIGltZ3ttYXJnaW46IDBweCAhaW1wb3J0YW50O31cclxuLnRzNy1zZWFyY2gtSW1hZ2VUYWd7ZGlzcGxheTogbm9uZTt9XHJcbi5iZXN0LWJ1eS1vZmZlcnt0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG5cclxuLnRzNy1wcm9kdWN0LWltYWdlIC50czdfcmVzdWx0LWl0ZW0tYnRue29wYWNpdHk6IDEgIWltcG9ydGFudDsgdHJhbnNmb3JtOiB1bnNldCAhaW
145601wb3J0YW50O31cclxuLnRzNy1xdWlja3ZpZXctY29udGFpbmVye29wYWNpdHk6IDEgIWltcG9ydGFudDsgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O31cclxuI29wZW4tbW9kYWwgLnRzNy1tb2RhbC1jbG9zZSAudHM3LWNsb3NlLWJ0bntiYWNrZ3JvdW5kOiAjMzI0NjM5O31cclxuLnRzNy1xdWlja3ZpZXctY29udGFpbmVyIC50czctcmVzdWx0LWJ0biB7YmFja2dyb3VuZDogI2ZmZjsgY29sb3I6ICM2NDZEODIgIWltcG9ydGFudDsgYm9yZGVyOiAjNjQ2RDgyO31cclxuLnRzNy1xdWlja3ZpZXctY29udGFpbmVyIC50czctcmVzdWx0LWJ0biBzdmcge2ZpbGw6ICM2NDZEODI7fVxyXG4udHM3LXF1aWNrdmlldy1jb250YWluZXJ7cmlnaHQ6IDVweDt9XHJcbi50czctY29udGFpbmVyIC50czctc2VhcmNoLXBhZ2luZy1wYWdlcnttYXJnaW46IDBweDt9XHJcbi50czctcmVzdWx0LWJ0bi50czctYnRuLnRzNy1idG4tcHJpbWFyeS50czdfcmVzdWx0LXF1aWNrVmlld3tiYWNrZ3JvdW5kOiAjZmZmO31cclxuLnRzNy1yZXN1bHQtYnRuLnRzNy1idG4udHM3LWJ0bi1wcmltYXJ5LnRzN19yZXN1bHQtcXVpY2tWaWV3OmhvdmVye2JhY2tncm91bmQ6ICM2NDZEODI7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAudHM3LWNvbnRhaW5lcntwYWRkaW5nLWxlZnQ6IDEwcHg7IHBhZGRpbmctcmlnaHQ6IDEwcHg7fVxyXG4gICAgLnRzNy1wcm9kdWN0LWJ1dHRvbnN7ZmxleC1kaXJlY3Rpb246IHJvdzt9XHJcbiAgICAudHM3LXByb2R1Y3QtYnV0dG9uc3ttYXJnaW4tYm90dG9tOiAwcHg7fVxyXG4gICAgLnRzNy1wcm9kdWN0LWJ1dHRvbnMgLnRzNy1yZXN1bHQtYnRue21hcmdpbi1ib3R0b206IDBweDt9XHJcbiAgICAudHM3LXNlYXJjaC1ncmlkOm5vdCgudHM3LWdyaWQtbGlzdCkgLnRzNy1wcm9kdWN0LWJ1dHRvbnN7cGFkZGluZzogMCAwcHggMTVweDsgZmxleC13cmFwOiBub3dyYXA7fVxyXG4gICAgXHJcbn0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xyXG4gICAgLnRzNy1wcm9kdWN0LWdyaWQgLnRzNy1wcm9kdWN0LXByaWNlIHtmb250LXNpemU6IDEzcHg7fVxyXG4gICAgLnRzNy1wcm9kdWN0LWdyaWQgLnRzNy1wcm9kdWN0LWNvbnRlbnR7cGFkZGluZzogMTVweCAwcHggOTBweDt9XHJcbiAgICAudHM3LXByb2R1Y3QtZ3JpZCAudGl0bGUge2ZvbnQtc2l6ZTogMTNweDt9XHJcbiAgICAudHM3LXNlYXJjaC1ncmlkLnRzNy1ncmlkLTMgLnRzNy1wcm9kdWN0LWdyaWQgLnRzNy1wcm9kdWN0LXByaWNle3BhZGRpbmc6IDBweCAxNXB4O31cclxuICAgIC50czctcHJvLXByaWNle29yZGVyOiAyO31cclxuICAgIFxyXG59ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC50czctc2VhcmNoLWdyaWQudHM3LWdyaWQtMyAudHM3LXByb2R1Y3QtZ3JpZCAudHM3LXByb2R1Y3QtY29udGVudHttaW4taGVpZ2h0OiAyMjBweDt9XHJcbn0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ9LCJsb2NhbGl6YXRpb24iOnsiaXNzX3BvcHVsYXJfc3VnZ2VzdGlvbiI6IlBvcHVsYXIgc3VnZ2VzdGlvbnMiLCJpc3NfY29sbGVjdGlvbnMiOiJDb2xs
14560ZWN0aW9ucyIsImlzc19wYWdlcyI6IlBhZ2VzIiwiaXNzX2Jsb2dzIjoiQmxvZ3MiLCJpc3NfcmVjZW50X3NlYXJjaCI6IlJlY2VudCIsImlzc19wcm9kdWN0cyI6IlByb2R1Y3RzIiwiaXNzX2Rpc2NvdW50X2xhYmVsX3RleHQiOiJbZGlzY291bnRdJSBPZmYiLCJpbl9zdG9jayI6IkluIHN0b2NrICIsIm91dF9zdG9jayI6Ik91dCBvZiBzdG9jayIsImlzc19za3UiOiJTS1UiLCJpc3NfYmFyY29kZSI6IkJhcmNvZGUiLCJpc3NfdmVuZG9yIjoiQnJhbmQiLCJpc3NfdHlwZSI6IlR5cGUiLCJpc3Nfc2VhcmNoX2lucHV0X3BsYWNlaG9sZGVyIjoiV2hhdCBhcmUgeW91IGxvb2tpbmcgZm9yPyIsImlzc192aWV3X2FsbCI6IlZpZXcgYWxsIFJlc3VsdHMiLCJzcnBfcmVzdWx0X3BhZ2VfdGl0bGUiOiJTZWFyY2ggUmVzdWx0cyIsInNycF9jb2xsZWN0aW9uIjoiQ29sbGVjdGlvbnMiLCJzcnBfcGFnZSI6IlBhZ2VzIiwic3JwX2Jsb2ciOiJCbG9ncyIsInNycF9wcm9kdWN0cyI6IlByb2R1Y3RzIiwic3JwX3F1aWNrX3ZpZXciOiJRdWljayB2aWV3Iiwic3JwX2FkZF90b19jYXJ0IjoiQWRkIHRvIGNhcnQiLCJzcnBfYnV5X25vdyI6IkJ1eSBOb3ciLCJzcnBfdmlld19mdWxsX2RldGFpbCI6IlZpZXcgRnVsbCBQcm9kdWN0IERldGFpbHMiLCJzcnBfcmVzZXRfZmlsdGVycyI6IkNsZWFyIGFsbCIsInNycF9hcHBseV9maWx0ZXJzIjoiQXBwbHkiLCJzcnBfbWluIjoiTWluIiwic3JwX21heCI6Ik1heCIsInNycF9nbyI6IkdvIiwic3JwX3Nob3dfbW9yZSI6IlNob3cgbW9yZSIsInNycF9xdWFudGl0eSI6IlF1YW50aXR5Iiwic3JwX2NvbG9yIjoiQ29sb3IiLCJzcnBfc2VhcmNoX2Rpc2NvdW50X2xhYmVsX3RleHQiOiJTYXZlIDogW2Rpc2NvdW50XSUgT2ZmIiwic3JwX2luX3N0b2NrIjoiSW4gc3RvY2siLCJzcnBfb3V0X3N0b2NrIjoiT3V0IG9mIHN0b2NrIiwic3JwX2F2YWlsYWJpbGl0eSI6IkF2YWlsYWJpbGl0eSIsInNycF9wcm9kdWN0X3R5cGVfZmlsdGVyIjoiUHJvZHVjdCBUeXBlIiwic3JwX3Byb2R1Y3RfdGFnc19maWx0ZXIiOiJQcm9kdWN0IFRhZ3MiLCJzcnBfY29sbGVjdGlvbnNfZmlsdGVyIjoiQ29sbGVjdGlvbnMiLCJzcnBfYWdlX2ZpbHRlciI6IkFnZSIsInNycF9nZW5kZXJfZmlsdGVyIjoiR2VuZGVyIiwic3JwX3BhdHRlcm5fZmlsdGVyIjoiUGF0dGVybiIsInNycF9tYXRlcmlhbF9maWx0ZXIiOiJNYXRlcmlhbCIsInNycF9jb2xvcl9maWx0ZXIiOiJDb2xvciIsInNycF9zaXplX2ZpbHRlciI6IlNpemUgOiIsInNycF92ZW5kb3JfZmlsdGVyIjoiQnJhbmQiLCJzcnBfY2F0ZWdvcnlfZmlsdGVyIjoiQ2F0ZWdvcmllcyIsInNycF9za3UiOiJTS1UiLCJzcnBfYmFyY29kZSI6IkJhcmNvZGUiLCJzcnBfdmVuZG9yIjoiQnJhbmQiLCJzcnBfdHlwZSI6IlR5cGUiLCJzcnBfc2hvd2luZ19yZXN1bHRfbXNnIjoiU2hvd2luZyBbcHJvX2NvdW50XSByZXN1bHRzIGZvciBcIjxiPltzZWFyY2hfdmFsdWVdPC9iPlwiIiwic3JwX2Rpc3BsYXlfY29ycmVjdF9zZWFyY2hfdGVybV9tc2ciOiJUaGVzZSBhcmUgcmVzdWx0cyBmb3IgXCI8Yj5bY29ycmVjdF9zZWFyY2hfdGVybV08L2I+XCIiLCJzcnBfY2FydF9zdWNjZXNzX21lc3NhZ2UiOiJBZGRlZCB0byBjYXJ0Iiwic3JwX2ZpbHRlcnMiOiJGaWx0ZXJzIiwic3JwX3NlYXJjaF9maWx0ZXJfdGV4dCI6IlNlYXJjaCBieSBjb2xvciwgYnJhbmQsIGNhdGVnb3J5LCBldGMuIiwic3JwX3ByaWNlIjoiUHJpY2UiLCJzcnBfcmV2aWV3IjoiUmV2aWV3IiwicmV2aWV3X2ZpbHRlcl90ZXh0IjoiVXAiLCJzcnBfZGlzY291bnQiOiJEaXNjb3VudCIsImRpc2NvdW50X2ZpbHRlcl90ZXh0IjoiTW9yZSIsInNycF90b3Bfc2VhcmNoX3Byb2R1Y3QiOiJUb3Agc2VhcmNoIHByb2R1Y3RzIiwic3JwX2JhY2tfdG9fc2VhcmNoX3Jlc3VsdF9wYWdlX2J0biI6IkJhY2sgVG8gU2VhcmNoIFJlc3VsdCBQYWdlIiwic3JwX3NlYXJjaF9yZWxldmVuY2UiOiJSZWxldmFuY2UiLCJzcnBfdGl0bGVfYV90b196IjoiVGl0bGU6IEEtWiIsInNycF90aXRsZV96X3RvX2EiOiJUaXRsZTogWi1BIiwic3JwX3ByaWNlX2xvd19oaWdoIjoiUHJpY2U6IExvdyB0byBIaWdoIiwic3JwX3ByaWNlX2hpZ2hfbG93IjoiUHJpY2U6IEhpZ2ggdG8gTG93Iiwic3JwX2RhdGVfbmV3X3RvX29sZCI6IiBEYXRlOiBOZXcgdG8gT2xkIiwic3JwX2RhdGVfb2xkX3RvX25ldyI6IkRhdGU6IE9sZCB0byBOZXciLCJzcnBfY29sbGVjdGlvbl9wYWdlc19maWx0ZXIiOiJDb2xsZWN0aW9uIFBhZ2VzIiwicnZfdGl0bGUiOiJSZWNlbnRseSBWaWV3ZWQiLCJpc3NfZGlzY291bnRfcHJpY2VfbGFiZWxfdGV4dCI6IltkaXNjb3VudF0gT2ZmIiwic3JwX3NlYXJjaF9kaXNjb3VudF9wcmljZV9sYWJlbF90ZXh0IjoiW2Rpc2NvdW50XSBPZmYiLCJzcnBfc2VhcmNoX2Jlc3Rfc2VsbGluZyI6IkJlc3QgU2VsbGluZyIsInNycF9zZWFyY2hfbW9zdF9yZWxldmFudCI6Ik1vc3QgUmVsZXZhbnQiLCJzcnBfc2VhcmNoX21hbnVhbCI6IkZlYXR1cmVkIn0sImNvbG9yc19jb25maWd1cmF0aW9uIjp7IjE3ODk4MzA0MzM1MyI6eyJzZWFyY2hfd2lkZ2V0Ijp7InN1Z2dlc3Rpb25fdGV4dCI6InZhcigtLXRleHQtY29sb3IsIzY0NkQ4MikiLCJjb2xsZWN0aW9uX3RleHQiOiJ2YXIoLS10ZXh0LWNvbG9yLCM2NDZEODIpIiwiaXRlbV9zZXBhcmF0b3IiOiJ2YXIoLS10ZXh0LWNvbG9yLCNFOEU4RTgpIiwiaXRlbV9kZXNjcmlwdGlvbiI6InZhcigtLXRleHQtY29sb3IsIzY0NkQ4MikiLCJhZGRpdGlvbmFsX2ZpZWxkX2NvbG9yIjoidmFyKC0tdGV4dC1jb2xvciwjNjQ2RDgyKSIsImRpc2NvdW50X3ByaWNlX2NvbG9yIjoidmFyKC0tdGV4dC1jb2xvciwjQTNBQ0I4KSIsInZpZXdfYWxsX2xpbmtfYmciOiJ2YXIoLS1iYWNrZ3JvdW5kLCNGRkZGRkYpIiwidmlld19hbGxfdGV4dCI6InZhcigtLXRleHQtY29sb3IsIzcwNzA3MCkiLCJyZWNlbnRfc2VhcmNoIjoidmFyKC0tdGV4dC1jb2xvciwjNjQ2RDgyKSIsImxvYWRlcl9jb2xvciI6InZhcigtLXRleHQtY29sb3IsIzQyNDI0MikiLCJtYWluX2JhY2tncm91bmQiOiIjZmZmZmZmIiwibGFiZWxfY29sb3IiOiIjMDAwMDAwIiwibGFiZWxfYmFja2dyb3VuZCI6IiNmZmZmZmYiLCJpdGVtX3RpdGxlIjoiIzgwNTYzMCIsInByaWNlX2NvbG9yIjoiIzAxMmMzMiJ9LCJjb21tb24iOnsiZGlzY291bnRfbGFiZWxfY29sb3IiOiJyZ2IodmFyKC0tc29sZC1vdXQtYmFkZ2UtYmFja2dyb3VuZCkpIiwiZGlzY291bnRfbGFiZWxfdGV4dF9jb2xvciI6InJnYih2YXIoLS10ZX
14560h0LWNvbG9yKSkiLCJpbl9zdG9ja19jb2xvciI6IiMwMDgwMDAiLCJvdXRfb2Zfc3RvY2tfY29sb3IiOiIjRTAzMzJEIn0sInNlYXJjaF9yZXN1bHRfcGFnZSI6eyJ0aXRsZSI6IiM4MDU2MzAiLCJkZXNjcmlwdGlvbnMiOiJ2YXIoLS10ZXh0LWNvbG9yLGluaGVyaXQpIiwicHJvZHVjdF9wcmljZSI6IiMwMTJjMzIiLCJkaXNjb3VudF9wcmljZV9jb2xvciI6InZhcigtLXRleHQtY29sb3IsaW5oZXJpdCkiLCJuYXZfZGVmYXVsdCI6InZhcigtLXRleHQtY29sb3IsaW5oZXJpdCkiLCJzb3J0X2J5X2JvcmRlciI6IiNjMWMxYzEiLCJib3JkZXJzIjoiI2MxYzFjMSIsIm1haW5fcGFuZWwiOiJ2YXIoLS1iYWNrZ3JvdW5kLGluaGVyaXQpIiwiYmF0dG9uX2JhY2tfZ3JvdW5kIjoiIzQyNDI0MiIsImJ1dHRvbl90ZXh0IjoiI2ZmZmZmZiIsImFkZGl0aW9uYWxfZmllbGRfY29sb3IiOiJ2YXIoLS10ZXh0LWNvbG9yLGluaGVyaXQpIiwiZ3JpZF9jb2xvciI6IiNjMWMxYzEiLCJhY3RpdmVfZ3JpZF9jb2xvciI6IiM0MjQyNDIiLCJmaWx0ZXJfdGl0bGUiOiJ2YXIoLS10ZXh0LWNvbG9yLGluaGVyaXQpIiwiZmlsdGVyX3ZhbHVlIjoidmFyKC0tdGV4dC1jb2xvcixpbmhlcml0KSIsImZpbHRlcl9iYWNrZ3JvdW5kIjoidmFyKC0tYmFja2dyb3VuZCwjRkZGRkZGKSIsInJlc2V0X2ZpbHRlcl90ZXh0X2NvbG9yIjoiI2UwMzMyZCIsImNoZWNrYm94X2JvcmRlciI6IiMwMDAwMDAiLCJsb2FkZXJfY29sb3IiOiJ2YXIoLS10ZXh0LWNvbG9yLGluaGVyaXQpIiwiYmFja19kcm9wIjoicmdiKHZhcigtLXBhZ2Utb3ZlcmxheSkpIiwicXZfbWFpbl9iYWNrZ3JvdW5kIjoidmFyKC0tYmFja2dyb3VuZCwjRkZGRkZGKSIsInRleHRfY29sb3IiOiJ2YXIoLS10ZXh0LWNvbG9yLCM2NDZEODIpIiwicGFnZV93aWR0aF9jbGFzcyI6ImNvbnRhaW5lciJ9fSwiMTgyNTUyMTMzOTEzIjp7InNlYXJjaF93aWRnZXQiOnsibWFpbl9iYWNrZ3JvdW5kIjoidmFyKC0tYmFja2dyb3VuZCwjRkZGRkZGKSIsInN1Z2dlc3Rpb25fdGV4dCI6InZhcigtLXRleHQtY29sb3IsIzY0NkQ4MikiLCJjb2xsZWN0aW9uX3RleHQiOiJ2YXIoLS10ZXh0LWNvbG9yLCM2NDZEODIpIiwibGFiZWxfY29sb3IiOiJ2YXIoLS10ZXh0LWNvbG9yLCM2NDZEODIpIiwibGFiZWxfYmFja2dyb3VuZCI6InZhcigtLWJhY2tncm91bmQsI0ZGRkZGRikiLCJpdGVtX3NlcGFyYXRvciI6InZhcigtLXRleHQtY29sb3IsI0U4RThFOCkiLCJpdGVtX3RpdGxlIjoidmFyKC0tdGV4dC1jb2xvciwjNjQ2RDgyKSIsIml0ZW1fZGVzY3JpcHRpb24iOiJ2YXIoLS10ZXh0LWNvbG9yLCM2NDZEODIpIiwiYWRkaXRpb25hbF9maWVsZF9jb2xvciI6InZhcigtLXRleHQtY29sb3IsIzY0NkQ4MikiLCJwcmljZV9jb2xvciI6InZhcigtLXRleHQtY29sb3IsIzcwNzA3MCkiLCJkaXNjb3VudF9wcmljZV9jb2xvciI6InZhcigtLXRleHQtY29sb3IsI0EzQUNCOCkiLCJ2aWV3X2FsbF9saW5rX2JnIjoidmFyKC0tYmFja2dyb3VuZCwjRkZGRkZGKSIsInZpZXdfYWxsX3RleHQiOiJ2YXIoLS10ZXh0LWNvbG9yLCM3MDcwNzApIiwicmVjZW50X3NlYXJjaCI6InZhcigtLXRleHQtY29sb3IsIzY0NkQ4MikiLCJsb2FkZXJfY29sb3IiOiJ2YXIoLS10ZXh0LWNvbG9yLCM0MjQyNDIpIn0sImNvbW1vbiI6eyJkaXNjb3VudF9sYWJlbF9jb2xvciI6InJnYih2YXIoLS1zb2xkLW91dC1iYWRnZS1iYWNrZ3JvdW5kKSkiLCJkaXNjb3VudF9sYWJlbF90ZXh0X2NvbG9yIjoicmdiKHZhcigtLXRleHQtY29sb3IpKSIsImluX3N0b2NrX2NvbG9yIjoiIzAwODAwMCIsIm91dF9vZl9zdG9ja19jb2xvciI6IiNFMDMzMkQifSwic2VhcmNoX3Jlc3VsdF9wYWdlIjp7InRpdGxlIjoidmFyKC0tdGV4dC1jb2xvcixpbmhlcml0KSIsImRlc2NyaXB0aW9ucyI6InZhcigtLXRleHQtY29sb3IsaW5oZXJpdCkiLCJwcm9kdWN0X3ByaWNlIjoidmFyKC0tdGV4dC1jb2xvcixpbmhlcml0KSIsImRpc2NvdW50X3ByaWNlX2NvbG9yIjoidmFyKC0tdGV4dC1jb2xvcixpbmhlcml0KSIsIm5hdl9kZWZhdWx0IjoidmFyKC0tdGV4dC1jb2xvcixpbmhlcml0KSIsInNvcnRfYnlfYm9yZGVyIjoiI2MxYzFjMSIsImJvcmRlcnMiOiIjYzFjMWMxIiwibWFpbl9wYW5lbCI6InZhcigtLWJhY2tncm91bmQsaW5oZXJpdCkiLCJiYXR0b25fYmFja19ncm91bmQiOiJ2YXIoLS10ZXh0LWNvbG9yLCM2NDZEODIpIiwiYnV0dG9uX3RleHQiOiJ2YXIoLS1iYWNrZ3JvdW5kLCNGRkZGRkYpIiwiYWRkaXRpb25hbF9maWVsZF9jb2xvciI6InZhcigtLXRleHQtY29sb3IsaW5oZXJpdCkiLCJncmlkX2NvbG9yIjoiI0MxQzFDMSIsImFjdGl2ZV9ncmlkX2NvbG9yIjoiIzQyNDI0MiIsImxvYWRlcl9jb2xvciI6InZhcigtLXRleHQtY29sb3IsaW5oZXJpdCkiLCJmaWx0ZXJfdGl0bGUiOiJ2YXIoLS10ZXh0LWNvbG9yLGluaGVyaXQpIiwiZmlsdGVyX3ZhbHVlIjoidmFyKC0tdGV4dC1jb2xvcixpbmhlcml0KSIsImZpbHRlcl9iYWNrZ3JvdW5kIjoidmFyKC0tYmFja2dyb3VuZCwjRkZGRkZGKSIsInJlc2V0X2ZpbHRlcl90ZXh0X2NvbG9yIjoiI0UwMzMyRCIsImNoZWNrYm94X2JvcmRlciI6IiMwMDAwMDAiLCJiYWNrX2Ryb3AiOiJyZ2IodmFyKC0tcGFnZS1vdmVybGF5KSkiLCJxdl9tYWluX2JhY2tncm91bmQiOiJ2YXIoLS1iYWNrZ3JvdW5kLCNGRkZGRkYpIiwidGV4dF9jb2xvciI6InZhcigtLXRleHQtY29sb3IsIzY0NkQ4MikiLCJwYWdlX3dpZHRoX2NsYXNzIjoiY29udGFpbmVyIn19LCIxODU1MDA2NjQwODkiOnsic2VhcmNoX3dpZGdldCI6eyJtYWluX2JhY2tncm91bmQiOiJ2YXIoLS1iYWNrZ3JvdW5kLCNGRkZGRkYpIiwibGFiZWxfY29sb3IiOiJ2YXIoLS10ZXh0LWNvbG9yLCM2NDZEODIpIiwibGFiZWxfYmFja2dyb3VuZCI6InZhcigtLWJhY2tncm91bmQsI0ZGRkZGRikiLCJzdWdnZXN0aW9uX3RleHQiOiJ2YXIoLS10ZXh0LWNvbG9yLCM2NDZEODIpIiwiaXRlbV90aXRsZSI6InZhcigtLXRleHQtY29sb3IsIzY0NkQ4MikiLCJpdGVtX2Rlc2NyaXB0aW9uIjoidmFyKC0tdGV4dC1jb2xvciwjNjQ2RDgyKSIsInByaWNlX2NvbG9yIjoidmFyKC0tdGV4dC1jb2xvciwjNzA3MDcwKSIsImRpc2NvdW50X3ByaWNlX2NvbG9yIjoidmFyKC0tdGV4dC1jb2xvciwjQTNBQ0I4KSIsImFkZGl0aW9uYWxfZmllbGRfY29sb3IiOiJ2YXIoLS10ZX
14560h0LWNvbG9yLCM2NDZEODIpIiwiaXRlbV9zZXBhcmF0b3IiOiJ2YXIoLS10ZXh0LWNvbG9yLCNFOEU4RTgpIiwiY29sbGVjdGlvbl90ZXh0IjoidmFyKC0tdGV4dC1jb2xvciwjNjQ2RDgyKSIsInJlY2VudF9zZWFyY2giOiJ2YXIoLS10ZXh0LWNvbG9yLCM2NDZEODIpIiwidmlld19hbGxfbGlua19iZyI6InZhcigtLWJhY2tncm91bmQsI0ZGRkZGRikiLCJ2aWV3X2FsbF90ZXh0IjoidmFyKC0tdGV4dC1jb2xvciwjNzA3MDcwKSIsImxvYWRlcl9jb2xvciI6InZhcigtLXRleHQtY29sb3IsIzQyNDI0MikifSwiY29tbW9uIjp7ImRpc2NvdW50X2xhYmVsX2NvbG9yIjoicmdiKHZhcigtLXNvbGQtb3V0LWJhZGdlLWJhY2tncm91bmQpKSIsImRpc2NvdW50X2xhYmVsX3RleHRfY29sb3IiOiJyZ2IodmFyKC0tdGV4dC1jb2xvcikpIiwiaW5fc3RvY2tfY29sb3IiOiIjMDA4MDAwIiwib3V0X29mX3N0b2NrX2NvbG9yIjoiI0UwMzMyRCJ9LCJzZWFyY2hfcmVzdWx0X3BhZ2UiOnsidGl0bGUiOiJ2YXIoLS10ZXh0LWNvbG9yLGluaGVyaXQpIiwiZGVzY3JpcHRpb25zIjoidmFyKC0tdGV4dC1jb2xvcixpbmhlcml0KSIsInByb2R1Y3RfcHJpY2UiOiJ2YXIoLS10ZXh0LWNvbG9yLGluaGVyaXQpIiwiZGlzY291bnRfcHJpY2VfY29sb3IiOiJ2YXIoLS10ZXh0LWNvbG9yLGluaGVyaXQpIiwibmF2X2RlZmF1bHQiOiJ2YXIoLS10ZXh0LWNvbG9yLGluaGVyaXQpIiwic29ydF9ieV9ib3JkZXIiOiIjYzFjMWMxIiwiYm9yZGVycyI6IiNjMWMxYzEiLCJtYWluX3BhbmVsIjoidmFyKC0tYmFja2dyb3VuZCxpbmhlcml0KSIsImJhdHRvbl9iYWNrX2dyb3VuZCI6InZhcigtLXRleHQtY29sb3IsIzY0NkQ4MikiLCJidXR0b25fdGV4dCI6InZhcigtLWJhY2tncm91bmQsI0ZGRkZGRikiLCJhZGRpdGlvbmFsX2ZpZWxkX2NvbG9yIjoidmFyKC0tdGV4dC1jb2xvcixpbmhlcml0KSIsImdyaWRfY29sb3IiOiIjYzFjMWMxIiwiYWN0aXZlX2dyaWRfY29sb3IiOiIjNDI0MjQyIiwiZmlsdGVyX3RpdGxlIjoidmFyKC0tdGV4dC1jb2xvcixpbmhlcml0KSIsImZpbHRlcl92YWx1ZSI6InZhcigtLXRleHQtY29sb3IsaW5oZXJpdCkiLCJmaWx0ZXJfYmFja2dyb3VuZCI6InZhcigtLWJhY2tncm91bmQsI0ZGRkZGRikiLCJyZXNldF9maWx0ZXJfdGV4dF9jb2xvciI6IiNlMDMzMmQiLCJjaGVja2JveF9ib3JkZXIiOiIjMDAwMDAwIiwibG9hZGVyX2NvbG9yIjoidmFyKC0tdGV4dC1jb2xvcixpbmhlcml0KSIsImJhY2tfZHJvcCI6InJnYih2YXIoLS1wYWdlLW92ZXJsYXkpKSIsInF2X21haW5fYmFja2dyb3VuZCI6InZhcigtLWJhY2tncm91bmQsI0ZGRkZGRikiLCJ0ZXh0X2NvbG9yIjoidmFyKC0tdGV4dC1jb2xvciwjNjQ2RDgyKSIsInBhZ2Vfd2lkdGhfY2xhc3MiOiJjb250YWluZXIifX0sIjE4NzM3MjE3NTY0MSI6eyJzZWFyY2hfd2lkZ2V0Ijp7Im1haW5fYmFja2dyb3VuZCI6InZhcigtLWJhY2tncm91bmQsI0ZGRkZGRikiLCJzdWdnZXN0aW9uX3RleHQiOiJ2YXIoLS10ZXh0LWNvbG9yLCM2NDZEODIpIiwiY29sbGVjdGlvbl90ZXh0IjoidmFyKC0tdGV4dC1jb2xvciwjNjQ2RDgyKSIsImxhYmVsX2NvbG9yIjoidmFyKC0tdGV4dC1jb2xvciwjNjQ2RDgyKSIsImxhYmVsX2JhY2tncm91bmQiOiJ2YXIoLS1iYWNrZ3JvdW5kLCNGRkZGRkYpIiwiaXRlbV9zZXBhcmF0b3IiOiJ2YXIoLS10ZXh0LWNvbG9yLCNFOEU4RTgpIiwiaXRlbV90aXRsZSI6InZhcigtLXRleHQtY29sb3IsIzY0NkQ4MikiLCJpdGVtX2Rlc2NyaXB0aW9uIjoidmFyKC0tdGV4dC1jb2xvciwjNjQ2RDgyKSIsImFkZGl0aW9uYWxfZmllbGRfY29sb3IiOiJ2YXIoLS10ZXh0LWNvbG9yLCM2NDZEODIpIiwicHJpY2VfY29sb3IiOiJ2YXIoLS10ZXh0LWNvbG9yLCM3MDcwNzApIiwiZGlzY291bnRfcHJpY2VfY29sb3IiOiJ2YXIoLS10ZXh0LWNvbG9yLCNBM0FDQjgpIiwidmlld19hbGxfbGlua19iZyI6InZhcigtLWJhY2tncm91bmQsI0ZGRkZGRikiLCJ2aWV3X2FsbF90ZXh0IjoidmFyKC0tdGV4dC1jb2xvciwjNzA3MDcwKSIsInJlY2VudF9zZWFyY2giOiJ2YXIoLS10ZXh0LWNvbG9yLCM2NDZEODIpIiwibG9hZGVyX2NvbG9yIjoidmFyKC0tdGV4dC1jb2xvciwjNDI0MjQyKSJ9LCJjb21tb24iOnsiZGlzY291bnRfbGFiZWxfY29sb3IiOiJyZ2IodmFyKC0tc29sZC1vdXQtYmFkZ2UtYmFja2dyb3VuZCkpIiwiZGlzY291bnRfbGFiZWxfdGV4dF9jb2xvciI6InJnYih2YXIoLS10ZXh0LWNvbG9yKSkiLCJpbl9zdG9ja19jb2xvciI6IiMwMDgwMDAiLCJvdXRfb2Zfc3RvY2tfY29sb3IiOiIjRTAzMzJEIn0sInNlYXJjaF9yZXN1bHRfcGFnZSI6eyJ0aXRsZSI6InZhcigtLXRleHQtY29sb3IsaW5oZXJpdCkiLCJkZXNjcmlwdGlvbnMiOiJ2YXIoLS10ZXh0LWNvbG9yLGluaGVyaXQpIiwicHJvZHVjdF9wcmljZSI6InZhcigtLXRleHQtY29sb3IsaW5oZXJpdCkiLCJkaXNjb3VudF9wcmljZV9jb2xvciI6InZhcigtLXRleHQtY29sb3IsaW5oZXJpdCkiLCJuYXZfZGVmYXVsdCI6InZhcigtLXRleHQtY29sb3IsaW5oZXJpdCkiLCJzb3J0X2J5X2JvcmRlciI6IiNjMWMxYzEiLCJib3JkZXJzIjoiI2MxYzFjMSIsIm1haW5fcGFuZWwiOiJ2YXIoLS1iYWNrZ3JvdW5kLGluaGVyaXQpIiwiYmF0dG9uX2JhY2tfZ3JvdW5kIjoidmFyKC0tdGV4dC1jb2xvciwjNjQ2RDgyKSIsImJ1dHRvbl90ZXh0IjoidmFyKC0tYmFja2dyb3VuZCwjRkZGRkZGKSIsImFkZGl0aW9uYWxfZmllbGRfY29sb3IiOiJ2YXIoLS10ZXh0LWNvbG9yLGluaGVyaXQpIiwiZ3JpZF9jb2xvciI6IiNDMUMxQzEiLCJhY3RpdmVfZ3JpZF9jb2xvciI6IiM0MjQyNDIiLCJsb2FkZXJfY29sb3IiOiJ2YXIoLS10ZXh0LWNvbG9yLGluaGVyaXQpIiwiZmlsdGVyX3RpdGxlIjoidmFyKC0tdGV4dC1jb2xvcixpbmhlcml0KSIsImZpbHRlcl92YWx1ZSI6InZhcigtLXRleHQtY29sb3IsaW5oZXJpdCkiLCJmaWx0ZXJfYmFja2dyb3VuZCI6InZhcigtLWJhY2tncm91bmQsI0ZGRkZGRikiLCJyZXNldF9maWx0ZXJfdGV4dF9jb2xvciI6IiNFMDMzMkQiLCJjaGVja2JveF9ib3JkZXIiOiIjMDAwMDAwIiwiYmFja19kcm9wIjoicmdiKHZhcigtLXBhZ2Utb3ZlcmxheSkpIiwicXZfbWFpbl9iYWNrZ3JvdW5kIjoidmFyKC0tYmFja2dyb3VuZCwjRk
14560ZGRkZGKSIsInRleHRfY29sb3IiOiJ2YXIoLS10ZXh0LWNvbG9yLCM2NDZEODIpIiwicGFnZV93aWR0aF9jbGFzcyI6ImNvbnRhaW5lciJ9fSwiMTkxOTQwODg2ODA5Ijp7InNlYXJjaF93aWRnZXQiOnsibWFpbl9iYWNrZ3JvdW5kIjoidmFyKC0tYmFja2dyb3VuZCwjRkZGRkZGKSIsInN1Z2dlc3Rpb25fdGV4dCI6InZhcigtLXRleHQtY29sb3IsIzY0NkQ4MikiLCJjb2xsZWN0aW9uX3RleHQiOiJ2YXIoLS10ZXh0LWNvbG9yLCM2NDZEODIpIiwibGFiZWxfY29sb3IiOiJ2YXIoLS10ZXh0LWNvbG9yLCM2NDZEODIpIiwibGFiZWxfYmFja2dyb3VuZCI6InZhcigtLWJhY2tncm91bmQsI0ZGRkZGRikiLCJpdGVtX3NlcGFyYXRvciI6InZhcigtLXRleHQtY29sb3IsI0U4RThFOCkiLCJpdGVtX3RpdGxlIjoidmFyKC0tdGV4dC1jb2xvciwjNjQ2RDgyKSIsIml0ZW1fZGVzY3JpcHRpb24iOiJ2YXIoLS10ZXh0LWNvbG9yLCM2NDZEODIpIiwiYWRkaXRpb25hbF9maWVsZF9jb2xvciI6InZhcigtLXRleHQtY29sb3IsIzY0NkQ4MikiLCJwcmljZV9jb2xvciI6InZhcigtLXRleHQtY29sb3IsIzcwNzA3MCkiLCJkaXNjb3VudF9wcmljZV9jb2xvciI6InZhcigtLXRleHQtY29sb3IsI0EzQUNCOCkiLCJ2aWV3X2FsbF9saW5rX2JnIjoidmFyKC0tYmFja2dyb3VuZCwjRkZGRkZGKSIsInZpZXdfYWxsX3RleHQiOiJ2YXIoLS10ZXh0LWNvbG9yLCM3MDcwNzApIiwicmVjZW50X3NlYXJjaCI6InZhcigtLXRleHQtY29sb3IsIzY0NkQ4MikiLCJsb2FkZXJfY29sb3IiOiJ2YXIoLS10ZXh0LWNvbG9yLCM0MjQyNDIpIn0sImNvbW1vbiI6eyJkaXNjb3VudF9sYWJlbF9jb2xvciI6InJnYih2YXIoLS1zb2xkLW91dC1iYWRnZS1iYWNrZ3JvdW5kKSkiLCJkaXNjb3VudF9sYWJlbF90ZXh0X2NvbG9yIjoicmdiKHZhcigtLXRleHQtY29sb3IpKSIsImluX3N0b2NrX2NvbG9yIjoiIzAwODAwMCIsIm91dF9vZl9zdG9ja19jb2xvciI6IiNFMDMzMkQifSwic2VhcmNoX3Jlc3VsdF9wYWdlIjp7InRpdGxlIjoidmFyKC0tdGV4dC1jb2xvcixpbmhlcml0KSIsImRlc2NyaXB0aW9ucyI6InZhcigtLXRleHQtY29sb3IsaW5oZXJpdCkiLCJwcm9kdWN0X3ByaWNlIjoidmFyKC0tdGV4dC1jb2xvcixpbmhlcml0KSIsImRpc2NvdW50X3ByaWNlX2NvbG9yIjoidmFyKC0tdGV4dC1jb2xvcixpbmhlcml0KSIsIm5hdl9kZWZhdWx0IjoidmFyKC0tdGV4dC1jb2xvcixpbmhlcml0KSIsInNvcnRfYnlfYm9yZGVyIjoiI2MxYzFjMSIsImJvcmRlcnMiOiIjYzFjMWMxIiwibWFpbl9wYW5lbCI6InZhcigtLWJhY2tncm91bmQsaW5oZXJpdCkiLCJiYXR0b25fYmFja19ncm91bmQiOiJ2YXIoLS10ZXh0LWNvbG9yLCM2NDZEODIpIiwiYnV0dG9uX3RleHQiOiJ2YXIoLS1iYWNrZ3JvdW5kLCNGRkZGRkYpIiwiYWRkaXRpb25hbF9maWVsZF9jb2xvciI6InZhcigtLXRleHQtY29sb3IsaW5oZXJpdCkiLCJncmlkX2NvbG9yIjoiI0MxQzFDMSIsImFjdGl2ZV9ncmlkX2NvbG9yIjoiIzQyNDI0MiIsImxvYWRlcl9jb2xvciI6InZhcigtLXRleHQtY29sb3IsaW5oZXJpdCkiLCJmaWx0ZXJfdGl0bGUiOiJ2YXIoLS10ZXh0LWNvbG9yLGluaGVyaXQpIiwiZmlsdGVyX3ZhbHVlIjoidmFyKC0tdGV4dC1jb2xvcixpbmhlcml0KSIsImZpbHRlcl9iYWNrZ3JvdW5kIjoidmFyKC0tYmFja2dyb3VuZCwjRkZGRkZGKSIsInJlc2V0X2ZpbHRlcl90ZXh0X2NvbG9yIjoiI0UwMzMyRCIsImNoZWNrYm94X2JvcmRlciI6IiMwMDAwMDAiLCJiYWNrX2Ryb3AiOiJyZ2IodmFyKC0tcGFnZS1vdmVybGF5KSkiLCJxdl9tYWluX2JhY2tncm91bmQiOiJ2YXIoLS1iYWNrZ3JvdW5kLCNGRkZGRkYpIiwidGV4dF9jb2xvciI6InZhcigtLXRleHQtY29sb3IsIzY0NkQ4MikiLCJwYWdlX3dpZHRoX2NsYXNzIjoiY29udGFpbmVyIn19LCIxOTIwOTgxMDc2NzMiOnsic2VhcmNoX3dpZGdldCI6eyJtYWluX2JhY2tncm91bmQiOiJ2YXIoLS1iYWNrZ3JvdW5kLCNGRkZGRkYpIiwic3VnZ2VzdGlvbl90ZXh0IjoidmFyKC0tdGV4dC1jb2xvciwjNjQ2RDgyKSIsImNvbGxlY3Rpb25fdGV4dCI6InZhcigtLXRleHQtY29sb3IsIzY0NkQ4MikiLCJsYWJlbF9jb2xvciI6InZhcigtLXRleHQtY29sb3IsIzY0NkQ4MikiLCJsYWJlbF9iYWNrZ3JvdW5kIjoidmFyKC0tYmFja2dyb3VuZCwjRkZGRkZGKSIsIml0ZW1fc2VwYXJhdG9yIjoidmFyKC0tdGV4dC1jb2xvciwjRThFOEU4KSIsIml0ZW1fdGl0bGUiOiJ2YXIoLS10ZXh0LWNvbG9yLCM2NDZEODIpIiwiaXRlbV9kZXNjcmlwdGlvbiI6InZhcigtLXRleHQtY29sb3IsIzY0NkQ4MikiLCJhZGRpdGlvbmFsX2ZpZWxkX2NvbG9yIjoidmFyKC0tdGV4dC1jb2xvciwjNjQ2RDgyKSIsInByaWNlX2NvbG9yIjoidmFyKC0tdGV4dC1jb2xvciwjNzA3MDcwKSIsImRpc2NvdW50X3ByaWNlX2NvbG9yIjoidmFyKC0tdGV4dC1jb2xvciwjQTNBQ0I4KSIsInZpZXdfYWxsX2xpbmtfYmciOiJ2YXIoLS1iYWNrZ3JvdW5kLCNGRkZGRkYpIiwidmlld19hbGxfdGV4dCI6InZhcigtLXRleHQtY29sb3IsIzcwNzA3MCkiLCJyZWNlbnRfc2VhcmNoIjoidmFyKC0tdGV4dC1jb2xvciwjNjQ2RDgyKSIsImxvYWRlcl9jb2xvciI6InZhcigtLXRleHQtY29sb3IsIzQyNDI0MikifSwiY29tbW9uIjp7ImRpc2NvdW50X2xhYmVsX2NvbG9yIjoicmdiKHZhcigtLXNvbGQtb3V0LWJhZGdlLWJhY2tncm91bmQpKSIsImRpc2NvdW50X2xhYmVsX3RleHRfY29sb3IiOiJyZ2IodmFyKC0tdGV4dC1jb2xvcikpIiwiaW5fc3RvY2tfY29sb3IiOiIjMDA4MDAwIiwib3V0X29mX3N0b2NrX2NvbG9yIjoiI0UwMzMyRCJ9LCJzZWFyY2hfcmVzdWx0X3BhZ2UiOnsidGl0bGUiOiJ2YXIoLS10ZXh0LWNvbG9yLGluaGVyaXQpIiwiZGVzY3JpcHRpb25zIjoidmFyKC0tdGV4dC1jb2xvcixpbmhlcml0KSIsInByb2R1Y3RfcHJpY2UiOiJ2YXIoLS10ZXh0LWNvbG9yLGluaGVyaXQpIiwiZGlzY291bnRfcHJpY2VfY29sb3IiOiJ2YXIoLS10ZXh0LWNvbG9yLGluaGVyaXQpIiwibmF2X2RlZmF1bHQiOiJ2YXIoLS10ZXh0LWNvbG9yLGluaGVyaXQpIiwic29ydF9ieV9ib3JkZXIiOiIjYzFjMWMxIiwiYm9yZGVycyI6IiNjMWMxYzEiLCJtYWluX3BhbmVsIjoidmFyKC0tYmFja2dyb3VuZCxpbmhlcml0KSIsImJhdHRvbl9iYWNrX2dyb3VuZCI6InZhcigtLXRleHQtY29sb3IsIzY0NkQ4MikiLCJidXR0b25fdGV4dCI6InZhcigtLWJhY2tncm91bmQsI0ZGRkZGRikiLCJhZGRpdGlvbmFsX2ZpZWxkX2NvbG9yIjoidmFyKC0tdGV4dC1jb2xvcixpbmhlcml0KSIsImdyaWRfY29sb3IiOiIjQzFDMUMxIiwiYWN0aXZlX2dyaWRfY29sb3IiOiIjNDI0MjQyIiwibG9hZGVyX2NvbG9yIjoidmFyKC0tdGV4dC1jb2xvcixpbmhlcml0KSIsImZpbHRlcl90aXRsZSI6InZhcigtLXRleHQtY29sb3IsaW5oZXJpdCkiLCJmaWx0ZXJfdmFsdWUiOiJ2YXIoLS10ZX
14560h0LWNvbG9yLGluaGVyaXQpIiwiZmlsdGVyX2JhY2tncm91bmQiOiJ2YXIoLS1iYWNrZ3JvdW5kLCNGRkZGRkYpIiwicmVzZXRfZmlsdGVyX3RleHRfY29sb3IiOiIjRTAzMzJEIiwiY2hlY2tib3hfYm9yZGVyIjoiIzAwMDAwMCIsImJhY2tfZHJvcCI6InJnYih2YXIoLS1wYWdlLW92ZXJsYXkpKSIsInF2X21haW5fYmFja2dyb3VuZCI6InZhcigtLWJhY2tncm91bmQsI0ZGRkZGRikiLCJ0ZXh0X2NvbG9yIjoidmFyKC0tdGV4dC1jb2xvciwjNjQ2RDgyKSIsInBhZ2Vfd2lkdGhfY2xhc3MiOiJjb250YWluZXIifX19fQ==" 14561 data-collection-title="" 14562 data-store-data-config="eyJ0czdfZW5jb2RlX3NlYXJjaF92YWx1ZSI6IlNadnF6RTNydXdRN1hDTWo2c2ZEY0hnTG1PTWxROUVyMHFyRG1OcVRjNHlaT1p5dGwwZWtYUWtwcldJNnprUG4iLCJ0czdfZW5jb2RlX2ZpbHRlciI6IjhkZjMwYzM2MGRjZTMyZjE5N2MwZGUzYTllNDM2YWQ4ODc0ZTYzYWM4YmRmZDliYTZkYTllYzBjN2ZmMWVkNzkiLCJ0czdfY29sbGVjdGlvbl9uYW1lIjoidGhlZm9ybWFsY2x1Yl82Njk3NjIxOTQxNyIsInRzN19tb25leV9mb3JtYXQiOiLigrkge3thbW91bnR9fSIsInRzN19tb25leV93aXRoX2N1cnJlbmN5X2Zvcm1hdCI6IuKCuSB7e2Ftb3VudH19IiwiaXNfbWFya2V0X2VuYWJsZWQiOmZhbHNlLCJpc19tdWx0aV9sYW5ndWFnZV9lbmFibGVkIjpmYWxzZSwicHJpbWFyeV9sb2NhbGUiOiJlbiJ9" 14563 > 14564 </div>
14564<script> 14565 var sgTranslationDataDictSkeleton = {"en":{"language":"en","common":{"recently_viewed":"Recently Viewed"},"filters":{"product_type":"Product Type","product_tags":"Product Tags","collections":"Collections","age":"Age","gender":"Gender","pattern":"Pattern","material":"Material","color":"Color","size":"Size :","vendor":"Brand","category":"Categories","collection_pages":"Collection Pages","price":"Price"},"instant_search":{"popular_suggestion":"Popular suggestions","collections":"Collections","pages":"Pages","blogs":"Blogs","recent_search":"Recent","products":"Products","search_input_placeholder":"What are you looking for?","view_all":"View all Results","discount_label":"[discount]% Off","discount_price_label":"[discount] Off","in_stock":"In stock","out_stock":"Out of stock","sku":"SKU","barcode":"Barcode","vendor":"Brand","type":"Type","html":{"focus_html":"<p>What are you looking for?</p>","extra_html":"","nothing_found_html":"<p>Sorry, no results found for <b>${ts7_search_value}</b> </p>"}},"search_result_page":{"title":"Search Results","collections":"Collections","pages":"Pages","blogs":"Blogs","products":"Products","quick_view":"Quick view","add_to_cart":"Add to cart","buy_now":"Buy Now","view_detail":"View Full Product Details","reset_filters":"Clear all","apply_filters":"Apply","min":"Min","max":"Max","go":"Go","show_more":"Show more","quantity":"Quantity","color":"Color","discount_label":"Save : [discount]% Off","discount_price_label":"[discount] Off","in_stock":"In stock","out_stock":"Out of stock","availability":"Availability","cart_success":"Added to cart","filters":"Filters","search_filter_placeholder":"Search by color, brand, category, etc.","price":"Price","review":"Review","review_filter_suffix":"Up","discount":"Discount","discount_filter_suffix":"More","top_search_products":"Top search products","back_to_results":"Back To Search Result Page","showing_results":"Showing [pro_count] results for \"<b>[search_value]</b>\"","corrected_results":"These are results for \"<b>[correct_search_term]</b>\"","sku":"SKU","barcode":"Barcode","vendor":"Brand","type":"Type","html":{"result_nothing_found_html":"<p>No Result Found for <b>\"${ts7_search_value}\"</b> </p>"}},"sort":{"relevance":"Relevance","title_asc":"Title: A-Z","title_desc":"Title: Z-A","price_asc":"Price: Low to High","price_desc":"Price: High to Low","date_desc":"Date: New to Old","date_asc":"Date: Old to New"},"status":1}}; 14566 </script>
14566 14567 14568
14568<script src="https://cdn.shopify.com/extensions/01a0cd76-154b-7671-98fb-bbd245a8fd5e/simp-advance-search-1252/assets/search-filter-skeleton.min.js" async></script>
14568 14569 14570 14571<!-- END app snippet --> 14572 14573 14574 14575 14576 14577 14578 14579 14580</div><div id="shopify-block-AOGVWaEZkeTZ1RG9PR__18149626548271794480" class="shopify-block shopify-app-block"> 14581 14582 14583
14584<script type="module"> 14585 import { initializeFealtyX } from "https://cdn.shopify.com/extensions/01a0f63a-c25d-7613-b97b-136f50be84e9/fealtyx-the-formal-club-72/assets/unloq-offer-widget.js"; 14586 14587 initializeFealtyX({ 14588 partner_entity_id: 'theformalclub.in', 14589 page_name: 'page', 14590 environment: 'prod', 14591 }); 14592</script>
14592 14593</div>
14593<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
14593 14594</body> 14595</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.