1<!doctype html> 2<html class="no-js html-tag" lang="en"> 3 <head> 4
4<script src="//www.giftory.com/cdn/shop/files/pandectes-rules.js?v=3244117275134786268"></script>
4 <!-- Romain CCPA -->
5<script> 6 (function () { 7 try { 8 window.__hidePrice = new URLSearchParams(window.location.search).get('price') === 'true'; 9 } catch (e) { 10 window.__hidePrice = false; // never let a bad URL block the page 11 } 12 13 if (!window.__hidePrice) return; 14 15 // `/discount/<code>` sets Shopify's `discount_code` COOKIE and checkout re-applies from 16 // it (see GFTY-5041 in cart-discount-code-v2.liquid). A code picked up earlier in the 17 // session would otherwise survive and undercut the list price we're showing here, so 18 // expire it. Cleared host-only AND with Domain, mirroring how it may have been set. 19 try { 20 var expire = 'discount_code=; path=/; expires=Thu, 01 Jan 1970 00:00:00 GMT'; 21 document.cookie = expire; 22 document.cookie = expire + '; domain=' + window.location.hostname; 23 document.cookie = expire + '; domain=.' + window.location.hostname.replace(/^www\./, ''); 24 } catch (e) { /* non-fatal */ } 25 })(); 26</script>
vendor: 1 bytes, line 26
26
27<script> 28 (function () { 29 var STORAGE_KEY = 'cd_campaign'; 30 var CRM_STORAGE_KEY = 'cd_crmcode'; 31 var CAMPAIGN_TTL_MS = 24 * 60 * 60 * 1000; 32 33 // PDP path â product handle (also /collections/x/products/y). Normalized to match Liquid's 34 // product.handle, which is always lowercase and decoded; a publisher link can arrive cased or 35 // percent-encoded. decodeURIComponent throws on a malformed sequence, and this runs in <head> 36 // before window.CampaignDetect exists, so an uncaught throw would kill discounts sitewide. 37 function productHandleFromPath(path) { 38 var m = /\/products\/([^/?#]+)/.exec(path || ''); 39 if (!m) return ''; 40 var handle = m[1]; 41 try { handle = decodeURIComponent(handle); } catch (e) {} 42 return handle.toLowerCase(); 43 } 44 45 var PROVIDERS = [ 46 { 47 // Core Affiliate (Awin) â Awin appends utm_source=awin to every link they serve. 48 // First in the list: affiliate outranks paid/email params on the same URL. 49 name: 'core_affiliate', 50 detect: function (params) { 51 if ((params.get('utm_source') || '').toLowerCase() !== 'awin') return null; 52 53 return { 54 provider: 'core_affiliate', 55 campaignId: params.get('utm_campaign') || '', 56 }; 57 }, 58 }, 59 { 60 name: 'google_ads', 61 detect: function (params) { 62 var isTmSrc = params.get('tmsrc') === 'googlead'; 63 var isUtm = params.get('utm_source') === 'google' && params.get('utm_medium') === 'cpc'; 64 var hasGclid = params.has('gclid'); 65 var hasGbraid = params.has('gbraid'); 66 67 if (!isTmSrc && !isUtm && !hasGclid && !hasGbraid) return null; 68 69 return { 70 provider: 'google_ads', 71 campaignId: params.get('tmcid') || params.get('utm_campaign') || params.get('gad_campaignid') || '', 72 adGroupId: params.get('tmsid') || params.get('utm_content') || '', 73 adId: params.get('tmid') || '', 74 keyword: params.get('tmkw') || params.get('utm_term') || '', 75 gclid: params.get('gclid') || '', 76 gbraid: params.get('gbraid') || '', 77 }; 78 }, 79 }, 80 { 81 // Bing Ads â shares the Google Ads pool of codes. Primary signal is the 82 // marketing-set tmsrc=bingad; msclkid (Bing paid click id) + utm are a paid-only safety net. 83 name: 'bing_ads', 84 detect: function (params) { 85 var isTmSrc = params.get('tmsrc') === 'bingad'; 86 var hasMsclkid = params.has('msclkid'); 87 var isUtm = params.get('utm_source') === 'bing' && params.get('utm_medium') === 'cpc'; 88 89 if (!isTmSrc && !hasMsclkid && !isUtm) return null; 90 91 return { 92 provider: 'bing_ads', 93 campaignId: params.get('tmcid') || params.get('utm_campaign') || '', 94 adGroupId: params.get('tmsid') || params.get('utm_content') || '', 95 adId: params.get('tmid') || '', 96 keyword: params.get('tmkw') || params.get('utm_term') || '', 97 msclkid: params.get('msclkid') || '', 98 }; 99 }, 100 }, 101 { 102 // TikTok Ads â its own pool of codes. Primary signal is the marketing-set 103 // tmsrc=tiktokad; utm is the paid-only net. ttclid is captured for attribution but not used 104 // to detect (keeps organic TikTok traffic out). 105 name: 'tiktok', 106 detect: function (params) { 107 var isTmSrc = params.get('tmsrc') === 'tiktokad'; 108 var isUtm = params.get('utm_source') === 'tiktok' && params.get('utm_medium') === 'cpc'; 109 110 if (!isTmSrc && !isUtm) return null; 111 112 return { 113 provider: 'tiktok', 114 campaignId: params.get('tmcid') || params.get('utm_campaign') || '', 115 adGroupId: params.get('tmsid') || params.get('utm_content') || '', 116 adId: params.get('tmid') || '', 117 keyword: params.get('tmkw') || params.get('utm_term') || '', 118 ttclid: params.get('ttclid') || '', 119 }; 120 }, 121 }, 122 { 123 // Meta Ads (Facebook / Instagram) â its own pool of codes. Primary signal is the 124 // marketing-set tmsrc=facebookad; utm is the paid-only net. fbclid is captured for attribution 125 // but NOT used to detect â it rides organic FB/IG clicks too, so it'd false-positive on organic. 126 name: 'meta', 127 detect: function (params) { 128 var isTmSrc = params.get('tmsrc') === 'facebookad'; 129 var isUtm = params.get('utm_source') === 'facebook' && params.get('utm_medium') === 'cpc'; 130 131 if (!isTmSrc && !isUtm) return null; 132 133 return { 134 provider: 'meta', 135 campaignId: params.get('tmcid') || params.get('utm_campaign') || '', 136 adGroupId: params.get('tmsid') || params.get('utm_content') || '', 137 adId: params.get('tmid') || '', 138 keyword: params.get('tmkw') || params.get('utm_term') || '', 139 fbclid: params.get('fbclid') || '', 140 }; 141 }, 142 }, 143 { 144 name: 'email', 145 detect: function (params) { 146 var medium = (params.get('utm_medium') || '').toLowerCase(); 147 if (medium !== 'email') return null; 148 149 return { 150 provider: 'email', 151 campaignId: params.get('utm_campaign') || '', 152 source: params.get('utm_source') || '', 153 }; 154 }, 155 }, 156 ]; 157 158 function readStored() {
159 try { 160 var raw = localStorage.getItem(STORAGE_KEY); 161 return raw ? JSON.parse(raw) : null; 162 } catch (e) { 163 return null; 164 } 165 } 166 167 function isExpired(campaign) { 168 return !campaign || Date.now() - campaign.detectedAt > CAMPAIGN_TTL_MS; 169 } 170 171 function getCampaign() { 172 var campaign = readStored(); 173 if (!campaign) return null; 174 if (isExpired(campaign)) { 175 try { 176 localStorage.removeItem(STORAGE_KEY); 177 } catch (e) {} 178 return null; 179 } 180 return campaign; 181 } 182 183 // CRM (Klaviyo) coupon passed as ?crmcode=CODE â stored independently of provider attribution. 184 // Returns { code, detectedAt } so callers can compare it against the campaign's click time. 185 function getCrmEntry() { 186 var stored; 187 try { 188 var raw = localStorage.getItem(CRM_STORAGE_KEY); 189 stored = raw ? JSON.parse(raw) : null; 190 } catch (e) { 191 return null; 192 } 193 if (!stored || !stored.code) return null; 194 if (isExpired(stored)) { 195 try { 196 localStorage.removeItem(CRM_STORAGE_KEY); 197 } catch (e) {} 198 return null; 199 } 200 return stored; 201 } 202 203 function getCrmCode() { 204 var entry = getCrmEntry(); 205 return entry ? entry.code : null; 206 } 207 208 // The product a campaign landed on. Empty on a non-PDP landing; the first PDP opened claims it 209 // (lockLandingProduct). Re-entry on a non-PDP URL must not clear a lock already taken, so the 210 // stored value carries forward â but only for the SAME campaign. Matching on provider alone 211 // would let a second click inherit the first campaign's product and never re-lock, leaving that 212 // visitor with no discount anywhere except a product they may never revisit. 213 function landingProductFor(provider, campaignId) { 214 var landing = productHandleFromPath(window.location.pathname); 215 if (landing) return landing; 216 var prev = getCampaign(); 217 return (prev && prev.provider === provider && prev.campaignId === campaignId && prev.landingProduct) 218 ? prev.landingProduct : ''; 219 } 220 221 // Only run detection when there are query params â most page views skip this entirely 222 if (window.location.search) { 223 try { 224 var params = new URLSearchParams(window.location.search); 225 // ONE clock for this page load. The crmcode and the campaign must land on the identical 226 // timestamp when a single URL carries both, because the consumer distinguishes "same click" 227 // from "newer click" by comparing them. Separate Date.now() calls straddle the setItem below 228 // and drift by a millisecond, which silently turns a tie into a newer campaign. 229 var now = Date.now(); 230 231 var crmCode = params.get('crmcode'); 232 if (crmCode) { 233 try { 234 localStorage.setItem(CRM_STORAGE_KEY, JSON.stringify({ code: crmCode, detectedAt: now })); 235 } catch (e) {} 236 } 237 238 for (var i = 0; i < PROVIDERS.length; i++) { 239 var result = PROVIDERS[i].detect(params); 240 if (result) { 241 result.detectedAt = now; 242 result.landingProduct = landingProductFor(result.provider, result.campaignId); 243 try { 244 localStorage.setItem(STORAGE_KEY, JSON.stringify(result)); 245 } catch (e) {} 246 break; 247 } 248 } 249 } catch (e) {} 250 } 251 252 // Non-PDP landing: the first product page opened claims the campaign. Runs on every page load, 253 // not just ones with params â the visitor reaches that PDP by internal navigation. 254 (function lockLandingProduct() { 255 var campaign = getCampaign(); 256 if (!campaign || campaign.landingProduct) return; 257 var handle = productHandleFromPath(window.location.pathname); 258 if (!handle) return; 259 // detectedAt untouched â 24h runs from the click, not this page view. 260 campaign.landingProduct = handle; 261 try { 262 localStorage.setItem(STORAGE_KEY, JSON.stringify(campaign)); 263 } catch (e) {} 264 })(); 265 266 window.CampaignDetect = { 267 getCampaign: getCampaign, 268 getCrmCode: getCrmCode, 269 getCrmEntry: getCrmEntry, 270 getLandingProduct: function () { 271 var c = getCampaign(); 272 return c ? c.landingProduct || '' : ''; 273 }, 274 getProvider: function () { 275 var c = getCampaign(); 276 return c ? c.provider : null; 277 }, 278 isFromGoogleAds: function () { 279 var c = getCampaign(); 280 return !!(c && c.provider === 'google_ads'); 281 }, 282 isFromProvider: function (name) { 283 var c = getCampaign(); 284 return !!(c && c.provider === name); 285 }, 286 }; 287 })(); 288</script>
288 289<meta charset="utf-8"> 290 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 291 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> 292 <meta name="theme-color" content=""> 293 294<!-- Giftory Design System Web Components - Optimized --> 295<link rel="stylesheet" href="//www.giftory.com/cdn/shop/t/58/assets/giftory-wc.css?v=2882927798959621231758795565"> 296<link href="//www.giftory.com/cdn/shop/t/58/assets/giftory-react-vendor.js?v=63936992376152698281758795564" as="script" rel="preload"> 297<link href="//www.giftory.com/cdn/shop/t/58/assets/giftory-utils.js?v=176614955148198218791758795565" as="script" rel="preload"> 298<link href="//www.giftory.com/cdn/shop/t/58/assets/giftory-accordion.js?v=96079626979972384961768203312" as="script" rel="preload"> 299
300<script> 301 /** 302 * Giftory Web Components Lazy Loader 303 * Only loads JavaScript for components that are actually used on the page 304 */ 305 class GiftoryComponentLoader { 306 constructor() { 307 this.loadedChunks = new Set(); 308 this.loadingPromises = new Map(); 309 this.assetUrls = { 310 'giftory-react-vendor.js': '//www.giftory.com/cdn/shop/t/58/assets/giftory-react-vendor.js?v=63936992376152698281758795564', 311 'giftory-utils.js': '//www.giftory.com/cdn/shop/t/58/assets/giftory-utils.js?v=176614955148198218791758795565', 312 'giftory-accordion.js': '//www.giftory.com/cdn/shop/t/58/assets/giftory-accordion.js?v=96079626979972384961768203312', 313 'giftory-input.js': '//www.giftory.com/cdn/shop/t/58/assets/giftory-input.js?v=104592228627887622251768815109', 314 'giftory-select.js': '//www.giftory.com/cdn/shop/t/58/assets/giftory-select.js?v=92856723578387798091768815109', 315 'giftory-class-utils.js': '//www.giftory.com/cdn/shop/t/58/assets/giftory-class-utils.js?v=118686757896114658541758795564', 316 'giftory-button.js': '//www.giftory.com/cdn/shop/t/58/assets/giftory-button.js?v=205756', 317 'giftory-checkbox.js': '//www.giftory.com/cdn/shop/t/58/assets/giftory-checkbox.js?v=205756', 318 'giftory-pill.js': '//www.giftory.com/cdn/shop/t/58/assets/giftory-pill.js?v=205756' 319 }; 320 this.componentMap = { 321 'giftory-accordion': 'accordion', 322 'giftory-button': 'button', 323 'giftory-checkbox': 'checkbox', 324 'giftory-class-utils': 'class-utils', 325 'giftory-input': 'input', 326 'giftory-pill': 'pill', 327 'giftory-select': 'select', 328 }; 329 330 // Start observing for new components 331 this.observer = new MutationObserver(this.handleMutations.bind(this)); 332 this.observer.observe(document.body, { 333 childList: true, 334 subtree: true 335 }); 336 337 // Check existing components 338 this.checkExistingComponents(); 339 } 340 341 async loadComponent(componentName) { 342 // Prevent duplicate loading 343 if (this.loadingPromises.has(componentName)) { 344 return this.loadingPromises.get(componentName); 345 } 346 347 const loadPromise = this.doLoadComponent(componentName); 348 this.loadingPromises.set(componentName, loadPromise); 349 return loadPromise; 350 } 351 352 async doLoadComponent(componentName) { 353 if (this.loadedChunks.has(componentName)) return; 354 355 try { 356 // Load React vendor first (only once) 357 if (!this.loadedChunks.has('react-vendor')) { 358 await this.loadScript('giftory-react-vendor.js'); 359 this.loadedChunks.add('react-vendor'); 360 } 361 362 // Load utils (only once) 363 if (!this.loadedChunks.has('utils')) { 364 await this.loadScript('giftory-utils.js'); 365 this.loadedChunks.add('utils'); 366 } 367 368 // Load component-specific dependencies first 369 if (componentName === 'button' || componentName === 'pill') { 370 await this.loadScript('giftory-class-utils.js'); 371 } 372 373 // Load specific component 374 await this.loadScript(`giftory-${componentName}.js`); 375 this.loadedChunks.add(componentName); 376 377 console.log(`â Loaded Giftory ${componentName} component`); 378 379 } catch (error) { 380 console.error(`â Failed to load Giftory ${componentName}:`, error); 381 } 382 } 383 384 loadScript(filename) { 385 return new Promise((resolve, reject) => { 386 // Check if already loaded 387 if (document.querySelector(`script[src*="${filename}"]`)) { 388 resolve(); 389 return; 390 } 391 392 const assetUrl = this.assetUrls[filename]; 393 if (!assetUrl) { 394 reject(new Error(`Asset URL not found for ${filename}`)); 395 return; 396 } 397 398 const script = document.createElement('script'); 399 script.type = 'module'; 400 script.src = assetUrl; 401 script.onload = resolve; 402 script.onerror = () => reject(new Error(`Failed to load ${filename}`)); 403 document.head.appendChild(script); 404 }); 405 } 406 407 handleMutations(mutations) { 408 mutations.forEach(mutation => {
409 mutation.addedNodes.forEach(node => { 410 if (node.nodeType === 1) { // Element node 411 this.checkNode(node); 412 } 413 }); 414 }); 415 } 416 417 checkExistingComponents() { 418 this.checkNode(document.body); 419 } 420 421 checkNode(node) { 422 if (!node.querySelectorAll) return; 423 424 // Check if the node itself is a component 425 if (node.tagName && this.componentMap[node.tagName.toLowerCase()]) { 426 const componentName = this.componentMap[node.tagName.toLowerCase()]; 427 this.loadComponent(componentName); 428 } 429 430 // Check child nodes 431 Object.keys(this.componentMap).forEach(selector => { 432 if (node.querySelector && node.querySelector(selector)) { 433 const componentName = this.componentMap[selector]; 434 this.loadComponent(componentName); 435 } 436 }); 437 } 438 439 // Public method to manually load components 440 static load(componentNames) { 441 if (!window.giftoryLoader) return; 442 443 const names = Array.isArray(componentNames) ? componentNames : [componentNames]; 444 return Promise.all(names.map(name => window.giftoryLoader.loadComponent(name))); 445 } 446 } 447 448 // Initialize when DOM is ready 449 function initGiftoryLoader() { 450 if (window.giftoryLoader) return; // Already initialized 451 452 window.giftoryLoader = new GiftoryComponentLoader(); 453 454 // Analytics tracking (with error handling) 455 try { 456 if (typeof ShopifyAnalytics !== 'undefined' && ShopifyAnalytics.track) { 457 const components = document.querySelectorAll('giftory-button, giftory-input, giftory-checkbox, giftory-pill, giftory-select'); 458 if (components.length > 0) { 459 ShopifyAnalytics.track('Giftory Web Components Found', { 460 count: components.length, 461 page: 'cart', 462 components: Array.from(components).map(el => el.tagName.toLowerCase()) 463 }); 464 } 465 } 466 } catch (error) { 467 // Silently ignore analytics errors - they shouldn't break functionality 468 console.debug('Giftory: Analytics tracking unavailable'); 469 } 470 471 console.log('ð¨ Giftory Web Components Lazy Loader initialized'); 472 } 473 474 if (document.readyState === 'loading') { 475 document.addEventListener('DOMContentLoaded', initGiftoryLoader); 476 } else { 477 initGiftoryLoader(); 478 } 479</script>
479 480 481 482 483 <link rel="preconnect" href="https://cdn.shopify.com" crossorigin> 484 <link rel="preconnect" href="https://cdn.jsdelivr.net" crossorigin> 485 <link rel="preconnect" href="https://static.klaviyo.com" crossorigin> 486 <link rel="preconnect" href="https://www.googletagmanager.com" crossorigin> 487 <link rel="preconnect" href="https://code.jquery.com" crossorigin> 488 <link rel="preconnect" href="https://media.giftory.com" crossorigin> 489 490 491<link rel="canonical" href="https://www.giftory.com/cart" /> 492 493 494<link rel="icon" type="image/png" href="//www.giftory.com/cdn/shop/files/android-chrome-512x512.png?crop=center&height=32&v=1741973206&width=32"> 495<link rel="preconnect" href="https://cdn.shopify.com" crossorigin> 496<link rel="preload" href="https://www.giftory.com/cdn/shop/t/58/assets/F37Oracle-Medium.woff2?v=150802067591217343871746088417" as="font" type="font/woff2" crossorigin> 497<link rel="preload" href="https://www.giftory.com/cdn/shop/t/58/assets/F37Oracle-Bold.woff2?v=127011422247829656931746088412" as="font" type="font/woff2" crossorigin> 498<link rel="preload" href="https://www.giftory.com/cdn/shop/t/58/assets/Inter-Tight-Medium.woff2?v=30749926760056835931746088454" as="font" type="font/woff2" crossorigin> 499<link rel="preload" href="https://www.giftory.com/cdn/shop/t/58/assets/Inter-Tight-Bold.woff2?v=10095482090621982671746088440" as="font" type="font/woff2" crossorigin> 500<style> 501 :root { 502 --font-body-family: 'Inter Tight', -apple-system, BlinkMacSystemFont, sans-serif !important; 503 --font-heading-family: 'oracleMedium', -apple-system, BlinkMacSystemFont, sans-serif !important; 504 } 505 506 /* F37 Oracle Font Family */ 507 @font-face { 508 font-family: 'oracleMedium'; 509 src: url("https://www.giftory.com/cdn/shop/t/58/assets/F37Oracle-Light.woff2?v=11254613986173046681746088415") format("woff2"); 510 font-weight: 300; 511 font-style: normal; 512 font-display: swap; 513 unicode-range: U+0020-F8FF; 514 } 515 516 @font-face { 517 font-family: 'oracleMedium'; 518 src: url("https://www.giftory.com/cdn/shop/t/58/assets/F37Oracle-Regular.woff2?v=176571844350337494311746088420") format("woff2"); 519 font-weight: 400; 520 font-style: normal; 521 font-display: swap; 522 unicode-range: U+0020-F8FF; 523 } 524 525 @font-face { 526 font-family: 'oracleMedium'; 527 src: url("https://www.giftory.com/cdn/shop/t/58/assets/F37Oracle-Medium.woff2?v=150802067591217343871746088417") format("woff2"); 528 font-weight: 500; 529 font-style: normal; 530 font-display: swap; 531 unicode-range: U+0020-F8FF; 532 } 533 534 @font-face { 535 font-family: 'oracleMedium'; 536 src: url("https://www.giftory.com/cdn/shop/t/58/assets/F37Oracle-SemiBold.woff2?v=58756880630267483831746088423") format("woff2"); 537 font-weight: 600; 538 font-style: normal; 539 font-display: swap; 540 unicode-range: U+0020-F8FF; 541 } 542 543 @font-face { 544 font-family: 'oracleMedium'; 545 src: url("https://www.giftory.com/cdn/shop/t/58/assets/F37Oracle-SemiBold-Italic.woff2?v=134703484043124181891746088421") format("woff2"); 546 font-weight: 600; 547 font-style: italic; 548 font-display: swap; 549 unicode-range: U+0020-F8FF; 550 } 551 552 @font-face { 553 font-family: 'oracleMedium'; 554 src: url("https://www.giftory.com/cdn/shop/t/58/assets/F37Oracle-Bold.woff2?v=127011422247829656931746088412") format("woff2"); 555 font-weight: 700; 556 font-style: normal; 557 font-display: swap; 558 unicode-range: U+0020-F8FF; 559 } 560 561 @font-face { 562 font-family: 'oracleMedium'; 563 src: url("https://www.giftory.com/cdn/shop/t/58/assets/F37Oracle-Bold-Italic.woff2?v=78930526537330344531746088410") format("woff2"); 564 font-weight: 700; 565 font-style: italic; 566 font-display: swap; 567 unicode-range: U+0020-F8FF; 568 } 569 570 @font-face { 571 font-family: 'oracleMedium'; 572 src: url("https://www.giftory.com/cdn/shop/t/58/assets/F37Oracle-Regular-Italic.woff2?v=117532637523666150851746088419") format("woff2"); 573 font-weight: 400; 574 font-style: italic; 575 font-display: swap; 576 unicode-range: U+0020-F8FF; 577 } 578 579 /* Inter Tight Font Family */ 580 @font-face { 581 font-family: 'Inter Tight'; 582 src: url("https://www.giftory.com/cdn/shop/t/58/assets/Inter-Tight-Regular.woff2?v=79975069520639531761746088456") format("woff2"); 583 font-weight: 400; 584 font-style: normal; 585 font-display: swap; 586 unicode-range: U+0020-1F852; 587 } 588 589 @font-face { 590 font-family: 'Inter Tight'; 591 src: url("https://www.giftory.com/cdn/shop/t/58/assets/Inter-Tight-Medium.woff2?v=30749926760056835931746088454") format("woff2"); 592 font-weight: 500; 593 font-style: normal; 594 font-display: swap; 595 unicode-range: U+0020-1F852; 596 } 597 598 @font-face { 599 font-family: 'Inter Tight'; 600 src: url("https://www.giftory.com/cdn/shop/t/58/assets/Inter-Tight-Bold.woff2?v=10095482090621982671746088440") format("woff2"); 601 font-weight: 700; 602 font-style: normal; 603 font-display: swap; 604 unicode-range: U+0020-1F852; 605 } 606 607 @font-face { 608 font-family: 'Inter Tight'; 609 src: url("https://www.giftory.com/cdn/shop/t/58/assets/Inter-Tight-Italic.woff2?v=5556312369146994921746088449") format("woff2"); 610 font-weight: 400; 611 font-style: italic; 612 font-display: swap; 613 unicode-range: U+0020-1F852; 614 } 615</style> 616<title> 617 Your Shopping Cart 618 – Giftory</title> 619 620 <div style="display: none;"> 621 /cart 622 </div> 623 624 625 626 627 628 629 630<meta property="og:site_name" content="Giftory"> 631<meta property="og:url" content="https://www.giftory.com/cart"> 632<meta property="og:title" content="Your Shopping Cart"> 633<meta property="og:type" content="website"> 634<meta property="og:description" content="Discover over 6,000 top experience gifts across the USA - from Michelin dining to hot air balloon rides. Unique gifts perfect for every occasion. Instant delivery & no expiry. Give a gift they'll never forget!"> 635 636 <meta property="og:image" content="http://www.giftory.com/cdn/shop/files/Giftory-logo-s
636hare_v1.webp?v=1727794200"> 637 <meta property="og:image:secure_url" content="https://www.giftory.com/cdn/shop/files/Giftory-logo-share_v1.webp?v=1727794200"> 638 <meta property="og:image:width" content="800"> 639 <meta property="og:image:height" content="418"><meta name="twitter:card" content="summary_large_image"> 640<meta name="twitter:title" content="Your Shopping Cart"> 641<meta name="twitter:description" content="Discover over 6,000 top experience gifts across the USA - from Michelin dining to hot air balloon rides. Unique gifts perfect for every occasion. Instant delivery & no expiry. Give a gift they'll never forget!"> 642 643 644 645
645<script src="https://cdn.jsdelivr.net/npm/[email protected]/swiper-bundle.min.js" defer></script>
645 <!-- Swiper 11.2 --> 646
646<script src="//www.giftory.com/cdn/shop/t/58/assets/swiper-registry.js?v=20227743704333428511774514008" defer></script>
646 647 648 649 <link rel="preload" href="https://cdn.jsdelivr.net/npm/[email protected]/swiper-bundle.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'"> <!-- Swiper 11.2 --> 650 <noscript><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/swiper-bundle.min.css"></noscript> <!-- Swiper 11.2 --> 651 652 653 654 655
655<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
655<meta name="facebook-domain-verification" content="t2ekzg68y53p25iysu60mxdxo8s4ev"> 656<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/72154710315/digital_wallets/dialog"> 657<meta id="in-context-paypal-metadata" data-shop-id="72154710315" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> 658<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
658<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=35366306162"></script>
658 659<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
660<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=35366306162&shop_id=72154710315" crossorigin="anonymous"></script>
vendor: 1 bytes, line 660
660
661<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":72154710315,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/72154710315","merchantName":"Giftory","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"Giftory","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 661
661
662<script id="shopify-features" type="application/json">{"accessToken":"cf0a9bc3d1b7730df88d3153034b6896","betas":["rich-media-storefront-analytics"],"domain":"www.giftory.com","predictiveSearch":true,"shopId":72154710315,"locale":"en"}</script>
vendor: 1 bytes, line 662
662
663<script>var Shopify = Shopify || {}; 664Shopify.shop = "giftory-4867.myshopify.com"; 665Shopify.locale = "en"; 666Shopify.currency = {"active":"USD","rate":"1.0"}; 667Shopify.country = "US"; 668Shopify.theme = {"name":"shopify-theme\/main","id":150726050091,"schema_name":"Dawn","schema_version":"8.0.1","theme_store_id":null,"role":"main"}; 669Shopify.theme.handle = "null"; 670Shopify.theme.style = {"id":null,"handle":null}; 671Shopify.cdnHost = "www.giftory.com/cdn"; 672Shopify.routes = Shopify.routes || {}; 673Shopify.routes.root = "/"; 674Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 675Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 676Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 677Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 677
677
678<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 678
678
679<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 679
679
680<script> 681 window.ShopifyPay = window.ShopifyPay || {}; 682 window.ShopifyPay.apiHost = "shop.app\/pay"; 683 window.ShopifyPay.redirectState = null; 684</script>
vendor: 1 bytes, line 684
684
685<script> 686 window.Shopify = window.Shopify || {}; 687 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 688 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 689 window.Shopify.SignInWithShop.eligible = true; 690</script>
vendor: 1 bytes, line 690
690
691<script id="shop-js-analytics" type="application/json">{"pageType":"cart"}</script>
vendor: 1 bytes, line 691
691
692<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 692
692
693<script type="module"> 694 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 695 696 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 697 698</script>
vendor: 1 bytes, line 698
698
699<script> 700 window.Shopify = window.Shopify || {}; 701 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 702 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"]}; 703</script>
vendor: 1 bytes, line 703
703
704<script>(function() { 705 var isLoaded = false; 706 function asyncLoad() { 707 if (isLoaded) return; 708 isLoaded = true; 709 var urls = ["https:\/\/assets1.adroll.com\/shopify\/latest\/j\/shopify_rolling_bootstrap_v2.js?adroll_adv_id=LXCTMPPTQFCKFJTU7SCNVJ\u0026adroll_pix_id=3NR52NICTJBTFHYKHINTQ7\u0026shop=giftory-4867.myshopify.com","https:\/\/ls.dycdn.net\/ljetctzh.js?shop=giftory-4867.myshopify.com"]; 710 for (var i = 0; i < urls.length; i++) { 711 var s = document.createElement('script'); 712 s.type = 'text/javascript'; 713 s.async = true; 714 s.src = urls[i]; 715 var x = document.getElementsByTagName('script')[0]; 716 x.parentNode.insertBefore(s, x); 717 } 718 }; 719 if(window.attachEvent) { 720 window.attachEvent('onload', asyncLoad); 721 } else { 722 window.addEventListener('load', asyncLoad, false); 723 } 724})();</script>
vendor: 1 bytes, line 724
724
725<script id="__st">var __st={"a":72154710315,"offset":-14400,"reqid":"7a70bcab-4923-4487-9374-2dcf861be951-1790665175","pageurl":"www.giftory.com\/cart","u":"d86d942dc2ea","p":"cart"};</script>
vendor: 1 bytes, line 725
725
726<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 726
726
727<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 727
727
728<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.giftory.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 728
728
729<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//www.giftory.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
729<script crossorigin="anonymous" defer="defer" src="//www.giftory.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 729
729
730<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 730
730
731<script> 732 window.Shopify = window.Shopify || {}; 733 window.Shopify.MCP = window.Shopify.MCP || {}; 734 window.Shopify.MCP.enabled = true; 735 window.Shopify.MCP.shop = "giftory-4867.myshopify.com"; 736 window.Shopify.MCP.mcpEndpoint = "https:\/\/www.giftory.com\/api\/mcp"; 737 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"]}}]; 738</script>
vendor: 1 bytes, line 738
738
739<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/www.giftory.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 740</script>
vendor: 1 bytes, line 740
740
741<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://www.giftory.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 742</script>
vendor: 1 bytes, line 742
742
743<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 744 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); 745</script>
vendor: 1 bytes, line 745
745
746<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})}})); 747</script>
747 748<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://www.giftory.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 749<style id="shopify-accelerated-checkout-cart"> 750 #shopify-buyer-consent { 751 margin-top: 1em; 752 display: inline-block; 753 width: 100%; 754} 755 756#shopify-buyer-consent.hidden { 757 display: none; 758} 759 760#shopify-subscription-policy-button { 761 background: none; 762 border: none; 763 padding: 0; 764 text-decoration: underline; 765 font-size: inherit; 766 cursor: pointer; 767} 768 769#shopify-subscription-policy-button::before { 770 box-shadow: none; 771} 772 773 </style> 774
775<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
775 776
777<script>window.GT = window.GT || {};GT.lazyLoadApps = function(){var lazy_urls = [];for (var i = 0; i < lazy_urls.length; i++) {var s = document.createElement('script');s.type = 'text/javascript';s.async = true;s.src = lazy_urls[i];var x = document.getElementsByTagName('script')[0];x.parentNode.insertBefore(s, x);}};window.addEventListener('gt_load', GT.lazyLoadApps, false);</script>
777<script> 778 window.GT = window.GT || {}; 779 780 GT.promises = {}; 781 782 GT.loadStyle = function (src) { 783 return new Promise(function(resolve) { 784 GT.promises[src] = resolve; 785 var stylesheet = document.createElement('link'); 786 stylesheet.href = src; 787 stylesheet.rel = 'stylesheet'; 788 stylesheet.type = 'text/css'; 789 stylesheet.onload = function() { 790 GT.promises[src](); 791 }; 792 document.querySelector('head').appendChild(stylesheet); 793 }); 794 }; 795 796 GT.loadScript = function (options) {return new Promise(function(resolve) { 797 GT.promises[options['src']] = resolve; 798 var script = document.createElement('script'); 799 script.type = 'text/javascript'; 800 script.src = options['src']; 801 if (options['asyncOrDefer']) { 802 script[options['asyncOrDefer']] = true; 803 } 804 if (options['attributes']) { 805 options['attributes'].forEach(function(attribute) { 806 script.setAttribute(attribute['name'], attribute['value']); 807 }); 808 } 809 if (options['callback']) { 810 script.addEventListener('load', function() { 811 GT.promises[options['src']](); 812 options['callback'](); 813 return; 814 }); 815 } else { 816 script.addEventListener('load', function() { 817 GT.promises[options['src']](); 818 return; 819 }); 820 } 821 document.querySelector('head').appendChild(script); 822 }); 823 };GT.loadTrustpilotWidgets = function (root) { 824 if (!window.Trustpilot || typeof window.Trustpilot.loadFromElement !== 'function') { 825 return; 826 } 827 var scope = root || document; 828 Array.prototype.forEach.call( 829 scope.querySelectorAll('.trustpilot-widget:not([data-gt-tp-loaded])'), 830 function (element) { 831 element.setAttribute('data-gt-tp-loaded', 'true'); 832 window.Trustpilot.loadFromElement(element, true); 833 } 834 ); 835 };GT.watchTrustpilotWidgets = function () { 836 if (GT._tpObserver || !document.body) { 837 return; 838 } 839 var scheduled = false; 840 GT._tpObserver = new MutationObserver(function () { 841 if (scheduled) { 842 return; 843 } 844 scheduled = true; 845 requestAnimationFrame(function () { 846 scheduled = false; 847 GT.loadTrustpilotWidgets(); 848 }); 849 }); 850 GT._tpObserver.observe(document.body, { childList: true, subtree: true }); 851 }; 852 853 if (document.readyState === 'loading') { 854 document.addEventListener('DOMContentLoaded', GT.watchTrustpilotWidgets); 855 } else { 856 GT.watchTrustpilotWidgets(); 857 } 858 859 GT.observer = new IntersectionObserver((entries, observer) => { 860 entries.forEach(entry => { 861 if (entry.isIntersecting) { 862 window.dispatchEvent(new Event(`intersection--${entry.target.dataset.observer}`)); 863 observer.unobserve(entry.target); 864 } 865 }); 866 }, { 867 rootMargin: '50%', 868 threshold: 0 869 }); 870 871 window.requestIdleCallback = 872 window.requestIdleCallback || 873 function(cb) { 874 var start = Date.now(); 875 return setTimeout(function() { 876 cb({ 877 didTimeout: false, 878 timeRemaining: function() { 879 return Math.max(0, 50 - (Date.now() - start)); 880 } 881 }); 882 }, 1000); 883 }; 884</script>
884 885 886 887 888 889 890<style data-shopify> 891@font-face { 892 font-family: Assistant; 893 font-weight: 400; 894 font-style: normal; 895 font-display: swap; 896 src: url("//www.giftory.com/cdn/fonts/assistant/assistant_n4.9120912a469cad1cc292572851508ca49d12e768.woff2") format("woff2"), 897 url("//www.giftory.com/cdn/fonts/assistant/assistant_n4.6e9875ce64e0fefcd3f4446b7ec9036b3ddd2985.woff") format("woff"); 898} 899 900 901 902 903@font-face { 904 font-family: Pacifico; 905 font-weight: 400; 906 font-style: normal; 907 font-display: swap; 908 src: url("//www.giftory.com/cdn/fonts/pacifico/pacifico_n4.70d15be9aa2255257fe626d87fbc1ed38436b047.woff2") format("woff2"), 909 url("//www.giftory.com/cdn/fonts/pacifico/pacifico_n4.a3007cff6385e4e75c208a720cd121ff3558d293.woff") format("woff"); 910} 911 912 913:root { 914 --font-body-family: , sans-serif; 915 --font-body-style: normal; 916 --font-body-weight: 400; 917 --font-body-weight_bold: 700; 918 919 --font-heading-family: Pacifico, cursive; 920 --font-heading-style: normal; 921 --font-heading-weight: 400; 922 923 --font-body-scale: 1.0; 924 --font-heading-scale: 1.0; 925 926 --color-base-text: 18, 18, 18; 927 --color-shadow: 18, 18, 18; 928 --color-base-background-1: 255, 255, 255; 929 --color-base-background-2: 243, 243, 243; 930 --color-base-solid-button-labels: 255, 255, 255; 931 --color-base-outline-button-labels: 18, 18, 18; 932 --color-base-accent-1: 18, 18, 18; 933 --color-base-accent-2: 51, 79, 180; 934 --payment-terms-background-color: #ffffff; 935 936 --gradient-base-background-1: #ffffff; 937 --gradient-base-background-2: #f3f3f3; 938 --gradient-base-accent-1: #121212; 939 --gradient-base-accent-2: #334fb4; 940 941 --media-padding: px; 942 --media-border-opacity: 0.05; 943 --media-border-width: 1px; 944 --media-radius: 0px; 945 --media-shadow-opacity: 0.0; 946 --media-shadow-horizontal-offset: 0px; 947 --media-shadow-vertical-offset: 4px; 948 --media-shadow-blur-radius: 5px; 949 --media-shadow-visible: 0; 950 951 --page-width: 120rem; 952 --page-width-margin: 0rem; 953 954 --product-card-image-padding: 0.0rem; 955 --product-card-corner-radius: 0.0rem; 956 --product-card-text-alignment: left; 957 --product-card-border-width: 0.0rem; 958 --product-card-border-opacity: 0.1; 959 --product-card-shadow-opacity: 0.0; 960 --product-card-shadow-visible: 0; 961 --product-card-shadow-horizontal-offset: 0.0rem; 962 --product-card-shadow-vertical-offset: 0.4rem; 963 --product-card-shadow-blur-radius: 0.5rem; 964 965 --collection-card-image-padding: 0.0rem; 966 --collection-card-corner-radius: 0.0rem; 967 --collection-card-text-alignment: left; 968 --collection-card-border-width: 0.0rem; 969 --collection-card-border-opacity: 0.1; 970 --collection-card-shadow-opacity: 0.0; 971 --collection-card-shadow-visible: 0; 972 --collection-card-shadow-horizontal-offset: 0.0rem; 973 --collection-card-shadow-vertical-offset: 0.4rem; 974 --collection-card-shadow-blur-radius: 0.5rem; 975 976 --blog-card-image-padding: 0.0rem; 977 --blog-card-corner-radius: 0.0rem; 978 --blog-card-text-alignment: left; 979 --blog-card-border-width: 0.0rem; 980 --blog-card-border-opacity: 0.1; 981 --blog-card-shadow-opacity: 0.0; 982 --blog-card-shadow-visible: 0; 983 --blog-card-shadow-horizontal-offset: 0.0rem; 984 --blog-card-shadow-vertical-offset: 0.4rem; 985 --blog-card-shadow-blur-radius: 0.5rem; 986 987 --badge-corner-radius: 4.0rem; 988 989 --popup-border-width: 1px; 990 --popup-border-opacity: 0.1; 991 --popup-corner-radius: 0px; 992 --popup-shadow-opacity: 0.0; 993 --popup-shadow-horizontal-offset: 0px; 994 --popup-shadow-vertical-offset: 4px; 995 --popup-shadow-blur-radius: 5px; 996 997 --drawer-border-width: 1px; 998 --drawer-border-opacity: 0.1; 999 --drawer-shadow-opacity: 0.0; 1000 --drawer-shadow-horizontal-offset: 0px; 1001 --drawer-shadow-vertical-offset: 4px; 1002 --drawer-shadow-blur-radius: 5px; 1003 1004 --spacing-sections-desktop: 0px; 1005 --spacing-sections-mobile: 0px; 1006 1007 --grid-desktop-vertical-spacing: 8px; 1008 --grid-desktop-horizontal-spacing: 8px; 1009 --grid-mobile-vertical-spacing: 4px; 1010 --grid-mobile-horizontal-spacing: 4px; 1011 1012 --text-boxes-border-opacity: 0.1; 1013 --text-boxes-border-width: 0px; 1014 --text-boxes-radius: 0px; 1015 --text-boxes-shadow-opacity: 0.0; 1016 --text-boxes-shadow-visible: 0; 1017 --text-boxes-shadow-horizontal-offset: 0px; 1018 --text-boxes-shadow-vertical-offset: 4px; 1019 --text-boxes-shadow-blur-radius: 5px; 1020 1021 --buttons-radius: 0px; 1022 --buttons-radius-outset: 0px; 1023 --buttons-border-width: 1px; 1024 --buttons-border-opacity: 1.0; 1025 --buttons-shadow-opacity: 0.0; 1026 --buttons-shadow-visible: 0; 1027 --buttons-shadow-horizontal-offset: 0px; 1028 --buttons-shadow-vertical-offset: 4px; 1029 --buttons-shadow-blur-radius: 5px; 1030 --buttons-border-offset: 0px; 1031 1032 --inputs-radius: 0px; 1033 --inputs-border-width: 1px; 1034 --inputs-border-opacity: 0.55; 1035 --inputs-shadow-opacity: 0.0; 1036 --inputs-shadow-horizontal-offset: 0px; 1037 --inputs-margin-offset: 0px; 1038 --inputs-shadow-vertical-offset: 4px; 1039 --inputs-shadow-blur-radius: 5px; 1040 --inputs-radius-outset: 0px; 1041 1042 --variant-pills-radius: 40px; 1043 --variant-pills-border-width: 1px; 1044 --variant-pills-border-opacity: 0.55; 1045 --variant-pills-shadow-opacity: 0.0; 1046 --variant-pills-shadow-horizontal-offset: 0px; 1047 --variant-pills-shadow-vertical-offset: 4px; 1048 --variant-pills-shadow-blur-radius: 5px; 1049} 1050 1051*, 1052*::before, 1053*::after { 1054 box-sizing: inherit; 1055} 1056 1057html { 1058 box-sizing: border-box; 1059 font-size: calc(var(--font-body-scale) * 62.5%); 1060 height: 100%; 1061} 1062 1063body { 1064 display: grid; 1065 grid-template-rows: auto auto 1fr auto; 1066 grid-template-columns: 100%; 1067 min-height: 100%; 1068 margin: 0; 1069 font-size: 1.5rem; 1070 letter-spacing: 0.06rem; 1071 line-height: calc(1 + 0.8 / var(--font-body-scale)); 1072 font-family: var(--font-body-family); 1073 font-style: var(--font-body-style); 1074 font-weight: var(--font-body-weight); 1075} 1076 1077@media screen and (min-width: 750px) { 1078 body { 1079 font-size: 1.6rem; 1080 } 1081} 1082</style> 1083 1084 1085<style data-shopify> 1086:root{--giftory-sunset:#fe4f28;--giftory-blaze:#fe6f4f;--giftory-sunrise:#fea692;--giftory-dawn:#ffe5e2;--giftory-midnight:#201e43;--giftory-blackout:#16102c;--giftory-horizon:#4e9fac;--giftory-cloud:#f1f9fa;--giftory-sky:#ceecf8;--neutral-100:#585468;--neutral-80:#b2b0b8;--neutral-60:#d9d9d9;--neutral-40:#f2f2f2;--neutral-20:#f9fafb;--neutral-0:#fff;--giftory-Misc-Sale-Red:#e30016} 1087*,:after,:before{--tw-gradient-from-position: ;
1087--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: } 1088/*! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com*/:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent} 1089button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit} 1090button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none} 1091[hidden]:where(:not([hidden=until-found])){display:none} 1092.container{width:100%} 1093@media(min-width:640px){ 1094.container{max-width:640px} 1095} 1096@media(min-width:711px){ 1097.container{max-width:711px} 1098} 1099@media(min-width:768px){ 1100.container{max-width:768px} 1101} 1102@media(min-width:820px){ 1103.container{max-width:820px} 1104} 1105@media(min-width:991px){ 1106.container{max-width:991px} 1107} 1108@media(min-width:1024px){ 1109.container{max-width:1024px} 1110} 1111@media(min-width:1025px){ 1112.container{max-width:1025px} 1113} 1114@media(min-width:1280px){ 1115.container{max-width:1280px} 1116} 1117@media(min-width:1536px){ 1118.container{max-width:1536px} 1119} 1120.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap} 1121.pointer-events-none{pointer-events:none} 1122.invisible{visibility:hidden} 1123.\!fixed{position:fixed!important} 1124.fixed{position:fixed} 1125.\!absolute{position:absolute!important} 1126.absolute{position:absolute} 1127.\!relative{position:relative!important} 1128.relative{position:relative} 1129.sticky{position:sticky} 1130.inset-0{top:0;right:0;bottom:0;left:0} 1131.\!bottom-0,.\!bottom-\[0px\]{bottom:0!important} 1132.\!left-0{left:0!important} 1133.\!right-0{right:0!important} 1134.\!top-\[7px\]{top:7px!important} 1135.-top-16{top:-4rem} 1136.bottom-0{bottom:0} 1137.bottom-3{bottom:.75rem} 1138.bottom-full{bottom:100%} 1139.left-0{left:0} 1140.left-1{left:.25rem} 1141.left-3{left:.75rem} 1142.left-\[-3\.25rem\]{left:-3.25rem} 1143.right-0{right:0} 1144.right-3{right:.75rem} 1145.top-0{top:0} 1146.top-3{top:.75rem} 1147.top-\[100px\]{top:100px} 1148.top-\[112\%\]{top:112%} 1149.top-\[55\%\]{top:55%} 1150.top-\[55px\]{top:55px} 1151.\!z-\[9999999\]{z-index:9999999!important} 1152.z-10{z-index:10} 1153.z-20{z-index:20} 1154.z-40{z-index:40} 1155.z-50{z-index:50} 1156.z-99{z-index:99} 1157.z-\[111\]{z-index:111} 1158.z-\[1\]{z-index:1} 1159.z-\[2\]{z-index:2} 1160.z-\[9999999\]{z-index:9999999} 1161.z-\[9999\]{z-index:9999} 1162.z-\[99\]{z-index:99} 1163.\!m-0{margin:0!important} 1164.m-0{margin:0} 1165.m-1{margin:.25rem} 1166.m-4{margin:1rem} 1167.\!-mx-4{margin-left:-1rem!important;margin-right:-1rem!important} 1168.\!my-6{margin-bottom:1.5rem!important;margin-top:1.5rem!important} 1169.mx-2{margin-left:.5rem;margin-right:.5rem} 1170.mx-auto{margin-left:auto;margin-right:auto} 1171.my-2{margin-bottom:.5rem;margin-top:.5rem} 1172.my-3{margin-bottom:.75rem;margin-top:.75rem} 1173.\!mb-2{margin-bottom:.5rem!important} 1174.\!mb-8{margin-bottom:2rem!important} 1175.\!mb-\[12px\]{margin-bottom:12px!important} 1176.\!ml-4{margin-left:1rem!important} 1177.\!ml-6{margin-left:1.5rem!important} 1178.\!mr-0{margin-right:0!important} 1179.\!mr-4{margin-right:1rem!important} 1180.\!mt-0{margin-top:0!important} 1181.-mt-8{margin-top:-2rem} 1182.mb-0{margin-bottom:0} 1183.mb-1{margin-bottom:.25rem} 1184.mb-2{margin-bottom:.5rem} 1185.mb-3{margin-bottom:.75rem} 1186.mb-4{margin-bottom:1rem} 1187.mb-5{margin-bottom:1.25rem} 1188.mb-6{margin-bottom:1.5rem} 1189.mb-\[12px\]{margin-bottom:12px} 1190.ml-1{margin-left:.25rem} 1191.ml-1\.5{margin-left:.375rem} 1192.ml-2{margin-left:.5rem} 1193.ml-5{margin-left:1.25rem} 1194.ml-auto{margin-left:auto} 1195.mr-2{margin-right:.5rem} 1196.mr-3{margin-right:.75rem} 1197.mt-0{margin-top:0} 1198.mt-1{margin-top:.25rem} 1199.mt-2{margin-top:.5rem} 1200.mt-52{margin-top:13rem} 1201.box-border{box-sizing:border-box} 1202.line-clamp-2{-webkit-line-clamp:2} 1203.line-clamp-2,.line-clamp-3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical} 1204.line-clamp-4{-webkit-line-clamp:4} 1205.line-clamp-4,.line-clamp-5{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical} 1206.line-clamp-5{-webkit-line-clamp:5} 1207.\!block{display:block!important} 1208.inline-block{display:inline-block} 1209.inline{display:inline} 1210.\!flex{display:flex!important}
1211.flex{display:flex} 1212.inline-flex{display:inline-flex} 1213.\!hidden{display:none!important} 1214.aspect-\[728\/534\]{aspect-ratio:728/534} 1215.size-5{height:1.25rem;width:1.25rem} 1216.size-6{height:1.5rem;width:1.5rem} 1217.size-8{height:2rem;width:2rem} 1218.h-10{height:2.5rem} 1219.h-3{height:.75rem} 1220.h-4{height:1rem} 1221.h-\[1px\]{height:1px} 1222.h-\[3rem\]{height:3rem} 1223.h-\[50px\]{height:50px} 1224.h-\[56px\]{height:56px} 1225.h-\[65px\]{height:65px} 1226.h-auto{height:auto} 1227.h-full{height:100%} 1228.h-screen{height:100vh} 1229.max-h-\[127px\]{max-height:127px} 1230.max-h-\[calc\(100vh-120px\)\]{max-height:calc(100vh - 120px)} 1231.min-h-0{min-height:0} 1232.min-h-\[145px\]{min-height:145px} 1233.min-h-\[2\.75rem\]{min-height:2.75rem} 1234.min-h-\[58px\]{min-height:58px} 1235.min-h-\[68px\]{min-height:68px} 1236.min-h-\[70px\]{min-height:70px} 1237.min-h-\[72px\]{min-height:72px} 1238.min-h-\[90px\]{min-height:90px} 1239.\!w-full{width:100%!important} 1240.w-10{width:2.5rem} 1241.w-16{width:4rem} 1242.w-20{width:5rem} 1243.w-24{width:6rem} 1244.w-3{width:.75rem} 1245.w-4{width:1rem} 1246.w-40{width:10rem} 1247.w-5{width:1.25rem} 1248.w-\[180px\]{width:180px} 1249.w-\[293px\]{width:293px} 1250.w-\[56px\]{width:56px} 1251.w-auto{width:auto} 1252.w-fit{width:-moz-fit-content;width:fit-content} 1253.w-full{width:100%} 1254.w-max{width:-moz-max-content;width:max-content} 1255.\!min-w-\[95px\]{min-width:95px!important} 1256.min-w-0{min-width:0}
1257.min-w-\[200px\]{min-width:200px} 1258.min-w-\[60px\]{min-width:60px} 1259.min-w-\[96px\]{min-width:96px} 1260.max-w-\[1168px\]{max-width:1168px} 1261.max-w-\[1312px\]{max-width:1312px} 1262.max-w-\[405px\]{max-width:405px} 1263.max-w-\[66\%\]{max-width:66%} 1264.max-w-full{max-width:100%} 1265.max-w-screen-xl{max-width:1280px} 1266.flex-1{flex:1 1 0%} 1267.flex-none{flex:none} 1268.flex-shrink-0{flex-shrink:0} 1269.shrink-0{flex-shrink:0} 1270.flex-grow,.grow{flex-grow:1} 1271.grow-\[2\]{flex-grow:2} 1272.basis-0{flex-basis:0px} 1273.translate-y-full{--tw-translate-y:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))} 1274.rotate-180,.scale-100{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))} 1275.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite} 1276.cursor-default{cursor:default} 1277.cursor-pointer{cursor:pointer} 1278.list-none{list-style-type:none} 1279.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))} 1280.flex-row{flex-direction:row} 1281.flex-col{flex-direction:column} 1282.flex-nowrap{flex-wrap:nowrap} 1283.items-start{align-items:flex-start} 1284.items-end{align-items:flex-end} 1285.\!items-center{align-items:center!important} 1286.items-center{align-items:center} 1287.items-baseline{align-items:baseline} 1288.items-stretch{align-items:stretch} 1289.justify-start{justify-content:flex-start} 1290.justify-end{justify-content:flex-end} 1291.justify-center{justify-content:center} 1292.justify-between{justify-content:space-between} 1293.\!gap-3{gap:.75rem!important} 1294.\!gap-6{gap:1.5rem!important} 1295.gap-0{gap:0} 1296.gap-1{gap:.25rem} 1297.gap-1\.5{gap:.375rem} 1298.gap-2{gap:.5rem} 1299.gap-3{gap:.75rem} 1300.gap-4{gap:1rem} 1301.gap-5{gap:1.25rem} 1302.gap-6{gap:1.5rem} 1303.gap-8{gap:2rem} 1304.gap-\[20px\]{gap:20px} 1305.gap-\[6px\]{gap:6px} 1306.\!gap-x-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important} 1307.\!gap-y-2{row-gap:.5rem!important} 1308.\!self-center{align-self:center!important} 1309.\!overflow-auto{overflow:auto!important} 1310.\!overflow-hidden{overflow:hidden!important} 1311.\!overflow-x-auto{overflow-x:auto!important} 1312.overflow-x-auto{overflow-x:auto} 1313.overflow-y-auto{overflow-y:auto} 1314.scroll-smooth{scroll-behavior:smooth} 1315.truncate{overflow:hidden;white-space:nowrap} 1316.overflow-ellipsis,.text-ellipsis,.truncate{text-overflow:ellipsis} 1317.whitespace-nowrap{white-space:nowrap} 1318.\!text-wrap{text-wrap:wrap!important} 1319.text-wrap{text-wrap:wrap} 1320.break-words{overflow-wrap:break-word} 1321.\!rounded-\[24px\]{border-radius:24px!important} 1322.\!rounded-\[8px\]{border-radius:8px!important} 1323.rounded-2xl{border-radius:1rem} 1324.rounded-3xl{border-radius:1.5rem} 1325.rounded-80{border-radius:80px} 1326.rounded-\[1\.5rem\]{border-radius:1.5rem} 1327.rounded-\[10px\]{border-radius:10px} 1328.rounded-\[16px\]{border-radius:16px} 1329.rounded-\[20px\]{border-radius:20px} 1330.rounded-\[80px\]{border-radius:80px} 1331.rounded-\[calc\(1\.5rem-2px\)\]{border-radius:calc(1.5rem - 2px)} 1332.rounded-full{border-radius:9999px} 1333.rounded-lg{border-radius:.5rem} 1334.rounded-md{border-radius:.375rem} 1335.rounded-xl{border-radius:.75rem} 1336.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem} 1337.rounded-t-3xl{border-top-left-radius:1.5rem;border-top-right-radius:1.5rem} 1338.rounded-bl-\[8px\]{border-bottom-left-radius:8px} 1339.rounded-tr-\[14px\]{border-top-right-radius:14px} 1340.\!border{border-width:1px!important} 1341.border{border-width:1px} 1342.border-0{border-width:0} 1343.border-2{border-width:2px} 1344.\!border-b-0{border-bottom-width:0!important} 1345.border-b,.border-b-\[1px\]{border-bottom-width:1px} 1346.border-b-\[3px\]{border-bottom-width:3px} 1347.border-t{border-top-width:1px} 1348.border-solid{border-style:solid} 1349.border-dashed{border-style:dashed} 1350.\!border-none{border-style:none!important} 1351.border-none{border-style:none} 1352.\!border-\[\#d9d9d9\]{--tw-border-opacity:1!important;border-color:rgb(217 217 217/var(--tw-border-opacity,1))!important} 1353.\!border-neutral-60{border-color:var(--neutral-60)!important} 1354.border-\[\#D9D9D9\]{--tw-border-opacity:1;border-color:rgb(217 217 217/var(--tw-border-opacity,1))} 1355.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))} 1356.border-neutral-60{border-color:var(--neutral-60)} 1357.border-neutral-80{border-color:var( --neutral-80)} 1358.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))} 1359.\!border-b-transparent{border-bottom-color:transparent!important} 1360.border-b-\[\#D9D9D9\]{--tw-border-opacity:1;border-bottom-color:rgb(217 217 217/var(--tw-border-opacity,1))} 1361.\!bg-\[\#F2F2F2\]{--tw-bg-opacity:1!important;background-color:rgb(242 242 242/var(--tw-bg-opacity,1))!important} 1362.\!bg-\[\#F9FAFB\]{--tw-bg-opacity:1!important;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))!important} 1363.\!bg-\[\#fe4f28\]{--tw-bg-opacity:1!important;background-color:rgb(254 79 40/var(--tw-bg-opacity,1))!important} 1364.\!bg-transparent{background-color:transparent!important} 1365.\!bg-white{--tw-bg-opacity:1!important;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))!important} 1366.bg-\[\#00000080\]{background-color:#00000080} 1367.bg-\[\#D1EDFF\]{--tw-bg-opacity:1;
1367background-color:rgb(209 237 255/var(--tw-bg-opacity,1))} 1368.bg-\[\#E30016\]{--tw-bg-opacity:1;background-color:rgb(227 0 22/var(--tw-bg-opacity,1))} 1369.bg-\[\#F4EBFF\]{--tw-bg-opacity:1;background-color:rgb(244 235 255/var(--tw-bg-opacity,1))} 1370.bg-\[\#F9FAFB\]{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))} 1371.bg-\[\#FCE5E8\]{--tw-bg-opacity:1;background-color:rgb(252 229 232/var(--tw-bg-opacity,1))} 1372.bg-\[\#FE4F28\]{--tw-bg-opacity:1;background-color:rgb(254 79 40/var(--tw-bg-opacity,1))} 1373.bg-\[rgba\(0\,0\,0\,0\.48\)\]{background-color:#0000007a} 1374.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))} 1375.bg-black\/50{background-color:#00000080} 1376.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))} 1377.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))} 1378.bg-neutral-200{--tw-bg-opacity:1;background-color:rgb(229 229 229/var(--tw-bg-opacity,1))} 1379.bg-transparent{background-color:transparent} 1380.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))} 1381.bg-opacity-50{--tw-bg-opacity:.5} 1382.bg-opacity-80{--tw-bg-opacity:.8} 1383.\!bg-\[linear-gradient\(270deg\,\#8E54E9_0\%\,\#4776E6_100\%\)\]{background-image:linear-gradient(270deg,#8e54e9,#4776e6)!important} 1384.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))} 1385.from-\[\#FF3B30\]{--tw-gradient-from:#ff3b30 var(--tw-gradient-from-position);--tw-gradient-to:rgba(255,59,48,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)} 1386.to-\[\#FF9500\]{--tw-gradient-to:#ff9500 var(--tw-gradient-to-position)} 1387.fill-current{fill:currentColor} 1388.fill-neutral-80{fill:var( --neutral-80)} 1389.object-cover{-o-object-fit:cover;object-fit:cover} 1390.\!p-0{padding:0!important} 1391.p-0{padding:0} 1392.p-2{padding:.5rem} 1393.p-3{padding:.75rem} 1394.p-4{padding:1rem} 1395.p-5{padding:1.25rem} 1396.p-\[13px\]{padding:13px} 1397.p-\[2px\]{padding:2px} 1398.\!px-4{padding-left:1rem!important;padding-right:1rem!important} 1399.\!px-6{padding-left:1.5rem!important;padding-right:1.5rem!important} 1400.\!px-\[10px\]{padding-left:10px!important;padding-right:10px!important} 1401.\!py-0{padding-bottom:0!important;padding-top:0!important} 1402.\!py-\[18px\]{padding-bottom:18px!important;padding-top:18px!important} 1403.\!py-\[5px\]{padding-bottom:5px!important;padding-top:5px!important} 1404.px-1\.5{padding-left:.375rem;padding-right:.375rem} 1405.px-10{padding-left:2.5rem;padding-right:2.5rem} 1406.px-16{padding-left:4rem;padding-right:4rem} 1407.px-2{padding-left:.5rem;padding-right:.5rem} 1408.px-3{padding-left:.75rem;padding-right:.75rem} 1409.px-4{padding-left:1rem;padding-right:1rem} 1410.px-5{padding-left:1.25rem;padding-right:1.25rem} 1411.px-6{padding-left:1.5rem;padding-right:1.5rem} 1412.px-8{padding-left:2rem;padding-right:2rem} 1413.py-1{padding-bottom:.25rem;padding-top:.25rem} 1414.py-1\.5{padding-bottom:.375rem;padding-top:.375rem} 1415.py-12{padding-bottom:3rem;padding-top:3rem} 1416.py-2{padding-bottom:.5rem;padding-top:.5rem} 1417.py-3{padding-bottom:.75rem;padding-top:.75rem} 1418.py-4{padding-bottom:1rem;padding-top:1rem} 1419.py-5{padding-bottom:1.25rem;padding-top:1.25rem} 1420.py-8{padding-bottom:2rem;padding-top:2rem} 1421.py-\[14px\]{padding-bottom:14px;padding-top:14px} 1422.\!pb-0{padding-bottom:0!important} 1423.\!pt-0{padding-top:0!important} 1424.pb-0{padding-bottom:0} 1425.pb-2{padding-bottom:.5rem} 1426.pb-4{padding-bottom:1rem} 1427.pb-5{padding-bottom:1.25rem} 1428.pb-6{padding-bottom:1.5rem} 1429.pb-8{padding-bottom:2rem} 1430.pl-0{padding-left:0} 1431.pl-1{padding-left:.25rem} 1432.pl-4{padding-left:1rem} 1433.pr-1{padding-right:.25rem} 1434.pr-1\.5{padding-right:.375rem} 1435.pr-4{padding-right:1rem} 1436.pr-5{padding-right:1.25rem} 1437.pt-10{padding-top:2.5rem} 1438.pt-12{padding-top:3rem} 1439.pt-3{padding-top:.75rem} 1440.pt-6{padding-top:1.5rem} 1441.pt-\[1px\]{padding-top:1px} 1442.text-left{text-align:left} 1443.text-center{text-align:center} 1444.\!font-inter-tight{font-family:Inter Tight,sans-serif!important} 1445.font-\[oracleMedium\]{font-family:oracleMedium} 1446.font-inter-tight{font-family:Inter Tight,sans-serif} 1447.font-oracleMedium{font-family:oracleMedium,sans-serif} 1448.\!text-2xl{font-size:1.5rem!important;line-height:2rem!important} 1449.\!text-\[16px\]{font-size:16px!important} 1450.text-2xl{font-size:1.5rem;line-height:2rem} 1451.text-3xl{font-size:1.875rem;line-height:2.25rem} 1452.text-\[10px\]{font-size:10px} 1453.text-\[12px\]{font-size:12px} 1454.text-\[13px\]{font-size:13px} 1455.text-\[14px\]{font-size:14px} 1456.text-\[18px\]{font-size:18px} 1457.text-\[20px\]{font-size:20px} 1458.text-\[22px\]{font-size:22px} 1459.text-\[24px\]{font-size:24px} 1460.text-base{font-size:1rem;line-height:1.5rem} 1461.text-lg{font-size:1.125rem;line-height:1.75rem} 1462.text-sm{font-size:.875rem;line-height:1.25rem} 1463.text-xl{font-size:1.25rem;line-height:1.75rem} 1464.text-xs{font-size:.75rem;line-height:1rem} 1465.\!font-normal{font-weight:400!important} 1466.font-bold{font-weight:700} 1467.font-extrabold{font-weight:800} 1468.font-light{font-weight:300} 1469.font-medium{font-weight:500} 1470.font-normal{font-weight:400} 1471.font-semibold{font-weight:600} 1472.capitalize{text-transform:capitalize} 1473.italic{font-style:italic} 1474.not-italic{font-style:normal} 1475.\!leading-6{line-height:1.5rem!important} 1476.\!leading-\[1\.2\]{line-height:1.2!important} 1477.\!leading-\[1\.375rem\]{line-height:1.375rem!important} 1478.leading-4{line-height:1rem} 1479.leading-5{line-height:1.25rem} 1480.leading-6{line-height:1.5rem} 1481.leading-7{line-height:1.75rem} 1482.leading-\[1\.2\]{line-height:1.2} 1483.leading-\[120\%\]{line-height:120%} 1484.leading-\[14px\]{line-height:14px} 1485.leading-\[16px\]{line-height:16px} 1486.leading-\[18px\]{line-height:18px} 1487.leading-\[22px\]{line-height:22px} 1488.leading-none{line-height:1} 1489.tracking-\[-0\.8px\]{letter-spacing:-.8px} 1490.\!text-\[\#00020E\],.\!text-\[\#00020e\]{--tw-text-opacity:1!important;color:rgb(0 2 14/var(--tw-text-opacity,1))!important} 1491.\!text-\[\#B2B0B8\]{--tw-text-opacity:1!important;color:rgb(178 176 184/var(--tw-text-opacity,1))!important} 1492.\!text-giftory-blackout{color:var(--giftory-blackout)!important} 1493.\!text-giftory-midnight{color:var(--giftory-midnight)!important} 1494.text-\[\#00020E\],.text-\[\#00020e\]{--tw-text-opacity:1;color:rgb(0 2 14/var(--tw-text-opacity,1))} 1495.text-\[\#16102C\]{--tw-text-opacity:1;color:rgb(22 16 44/var(--tw-text-opacity,1))} 1496.text-\[\#175CD3\]{--tw-text-opacity:1;color:rgb(23 92 211/var(--tw-text-opacity,1))} 1497.text-\[\#20124D\]{--tw-text-opacity:1;color:rgb(32 18 77/var(--tw-text-opacity,1))} 1498.text-\[\#201E43\]{--tw-text-opacity:1;color:rgb(32 30 67/var(--tw-text-opacity,1))} 1499.text-\[\#585468\]{--tw-text-opacity:1;color:rgb(88 84 104/var(--tw-text-opacity,1))} 1500.text-\[\#6941C6\]{--tw-text-opacity:1;color:rgb(105 65 198/var(--tw-text-opacity,1))} 1501.text-\[\#9E1B1B\]{--tw-text-opacity:1;color:rgb(158 27 27/var(--tw-text-opacity,1))} 1502.text-\[\#FDB022\]{--tw-text-opacity:1;color:rgb(253 176 34/var(--tw-text-opacity,1))} 1503.text-\[red\]{--tw-text-opacity:1;color:rgb(255 0 0/var(--tw-text-opacity,1))} 1504.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))} 1505.text-giftory-blackout{color:var(--giftory-blackout)} 1506.text-giftory-midnight{color:var(--giftory-midnight)} 1507.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))} 1508.text-inherit{color:inherit} 1509.text-neutral-100{color:var(--neutral-100)} 1510.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))} 1511.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))} 1512.underline{text-decoration-line:underline} 1513.line-through{text-decoration-line:line-through} 1514.\!no-underline{text-decoration-line:none!important} 1515.no-underline{text-decoration-line:none} 1516.\!placeholder-\[\#585468\]::placeholder{--tw-placeholder-opacity:1!important;color:rgb(88 84 104/var(--tw-placeholder-opacity,1))!important} 1517.opacity-100{opacity:1} 1518.opacity-50{opacity:.5} 1519.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);
1519--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)} 1520.shadow,.shadow-2xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)} 1521.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)} 1522.shadow-\[0px_4px_24px_rgba\(0\,0\,0\,0\.06\)\]{--tw-shadow:0px 4px 24px rgba(0,0,0,.06);--tw-shadow-colored:0px 4px 24px var(--tw-shadow-color)} 1523.shadow-\[0px_4px_24px_rgba\(0\,0\,0\,0\.06\)\],.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)} 1524.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)} 1525.shadow-md,.shadow-none{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)} 1526.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000} 1527.shadow-sm,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-sha
1527dow)} 1528.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)} 1529.transition-\[height\]{transition-duration:.15s;transition-property:height;transition-timing-function:cubic-bezier(.4,0,.2,1)} 1530.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)} 1531.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)} 1532.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)} 1533.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)} 1534.duration-150,.transition-transform{transition-duration:.15s} 1535.duration-200{transition-duration:.2s} 1536.duration-300{transition-duration:.3s} 1537.duration-\[400ms\]{transition-duration:.4s} 1538.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)} 1539.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)} 1540.before\:absolute:before{content:var(--tw-content);position:absolute} 1541.before\:-top-2:before{content:var(--tw-content);top:-.5rem} 1542.before\:left-\[3\.25rem\]:before{content:var(--tw-content);left:3.25rem} 1543.before\:h-4:before{content:var(--tw-content);height:1rem} 1544.before\:w-4:before{content:var(--tw-content);width:1rem} 1545.before\:rotate-45:before{--tw-rotate:45deg} 1546.before\:rotate-45:before,.before\:transform:before{content:var(--tw-content);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))} 1547.before\:border-l:before{border-left-width:1px;content:var(--tw-content)} 1548.before\:border-t:before{border-top-width:1px;content:var(--tw-content)} 1549.before\:border-gray-200:before{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))} 1550.before\:bg-white:before{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))} 1551.before\:content-\[\'\'\]:before{--tw-content:"";content:var(--tw-content)} 1552.disabled\:cursor-not-allowed:disabled{cursor:not-allowed} 1553.disabled\:opacity-30:disabled{opacity:.3} 1554@media(min-width:640px){ 1555.sm\:border{border-width:1px} 1556.sm\:text-left{text-align:left} 1557.sm\:text-sm{font-size:.875rem;line-height:1.25rem} 1558} 1559@media(min-width:768px){ 1560.md\:static{position:static} 1561.md\:z-\[97\]{z-index:97} 1562.md\:mx-0{margin-left:0;margin-right:0} 1563.md\:my-4{margin-bottom:1rem;margin-top:1rem} 1564.md\:\!mb-5{margin-bottom:1.25rem!important} 1565.md\:\!ml-0{margin-left:0!important} 1566.md\:\!mt-\[6\.9rem\]{margin-top:6.9rem!important} 1567.md\:mb-3{margin-bottom:.75rem} 1568.md\:mt-0{margin-top:0} 1569.md\:\!block{display:block!important} 1570.md\:block{display:block} 1571.md\:\!flex{display:flex!important} 1572.md\:hidden{display:none} 1573.md\:size-7{height:1.75rem;width:1.75rem} 1574.md\:\!h-5{height:1.25rem!important} 1575.md\:h-\[52px\]{height:52px} 1576.md\:min-h-\[130px\]{min-height:130px} 1577.md\:min-h-fit{min-height:-moz-fit-content;min-height:fit-content} 1578.md\:\!w-5{width:1.25rem!important} 1579.md\:\!w-6{width:1.5rem!important} 1580.md\:w-\[250px\]{width:250px} 1581.md\:w-auto{width:auto} 1582.md\:\!min-w-\[125px\]{min-width:125px!important} 1583.md\:min-w-fit{min-width:-moz-fit-content;min-width:fit-content} 1584.md\:max-w-\[256px\]{max-width:256px} 1585.md\:flex-row{flex-direction:row} 1586.md\:flex-col{flex-direction:column} 1587.md\:flex-wrap{flex-wrap:wrap} 1588.md\:items-start{align-items:flex-start} 1589.md\:items-center{align-items:center} 1590.md\:justify-center{justify-content:center} 1591.md\:\!gap-5{gap:1.25rem!important} 1592.md\:gap-2\.5{gap:.625rem} 1593.md\:gap-3{gap:.75rem} 1594.md\:gap-4{gap:1rem} 1595.md\:gap-5{gap:1.25rem} 1596.md\:gap-6{gap:1.5rem} 1597.md\:gap-8{gap:2rem} 1598.md\:\!gap-x-3{-moz-column-gap:.75rem!important;column-gap:.75rem!important} 1599.md\:\!gap-y-3{row-gap:.75rem!important} 1600.md\:rounded-2xl{border-radius:1rem} 1601.md\:rounded-\[32px\]{border-radius:32px} 1602.md\:border-0{border-width:0} 1603.md\:border-\[\#58546833\]{border-color:#58546833} 1604.md\:bg-transparent{background-color:transparent} 1605.md\:bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))} 1606.md\:\!p-4{padding:1rem!important} 1607.md\:\!p-5{padding:1.25rem!important} 1608.md\:p-0{padding:0} 1609.md\:p-4{padding:1rem} 1610.md\:p-5{padding:1.25rem} 1611.md\:p-6{padding:1.5rem} 1612.md\:\!px-0{padding-left:0!important;padding-right:0!important} 1613.md\:px-1{padding-left:.25rem;padding-right:.25rem} 1614.md\:px-6{padding-left:1.5rem;padding-right:1.5rem} 1615.md\:py-12{padding-bottom:3rem;padding-top:3rem} 1616.md\:py-2\.5{padding-bottom:.625rem;padding-top:.625rem} 1617.md\:py-8{padding-bottom:2rem;padding-top:2rem} 1618.md\:pt-8{padding-top:2rem} 1619.md\:text-center{text-align:center} 1620.md\:\!text-\[32px\]{font-size:32px!important} 1621.md\:text-\[14px\]{font-size:14px} 1622.md\:text-\[16px\]{font-size:16px} 1623.md\:text-\[20px\]{font-size:20px} 1624.md\:text-\[32px\]{font-size:32px} 1625.md\:text-\[40px\]{font-size:40px} 1626.md\:text-base{font-size:1rem;line-height:1.5rem} 1627.md\:text-lg{font-size:1.125rem;line-height:1.75rem} 1628.md\:text-sm{font-size:.875rem;line-height:1.25rem} 1629.md\:text-xl{font-size:1.25rem;line-height:1.75rem} 1630.md\:text-xs{font-size:.75rem;line-height:1rem} 1631.md\:\!leading-\[1\.5rem\]{line-height:1.5rem!important} 1632.md\:leading-9{line-height:2.25rem} 1633.md\:leading-\[18px\]{line-height:18px} 1634.md\:leading-\[40px\]{line-height:40px} 1635.md\:leading-normal{line-height:1.5} 1636.md\:tracking-\[-1px\]{letter-spacing:-1px} 1637.md\:shadow-\[0px_4px_24px_rgba\(0\,0\,0\,0\.06\)\],.md\:shadow-none{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-sha
1637dow)} 1638.md\:shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000} 1639.md\:before\:hidden:before{content:var(--tw-content);display:none} 1640} 1641@media(min-width:1024px){ 1642.lg\:static{position:static} 1643.lg\:absolute{position:absolute} 1644.lg\:relative{position:relative} 1645.lg\:z-auto{z-index:auto} 1646.lg\:\!block{display:block!important} 1647.lg\:\!flex{display:flex!important} 1648.lg\:\!hidden{display:none!important} 1649.lg\:hidden{display:none} 1650.lg\:h-auto{height:auto} 1651.lg\:\!w-\[33\.5\%\]{width:33.5%!important} 1652.lg\:\!w-\[344px\]{width:344px!important} 1653.lg\:w-full{width:100%} 1654.lg\:\!min-w-\[344px\]{min-width:344px!important} 1655.lg\:min-w-\[68px\]{min-width:68px} 1656.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))} 1657.lg\:flex-row{flex-direction:row} 1658.lg\:flex-col{flex-direction:column} 1659.lg\:justify-between{justify-content:space-between} 1660.lg\:gap-16{gap:4rem} 1661.lg\:gap-2{gap:.5rem} 1662.lg\:self-stretch{align-self:stretch} 1663.lg\:rounded-none{border-radius:0} 1664.lg\:border{border-width:1px} 1665.lg\:bg-transparent{background-color:transparent} 1666.lg\:px-0{padding-left:0;padding-right:0} 1667.lg\:px-6{padding-left:1.5rem;padding-right:1.5rem} 1668.lg\:py-3{padding-bottom:.75rem;padding-top:.75rem} 1669.lg\:\!pl-\[1\.3rem\]{padding-left:1.3rem!important} 1670.lg\:\!pr-\[1\.3rem\]{padding-right:1.3rem!important} 1671.lg\:pb-0{padding-bottom:0} 1672.lg\:pb-6{padding-bottom:1.5rem} 1673.lg\:text-base{font-size:1rem;line-height:1.5rem} 1674.lg\:text-lg{font-size:1.125rem;line-height:1.75rem} 1675.lg\:text-xl{font-size:1.25rem;line-height:1.75rem} 1676.lg\:text-\[\#00020e87\]{color:#00020e87} 1677.lg\:shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-sha
1677dow)} 1678} 1679@media(min-width:1280px){ 1680.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))} 1681.xl\:flex-row{flex-direction:row} 1682} 1683@media(min-width:991px){ 1684.\32md\:\!block{display:block!important} 1685.\32md\:flex{display:flex} 1686.\32md\:hidden{display:none} 1687.\32md\:h-14,.\32md\:h-\[3\.5rem\]{height:3.5rem} 1688} 1689@media(min-width:711px){ 1690.s-tablet\:hidden{display:none} 1691} 1692@media(min-width:1025px){ 1693.desktop\:\!block{display:block!important} 1694.desktop\:\!flex{display:flex!important} 1695.desktop\:border{border-width:1px} 1696.desktop\:\!border-\[\#F2F2F2\]{--tw-border-opacity:1!important;border-color:rgb(242 242 242/var(--tw-border-opacity,1))!important} 1697.desktop\:\!bg-white{--tw-bg-opacity:1!important;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))!important} 1698.desktop\:\!px-6{padding-left:1.5rem!important;padding-right:1.5rem!important} 1699.desktop\:\!py-8{padding-bottom:2rem!important;padding-top:2rem!important} 1700.desktop\:\!pb-0{padding-bottom:0!important} 1701.desktop\:\!pt-0{padding-top:0!important} 1702.desktop\:\!shadow-\[0px_4px_20px_0px_rgba\(0\,0\,0\,0\.10\)\,_0px_0px_0px_0px_rgba\(0\,0\,0\,0\.00\)\,_0px_0px_0px_0px_rgba\(0\,0\,0\,0\.00\)\,_0px_0px_0px_0px_rgba\(0\,0\,0\,0\.00\)\,_0px_0px_0px_0px_rgba\(0\,0\,0\,0\.00\)\]{--tw-shadow:0px 4px 20px 0px rgba(0,0,0,.1),0px 0px 0px 0px transparent,0px 0px 0px 0px transparent,0px 0px 0px 0px transparent,0px 0px 0px 0px transparent!important;
1702--tw-shadow-colored:0px 4px 20px 0px var(--tw-shadow-color),0px 0px 0px 0px var(--tw-shadow-color),0px 0px 0px 0px var(--tw-shadow-color),0px 0px 0px 0px var(--tw-shadow-color),0px 0px 0px 0px var(--tw-shadow-color)!important;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)!important} 1703} 1704.\[\&\>\*\]\:\!font-inter-tight>*{font-family:Inter Tight,sans-serif!important} 1705:root{--swiper-theme-color:#007aff} 1706.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;overflow:clip;padding:0;position:relative;z-index:1} 1707.swiper-wrapper{box-sizing:content-box;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1} 1708.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)} 1709.swiper-horizontal{touch-action:pan-y} 1710.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%} 1711.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto} 1712.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height} 1713.swiper-backface-hidden .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)} 1714:root{--swiper-navigation-size:44px} 1715.swiper-button-next,.swiper-button-prev{align-items:center;color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:var(--swiper-navigation-size);justify-content:center;margin-top:calc(0px - var(--swiper-navigation-size)/2);position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/44*27);z-index:10} 1716.swiper-button-next svg,.swiper-button-prev svg{height:100%;object-fit:contain;transform-origin:center;width:100%} 1717.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto} 1718.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);font-variant:normal;letter-spacing:0;line-height:1;text-transform:none!important} 1719.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:"prev"} 1720.swiper-button-next,.swiper-rtl .swiper-button-prev{left:auto;right:var(--swiper-navigation-sides-offset,10px)} 1721.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:"next"} 1722.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10} 1723.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);left:0;top:var(--swiper-pagination-top,auto);width:100%} 1724.swiper-pagination-bullet{background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:var(--swiper-pagination-bullet-border-radius,50%);display:inline-block;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px))} 1725.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer} 1726.swiper-pagination-bullet-active{background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:var(--swiper-pagination-bullet-opacity,1)} 1727.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)} 1728.pod-carousel-v2{position:relative} 1729.pod-carousel-v2 .pods-container{align-items:center;display:flex;max-height:230px;overflow:hidden;position:relative} 1730.pod-carousel-v2 .navigation{display:flex;display:none;justify-content:space-between;margin:auto;position:absolute;top:41%;width:100%} 1731.pod-carousel-v2 .pods-container .swiper-wrapper{padding-bottom:0} 1732.pod-carousel-v2 .pods-container .swiper-wrapper .pods-item{border-radius:.75rem;height:130px;margin-bottom:0;margin-top:24px;overflow:hidden;position:relative;width:256px} 1733.pod-carousel-v2 .pods-container .swiper-wrapper .pods-item .image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%} 1734.pod-carousel-v2 .pods-container .swiper-wrapper .pods-item .title{bottom:0;color:#fff;font-size:.875rem;font-style:normal;font-weight:500;left:0;line-height:100%;margin:0;padding:.75rem;position:absolute} 1735.pod-carousel-v2 .pods-container .swiper-wrapper .pods-item .gradient-overlay{background:linear-gradient(180deg,#415bec00 50%,#16102ccc);bottom:0;height:80%;left:0;position:absolute;width:100%} 1736.pod-carousel-v2 .pods-container .swiper-wrapper .pods-item .placeholder-element{height:0;overflow:hidden;visibility:hidden;width:0} 1737@media screen and (min-width:768px){
1738.pod-carousel-v2 .navigation{display:flex} 1739.pod-carousel-v2 .pods-container .swiper-wrapper .pods-item{border-radius:1rem;height:184px;margin-bottom:24px} 1740.pod-carousel-v2 .pods-container .swiper-wrapper .pods-item .title{font-size:1.25rem;padding:1.25rem} 1741.pod-carousel-v2{margin:-24px auto 24px} 1742} 1743a::selection{background-color:transparent} 1744.swiper-wrapper{padding-bottom:1rem} 1745.swiper-wrapper .swiper-slide{list-style:none} 1746.experience-reviews,.xp-reviews-title{margin:auto;max-width:1440px} 1747.experience-reviews{position:relative} 1748.experience-reviews .experience-reviews-container{overflow:hidden} 1749.experience-reviews .navigation{display:none;justify-content:space-between;opacity:0;position:absolute;top:37%;width:100%} 1750.experience-reviews .experience-reviews-container .swiper-wrapper .swiper-slide{background-color:#fff;border:1px solid rgba(88,84,104,.08);border-radius:12px;box-shadow:0 16px 10px #00000005,0 7px 7px #00000008;margin-bottom:2rem;min-height:456px;padding:12px;position:relative} 1751.experience-reviews .experience-reviews-container .swiper-wrapper .swiper-slide.preloader{animation:contentRendererShine 1s linear infinite;background:linear-gradient(110deg,#ececec 8%,#f5f5f5 18%,#ececec 33%);background-size:200% 100%;box-shadow:none;color:transparent;margin-right:16px;overflow:hidden;width:568.545px} 1752@media(min-width:900px){ 1753.experience-reviews .experience-reviews-container .swiper-wrapper .swiper-slide{min-height:250px} 1754.experience-reviews .navigation{display:flex} 1755} 1756html{scroll-behavior:smooth} 1757.color-background-1,:root{--color-foreground:var(--color-base-text);--color-background:var(--color-base-background-1);--gradient-background:var(--gradient-base-background-1)} 1758.color-background-1,:root{--color-link:var(--color-base-outline-button-labels);--alpha-link:.85} 1759.color-background-1,:root{--color-button:var(--color-base-accent-1);--color-button-text:var(--color-base-solid-button-labels);--alpha-button-background:1;--alpha-button-border:1} 1760.color-background-1,:root{--color-badge-background:var(--color-background);--color-badge-border:var(--color-foreground);--alpha-badge-border:.1} 1761.color-background-1,.color-background-2,:root{--color-card-hover:var(--color-base-text)} 1762.color-icon-text,:root{--color-icon:rgb(var(--color-base-text))} 1763.page-width{margin:0 auto;max-width:1200px;padding:0 1.3rem} 1764.template-index .content-for-layout{display:flex!important;flex-direction:column!important;gap:32px!important} 1765@media(min-width:768px){ 1766.template-index .content-for-layout{gap:48px!important} 1767} 1768.template-index .content-for-layout>[id$=__17609652612e7b30cb]{display:none!important} 1769.template-index .content-for-layout>[id$=__usp_hpC6Lr]{margin-top:-32px!important} 1770@media(min-width:768px){ 1771.template-index .content-for-layout>[id$=__usp_hpC6Lr]{margin-top:-48px!important} 1772} 1773.template-index .page-width{max-width:1280px!important} 1774.template-index .med-wrapper,.template-index .seo-links .page-width{max-width:1280px} 1775.template-index .container.usp,.template-index .content-for-layout .navigation,.template-index .content-for-layout>.shopify-section [class*=newsletter-][class*=__text-container],.template-index .content-for-layout>.shopify-section [class^=about-us-],.template-index .experience-reviews,.template-index .pb-container,.template-index .xp-reviews-title{max-width:1280px!important} 1776.template-index .content-for-layout>.shopify-section .seo-links{margin-bottom:0!important;margin-top:0!important} 1777.template-index .content-for-layout>.shopify-section .icons-with-text{margin-bottom:0!important;margin-top:0!important;max-width:1280px!important} 1778.template-index .content-for-layout>.shopify-section [class$=__tp-reviews],.template-index .content-for-layout>.shopify-section [class*=section-][class*=-padding],.template-index .content-for-layout>.shopify-section [class*=sitewide-partners-logo][class*=__container]{padding-bottom:0!important;padding-top:0!important} 1779@media screen and (min-width:750px){ 1780.page-width{padding:0 2rem!important} 1781} 1782.section+.section{margin-top:var(--spacing-sections-mobile)} 1783@media screen and (min-width:750px){ 1784.section+.section{margin-top:var(--spacing-sections-desktop)} 1785} 1786.color-accent-1,.color-accent-2,.color-background-1,.color-background-2,.color-inverse,body{background-color:rgb(var(--color-background));color:rgba(var(--color-foreground),.75)} 1787.list-unstyled{list-style:none;margin:0;padding:0} 1788.hidden{display:none} 1789.visually-hidden{border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;clip:rect(0 0 0 0);word-wrap:normal!important} 1790::selection{background-color:rgba(var(--color-foreground),.2)} 1791.h0,.h1,.h2,.h3,.h4,.h5,h1,h2,h3,h4,h5{color:rgb(var(--color-foreground));font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);letter-spacing:calc(var(--font-heading-scale)*.06rem);line-height:calc(1 + .3/var(--font-heading-scale, 1));word-break:break-word} 1792.h1,h1{font-size:calc(var(--font-heading-scale)*3rem)} 1793@media only screen and (min-width:750px){ 1794.h1,h1{font-size:calc(var(--font-heading-scale)*4rem)} 1795} 1796.h2,h2{font-size:calc(var(--font-heading-scale)*2rem)} 1797@media only screen and (min-width:750px){ 1798.h2,h2{font-size:calc(var(--font-heading-scale)*2.4rem)} 1799} 1800.h3,h3{font-size:calc(var(--font-heading-scale)*1.7rem)} 1801@media only screen and (min-width:750px){ 1802.h3,h3{font-size:calc(var(--font-heading-scale)*1.8rem)} 1803} 1804.h4,h4{font-family:var(--font-heading-family);font-size:calc(var(--font-heading-scale)*1.5rem);font-style:var(--font-heading-style)} 1805.h5,h5{font-size:calc(var(--font-heading-scale)*1.2rem)} 1806@media only screen and (min-width:750px){ 1807.h5,h5{font-size:calc(var(--font-heading-scale)*1.3rem)} 1808} 1809.left{text-align:left} 1810.right{text-align:right} 1811.uppercase{text-transform:uppercase} 1812a:empty,article:empty,div:empty,dl:empty,h1:empty,h2:empty,h3:empty,h4:empty,h5:empty,h6:empty,p:empty,section:empty,ul:empty{display:none} 1813.customer a,.link{background-color:transparent;border:none;box-shadow:none;color:rgb(var(--color-link));cursor:pointer;display:inline-block;font-family:inherit;font-size:1.4rem;text-decoration:underline;text-underline-offset:.3rem} 1814hr{background-color:rgba(var(--color-foreground),.2);border:none;display:block;height:.1rem;margin:5rem 0} 1815@media screen and (min-width:750px){ 1816hr{margin:7rem 0} 1817}
1818.break{word-break:break-word} 1819:root{--duration-short:.1s;--duration-default:.2s;--duration-long:.5s} 1820.customer a,.underlined-link{color:rgba(var(--color-link),var(--alpha-link));text-decoration-thickness:.1rem;text-underline-offset:.3rem;transition:text-decoration-thickness .1s ease} 1821:focus{box-shadow:none;outline:0} 1822:focus-visible{box-shadow:0 0 0 .3rem rgb(var(--color-background)),0 0 .5rem .4rem rgba(var(--color-foreground),.3);outline:.2rem solid rgba(var(--color-foreground),.5);outline-offset:.3rem} 1823.focus-none{box-shadow:none!important;outline:0!important} 1824.title,.title-wrapper-with-link{margin:3rem 0 2rem} 1825.title-wrapper-with-link .title{margin:0} 1826.title-wrapper-with-link{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:3rem} 1827.title--primary{margin:4rem 0} 1828@media screen and (min-width:990px){ 1829.title,.title-wrapper-with-link{margin:5rem 0 3rem} 1830.title--primary{margin:2rem 0} 1831.title-wrapper-with-link{align-items:center} 1832.title-wrapper-with-link .title{margin-bottom:0} 1833} 1834.title-wrapper-with-link a{color:rgb(var(--color-link));flex-shrink:0;margin-top:0} 1835.grid{column-gap:var(--grid-mobile-horizontal-spacing);display:grid;flex-wrap:wrap;list-style:none;margin-bottom:2rem;padding:0;row-gap:var(--grid-mobile-vertical-spacing)} 1836@media screen and (min-width:750px){ 1837.grid{column-gap:var(--grid-desktop-horizontal-spacing);row-gap:var(--grid-desktop-vertical-spacing)} 1838} 1839.grid:last-child{margin-bottom:0} 1840.button,.cart__dynamic-checkout-buttons [role=button],.cart__dynamic-checkout-buttons iframe,.customer button,.shopify-challenge__button,.shopify-payment-button [role=button],button.shopify-payment-button__button--unbranded{--shadow-horizontal-offset:var(--buttons-shadow-horizontal-offset);--shadow-vertical-offset:var(--buttons-shadow-vertical-offset);--shadow-blur-radius:var(--buttons-shadow-blur-radius);--shadow-opacity:var(--buttons-shadow-opacity);--shadow-visible:var(--buttons-shadow-visible);--border-offset:var(--buttons-border-offset);--border-opacity:calc(1 - var(--buttons-border-opacity));border-radius:var(--buttons-radius-outset);position:relative} 1841.button,.customer button,.shopify-challenge__button,button.shopify-payment-button__button--unbranded{min-height:calc(4.5rem + var(--buttons-border-width)*2);min-width:calc(12rem + var(--buttons-border-width)*2)} 1842.button,.customer button,.shopify-challenge__button{align-items:center;-webkit-appearance:none;appearance:none;background-color:rgba(var(--color-button),var(--alpha-button-background));border:0;color:rgb(var(--color-button-text));cursor:pointer;display:inline-flex;font:inherit;font-size:1.5rem;justify-content:center;padding:0 3rem;text-decoration:none;transition:box-shadow var(--duration-short) ease} 1843.button:before,.cart__dynamic-checkout-buttons [role=button]:before,.customer button:before,.shopify-challenge__button:before,.shopify-payment-button [role=button]:before,.shopify-payment-button__button--unbranded:before{border-radius:var(--buttons-radius-outset);bottom:0;box-shadow:var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow),var(--shadow-opacity));content:"";left:0;position:absolute;right:0;top:0;z-index:-1} 1844.button:after,.customer button:after,.shopify-challenge__button:after,.shopify-payment-button__button--unbranded:after{border-radius:var(--buttons-radius);bottom:var(--buttons-border-width);box-shadow:0 0 0 calc(var(--buttons-border-width) + var(--border-offset)) rgba(var(--color-button-text),var(--border-opacity)),0 0 0 var(--buttons-border-width) rgba(var(--color-button),var(--alpha-button-background));content:"";left:var(--buttons-border-width);position:absolute;right:var(--buttons-border-width);top:var(--buttons-border-width);transition:box-shadow var(--duration-short) ease;z-index:1} 1845.button::selection,.customer button::selection,.shopify-challenge__button::selection{background-color:rgba(var(--color-button-text),.3)} 1846.button,.button-label,.customer button,.shopify-challenge__button{font-size:1.5rem;letter-spacing:.1rem;line-height:calc(1 + .2/var(--font-body-scale))} 1847input[type=checkbox]{display:inline-block;margin-right:.5rem;width:auto} 1848.cart-count-bubble{align-items:center;background-color:rgb(var(--color-button));border-radius:100%;bottom:.8rem;color:rgb(var(--color-button-text));display:flex;font-size:.9rem;height:1.7rem;justify-content:center;left:2.2rem;line-height:calc(1 + .1/var(--font-body-scale));position:absolute;width:1.7rem} 1849.gradient{background:rgb(var(--color-background));background:var(--gradient-background);background-attachment:fixed} 1850.review_outer_layer{position:relative} 1851.experience-usp-tags-container{align-items:flex-start;display:flex;gap:.5rem} 1852.scrollbar-hide{scrollbar-width:none;-ms-overflow-style:none} 1853*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box} 1854:after,:before{--tw-content:""} 1855html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4} 1856body{line-height:inherit;margin:0} 1857hr{border-top-width:1px;color:inherit;height:0} 1858h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit} 1859a{color:inherit;text-decoration:inherit} 1860b,strong{font-weight:bolder} 1861button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0} 1862button,select{text-transform:none} 1863[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none} 1864[type=search]{-webkit-appearance:textfield;outline-offset:-2px} 1865blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0} 1866menu,ol,ul{list-style:none;margin:0;padding:0} 1867input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}
1868[role=button],button{cursor:pointer} 1869:disabled{cursor:default} 1870audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle} 1871img,video{height:auto;max-width:100%} 1872[hidden]{display:none} 1873*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } 1874:focus{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-sha
1874dow);outline:2px solid transparent;outline-offset:2px} 1875html{font-size:16px} 1876body{font-family:oracleMedium;font-weight:400;letter-spacing:normal} 1877@media(min-width:992px){ 1878body{font-size:1rem;line-height:1.5rem} 1879} 1880input,select,textarea{font-size:1rem;line-height:1.5rem} 1881.main-btn{border-radius:9999px;border-width:.0625rem;--tw-border-opacity:1;border-color:rgb(232 104 75/var(--tw-border-opacity));letter-spacing:0;--tw-bg-opacity:1;background-color:rgb(232 104 75/var(--tw-bg-opacity));font-family:Inter Tight,system-ui,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem;padding:.75rem 2rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));transition-duration:.3s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:linear} 1882.para{font-size:.875rem;line-height:1.25rem} 1883.site-header{position:relative;--tw-bg-opacity:1;background-color:rgb(22 16 44/var(--tw-bg-opacity));padding-bottom:.75rem;padding-top:.75rem} 1884@media(min-width:992px){ 1885.site-header{padding-bottom:1.25rem;padding-top:1.25rem} 1886} 1887.site-header .site-header-inner{margin-left:auto;margin-right:auto;max-width:1300px;padding-left:16px;padding-right:16px;width:100%} 1888.site-header .site-nav{align-items:center;display:flex;justify-content:space-between} 1889.site-header .site-nav .site-logo{display:block;min-width:6.75rem} 1890.site-header .site-nav .site-logo img{display:block;height:2.5rem;min-width:8.438rem} 1891@media(min-width:992px){ 1892.site-header .site-menu{align-items:center;display:flex;justify-content:flex-end} 1893} 1894.site-item{margin-right:1rem;position:relative} 1895.site-item:last-child{margin-right:0} 1896.dropdown-outer{padding-bottom:.5rem;padding-left:.5rem;padding-top:.5rem} 1897.dropdown-btn{border-radius:.25rem;display:flex;font-size:.875rem;font-weight:400;line-height:1.5rem!important;line-height:1.5;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))} 1898.dropdown-btn svg{height:.35rem;margin-left:1rem;margin-top:.4rem;transition-duration:.3s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:linear;width:auto} 1899.button-header-container{display:flex;gap:.375rem;white-space:nowrap} 1900.siter-nav-search{margin-left:3rem;position:relative} 1901.siter-nav-search input{border-radius:9999px;border-width:.125rem;min-width:17.4rem;--tw-border-opacity:1;border-color:rgb(65 91 236/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));font-size:.76rem;padding:.64rem 2.5rem;--tw-text-opacity:1;color:rgb(0 2 14/var(--tw-text-opacity))} 1902.siter-nav-search input::placeholder{--tw-text-opacity:1;color:rgb(0 2 14/var(--tw-text-opacity))} 1903.site-footer{position:relative;--tw-bg-opacity:1;background-color:rgb(22 16 44/var(--tw-bg-opacity))} 1904.site-footer .site-footer-inner{display:flex;flex-wrap:wrap;margin-left:auto;margin-right:auto;max-width:1300px;padding:3rem 15px;width:100%;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))} 1905@media(min-width:992px){ 1906.site-footer .site-footer-inner{justify-content:space-between} 1907} 1908.site-footer-left{width:100%} 1909@media(min-width:992px){ 1910.site-footer-left{max-width:19rem} 1911} 1912.site-footer-logo{display:block;margin-bottom:1rem;max-width:6.5rem;width:100%} 1913.site-footer-logo img{display:block;width:100%} 1914.footer-socail{display:flex;margin-bottom:1.5rem} 1915.footer-socail a{align-items:center;background-color:#00020eb3;border-radius:.75rem;display:flex;flex-direction:row;height:3rem;justify-content:center;margin-right:.5rem;opacity:.7;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);width:3rem} 1916.footer-socail a:last-child{margin-right:0} 1917.footer-socail a svg{height:1.5rem;width:1.5rem} 1918.footer-socail a svg,.site-footer .site-footer-left h6{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))} 1919.site-footer-menu{position:relative} 1920@media(min-width:992px){ 1921.site-footer-menu{margin-right:1rem;min-width:8rem} 1922} 1923.site-footer-menu p{font-family:Inter Tight,system-ui,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:0;line-height:1.25rem;margin-bottom:1.5rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))} 1924.site-footer-menu ul li a{transition-duration:.3s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:linear} 1925.site-footer-menu ul li{margin-bottom:.75rem} 1926.site-footer .site-copy-right{border-top-width:.0625rem;width:100%;--tw-border-opacity:1;border-top-color:rgb(255 255 255/var(--tw-border-opacity));padding-top:1rem;text-align:center} 1927@media(min-width:992px){ 1928.site-footer .site-copy-right{margin-top:.75rem} 1929} 1930.\!mb-0{margin-bottom:0!important} 1931.block{display:block} 1932.rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))} 1933.overflow-hidden{overflow:hidden} 1934.shopify-section *{letter-spacing:0} 1935.template-cart{background:#f5f5f5} 1936.template-cart form.cart__contents input{border:1px solid #bcc2c5} 1937.template-cart h1{color:#16102c;font-size:40px;font-weight:500;line-height:120%} 1938.template-cart .bf_message textarea,.template-cart form.cart__contents input{padding-left:20px;padding-right:20px} 1939@media screen and (min-width:1025px){ 1940.site-footer .site-footer-inner{max-width:1440px;padding-left:3rem;padding-right:3rem} 1941.site-header .site-header-inner{max-width:1440px;padding-left:4rem;padding-right:4rem} 1942} 1943h1,h2,h3,h4,h5,h6,p,span{font-family:oracleMedium} 1944.bf_collection-main *{letter-spacing:0} 1945.shopify-section *{letter-spacing:0!important;letter-spacing:normal!important} 1946.cart__delivery,.cart__email{margin-bottom:40px} 1947.cart-count-bubble{background-color:#4e9fac;font-size:12px;height:16px;left:1rem;line-height:16px;width:16px} 1948.main-btn.gift-footer{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;font-family:Inter Tight;font-size:14px;font-style:normal;font-weight:600;justify-content:center;line-height:140%;margin-bottom:24px;margin-top:24px;max-height:48px;max-width:198px;padding:14px} 1949.site-footer .site-footer-left .para{margin-bottom:24px} 1950.site-footer .site-copy-right{border-top-color:#4e9fac;font-weight:400;margin-top:4px;opacity:.5} 1951.site-footer .site-copy-right,.site-footer-menu p{color:#fff;font-family:Inter Tight;font-size:14px;font-style:normal;line-height:140%} 1952.site-footer-menu p{font-weight:600;margin-bottom:32px} 1953.site-footer-menu ul li a{color:#fff;font-family:Inter Tight;font-size:14px;font-style:normal;font-weight:400;line-height:140%;opacity:.5} 1954.site-footer-menu ul li:not(:last-child){margin-bottom:16px} 1955.site-footer-menu ul li:last-child{margin-bottom:0} 1956.site-footer .site-footer-left .para{align-items:center;display:flex;margin-bottom:1rem} 1957.site-footer .para .para-icon{margin-right:10px} 1958.site-footer .para p{color:#fff;font-family:Inter Tight;font-size:14px;font-style:normal;font-weight:400;line-height:140%;opacity:.8} 1959.footer-socail{margin-top:32px} 1960.cart-item__name{font-size:20px;font-weight:500} 1961.cart-item__name,.cart-item__totals .price{color:#16102c;font-family:oracleMedium;font-style:normal;line-height:120%} 1962.bf_custom-fields>div{margin-bottom:32px} 1963.bf_email_select input{cursor:pointer;display:none!important;height:auto;margin-bottom:0;padding:0;width:auto} 1964.bf_email_select label{font-family:Inter Tight,system-ui,sans-serif;font-size:16px;font-style:normal;font-weight:400!important;line-height:140%} 1965.bf_email_select label,.bf_email_select label:before{cursor:pointer;position:relative;vertical-align:middle} 1966.bf_email_select label:before{-webkit-appearance:none;background-color:transparent;border:1px solid #4e9fac;border-radius:4px;box-shadow:unset;content:"";display:inline-block;margin-right:12px;padding:11px}
1967.bf_email_select input:checked+label:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:block;height:13px;left:9px;position:absolute;top:10px;transform:translateY(-50%) rotate(45deg);width:6px} 1968.bf_email_select input:checked+label:before{background-color:#4e9fac} 1969.bf_custom-fields .requied__email{margin-bottom:8px;max-width:405px;width:100%} 1970#buyingFor,.cart__delivery,.cart__email,.cart__note,.cart__number,.product-payment-outer{max-width:405px;width:100%} 1971.trustpilot-review-slider{margin-top:24px} 1972.reviews-wrapper{background:#fff;border:1px solid rgba(88,84,104,.2);border-radius:16px;padding:24px} 1973@media screen and (min-width:992px){ 1974.site-header .site-menu+.xs-d-change{display:none} 1975} 1976.product-dropdown{display:none} 1977.similar-categories{margin-bottom:56px;margin-top:32px} 1978.similar-categories .page-width{padding-left:15px;padding-right:15px} 1979.printable-version{display:none;margin-top:24px} 1980.print-image{background:#00000080;height:100%;left:0;position:fixed;top:0;width:100%;z-index:90} 1981.trustpilot-review-slider.home-reviews{margin-top:0} 1982.trustpilot-review-slider.home-reviews .reviews-wrapper{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap} 1983.trustpilot-review-slider.home-reviews .reviews-wrapper .widget{width:25.6%} 1984.email-error{display:inline-block;margin-top:8px} 1985.email-error,.option-error-vaild-1,.option-error-vaild-2{color:#bc2626!important;font-family:Inter Tight;font-size:12px;font-style:normal;font-weight:500;line-height:140%;position:relative} 1986.email-error-2{margin-bottom:16px;margin-top:16px} 1987.bf_email_select{margin-top:24px} 1988.bf_custom-fields .bf_email_select label{color:#585468;display:inline-block;font-size:14px;line-height:140%;vertical-align:middle} 1989.work-text .print-pop-opener{cursor:pointer;font-family:Inter Tight;text-decoration:underline} 1990.printable-version.new-print{display:block} 1991.bf_custom-fields .requied__email{margin-bottom:32px} 1992.email-error-2{margin-bottom:0;margin-top:8px} 1993.main__cart .bf_custom-fields input{color:#00020e;font-size:14px;line-height:120%} 1994.main__cart .option-error-vaild-1,.main__cart .option-error-vaild-2{margin-bottom:0} 1995.product-payment-outer .product-payment svg{display:block;height:25px;margin-right:8px;width:fit-content} 1996.cart_how_it_works .how_it_work{padding:32px 24px} 1997.main__cart .cart__ctas button{font-family:Inter Tight;font-size:18px;line-height:120%;min-height:54px;padding:16px} 1998.logo-search{align-items:center;display:flex;flex-direction:row;justify-content:center} 1999.search-main-header .siter-nav-search input{border:2px solid #b2b0b8;color:#585468;font-family:Inter Tight;font-size:1rem;font-style:normal;font-weight:500;line-height:1.2rem;max-height:3.0625rem;padding:1.5rem 2.625rem 1.5rem 1.5rem} 2000.siter-nav-search input::placeholder{color:#585468;font-family:Inter Tight;font-size:14px;font-style:normal;font-weight:500;line-height:100%} 2001@media screen and (min-width:1279px){ 2002.search-main-header .siter-nav-search input{min-width:28.125rem} 2003} 2004.cart-count-bubble{font-size:11px} 2005.cart-count-bubble,.cart-count-bubble span{font-family:Inter Tight} 2006.site-menu .site-item.mm-top{align-items:center;background:#ffffff1a;border-radius:50px;display:inline-flex;height:40px;justify-content:center;margin-right:8px;padding:14px 16px;width:100%} 2007.site-menu .site-item.mm-top a{color:#fff;font-family:Inter Tight;font-size:14px;font-weight:500;line-height:16.8px;word-wrap:break-word} 2008.site-menu .site-item.mm-top .dropdown-btn svg{height:unset;margin-left:unset;margin-right:4px;margin-top:.2rem} 2009.site-menu .site-item.mm-top .dropdown-btn .button-header-container svg{margin:0} 2010.tag-container_2P,.tag-container_DEFAULT{background:#16102c} 2011.tag-container_2P,.tag-container_DEFAULT,.tag-container_MCV{align-items:center;border-radius:.5rem;color:#fff;display:flex;justify-content:center;padding:.2rem .5rem;z-index:2} 2012.tag-container_CREAM,.tag-container_HOTEL{align-items:center;background:#ffe5e2;border-radius:.5rem;color:#fe4f28;display:flex;justify-content:center;padding:.2rem .5rem;z-index:2} 2013.tag-container_FIRE,.tag-container_ORANGE{background:#fe4f28} 2014.tag-container_AS_SEEN_IN,.tag-container_FIRE,.tag-container_ORANGE{align-items:center;border-radius:.5rem;color:#fff;display:flex;justify-content:center;padding:.2rem .5rem;z-index:2} 2015.tag-frame{align-items:center;display:flex;gap:.375rem} 2016.tag-title{font-family:Inter Tight;font-size:.75rem;font-weight:500;white-space:nowrap} 2017.flex-column-2,.flex-column-3{justify-content:space-between!important} 2018.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none} 2019.bf_collection-main *{letter-spacing:-.03rem} 2020.flex-column-2,.flex-column-3{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-start} 2021.ais-Hits-item{border:none;box-shadow:none!important;padding:auto 0!important} 2022@media screen and (min-width:750px){ 2023.ais-Hits-item{max-width:47.5%!important;min-width:47.5%!important;width:47.5%!important} 2024} 2025@media screen and (min-width:1037px){ 2026.ais-Hits-item{max-width:48%!important;min-width:48%!important;width:48%!important} 2027} 2028.ais-Hits-item{padding:0!important} 2029.ais-Panel-header span{color:#00020e!important;font-family:oracleMedium!important;font-size:1.4rem;margin-bottom:1.5rem;padding:0 1.75rem 0 0;text-transform:capitalize} 2030.ais-RefinementList-item{padding:.5rem 0!important} 2031.ais-HierarchicalMenu-link{margin-left:0!important} 2032.ais-HierarchicalMenu-link:before{display:none!important} 2033.ais-RefinementList-label{position:relative;width:100%} 2034.ais-RefinementList-checkbox{box-shadow:none!important;height:23px!important;min-width:23px!important} 2035.ais-HierarchicalMenu-label,.ais-RefinementList-labelText{color:#00020e!important;font-family:Inter Tight,sans-serif!important;font-size:16px!important;font-style:normal!important;font-weight:400!important;line-height:140%!important} 2036.ais-HierarchicalMenu-label,.ais-Menu-label,.ais-RefinementList-labelText{white-space:unset!important;width:180px!important} 2037.ais-HierarchicalMenu-count,.ais-RefinementList-count{background:none!important;border:none!important;border-left:1px solid #4e9fac;border-right:1px solid #4e9fac;color:#4e9fac!important;font-family:Inter Tight,sans-serif!important;font-size:16px!important;font-style:normal!important;font-weight:400!important;line-height:140%!important} 2038.HierarchicalMenuRight{align-items:center;display:flex;position:absolute;right:0} 2039.ais-HierarchicalMenu>.ais-HierarchicalMenu-list>.ais-HierarchicalMenu-item{margin:14px auto!important} 2040.ais-Panel-body{padding-bottom:1.5rem} 2041@media screen and (min-width:750px){ 2042.ais-Panel-body{border-bottom:1px solid #e7e7f1} 2043} 2044#nop-container{padding:15px auto} 2045.ais-HierarchicalMenu{position:relative} 2046.ais-HierarchicalMenu-count:before,.ais-RefinementList-count:before{content:"("!important} 2047.ais-HierarchicalMenu-count:after,.ais-RefinementList-count:after{content:")"!important} 2048.result-button{display:none} 2049.ais-Pagination-list{align-items:center!important;display:flex!important;justify-content:center!important;list-style:none!important;margin:0!important;padding:0!important} 2050.ais-Pagination-item{margin:0!important} 2051@media screen and (min-width:992px){ 2052.ais-Pagination-item{margin:0 6px!important} 2053} 2054.ais-Pagination-link{background-color:#fff!important;border:none!important;border-radius:50%!important;box-shadow:none!important;color:#000!important;display:inline-block!important;font-family:var(--font-body-family)!important;font-size:1.2rem!important;font-weight:600!important;height:42px!important;line-height:40px!important;padding:unset!important;text-align:center!important;text-decoration:none!important;transition:all .3s ease!important;width:40px!important} 2055.ais-Pagination-item--selected .ais-Pagination-link{background-color:#edecec!important;background-image:unset!important;border:none!important;box-shadow:none!important;font-weight:600!important} 2056.ais-Pagination-item--disabled .ais-Pagination-link{color:#ccc!important;opacity:0!important;pointer-events:none!important} 2057.ais-Pagination-item--nextPage .ais-Pagination-link,.ais-Pagination-item--previousPage .ais-Pagination-link{border-radius:12%!important;height:40px!important;line-height:40px!important;padding:0!important;width:40px!important} 2058.ais-Pagination-item--firstPage .ais-Pagination-link,.ais-Pagination-item--lastPage .ais-Pagination-link{display:none!important} 2059.ais-Pagination-item--firstPage .ais-Pagination-link:before,.ais-Pagination-item--lastPage .ais-Pagination-link:before,.ais-Pagination-item--nextPage .ais-Pagination-link:before,.ais-Pagination-item--previousPage .ais-Pagination-link:before{background-size:contain!important;content:""!important;display:block!important;margin:0 auto!important} 2060.fake-checkbox{background-color:#fff;border:1px solid #e7e7f1;border-radius:3px;
2060cursor:pointer;display:inline-block;height:23px;margin:0 .5rem 0 0;position:relative;width:23px} 2061.tick{height:auto;position:absolute;right:4px;top:6px;width:14.7px} 2062.ais-RefinementList-showMore{align-items:center!important;background-image:none!important;border:2px solid var(--Neutrals-80,#b2b0b8)!important;border-radius:80px!important;box-shadow:none!important;display:flex;font-family:Inter Tight!important;font-size:14px!important;font-weight:700!important;min-width:129px!important;padding:15px 20px!important} 2063.ais-RefinementList-count{position:absolute;right:0} 2064.ais-SortBy-select.algolia-sortBy{background-color:#fff!important;background-image:url(04c6004a656033e764ca.svg)!important;background-size:17px auto!important;border-radius:35px;color:#00020e;font-family:var(--font-body-family);font-size:16px;font-weight:500!important;height:2.8rem!important;padding:0 4.5rem 0 1.25rem!important} 2065.template-collection .section-wrapper{padding-bottom:1rem!important} 2066.opacity-0{opacity:0} 2067.swiper-button-next:after,.swiper-button-prev:after{display:none} 2068*{outline:none} 2069[role=button]{-webkit-user-select:none;user-select:none} 2070@media(min-width:992px){ 2071.top-level-menu .icon svg{transform:rotate(-90deg)} 2072.top-level-menu .icon svg{transform:rotate(0);transition:transform .75s ease} 2073.top-level-menu:first-child{padding-left:0!important} 2074} 2075.mm-bottom-navbar,.search-container{display:none} 2076@media(min-width:992px){ 2077#shopify-section-mega-menu{height:56px} 2078} 2079.menu-header{display:none} 2080@media(min-width:992px)and (min-width:1025px){ 2081.menu-container .max-w-screen-xl{max-width:1344px} 2082} 2083.navbar{box-shadow:0 4px 12px #16102c0d,0 1px 2px #16102c14} 2084.font-interTight{font-family:Inter Tight} 2085.menu-container,.menu-container.open{width:100%} 2086#navbar-parent{left:0;position:relative;top:0;width:100%;z-index:98} 2087.mobile-search-row{background-color:rgb(22,16,44,var(--tw-bg-opacity));left:0;position:relative;top:0;transition:transform .15s ease-in-out,position .15s ease-in-out;width:100%;z-index:98} 2088.mobile-search-row{display:none!important} 2089</style> 2090 2091<link rel="preload" href="//www.giftory.com/cdn/shop/t/58/assets/global.css?v=162886201869912237431790574046" as="style" onload="this.onload=null;this.rel='stylesheet'"> 2092<noscript><link href="//www.giftory.com/cdn/shop/t/58/assets/global.css?v=162886201869912237431790574046" rel="stylesheet" type="text/css" media="all" /></noscript><link href="//www.giftory.com/cdn/shop/t/58/assets/cart.css?v=159163020028485049341731594263" rel="stylesheet" type="text/css" media="all" /> 2093
2093<script src="//www.giftory.com/cdn/shop/t/58/assets/script.js?v=63554166866420005811721208308"></script>
2093 2094 2095 2096 <!-- Embed Algolia Config in Meta Tags --> 2097 <meta name="algolia-app-id" content="KY56P6Z5NB"> 2098 <meta name="algolia-search-api-key" content="b80f804b52118208883fee32bf74762e"> 2099 <meta name="algolia-index-name" content="giftory_production_products"> 2100
2101<script> 2102 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 2103 if (Shopify.designMode) { 2104 document.documentElement.classList.add('shopify-design-mode'); 2105 } 2106</script>
2106 2107 2108
2109<script> 2110 function convertNumberToCurrency (theNumber) { 2111 let currencyNameAbbreviated = 'USD'; 2112 var numberToString = theNumber?.toString(); 2113 var numberInt = numberToString?.substring(0, numberToString?.length - 2); 2114 var numberDecimals = numberToString?.substring(numberToString?.length - 2, numberToString?.length); 2115 numberDecimals = numberDecimals?.length === 1 ? "0" + numberDecimals : numberDecimals; 2116 var numberWithCurrencyString = numberInt + "." + numberDecimals; 2117 return numberWithCurrencyString; 2118 } 2119</script>
vendor: 1 bytes, line 2119
2119
2120<script src="//www.giftory.com/cdn/shop/t/58/assets/dataLayer.js?v=40391129340603256071786969906" ></script>
vendor: 1 bytes, line 2120
2120
2121<script defer src="https://cdn.jsdelivr.net/npm/[email protected]/dist/cdn.min.js"></script>
2121<script src="//www.giftory.com/cdn/shop/t/58/assets/recently-viewed.js?v=70356874657671886231786698910" defer></script>
2121<!-- BEGIN app block: shopify://apps/pandectes-gdpr/blocks/banner/58c0baa2-6cc1-480c-9ea6-38d6d559556a --> 2122 2123 2124 2125
2125<script> 2126 if (!window.pandectesRulesSettings) { 2127 window.pandectesRulesSettings = {"version":"5","timestamp":1786036641374,"store":{"id":72154710315,"plan":"premium","primaryLocale":"en","headless":false,"useGeolocation":false,"checkoutRootDomain":"","storefrontRootDomain":"","storefrontAccessToken":""},"banner":{"enabled":true},"regions":{"strict":"*","visible":["USCA"]},"storage":{"type":"http","domain":"","duration":365,"lastReset":1782913616},"gpc":{"enabled":true},"klaviyo":{"enabled":false},"customEvent":{"enabled":false},"rakuten":{"enabled":false,"cmp":false,"ccpa":false},"facebook":{"enabled":false,"id":""},"amazon":{"enabled":false},"microsoft":{"uet":{"enabled":false,"tags":""},"clarity":{"enabled":false,"id":""}},"google":{"enabled":false,"gtmId":"","ga4Id":"","adsId":"","gtmOnly":false,"adStorageCategory":4,"analyticsStorageCategory":2,"functionalityStorageCategory":1,"personalizationStorageCategory":1,"securityStorageCategory":0,"redactData":false,"urlPassthrough":false,"dataLayerName":"dataLayer","waitForUpdate":500,"sendPageView":true,"debugMode":false,"basicMode":false},"blocker":{"enabled":true,"scripts":{"0":[],"1":["abtasty.com","thoughtmetric.io"],"2":[],"4":[],"8":[]},"css":{"0":[],"1":[],"2":[],"4":[],"8":[]},"iframes":{"0":[],"1":[],"2":[],"4":[],"8":[]},"pixels":{"0":[],"1":[],"2":[],"4":[],"8":[]}}}; 2128 const rulesScript = document.createElement('script'); 2129 2130 rulesScript.src = "https://cdn.shopify.com/extensions/01a0d309-5aa0-76cf-9f48-2a42b2760403/gdpr-cookie-consent-411/assets/pandectes-rules-latest.js"; 2131 2132 const firstChild = document.head.firstChild; 2133 document.head.insertBefore(rulesScript, firstChild); 2134 } 2135 </script>
2135 2136 2137 2138
2138<script defer src='https://cdn.shopify.com/extensions/01a0d309-5aa0-76cf-9f48-2a42b2760403/gdpr-cookie-consent-411/assets/pandectes-core-latest.js'></script>
2138 2139 2140
2140<script> 2141 (() => { 2142 const isLivePreview = locateLivePreviewParam(); 2143 let previewUrl = 'https://app.pandect.es/js/pandectes-live-site-preview.js'; 2144 2145 2146 function locateLivePreviewParam(paramName = 'pandectesLivePreview') { 2147 const fromUrl = new URLSearchParams(window.location.search).get(paramName); 2148 if (fromUrl) { 2149 try { 2150 sessionStorage.setItem(paramName, fromUrl); 2151 } catch { 2152 // storage disabled 2153 } 2154 return fromUrl; 2155 } 2156 return sessionStorage.getItem(paramName); 2157 } 2158 2159 /** Injects the preview helper script when live preview is active (URL or sessionStorage). */ 2160 function appendLivePreviewScriptIfNeeded(previewModeScriptUrl) { 2161 if (!isLivePreview) return; 2162 if (document.head.querySelector('script[data-pandectes-live-preview]')) return; 2163 const script = document.createElement('script'); 2164 script.src = previewModeScriptUrl; 2165 script.async = true; 2166 script.setAttribute('data-pandectes-live-preview', ''); 2167 document.head.appendChild(script); 2168 } 2169 2170 window.pandectesBannerSettings = {"version":"5","timestamp":1786036641,"store":{"id":72154710315,"plan":"premium","primaryLocale":"en","headless":false,"useGeolocation":false,"checkoutRootDomain":"","storefrontRootDomain":"","storefrontAccessToken":""},"impressions":{"enabled":true,"timezone":"America/New_York"},"visibility":{"delay":3000,"enabled":true,"startHidden":[],"botsFriendly":false,"disableDesignMode":false,"adminMode":false},"regions":{"strict":"*","visible":["USCA"]},"consent":{"redirectOnDeny":false,"reloadOnConsent":false,"broadcastChannel":false,"redirectOnDenyUrl":"https://www.pandectes.io","shopify":true},"theme":{"logos":{"custom":true,"customWidget":false,"banner":"//giftory-4867.myshopify.com/cdn/shop/files/pandectes-banner-logo.png?v=1786036641","widget":"//giftory-4867.myshopify.com/cdn/shop/files/pandectes-reopen-logo.png?v=1786036641"},"mode":"light","border":0,"variables":":host { --float: 17px; --font-size: 14px; --duration: 250ms; --padding: 15px; --radius-dialog:8px; --radius-button:8px; --border-button: 2px; --font-family: inherit; --font-weight-button: 400; --color-base-100: oklch(100% 0 0);--color-base-200: oklch(97% 0 0);--color-base-300: oklch(94% 0 0);--color-base-content: oklch(7.6% 0 0);--color-primary: oklch(7.6% 0 0);--color-primary-content: oklch(100% 0 0);--color-secondary: oklch(7.6% 0 0);--color-secondary-content: oklch(100% 0 0);--color-accent: oklch(7.6% 0 0);--color-accent-content: oklch(100% 0 0);--color-neutral: oklch(7.6% 0 0);--color-neutral-content: oklch(100% 0 0);; --color-base-100-hex: #ffffff;--color-base-200-hex: #f5f5f5;--color-base-300-hex: #ebebeb;--color-base-content-hex: #010101;--color-primary-hex: #010101;--color-primary-content-hex: #ffffff;--color-secondary-hex: #010101;--color-secondary-content-hex: #ffffff;--color-accent-hex: #010101;--color-accent-content-hex: #ffffff;--color-neutral-hex: #010101;--color-neutral-content-hex: #ffffff; }","shadows":true,"isModal":false,"scrollLock":false,"useAnimations":true,"buttons":{"size":"md","border":2,"radius":8,"variants":{"primary":"filled","secondary":"outlined"}},"zIndex":2147483647,"showPoweredBy":true},"close":{"triggers":[],"action":"dismiss","pixels":200,"timeout":10000},"language":{"multilingual":false,"detection":"browser","fallback":"en","supported":["en"],"allowChange":false},"widget":{"enabled":false,"position":"bottom left","action":"reopen","customTrigger":false},"dialogs":{"notice":{"style":{"type":"bar","layout":"horizontal","position":"bottom","animation":"animation-slide","size":300},"buttons":{"primary":["allow","deny"],"secondary":["preferences"]},"features":{"hideHeader":false,"alignCenter":false,"flipButtons":false,"expandableIntro":false,"inlineLinks":false}},"preferences":{"style":{"type":"drawer","layout":"horizontal-grouped","position":"bottom","animation":"animation-slide","size":500},"buttons":{"primary":["allow","deny"],"secondary":["custom"]},"features":{"flipButtons":false,"primarySave":false,"showCookies":false,"groupByVendor":false,"useCheckboxes":false,"expandableIntro":false,"showDescriptions":true,"inlineLinks":false}},"status":false},"links":{"links":[{"id":"policy","url":"/pages/privacy-policy"}],"target":"_self","respectLocale":false},"storage":{"type":"http","domain":"","duration":365,"lastReset":1782913616},"texts":{"en":{"buttons":{"showLess":"Show less","showMore":"Show more"},"links":{"policy":"Learn more","google":"Google's Privacy Terms","imprint":"Imprint"},"categories":[{"title":"Strictly necessary cookies","description":"The
2170se cookies are essential in order to enable you to move around the website and use its features, such as accessing secure areas of the website. The website cannot function properly without these cookies."},{"title":"Functional cookies","description":"These cookies enable the site to provide enhanced functionality and personalisation. They may be set by us or by third party providers whose services we have added to our pages. If you do not allow these cookies then some or all of these services may not function properly."},{"title":"Performance cookies","description":"These cookies enable us to monitor and improve the performance of our website. For example, they allow us to count visits, identify traffic sources and see which parts of the site are most popular."},{"title":"Targeting cookies","description":"These cookies may be set through our site by our advertising partners. They may be used by those companies to build a profile of your interests and show you relevant adverts on other sites. They do not store directly personal information, but are based on uniquely identifying your browser and internet device. If you do not allow these cookies, you will experience less targeted advertising."}],"notice":{"title":"Giftory respects your privacy","message":"This website uses cookies to ensure you get the best experience.","dismiss":"Ok","allow":"Accept","deny":"Decline","preferences":"Preferences"},"preferences":{"title":"Manage consent preferences","message":"We use cookies to optimize website functionality, analyze the performance, and provide personalized experience to you. Some cookies are essential to make the website operate and function correctly. Those cookies cannot be disabled. In this window you can manage your preference of cookies.","cookieDetails":"Cookies details","alwaysActive":"Always allowed","deny":"Deny all","allow":"Accept all","custom":"Save preferences","dismiss":"Close","vendorLearnMore":"Learn more about this provider"},"status":{"title":"Cookie settings","message":"Your current state","allow":"Accept all","deny":"Deny all","dismiss":"Close","reopen":"Change your consent","consentDate":"C
2170onsent date","consentId":"Your consent ID","hideDetails":"Hide details","showDetails":"Show details","noConsent":"No consent"},"declaration":{"name":"Name","type":"Type","vendor":"Provider","purpose":"Purpose","retention":"Retention","expirations":{"declSeconds":"seconds","declMinutes":"minutes","declHours":"hours","declDays":"days","declWeeks":"week(s)","declMonths":"months","declYears":"years","declSession":"Session"}},"cookies":{"ABTasty":"Sends test data including visitor ID and timestamps.","ABTastySession":"Identifies a unique session for a user.","algoliasearch-client-js":"Used for search optimization.","bcookie":"Used to track the use of embedded services.","bugsnag-anonymous-id":"Stores an anonymous ID for error tracking and analytics.","c":"Regulates synchronization of user identification and data exchange between advertising services.","cart":"Contains information related to the user's cart.","cartToken":"Stores a token related to the shopping cart for session management.","cart_currency":"Used after a checkout is completed to initialize a new empty cart with the same currency as the one just used.","cart_link_id":"Stores a unique identifier for the shopping cart link.","cookietest":"Used to check if the browser allows cookies.","discount_code":"Stores a discount code (received from an online store visit with a URL parameter) in order to the next checkout.","g":"Used for delivering and optimizing advertising content.","IDE":"To measure the visitorsâ actions after they click through from an advert. Expires after 1 year.","identity-state":"Stores state before redirecting customers to identity authentication.\t","keep_alive":"Used when international domain redirection is enabled to determine if a request is the first one of a session.","kl-post-identification-sync":"Stores information related to user identification synchronization with Klaviyo.","lastExternalReferrer":"Detects how the user reached the website by registering their last URL-address.","lastExternalReferrerTime":"Contains the timestamp of the last update of the lastExternalReferrer cookie.","lastSeenErrorReceiptId":"Stores the ID of the most recent error receipt.","lidc":"Used for tracking the use of embedded services.","li_gc":"Stores guest consent for non-essential cookie use.","localization":"Used to localize the cart to the correct country.","localstorage.test":"Stores test data in local storage.","login_with_
2170shop_finalize":"Used to facilitate login with Shop.","master_device_id":"Permanent device identifier.","MUID":"Cookie is placed by Microsoft to track visits across websites.","NID":"Used to collect website statistics and track conversion rates.","order":"Used to allow access to the data of the order details page of the buyer.","shopify_override_user_locale":"Used as a mechanism to set User locale in admin.","shopify_pay":"Used to log in a buyer into Shop Pay when they come back to checkout on the same store.","shopify_pay_redirect":"Used to accelerate the checkout process when the buyer has a Shop Pay account.","shop_analytics":"Contains the required buyer information for analytics in Shop.","shop_pay_accelerated":"Indicates if a buyer is eligible for Shop Pay accelerated checkout.","storefront_digest":"Stores a digest of the storefront password, allowing merchants to preview their storefront while it's password protected.","test_cookie":"To measure the visitorsâ actions after they click through from an advert. Expires after each visit.","tms_visitorid":"Used to identify visitors and analyze user interactions on the website.","tms_wsip":"Tracks user interactions for analytics purposes.","trackedCompleteOrderSourceId":"Stores information related to the source of a completed order for tracking purposes.","trackedSourceId":"Stores a unique identifier for tracking the source of the visitor.","ts":"Used in context with the PayPal payment-function on the website. The cookie is necessary for making a safe transaction through PayPal.","tt_appInfo":"Used by the social networking service, TikTok, for tracking the use of embedded services.","tt_appInfo_v2":"Stores information related to the application or service, with no specific categorization.","tt_pixel_session_index":"Used by the social networking service, TikTok, for tracking the use of embedded services.","tt_sessionId":"Used by the social networking service, TikTok, for tracking the use of embedded services.","tt_s_pixel_session_index":"Stores session-specific information related to user interactions for targeted advertising purposes.","user":"Used in connection with Shop login.","user_cross_site":"Used in connection with Shop login.","_abv":"Persist the collapsed state of the admin bar.","_cltk":"Stores interaction data for website analysis.","_fbp":"Cookie is placed by Facebook to track visits across websites.","_identity_session":"Contains the identity session identifier of the user.","_kla_test":"Used for testing purposes to monitor the functionality of the Klaviyo tracking script.","_landing_page":"Capture the landing page of visitor when they come from other sites.","_master_udr":"Permanent device identifier.","_merchant_analytics":"Contains analytics data for the merchant session.","_merchant_essential":"Contains essential information for the correct functionality of merchant surfaces such as the admin area.","_orig_referrer":"Allows merchant to identify where people are visiting them from.","_shopify_analytics":"Contains analytics data for buyer surfaces such as the storefront or checkout.","_shopify_country":"Used for Plus shops where pricing currency/country is set from GeoIP by helping avoid GeoIP lookups after the first request.","_shopify_essential":"Contains essential information for the correct functionality of a store such as session and checkout information and anti-tampering data.","_shopify_essential_\t":"Contains an opaque token that is used to identify a device for all essential purposes.","_shopify_marketing":"Contains marketing data for buyer surfaces such as the storefront or checkout.","_shopify_s":"Used to identify a given browser session/shop combination. Duration is 30 minute rolling expiry of last use.","_shopify_test":"A test cookie used by Shopify to verify the store's setup.","_shopify_y":"Shopify analytics.","_shop_app_essential":"Contains essential information for the correct functionality of Shop.app.","_shs_state":"Stores session-specific state information related to the user's interaction with the website.","_tracking_consent":"Used to store a user's preferences if a merchant has set up privacy rules in the visitor's region.","_ttp":"To measure and improve the performance of your advertising campaigns and to personalize the user's experience (including ads) on TikTok.","_tt_enable_cookie":"Used to identify a visitor.","_uetsid":"This cookie is used by Bing to determine what ads should be shown that may be relevant to the end user perusing the site.","_uetsid_exp":"Stores a persistent identifier for Bing Ads to track user sessions.","_uetvid":"Used to track visitors on multiple websites, in order to present relevant advertisement based on the visitor's preferences.","_uetvid_exp":"Stores a persistent identifier for Bing Ads to track ad performance.","__cf_bm":"Used to manage incoming traffic that matches criteria associated with bots.","__klarna_sdk_default-config":"Stores configuration data for the Klarna SDK.","__klarna_sdk_identity-api":"Stores the identity information for the Klarna SDK session.","__klarna_sdk_version":"Stores the version of the Klarna SDK used on the website.","__kla_id":"Tracks when someone clicks through a Klaviyo email to your website","__kla_viewed":"Stores information about user views for the Klaviyo service.","__kl_key":"Stores a key used for targeting and personalization purposes.","__quiltRouterScroll":"Stores information related to the user's navigation within the website, essential for website functionality.","__storage_test":"A test storage item used to verify storage c
2170apabilities.","__ui":"Stores UI state information for the website.","ttcsid*":"Serves as a session identifier to maintain user sessions and track interactions.","_ab":"Used to control when the admin bar is shown on the storefront.","auth_state_*":"Stores state for customer authentication.","cf_*":"Stores a unique ID for the visitor to enable website functions.","_gcl_*":"Stores information related to Google advertising services.","ri-*":"Stores information related to the performance of the website, including session data.","wpm-ri-*":"Ensures Shopify tracking and Web Pixels emit one event per rendered request.","__storage_test__*":"Used to test whether storage is available in the browser.","checkout_modal_preflight_*":"Stores information related to the checkout modal preflight process for session management."}}},"categories":[{"bitwise":0},{"bitwise":1},{"bitwise":2},{"bitwise":4}],"vendors":[],"cookies":[{"name":"pagead/1p-user-list/#","domain":"https://www.google.com","type":"html_session","vendor":"Unknown","category":4,"retention":"Session","unit":"declYears","expires":1},{"name":"pagead/1p-user-list/#","domain":"https://www.google.ie","type":"html_session","vendor":"Unknown","category":4,"retention":"Session","unit":"declYears","expires":1},{"name":"localization","domain":"www.giftory.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_shopify_y","domain":".giftory.com","type":"http","vendor":"Shopify","category":2,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"cart_currency","domain":"www.giftory.com","type":"http","vendor":"Shopify","category":0,"retention":"1 month(s)","unit":"declMonths","expires":1},{"name":"ABTastySession","domain":".giftory.com","type":"http","vendor":"ABTasty","category":0,"retention":"30 minute(s)","unit":"declMinutes","expires":30},{"name":"_shopify_s","domain":".giftory.com","type":"http","vendor":"Shopify","category":2,"retention":"30 minute(s)","unit":"declMinutes","expires":30},{"name":"__thoughtmetric_uid","domain":".giftory.com","type":"http","vendor":"Unknown","category":4,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"gft_sess_tok_production","domain":".giftory.com","type":"http","vendor":"Unknown","category":4,"retention":"1 hour(s)","unit":"declHours","expires":1},{"name":"ABTasty","domain":".giftory.com","type":"http","vendor":"ABTasty","category":2,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_shop_app_essential","domain":".shop.app","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"__cf_bm","domain":".load.server.giftory.com","type":"http","vendor":"CloudFlare","category":2,"retention":"30 minute(s)","unit":"declMinutes","expires":30},{"name":"_ttp","domain":".www.giftory.com","type":"http","vendor":"TikTok","category":3,"retention":"3 month(s)","unit":"declMonths","expires":3},{"name":"shopify_client_id","domain":"www.giftory.com","type":"http","vendor":"Unknown","category":4,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"ttcsid*","domain":".www.giftory.com","type":"http","vendor":"TikTok","category":1,"retention":"3 month(s)","unit":"declMonths","expires":3},{"name":"shd_s","domain":".giftory.com","type":"http","vendor":"Unknown","category":4,"retention":"30 minute(s)","unit":"declMinutes","expires":30},{"name":"_shopify_marketing","domain":"www.giftory.com","type":"http","vendor":"Shopify","category":3,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"cart","domain":"www.giftory.com","type":"http","vendor":"Shopify","category":0,"retention":"1 month(s)","unit":"declMonths","expires":1},{"name":"_shd_y","domain":".giftory.com","type":"http","vendor":"Unknown","category":4,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_shopify_analytics","domain":"www.giftory.com","type":"http","vendor":"Shopify","category":2,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"__rtbh.lid","domain":"www.giftory.com","type":"http","vendor":"Unknown","category":4,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"g","domain":".creativecdn.com","type":"http","vendor":"RTB House","category":3,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"c","domain":".creativecdn.com","type":"http","vendor":"RTB House","category":3,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"ts","domain":".creativecdn.com","type":"http","vendor":"Paypal","category":1,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_ttp","domain":".tiktok.com","type":"http","vendor":"TikTok","category":3,"retention":"3 month(s)","unit":"declMonths","expires":3},{"name":"giftory.com_lantern","domain":".roeye.com","type":"http","vendor":"Unknown","category":4,"retention":"6 month(s)","unit":"declMonths","expires":6},{"name":"lantern","domain":".giftory.com","type":"http","vendor":"Unknown","category":4,"retention":"1 month(s)","unit":"declMonths","expires":1},{"name":"_fbp","domain":".giftory.com","type":"http","vendor":"Facebook","category":3,"retention":"3 month(s)","unit":"declMonths","expires":3},{"name":"MUID","domain":".bing.com","type":"http","vendor":"Microsoft","category":3,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"lidc","domain":".linkedin.com","type":"http","vendor":"LinkedIn","category":3,"retention":"1 day(s)","unit":"declDays","expires":1},{"name":"bcookie","domain":".linkedin.com","type":"http","vendor":"LinkedIn","category":3,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"li_gc","domain":".linkedin.com","type":"http","vendor":"LinkedIn","category":1,"retention":"6 month(s)","unit":"declMonths","expires":6},{"name":"__cf_bm","domain":".linkedin.com","type":"http","vendor":"CloudFlare","category":2,"retention":"30 minute(s)","unit":"declMinutes","expires":30},{"name":"_tt_enable_cookie","domain":".giftory.com","type":"http","vendor":"TikTok","category":3,"retention":"3 month(s)","unit":"declMonths","expires":3},{"name":"_ttp","domain":".giftory.com","type":"http","vendor":"TikTok","category":3,"retention":"3 month(s)","unit":"declMonths","expires":3},{"name":"ttcsid*","domain":".giftory.com","type":"http","vendor":"TikTok","category":1,"retention":"3 month(s)","unit":"declMonths","expires":3},{"name":"test_cookie","domain":".doubleclick.net","type":"http","vendor":"Google","category":3,"retention":"15 minute(s)","unit":"declMinutes","expires":15}
2170,{"name":"__kla_id","domain":"www.giftory.com","type":"http","vendor":"Klaviyo","category":3,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_uetvid","domain":".giftory.com","type":"http","vendor":"Bing","category":3,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"tms_VisitorID","domain":".giftory.com","type":"http","vendor":"Unknown","category":4,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_uetsid","domain":".giftory.com","type":"http","vendor":"Bing","category":3,"retention":"1 day(s)","unit":"declDays","expires":1},{"name":"tms_wsip","domain":".giftory.com","type":"http","vendor":"Unknown","category":2,"retention":"30 minute(s)","unit":"declMinutes","expires":30},{"name":"_shopify_essential","domain":"www.giftory.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"ABTastyDomainTest","domain":"giftory.com","type":"http","vendor":"Unknown","category":4,"retention":"Session","unit":"declYears","expires":1},{"name":"_shopify_test","domain":"com","type":"http","vendor":"Shopify","category":0,"retention":"Session","unit":"declYears","expires":1},{"name":"_shopify_test","domain":"giftory.com","type":"http","vendor":"Shopify","category":0,"retention":"Session","unit":"declYears","expires":1},{"name":"_shopify_test","domain":"www.giftory.com","type":"http","vendor":"Shopify","category":0,"retention":"Session","unit":"declYears","expires":1},{"name":"cookietest","domain":"www.giftory.com","type":"http","vendor":"Unknown","category":0,"retention":"Session","unit":"declYears","expires":1},{"name":"cookies.js","domain":"www.giftory.com","type":"http","vendor":"Unknown","category":4,"retention":"Session","unit":"declYears","expires":1},{"name":"_ab","domain":"www.giftory.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_ab","domain":".giftory.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"master_device_id","domain":"www.giftory.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"master_device_id","domain":".giftory.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"storefront_digest","domain":"www.giftory.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"storefront_digest","domain":".giftory.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"keep_alive","domain":"www.giftory.com","type":"http","vendor":"Shopify","category":0,"retention":"Session","unit":"declSeconds","expires":1},{"name":"keep_alive","domain":".giftory.com","type":"http","vendor":"Shopify","category":0,"retention":"Session","unit":"declSeconds","expires":1},{"name":"_tracking_consent","domain":"www.giftory.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_tracking_consent","domain":".giftory.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_shopify_country","domain":"www.giftory.com","type":"http","vendor":"Shopify","category":0,"retention":"30 minute(s)","unit":"declMinutes","expires":30},{"name":"_shopify_country","domain":".giftory.com","type":"http","vendor":"Shopify","category":0,"retention":"30 minute(s)","unit":"declMinutes","expires":30},{"name":"shopify_pay_redirect","domain":"www.giftory.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"shopify_pay_redirect","domain":".giftory.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_orig_referrer","domain":"www.giftory.com","type":"http","vendor":"Shopify","category":2,"retention":"2 week(s)","unit":"declWeeks","expires":2},{"name":"_orig_referrer","domain":".giftory.com","type":"http","vendor":"Shopify","category":2,"retention":"2 week(s)","unit":"declWeeks","expires":2},{"name":"_landing_page","domain":"www.giftory.com","type":"http","vendor":"Shopify","category":2,"retention":"2 week(s)","unit":"declWeeks","expires":2},{"name":"_landing_page","domain":".giftory.com","type":"http","vendor":"Shopify","category":2,"retention":"2 week(s)","unit":"declWeeks","expires":2},{"name":"shopify_pay","domain":"www.giftory.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"shopify_pay","domain":".giftory.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"discount_code","domain":"www.giftory.com","type":"http","vendor":"Shopify","category":0,"retention":"Session","unit":"declDays","expires":1},{"name":"discount_code","domain":".giftory.com","type":"http","vendor":"Shopify","category":0,"retention":"Session","unit":"declDays","expires":1},{"name":"shop_pay_accelerated","domain":"www.giftory.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"shop_pay_accelerated","domain":".giftory.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"order","domain":"www.giftory.com","type":"http","vendor":"Shopify","category":0,"retention":"3 week(s)","unit":"declWeeks","expires":3},{"name":"order","domain":".giftory.com","type":"http","vendor":"Shopify","category":0,"retention":"3 week(s)","unit":"declWeeks","expires":3}
2170,{"name":"login_with_shop_finalize","domain":"www.giftory.com","type":"http","vendor":"Shopify","category":0,"retention":"5 minute(s)","unit":"declMinutes","expires":5},{"name":"login_with_shop_finalize","domain":".giftory.com","type":"http","vendor":"Shopify","category":0,"retention":"5 minute(s)","unit":"declMinutes","expires":5},{"name":"shop_analytics","domain":"www.giftory.com","type":"http","vendor":"Shopify","category":2,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"shop_analytics","domain":".giftory.com","type":"http","vendor":"Shopify","category":2,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_abv","domain":"www.giftory.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_abv","domain":".giftory.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_identity_session","domain":"www.giftory.com","type":"http","vendor":"Shopify","category":0,"retention":"2 year(s)","unit":"declYears","expires":2},{"name":"_identity_session","domain":".giftory.com","type":"http","vendor":"Shopify","category":0,"retention":"2 year(s)","unit":"declYears","expires":2},{"name":"_master_udr","domain":"www.giftory.com","type":"http","vendor":"Shopify","category":0,"retention":"Session","unit":"declSeconds","expires":1},{"name":"_master_udr","domain":".giftory.com","type":"http","vendor":"Shopify","category":0,"retention":"Session","unit":"declSeconds","expires":1},{"name":"auth_state_*","domain":"www.giftory.com","type":"http","vendor":"Shopify","category":0,"retention":"25 minute(s)","unit":"declMinutes","expires":25},{"name":"auth_state_*","domain":".giftory.com","type":"http","vendor":"Shopify","category":0,"retention":"25 minute(s)","unit":"declMinutes","expires":25},{"name":"user","domain":"www.giftory.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"user","domain":".giftory.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"user_cross_site","domain":"www.giftory.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"user_cross_site","domain":".giftory.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"identity-state","domain":"www.giftory.com","type":"http","vendor":"Shopify","category":0,"retention":"1 day(s)","unit":"declDays","expires":1},{"name":"identity-state","domain":".giftory.com","type":"http","vendor":"Shopify","category":0,"retention":"1 day(s)","unit":"declDays","expires":1},{"name":"_merchant_essential","domain":"www.giftory.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_merchant_essential","domain":".giftory.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_shopify_essential_\t","domain":"www.giftory.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_shopify_essential_\t","domain":".giftory.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_merchant_analytics","domain":"www.giftory.com","type":"http","vendor":"Shopify","category":2,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_merchant_analytics","domain":".giftory.com","type":"http","vendor":"Shopify","category":2,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"shopify_override_user_locale","domain":"www.giftory.com","type":"http","vendor":"Shopify","category":1,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"shopify_override_user_locale","domain":".giftory.com","type":"http","vendor":"Shopify","category":1,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_shopify_essential","domain":"shopify.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_ab","domain":"shopify.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"master_device_id","domain":"shopify.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"storefront_digest","domain":"shopify.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"keep_alive","domain":"shopify.com","type":"http","vendor":"Shopify","category":0,"retention":"Session","unit":"declSeconds","expires":1},{"name":"_tracking_consent","domain":"shopify.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_shopify_country","domain":"shopify.com","type":"http","vendor":"Shopify","category":0,"retention":"30 minute(s)","unit":"declMinutes","expires":30},{"name":"shopify_pay_redirect","domain":"shopify.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_orig_referrer","domain":"shopify.com","type":"http","vendor":"Shopify","category":2,"retention":"2 week(s)","unit":"declWeeks","expires":2},{"name":"_landing_page","domain":"shopify.com","type":"http","vendor":"Shopify","category":2,"retention":"2 week(s)","unit":"declWeeks","expires":2},{"name":"shopify_pay","domain":"shopify.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"discount_code","domain":"shopify.com","type":"http","vendor":"Shopify","category":0,"retention":"Session","unit":"declDays","expires":1},{"name":"shop_pay_accelerated","domain":"shopify.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"order","domain":"shopify.com","type":"http","vendor":"Shopify","category":0,"retention":"3 week(s)","unit":"declWeeks","expires":3}
2170,{"name":"login_with_shop_finalize","domain":"shopify.com","type":"http","vendor":"Shopify","category":0,"retention":"5 minute(s)","unit":"declMinutes","expires":5},{"name":"shop_analytics","domain":"shopify.com","type":"http","vendor":"Shopify","category":2,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_abv","domain":"shopify.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_identity_session","domain":"shopify.com","type":"http","vendor":"Shopify","category":0,"retention":"2 year(s)","unit":"declYears","expires":2},{"name":"_master_udr","domain":"shopify.com","type":"http","vendor":"Shopify","category":0,"retention":"Session","unit":"declSeconds","expires":1},{"name":"auth_state_*","domain":"shopify.com","type":"http","vendor":"Shopify","category":0,"retention":"25 minute(s)","unit":"declMinutes","expires":25},{"name":"user","domain":"shopify.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"user_cross_site","domain":"shopify.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"identity-state","domain":"shopify.com","type":"http","vendor":"Shopify","category":0,"retention":"1 day(s)","unit":"declDays","expires":1},{"name":"_merchant_essential","domain":"shopify.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_shopify_essential_\t","domain":"shopify.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_merchant_analytics","domain":"shopify.com","type":"http","vendor":"Shopify","category":2,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"shopify_override_user_locale","domain":"shopify.com","type":"http","vendor":"Shopify","category":1,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"IDE","domain":".doubleclick.net","type":"http","vendor":"Google","category":3,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"NID","domain":".google.com","type":"http","vendor":"Google","category":3,"retention":"6 month(s)","unit":"declMonths","expires":6},{"name":"cf_*","domain":".www.paypal.com","type":"http","vendor":"CloudFlare","category":1,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"anonymousId","domain":"shdid.me","type":"http","vendor":"Unknown","category":4,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"__cf_bm","domain":".shdid.me","type":"http","vendor":"CloudFlare","category":2,"retention":"30 minute(s)","unit":"declMinutes","expires":30},{"name":"signInWithShop:cartSyncTransferCompletedAt","domain":"https://www.giftory.com","type":"html_local","vendor":"Unknown","category":4,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"__rtbh.lid","domain":"https://www.giftory.com","type":"html_local","vendor":"Unknown","category":4,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"_uetvid_exp","domain":"https://www.giftory.com","type":"html_local","vendor":"Bing Ads","category":1,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"_gcl_*","domain":"https://www.giftory.com","type":"html_local","vendor":"Google","category":2,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"tms_VisitorID","domain":"https://www.giftory.com","type":"html_local","vendor":"Unknown","category":4,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"gtmBrowserId","domain":"https://www.giftory.com","type":"html_local","vendor":"Unknown","category":4,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"_uetsid","domain":"https://www.giftory.com","type":"html_local","vendor":"Bing","category":3,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"__kl_key","domain":"https://www.giftory.com","type":"html_local","vendor":"Klaviyo","category":3,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"algoliasearch-client-js","domain":"https://www.giftory.com","type":"html_local","vendor":"Twitch","category":1,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"klaviyoOnsite","domain":"https://www.giftory.com","type":"html_local","vendor":"Unknown","category":4,"retention":"Local Storage","unit":"declYears","expires":1}
2170,{"name":"lastExternalReferrerTime","domain":"https://www.giftory.com","type":"html_local","vendor":"Facebook","category":3,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"$referrer","domain":"https://www.giftory.com","type":"html_local","vendor":"Unknown","category":4,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"algolia_config","domain":"https://www.giftory.com","type":"html_local","vendor":"Unknown","category":4,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"ABTastyData","domain":"https://www.giftory.com","type":"html_local","vendor":"Unknown","category":4,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"_uetsid_exp","domain":"https://www.giftory.com","type":"html_local","vendor":"Bing Ads","category":1,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"$last_referrer","domain":"https://www.giftory.com","type":"html_local","vendor":"Unknown","category":4,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"onsite_client_id","domain":"https://www.giftory.com","type":"html_local","vendor":"Unknown","category":4,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"_uetvid","domain":"https://www.giftory.com","type":"html_local","vendor":"Bing","category":3,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"lastExternalReferrer","domain":"https://www.giftory.com","type":"html_local","vendor":"Facebook","category":3,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"ABTastyShopify","domain":"https://www.giftory.com","type":"html_local","vendor":"Unknown","category":4,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"TM.uid","domain":"https://www.giftory.com","type":"html_local","vendor":"Unknown","category":4,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"__klarna_sdk_version","domain":"https://www.giftory.com","type":"html_local","vendor":"Klarna","category":3,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"kl-post-identification-sync","domain":"https://www.giftory.com","type":"html_local","vendor":"Klaviyo","category":3,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"tms_wsip","domain":"https://www.giftory.com","type":"html_local","vendor":"Unknown","category":2,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"ri-*","domain":"https://www.giftory.com","type":"html_session","vendor":"Shopify","category":2,"retention":"Session","unit":"declYears","expires":1},{"name":"__rtbh.lid","domain":"https://www.giftory.com","type":"html_session","vendor":"Unknown","category":4,"retention":"Session","unit":"declYears","expires":1},{"name":"__klarna_sdk_identity-api","domain":"https://www.giftory.com","type":"html_session","vendor":"Klarna","category":4,"retention":"Session","unit":"declYears","expires":1},{"name":"tt_appInfo","domain":"https://www.giftory.com","type":"html_session","vendor":"TikTok","category":3,"retention":"Session","unit":"declYears","expires":1},{"name":"wpm-ri-*","domain":"https://www.giftory.com","type":"html_session","vendor":"Shopify","category":0,"retention":"Session","unit":"declYears","expires":1},{"name":"adroll_dqs","domain":"https://www.giftory.com","type":"html_session","vendor":"Unknown","category":4,"retention":"Session","unit":"declYears","expires":1},{"name":"_carthook_referrer_giftory-4867.myshopify.com","domain":"https://www.giftory.com","type":"html_session","vendor":"Unknown","category":4,"retention":"Session","unit":"declYears","expires":1},{"name":"shd_events_q:00","domain":"https://www.giftory.com","type":"html_session","vendor":"Unknown","category":4,"retention":"Session","unit":"declYears","expires":1},{"name":"ABTastySessionHitHistory","domain":"https://www.giftory.com","type":"html_session","vendor":"Unknown","category":4,"retention":"Session","unit":"declYears","expires":1},{"name":"adroll_flgs","domain":"https://www.giftory.com","type":"html_session","vendor":"Unknown","category":4,"retention":"Session","unit":"declYears","expires":1},{"name":"__klarna_sdk_default-config","domain":"https://www.giftory.com","type":"html_session","vendor":"Klarna","category":4,"retention":"Session","unit":"declYears","expires":1},{"name":"ABTastyUA","domain":"https://www.giftory.com","type":"html_session","vendor":"Unknown","category":4,"retention":"Session","unit":"declYears","expires":1},{"name":"klaviyoPagesVisitCountV2","domain":"https://www.giftory.com","type":"html_session","vendor":"Unknown","category":4,"retention":"Session","unit":"declYears","expires":1},{"name":"consentHeader","domain":"https://www.giftory.com","type":"html_session","vendor":"Unknown","category":4,"retention":"Session","unit":"declYears","expires":1},{"name":"shd_events_q:01","domain":"https://www.giftory.com","type":"html_session","vendor":"Unknown","category":4,"retention":"Session","unit":"declYears","expires":1},{"name":"_shs_state","domain":"https://www.giftory.com","type":"html_session","vendor":"Shopify","category":2,"retention":"Session","unit":"declYears","expires":1},{"name":"shd_events_q:write","domain":"https://www.giftory.com","type":"html_session","vendor":"Unknown","category":4,"retention":"Session","unit":"declYears","expires":1},{"name":"tt_s_pixel_session_index","domain":"https://www.giftory.com","type":"html_session","vendor":"TikTok","category":3,"retention":"Session","unit":"declYears","expires":1},{"name":"tt_sessionId","domain":"https://www.giftory.com","type":"html_session","vendor":"TikTok","category":3,"retention":"Session","unit":"declYears","expires":1},{"name":"TM.uid","domain":"https://www.giftory.com","type":"html_session","vendor":"Unknown","category":4,"retention":"Session","unit":"declYears","expires":1},{"name":"tt_appInfo_v2","domain":"https://www.giftory.com","type":"html_session","vendor":"TikTok","category":4,"retention":"Session","unit":"declYears","expires":1},{"name":"tt_pixel_session_index","domain":"https://www.giftory.com","type":"html_session","vendor":"TikTok","category":3,"retention":"Session","unit":"declYears","expires":1},{"name":"ABT_IS_DATALAYER_CHECKED","domain":"https://www.giftory.com","type":"html_session","vendor":"Unknown","category":4,"retention":"Session","unit":"declYears","expires":1},{"name":"ABTastyGeoloc","domain":"https://www.giftory.com","type":"html_session","vendor":"Unknown","category":4,"retention":"Session","unit":"declYears","expires":1},{"name":"__AUTOCOMPLETE_RECENT_SEARCHES_PLUGIN_TEST_KEY__","domain":"https://www.giftory.com","type":"html_local","vendor":"Unknown","category":4,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"signInWithShop:cartSyncTransferAttemptedAt","domain":"https://www.giftory.com","type":"html_local","vendor":"Unknown","category":4,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"localstorage.test","domain":"https://www.giftory.com","type":"html_local","vendor":"Unknown","category":4,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"__storage_test__*","domain":"https://www.giftory.com","type":"html_local","vendor":"Unknown","category":0,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"_kla_test","domain":"https://www.giftory.com","type":"html_local","vendor":"Klaviyo","category":2,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"cookies.js","domain":"https://www.giftory.com","type":"html_local","vendor":"Unknown","category":4,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"_kla_session_test","domain":"https://www.giftory.com","type":"html_session","vendor":"Unknown","category":4,"retention":"Session","unit":"declYears","expires":1},{"name":"latestReviews_timestamp","domain":"https://www.giftory.com","type":"html_local","vendor":"Unknown","category":4,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"algoliasearch-client-js-4.24.0-KY56P6Z5NB","domain":"https://www.giftory.com","type":"html_local","vendor":"Unknown","category":4,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"latestReviews","domain":"https://www.giftory.com","type":"html_local","vendor":"Unknown","category":4,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"__kla_viewed_reviewed_items","domain":"https://www.giftory.com","type":"html_local","vendor":"Unknown","category":4,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"__kla_viewed","domain":"https://www.giftory.com","type":"html_local","vendor":"Unknown","category":0,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"_cltk","domain":"https://www.giftory.com","type":"html_session","vendor":"Microsoft","category":2,"retention":"Session","unit":"declYears","expires":1},{"name":"trackedCompleteOrderSourceId","domain":"https://www.giftory.com","type":"html_local","vendor":"Shopify","category":3,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"v1-4421087-Checkout::PostPurchase-hWNDydV8p3CIyLefJXdanVrP","domain":"https://www.giftory.com","type":"html_local","vendor":"Unknown","category":4,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"lastSeenErrorReceiptId","domain":"https://www.giftory.com","type":"html_local","vendor":"Shopify","category":0,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"trackedSourceId","domain":"https://www.giftory.com","type":"html_local","vendor":"Shopify","category":3,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"__ui","domain":"https://www.giftory.com","type":"html_local","vendor":"Shopify","category":0,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"cartToken","domain":"https://www.giftory.com","type":"html_local","vendor":"Shopify","category":0,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"cart_link_id","domain":"https://www.giftory.com","type":"html_local","vendor":"Shopify","category":0,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"__quiltRouterScroll","domain":"https://www.giftory.com","type":"html_session","vendor":"Shopify","category":0,"retention":"Session","unit":"declYears","expires":1},{"name":"__storage_test","domain":"https://www.giftory.com","type":"html_local","vendor":"Shopify","category":0,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"bugsnag-anonymous-id","domain":"https://shop.app","type":"html_local","vendor":"Unknown","category":2,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"apollo-cache-persist","domain":"https://shop.app","type":"html_local","vendor":"Unknown","category":4,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"checkout_modal_preflight_*","domain":"https://shop.app","type":"html_session","vendor":"Shop.app","category":0,"retention":"Session","unit":"declYears","expires":1}]}; 2171 if (isLivePreview) { 2172 if (!window.pandectesBannerSettings.store) { 2173 window.pandectesBannerSettings.store = {}; 2174 } 2175 window.pandectesBannerSettings.store.plan = 'enterprise'; 2176 } 2177 2178 function whenBodyReady(callback) { 2179 window.addEventListener('DOMContentLoaded', callback); 2180 } 2181 2182 2183 whenBodyReady(function(){ 2184 const element = document.createElement('pandectes-cmp'); 2185 element.appData = window.pandectesBannerSettings; 2186 document.body.appendChild(element); 2187 appendLivePreviewScriptIfNeeded(previewUrl); 2188 }); 2189 2190 })() 2191 </script>
2191 2192 2193 2194 2195 2196 <!-- A11y --> 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207<!-- END app block --><!-- BEGIN app block: shopify://apps/thoughtmetric/blocks/tm/5a9f9e10-3a9f-41b1-8250-d2eab3bd19a4 -->
2207<script> 2208 !function(t,e,i){if(!t.thoughtmetric){t.thoughtmetricQueue=t.thoughtmetricQueue||[],t.thoughtmetric=t.thoughtmetric||function(){t.thoughtmetricQueue.push(arguments)};var u=e.createElement("script");u.async=!0,u.src="/apps/data/init.js";var h=e.getElementsByTagName("script")[0];h.parentNode.insertBefore(u,h)}}(window,document); 2209 thoughtmetric("init","ID-c7aae8b1661cd94d"); thoughtmetric("pageview"); 2210</script>
2210 2211 2212 2213 2214<!-- END app block --><!-- BEGIN app block: shopify://apps/ab-tasty/blocks/abtasty-tag/50439cd8-89e0-4240-838a-2948c07c763d --> 2215 2216
2216<script 2217 type="text/javascript" 2218 src="https://try.abtasty.com/4abcff19ac484d6f7742db705d2f5b4e.js" 2219 ></script>
2219 2220 2221
2221<script type="text/javascript"> 2222 // This waits for all the external ressources (including ABTasty tag) to load before executing the callback function. 2223 window.addEventListener('load', function () { 2224 if(!window.ABTasty) { 2225 // AB Tasty tag is not loaded so exit. 2226 return 2227 } 2228 2229 if (window.ABTasty.eventState?.['consentValid']?.status === 'complete') { 2230 updateShopifyDataForWebPixel(); 2231 } else { 2232 window.addEventListener('abtasty_consentValid', () => { 2233 updateShopifyDataForWebPixel(); 2234 }); 2235 } 2236 2237 2238 async function waitForVisitorId(maxRetries = 5, delayMs = 500) { 2239 for (let i = 0; i < maxRetries; i++) { 2240 const visitorId = ABTasty.api.v1.getValue('visitorId') 2241 if (visitorId) { 2242 return visitorId; 2243 } 2244 await new Promise(resolve => setTimeout(resolve, delayMs)); 2245 } 2246 return null; 2247 } 2248 2249 2250 async function updateShopifyDataForWebPixel() { 2251 const STORAGE_KEY = 'ABTastyShopify'; 2252 const consentReady = ABTasty.consentReady; 2253 const shouldHandleSubdomain = "false" === "true"; 2254 2255 if(!consentReady) { 2256 if(shouldHandleSubdomain) { 2257 await cookieStore.delete(STORAGE_KEY); 2258 } 2259 return localStorage.removeItem(STORAGE_KEY); 2260 } 2261 2262 const visitorId = await waitForVisitorId(5, 500); 2263 2264 if (!visitorId) { 2265 console.error('[AB Tasty] Unable to get AB Tasty visitorID after 5 retry'); 2266 return; 2267 } 2268 2269 const ABTastyData = { 2270 identifier: "4abcff19ac484d6f7742db705d2f5b4e", 2271 campaigns: ABTasty.getCampaignHistory(), 2272 visitorId: visitorId, 2273 accountId: ABTasty.getAccountSettings().id, 2274 consent: ABTasty.consentReady, 2275 }; 2276 2277 if (shouldHandleSubdomain) { 2278 await cookieStore.set({ 2279 name: STORAGE_KEY, 2280 value: JSON.stringify(ABTastyData), 2281 expires: Date.now() + 1 * 24 * 60 * 60 * 1000, // 1 day 2282 domain: window.location.hostname, 2283 }); 2284 } 2285 localStorage.setItem(STORAGE_KEY, JSON.stringify(ABTastyData)); 2286 } 2287 }); 2288 </script>
2288 2289 2290 2291 2292 2293 2294<!-- END app block --><!-- BEGIN app block: shopify://apps/checkmate/blocks/checked_network/697a3444-1374-4f13-ba8c-ec03db25ebf0 --> 2295
2295<script 2296 src='/apps/cm/v1/load?source=embed' 2297 async 2298 ></script>
2298 2299 2300 2301 2302<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315
2315<script async src="https://static.klaviyo.com/onsite/js/QUfXcR/klaviyo.js?company_id=QUfXcR"></script>
2315 2316
2316<script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script>
2316 2317 2318 2319 2320 2321 2322 2323
2323<script> 2324 window.klaviyoReviewsProductDesignMode = false 2325 </script>
2325 2326 2327 2328 2329 <!-- BEGIN app snippet: customer-hub-data -->
2329<script> 2330 if (!window.customerHub) { 2331 window.customerHub = {}; 2332 } 2333 window.customerHub.storefrontRoutes = { 2334 login: "https://www.giftory.com/customer_authentication/redirect?locale=en®ion_country=US?return_url=%2F%23k-hub", 2335 register: "https://shopify.com/72154710315/account?locale=en&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaWZ0b3J5LTQ4NjcubXlzaG9waWZ5LmNvbSIsImZsYWdzIjpbXSwiZXhwIjoxNzkxMjY5OTc2LCJuYmYiOjE3OTA2NjUxNzZ9.41qzbUuyznZkrgcbd3FgDcUr1Ql_6VZcPiumqTDc0AE?return_url=%2F%23k-hub", 2336 logout: "/account/logout", 2337 profile: "/account", 2338 addresses: "/account/addresses", 2339 }; 2340 2341 window.customerHub.userId = null; 2342 2343 window.customerHub.storeDomain = "giftory-4867.myshopify.com"; 2344 2345 2346 2347 2348 window.customerHub.storeLocale = { 2349 currentLanguage: 'en', 2350 currentCountry: 'US', 2351 availableLanguages: [ 2352 2353 { 2354 iso_code: 'en', 2355 endonym_name: 'English' 2356 } 2357 2358 ], 2359 availableCountries: [ 2360 2361 { 2362 iso_code: 'AU', 2363 name: 'Australia', 2364 currency_code: 'USD' 2365 }, 2366 2367 { 2368 iso_code: 'AT', 2369 name: 'Austria', 2370 currency_code: 'USD' 2371 }, 2372 2373 { 2374 iso_code: 'BE', 2375 name: 'Belgium', 2376 currency_code: 'USD' 2377 }, 2378 2379 { 2380 iso_code: 'CA', 2381 name: 'Canada', 2382 currency_code: 'USD' 2383 }, 2384 2385 { 2386 iso_code: 'CZ', 2387 name: 'Czechia', 2388 currency_code: 'USD' 2389 }, 2390 2391 { 2392 iso_code: 'DK', 2393 name: 'Denmark', 2394 currency_code: 'USD' 2395 }, 2396 2397 { 2398 iso_code: 'FI', 2399 name: 'Finland', 2400 currency_code: 'USD' 2401 }, 2402 2403 { 2404 iso_code: 'FR', 2405 name: 'France', 2406 currency_code: 'USD' 2407 }, 2408 2409 { 2410 iso_code: 'DE', 2411 name: 'Germany', 2412 currency_code: 'USD' 2413 }, 2414 2415 { 2416 iso_code: 'HK', 2417 name: 'Hong Kong SAR', 2418 currency_code: 'USD' 2419 }, 2420 2421 { 2422 iso_code: 'IE', 2423 name: 'Ireland', 2424 currency_code: 'USD' 2425 }, 2426 2427 { 2428 iso_code: 'IL', 2429 name: 'Israel', 2430 currency_code: 'USD' 2431 }, 2432 2433 { 2434 iso_code: 'IT', 2435 name: 'Italy', 2436 currency_code: 'USD' 2437 }, 2438 2439 { 2440 iso_code: 'JP', 2441 name: 'Japan', 2442 currency_code: 'USD' 2443 }, 2444 2445 { 2446 iso_code: 'MY', 2447 name: 'Malaysia', 2448 currency_code: 'USD' 2449 }, 2450 2451 { 2452 iso_code: 'NL', 2453 name: 'Netherlands', 2454 currency_code: 'USD' 2455 }, 2456 2457 { 2458 iso_code: 'NZ', 2459 name: 'New Zealand', 2460 currency_code: 'USD' 2461 }, 2462 2463 { 2464 iso_code: 'NO', 2465 name: 'Norway', 2466 currency_code: 'USD' 2467 }, 2468 2469 { 2470 iso_code: 'PL', 2471 name: 'Poland', 2472 currency_code: 'USD' 2473 }, 2474 2475 { 2476 iso_code: 'PT', 2477 name: 'Portugal', 2478 currency_code: 'USD' 2479 }, 2480 2481 { 2482 iso_code: 'SG', 2483 name: 'Singapore', 2484 currency_code: 'USD' 2485 }, 2486 2487 { 2488 iso_code: 'KR', 2489 name: 'South Korea', 2490 currency_code: 'USD' 2491 }, 2492 2493 { 2494 iso_code: 'ES', 2495 name: 'Spain', 2496 currency_code: 'USD' 2497 }, 2498 2499 { 2500 iso_code: 'SE', 2501 name: 'Sweden', 2502 currency_code: 'USD' 2503 }, 2504 2505 { 2506 iso_code: 'CH', 2507 name: 'Switzerland', 2508 currency_code: 'USD' 2509 }, 2510 2511 { 2512 iso_code: 'AE', 2513 name: 'United Arab Emirates', 2514 currency_code: 'USD' 2515 }, 2516 2517 { 2518 iso_code: 'GB', 2519 name: 'United Kingdom', 2520 currency_code: 'USD' 2521 }, 2522 2523 { 2524 iso_code: 'US', 2525 name: 'United States', 2526 currency_code: 'USD' 2527 } 2528 2529 ] 2530 }; 2531 2532</script>
2532 2533<!-- END app snippet --> 2534 2535 2536 2537 2538 2539 2540 2541<!-- END app block --><link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
2542<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: 72154710315,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "cart"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 2542
2542
2543<script> 2544 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 2545</script>
vendor: 1 bytes, line 2545
2545
2546<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}
2546).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: 72154710315,storefrontBaseUrl: "https://www.giftory.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://www.giftory.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"2043740530","configuration":"{\"accountId\":\"giftory-4867.myshopify.com\",\"trackingOrigin\":\"https:\\\/\\\/shdid.me\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7e4a2932f61f97828d974aeb88ceba49","type":"APP","apiClientId":94099111937,"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"}
2546,{"id":"1928298866","configuration":"{\"apiEndpoint\":\"https:\\\/\\\/ppo.carthook.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"ef9b81dfe5f9f1ea90f1fb48eccaaf86","type":"APP","apiClientId":4421087,"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":"unrestricted"},{"id":"1779564914","configuration":"{\"accountID\":\"QUfXcR\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"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","enabledFlags":["9a3ed68a"]},{"id":"814973298","configuration":"{\"pixelCode\":\"CGEQ2H3C77UD86LQBGQG\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"22e92c2ad45662f435e4801458fb78cc","type":"APP","apiClientId":4383523,"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":"392102187","configuration":"{\"pixel_id\":\"254897436968968\",\"pixel_type\":\"facebook_pixel\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"238354731","configuration":"{\"cart_viewed\":\"true\",\"checkout_address_info_submitted\":\"true\",\"checkout_completed\":\"true\",\"checkout_contact_info_submitted\":\"true\",\"checkout_shipping_info_submitted\":\"true\",\"checkout_started\":\"true\",\"collection_viewed\":\"true\",\"page_viewed\":\"true\",\"payment_info_submitted\":\"true\",\"product_added_to_cart\":\"true\",\"product_removed_from_cart\":\"true\",\"product_viewed\":\"true\",\"search_submitted\":\"true\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"4b912d4db8d67578541bfae8b70a40a9","type":"APP","apiClientId":100317265921,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":[],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"183927083","configuration":"{\"tagID\":\"2614154811129\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7ae565e198624b39e0856d352b9a6b4c","type":"APP","apiClientId":3009811,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"82739499","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"234","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"hookflash-datalayer"},{"id":"122519922","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"58","type":"CUSTOM","privacyPurposes":["SALE_OF_DATA"],"name":"Algolia Shopify Web Pixel"},{"id":"148570482","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"6","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"ABTasty Purchase duplication"}
2546,{"id":"176849266","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":[],"name":"ThoughtMetric"},{"id":"180257138","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Customer session token"},{"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":"Giftory","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"giftory-4867.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/www.giftory.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"14658273542514","handle":"giftory-gift-card","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"52539352908146","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://www.giftory.com/cdn","a5bf51cfwabd6c495p49b74ff1maa529d2b",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"150726050091","themePublished":"true","eventMetadataId":"ec4e65d0-1839-47f4-8ff0-19d5f53d6ed0","pageType":"cart","shopId":"72154710315","storefrontBaseUrl":"https:\/\/www.giftory.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"a5bf51cfwabd6c495p49b74ff1maa529d2b","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
2546<script> 2547 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 2548 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 2549 window.ShopifyAnalytics.meta.currency = 'USD'; 2550 var meta = {"page":{"pageType":"cart","requestId":"7a70bcab-4923-4487-9374-2dcf861be951-1790665175"}}; 2551 for (var attr in meta) { 2552 window.ShopifyAnalytics.meta[attr] = meta[attr]; 2553 } 2554</script>
vendor: 1 bytes, line 2554
2554
2555<script class="analytics"> 2556 (function () { 2557 var customDocumentWrite = function(content) { 2558 var jquery = null; 2559 2560 if (window.jQuery) { 2561 jquery = window.jQuery; 2562 } else if (window.Checkout && window.Checkout.$) { 2563 jquery = window.Checkout.$; 2564 } 2565 2566 if (jquery) { 2567 jquery('body').append(content); 2568 } 2569 }; 2570 2571 var hasLoggedConversion = function(token) { 2572 if (token) { 2573 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 2574 } 2575 return false; 2576 } 2577 2578 var setCookieIfConversion = function(token) { 2579 if (token) { 2580 var twoMonthsFromNow = new Date(Date.now()); 2581 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 2582 2583 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 2584 } 2585 } 2586 2587 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 2588 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 2589 if (trekkie.integrations) { 2590 return; 2591 } 2592 trekkie.methods = [ 2593 'identify', 2594 'page', 2595 'ready', 2596 'track', 2597 'trackForm', 2598 'trackLink' 2599 ]; 2600 trekkie.factory = function(method) { 2601 return function() { 2602 var args = Array.prototype.slice.call(arguments); 2603 args.unshift(method); 2604 trekkie.push(args); 2605 if (method == 'track' || method == 'page') { 2606 var pageUrl; 2607 try { 2608 pageUrl = window.location.href; 2609 } catch (e) {} 2610 var pageReferrer; 2611 try { 2612 pageReferrer = document.referrer; 2613 } catch (e) {} 2614 try { 2615 if (window.__TREKKIE_SHIM_QUEUE == null) { 2616 window.__TREKKIE_SHIM_QUEUE = []; 2617 } 2618 window.__TREKKIE_SHIM_QUEUE.push({ 2619 from: 'trekkie-stub', 2620 method: method, 2621 args: args.slice(1), 2622 pageContext: { 2623 url: pageUrl, 2624 referrer: pageReferrer 2625 } 2626 }); 2627 } catch (e) { 2628 // no-op 2629 } 2630 } 2631 return trekkie; 2632 }; 2633 }; 2634 for (var i = 0; i < trekkie.methods.length; i++) { 2635 var key = trekkie.methods[i]; 2636 trekkie[key] = trekkie.factory(key); 2637 } 2638 trekkie.load = function(config) { 2639 trekkie.config = config || {}; 2640 trekkie.config.initialDocumentCookie = document.cookie; 2641 var first = document.getElementsByTagName('script')[0]; 2642var script = document.createElement('script'); 2643script.type = 'text/javascript'; 2644script.onerror = function(e) { 2645 var scriptFallback = document.createElement('script'); 2646 scriptFallback.type = 'text/javascript'; 2647 scriptFallback.onerror = function(error) { 2648 var Monorail = { 2649 produce: function produce(monorailDomain, schemaId, payload) { 2650 var currentMs = new Date().getTime(); 2651 var event = { 2652 schema_id: schemaId, 2653 payload: payload, 2654 metadata: { 2655 event_created_at_ms: currentMs, 2656 event_sent_at_ms: currentMs 2657 } 2658 }; 2659 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 2660 }, 2661 sendRequest: function sendRequest(endpointUrl, payload) { 2662 // Try the sendBeacon API 2663 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 2664 var blobData = new window.Blob([payload], { 2665 type: 'text/plain' 2666 }); 2667 2668 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 2669 return true; 2670 } // sendBeacon was not successful 2671 2672 } // XHR beacon 2673 2674 var xhr = new XMLHttpRequest(); 2675 2676 try { 2677 xhr.open('POST', endpointUrl); 2678 xhr.setRequestHeader('Content-Type', 'text/plain'); 2679 xhr.send(payload); 2680 } catch (e) { 2681 console.log(e); 2682 } 2683 2684 return false; 2685 }, 2686 isIos12: function isIos12() { 2687 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 2688 } 2689 }; 2690 Monorail.produce('monorail-edge.shopifysvc.com', 2691 'trekkie_storefront_load_errors/1.1', 2692 {shop_id: 72154710315, 2693 theme_id: 150726050091, 2694 app_name: "storefront", 2695 context_url: window.location.href, 2696 source_url: "//www.giftory.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"}); 2697 2698 }; 2699 scriptFallback.async = true; 2700 scriptFallback.src = '//www.giftory.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 2701 first.parentNode.insertBefore(scriptFallback, first); 2702}; 2703script.async = true; 2704script.src = '//www.giftory.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 2705first.parentNode.insertBefore(script, first); 2706 2707 }; 2708 trekkie.load( 2709 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":72154710315,"isMerchantRequest":null,"themeId":150726050091,"themeCityHash":"949919513491894520","contentLanguage":"en","currency":"USD","eventMetadataId":"ec4e65d0-1839-47f4-8ff0-19d5f53d6ed0"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 2710 ); 2711 2712 var loaded = false;
2713 trekkie.ready(function() { 2714 if (loaded) return; 2715 loaded = true; 2716 2717 window.ShopifyAnalytics.lib = window.trekkie; 2718 2719 var originalDocumentWrite = document.write; 2720 document.write = customDocumentWrite; 2721 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 2722 document.write = originalDocumentWrite; 2723 2724 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 2725 var token = match? match[1]: undefined; 2726 if (!hasLoggedConversion(token)) { 2727 setCookieIfConversion(token); 2728 2729 } 2730 }); 2731 2732 window.ShopifyAnalytics.lib.page(null,{"pageType":"cart","requestId":"7a70bcab-4923-4487-9374-2dcf861be951-1790665175","shopifyEmitted":true}); 2733 2734 var eventsListenerScript = document.createElement('script'); 2735 eventsListenerScript.async = true; 2736 eventsListenerScript.src = "//www.giftory.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 2737 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 2738})();</script>
vendor: 1 bytes, line 2738
2738
2739<script 2740 defer 2741 src="https://www.giftory.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 2742 data-application="storefront-renderer" 2743 data-shop-id="72154710315" 2744 data-render-region="gcp-us-central1" 2745 data-page-type="cart" 2746 data-theme-instance-id="150726050091" 2747 data-theme-name="Dawn" 2748 data-theme-version="8.0.1" 2749 data-monorail-region="shop_domain" 2750 data-resource-timing-sampling-rate="10" 2751 data-shs="true" 2752 data-shs-beacon="true" 2753 data-shs-export-with-fetch="true" 2754 data-shs-logs-sample-rate="1" 2755 data-shs-beacon-endpoint="https://www.giftory.com/api/collect" 2756></script>
2756 2757<meta name="shopify-y" content="c284c27d-0fb6-4666-8ea2-9a87becfe110" data-expiration="1822222775000"><meta name="shopify-s" content="decfc246-a06c-4bad-b686-c4e5d4eb6022" data-expiration="1790666975000"><meta name="new-cookie-storage-activated" content="t"> 2758</head> 2759 2760 2761 <body class="gradient template-cart"> 2762
2762<script>window.__isB2B = false;</script>
2762 2763 2764 <!-- Google Tag Manager (noscript) --> 2765 <!-- Google Tag Manager (noscript) --> 2766<noscript><iframe src="https://load.server.giftory.com/ns.html?id=GTM-NZVK3BP" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript><!-- End Google Tag Manager (noscript) --> 2767 2768 <!-- End Google Tag Manager (noscript) --> 2769 2770 2771 <a class="skip-to-content-link button visually-hidden" href="#MainContent"> 2772 Skip to content 2773 </a><div id="shopify-section-bf_header" class="shopify-section section-header"><header class="site-header z-[99]" x-data="cartCount"><svg class="hidden gf-core-icons-sprite" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 2774 <symbol id="gf-core-map-marker" viewBox="0 0 869.2 1058.2"> 2775 <path class="st0" d="M442.5,0.1C205.2-4.6,4.5,205.8,0.1,464c-4.6,269.8,225.2,589.1,427.5,594.1c201,4.9,435.1-302.9,441.5-580.7C875,223,680,4.8,442.5,0.1z M434.6,698.6c-93.6,0-169.5-75.9-169.5-169.5S341,359.6,434.6,359.6s169.5,75.9,169.5,169.5S528.2,698.6,434.6,698.6z"></path> 2776 </symbol> 2777 2778 <symbol id="gf-header-mobile-logo" viewBox="0 0 108 32"> 2779 <path fill-rule="evenodd" clip-rule="evenodd" 2780 d="M27.6321 23.4197C24.8968 23.4197 22.9668 21.4677 22.9668 18.6172C22.9668 15.7668 24.8968 13.8147 27.6321 13.8147C30.3674 13.8147 32.3616 15.8001 32.3616 18.6172C32.3616 21.4344 30.3981 23.4197 27.6321 23.4197ZM32.2974 24.0918C32.2974 27.6126 30.2697 29.4385 26.506 29.4385C24.1894 29.4385 22.9026 28.7345 22.9026 27.4863C22.9026 26.4298 23.7386 25.9495 25.4775 25.9495H27.1829C29.4994 25.9495 31.3987 24.7651 32.2989 22.8116V24.0918H32.2974ZM32.2974 14.4242C31.3959 12.4723 29.4979 11.2865 27.053 11.2865C23.0952 11.2865 20.0696 14.4242 20.0696 18.5533C20.0696 21.0831 21.1958 23.2586 23.0937 24.5721C21.1958 24.9248 20.0039 26.173 20.0039 27.8696C20.0039 30.3993 22.5131 32 26.4724 32C31.9751 32 35.1932 29.0554 35.1932 23.9959V11.5753H32.2974V14.4242ZM38.2027 25.8536H41.0664V11.5753H38.2027V25.8536ZM39.6513 5.36507C38.5573 5.36507 37.7855 6.13276 37.7855 7.22131C37.7855 8.30985 38.5573 9.07754 39.6513 9.07754C40.7454 9.07754 41.5172 8.30985 41.5172 7.22131C41.5172 6.13276 40.7134 5.36507 39.6513 5.36507ZM61.3396 23.6128C60.085 23.6128 59.2477 22.9088 59.2477 21.115V14.1035H65.2011V11.5739H59.2477V6.90193H56.3518V11.5753H48.5326V9.39825C48.5326 7.60589 49.4983 6.9006 50.7529 6.9006C51.8791 6.9006 52.6509 7.50867 52.877 8.50133L55.5801 7.82938C55.0973 5.6843 53.3918 4.37227 50.8506 4.37227C47.793 4.37227 45.6704 6.29238 45.6704 9.75097V11.5753H43.3538V14.105H45.6704V25.8536H48.5341V14.105H56.3533V20.9554C56.3533 24.2209 58.2512 26.141 61.3089 26.141C63.8516 26.141 65.7816 24.8289 66.393 22.1397L63.6897 21.4677C63.3673 23.0047 62.4673 23.6128 61.3409 23.6128H61.3396ZM74.9197 23.5808C72.2807 23.5808 70.2223 21.7245 70.2223 18.7145C70.2223 15.7044 72.2822 13.8482 74.9197 13.8482C77.5572 13.8482 79.5849 15.7044 79.5849 18.7145C79.5849 21.7245 77.5572 23.5808 74.9197 23.5808ZM74.9197 11.3198C70.6715 11.3198 67.3572 14.3618 67.3572 18.7145C67.3572 23.0671 70.6715 26.141 74.9197 26.141C79.1678 26.141 82.4821 23.0671 82.4821 18.7145C82.4821 14.3618 79.1356 11.3198 74.9197 11.3198ZM87.5662 14.2966V11.5753H84.7025V25.8536H87.5662V17.7856C87.5662 15.5767 89.0789 13.9758 91.4277 13.9758C91.8142 14.0397 92.2315 14.0397 92.7464 14.1674V11.4142C92.4561 11.3504 92.1031 11.3184 91.7485 11.3184C89.7865 11.3184 88.2736 12.4389 87.5662 14.2952V14.2966ZM105.103 24.0931C105.103 27.6141 103.173 29.4399 99.7925 29.4399C97.7968 29.4399 96.7684 28.736 96.7684 27.6156C96.7684 26.3993 97.6057 25.8869 99.2133 25.8869H100.372C102.688 25.8869 104.169 24.8624 105.101 22.9742V24.0946L105.103 24.0931ZM105.103 11.5753V19.4822C105.103 21.9465 103.461 23.3239 101.337 23.3239C99.4395 23.3239 97.8625 22.1715 97.8625 19.5141V11.5753H94.9668V19.8668C94.9668 22.0119 95.6742 23.6128 96.7684 24.6054C94.9668 25.022 93.8404 26.2382 93.8404 27.9348C93.8404 30.3993 96.125 32 99.8582 32C104.974 32 108 29.0554 108 23.9959V11.5753H105.103Z" 2781 fill="white" /> 2782 2783 <path fill-rule="evenodd" clip-rule="evenodd" 2784 d="M15.0133 9.2954C14.8676 10.1618 14.6042 10.9971 14.2283 11.7855L13.961 12.3048
2784C13.5531 13.0969 13.0917 13.8694 12.78 14.3814L12.775 14.3897L12.77 14.398L11.7934 16.0318L11.5302 16.0306L11.634 15.6592C11.831 14.967 12.0386 14.2083 12.226 13.4295V13.4308C12.5277 12.2503 12.7328 10.9696 12.8338 9.64323C12.9662 7.36907 12.6662 5.09905 12.0191 3.31588C12.3984 3.53359 12.7577 3.78968 13.089 4.08461C14.5228 5.41457 15.24 7.35795 15.0133 9.2954ZM4.81781 14.5046C3.81274 12.8251 2.7734 11.0885 2.52955 9.31941C2.32949 7.76403 2.73155 6.21235 3.66213 4.94789C4.16772 4.2869 4.7974 3.74152 5.50543 3.33203C5.488 3.37887 5.46998 3.42407 5.453 3.47179C4.83941 5.24592 4.57067 7.45695 4.7034 9.64338C4.84835 11.9138 5.42052 13.9598 5.92611 15.7675L5.99329 16.006L5.72128 16.0047L4.81781 14.5046ZM10.3592 9.47902C10.2826 10.4727 10.1427 11.4263 9.94252 12.3211L9.81411 12.8552C9.61718 13.6737 9.39656 14.4643 9.2476 14.9876L9.24611 14.993L8.9595 16.0192L8.78431 16.0185L8.57159 16.0164L8.31522 15.1055C7.81946 13.333 7.30687 11.5002 7.17891 9.49459C7.06659 7.64443 7.29108 5.7461 7.79473 4.28423C8.15866 3.26431 8.55505 2.74767 8.77076 2.54597C8.91049 2.67861 9.12544 2.93856 9.36081 3.38687C10.1068 4.868 10.4888 7.19834 10.3592 9.47902ZM14.7616 2.2629C13.1268 0.798959 11.0115 0 8.83347 0C8.82573 0 8.81813 0.00059281 8.81038 0.00059281C8.80636 0.00059281 8.80234 0 8.79832 0C8.78804 0 8.77776 0.00148202 8.76748 0.00163023C8.48266 0.00385326 8.19694 0.0180807 7.91093 0.0478694C5.43855 0.258761 3.17278 1.50292 1.67478 3.47179C0.361802 5.24592 -0.213056 7.45695 0.0710211 9.64338C0.380869 11.9138 1.60552 13.9598 2.68745 15.7675L4.21107 18.2977C4.27364 18.4017 4.3864 18.4666 4.50736 18.4666L8.76748 18.4856L10.7428 18.5045L10.7441 18.5126C10.7611 18.5126 10.7775 18.5053 10.7931 18.4946L12.9945 18.5045L12.9972 18.5126C13.121 18.5126 13.2338 18.4476 13.2977 18.3421L14.9016 15.6592C15.3229 14.967 15.7674 14.2083 16.1682 13.4295V13.4308C16.814 12.2503 17.253 10.9696 17.469 9.64323C17.8116 6.89274 16.8045 4.14641 14.7616 2.2629ZM9.06645 25.8471C9.04902 25.8558 8.61002 25.8558 8.59468 25.8471C6.64085 25.671 5.5169 24.3772 5.5169 22.2938C5.5169 20.655 6.22687 19.6519 7.31998 19.6519C8.07256 19.6519 8.61196 20.1463 8.79683 20.9374C8.8083 20.9726 8.81992 21.0181 8.83094 21.0732C8.84181 21.0181 8.85343 20.9726 8.86505 20.9374C9.04977 20.1463 9.58917 19.6519 10.3417 19.6519C11.4349 19.6519 12.145 20.655 12.145 22.2938C12.145 24.3772 11.0209 25.671 9.06645 25.8471Z" 2785 fill="#FE4F28" /> 2786 </symbol> 2787 2788 <symbol id="gf-core-caret-down-10x6" viewBox="0 0 10 6"> 2789 <path d="M8.94662 0.453369H4.79329H1.05329C0.413288 0.453369 0.0932878 1.2267 0.546621 1.68004L3.99995 5.13337C4.55329 5.6867 5.45329 5.6867 6.00662 5.13337L7.31995 3.82004L9.45995 1.68004C9.90662 1.2267 9.58662 0.453369 8.94662 0.453369Z" fill="currentColor"></path> 2790 </symbol> 2791 2792 <symbol id="gf-core-search-20" viewBox="0 0 20 20"> 2793 <path d="M9.16667 15.8333C12.8486 15.8333 15.8333 12.8486 15.8333 9.16667C15.8333 5.48477 12.8486 2.5 9.16667 2.5C5.48477 2.5 2.5 5.48477 2.5 9.16667C2.5 12.8486 5.48477 15.8333 9.16667 15.8333Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path> 2794 <path d="M17.5 17.5L13.875 13.875" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path> 2795 </symbol> 2796 2797 <symbol id="gf-core-cart-20" viewBox="0 0 20 20"> 2798 <path d="M6 20C5.45 20 4.97917 19.8042 4.5875 19.4125C4.19583 19.0208 4 18.55 4 18C4 17.45 4.19583 16.9792 4.5875 16.5875C4.97917 16.1958 5.45 16 6 16C6.55 16 7.02083 16.1958 7.4125 16.5875C7.80417 16.9792 8 17.45 8 18C8 18.55 7.80417 19.0208 7.4125 19.4125C7.02083 19.8042 6.55 20 6 20ZM16 20C15.45 20 14.9792 19.8042 14.5875 19.4125C14.1958 19.0208 14 18.55 14 18C14 17.45 14.1958 16.9792 14.5875 16.5875C14.9792 16.1958 15.45 16 16 16C16.55 16 17.0208 16.1958 17.4125 16.5875C17.8042 16.9792 18 17.45 18 18C18 18.55 17.8042 19.0208 17.4125 19.4125C17.0208 19.8042 16.55 20 16 20ZM5.15 4L7.55 9H14.55L17.3 4H5.15ZM4.2 2H18.95C19.3333 2 19.625 2.17083 19.825 2.5125C20.025 2.85417 20.0333 3.2 19.85 3.55L16.3 9.95C16.1167 10.2833 15.8708 10.5417 15.5625 10.725C15.2542 10.9083 14.9167 11 14.55 11H7.1L6 13H18V15H6C5.25 15 4.68333 14.6708 4.3 14.0125C3.91667 13.3542 3.9 12.7 4.25 12.05L5.6 9.6L2 2H0V0H3.25L4.2 2Z" fill="currentColor"></path> 2799 </symbol> 2800 2801 <symbol id="gf-core-hamburger-24" viewBox="0 0 24 24"> 2802 <path d="M22 18C22.5523 18 23 18.4477 23 19C23 19.5523 22.5523 20 22 20H2C1.44776 19.9999 1 19.5522 1 19C1 18.4477 1.44776 18 2 18H22ZM22 11C22.5523 11 23 11.4477 23 12C23 12.5523 22.5523 13 22 13H2C1.44776 12.9999 1 12.5522 1 12C1 11.4477 1.44776 11.0001 2 11H22ZM22 4C22.5523 4 23 4.44771 23 5C23 5.55228 22.5523 6 22 6H2C1.44772 6 1 5.55228 1 5C1 4.44771 1.44772 4 2 4H22Z" fill="#FFF"></path> 2803 </symbol> 2804 2805 <symbol id="gf-core-account-dashboard-18x20" viewBox="0 0 18 20"> 2806 <path fill-rule="evenodd" clip-rule="evenodd" d="M3.11994 12.9143C3.8348 12.4578 4.60815 12.1717 5.45299 12.0354L12.5431 12.0286C13.2255 12.1376 13.8688 12.3488 14.4732 12.669C15.604 13.2754 16.4943 14.1543 17.1247 15.3057C17.6121 16.1846 17.898 17.1317 17.963 18.1536C17.969 18.2785 17.9804 18.3976 17.9923 18.5215L17.9955 18.5556C18.054 19.3596 17.5341 19.9659 16.7673 20H1.39128C1.14433 20 0.871386 19.9523 0.650429 19.8365C0.202017 19.598 -0.0124406 19.1756 0.000556882 18.6442C0.0330505 17.5881 0.24101 16.5866 0.702419 15.6396C1.26131 14.4881 2.07365 13.582 3.11994 12.9143ZM1.65615 18.3333C1.71372 17.6197 1.87753 16.9771 2.16823 16.3804L2.16931 16.3782C2.59297 15.50
280654 3.19739 14.8317 3.98875 14.3266C4.47416 14.0167 4.99979 13.8113 5.59114 13.7019L12.4074 13.6954C12.8756 13.7817 13.3089 13.9313 13.7146 14.1458C14.5646 14.6024 15.2213 15.2512 15.6955 16.1174L15.6999 16.1254C16.0684 16.7899 16.2794 17.4909 16.3294 18.2501C16.3308 18.2782 16.3324 18.306 16.3341 18.3333H1.65615ZM8.85052 8.64311C10.6181 8.64311 12.1311 7.12711 12.1311 5.15489C12.1311 3.18267 10.6181 1.66667 8.85052 1.66667C7.08294 1.66667 5.56991 3.18267 5.56991 5.15489C5.56991 7.12711 7.08294 8.64311 8.85052 8.64311ZM13.7675 5.15489C13.7675 8.00186 11.5661 10.3098 8.85052 10.3098C6.13495 10.3098 3.93355 8.00186 3.93355 5.15489C3.93355 2.30792 6.13495 0 8.85052 0C11.5661 0 13.7675 2.30792 13.7675 5.15489Z" fill="#F2F2F2"></path> 2807 </symbol> 2808 2809 <symbol id="gf-core-arrow-right-14x15" viewBox="0 0 14 15"> 2810 <path d="M13.7063 8.20615C14.0969 7.81553 14.0969 7.18115 13.7063 6.79053L8.70625 1.79053C8.31563 1.3999 7.68125 1.3999 7.29063 1.79053C6.9 2.18115 6.9 2.81553 7.29063 3.20615L10.5875 6.4999H1C0.446875 6.4999 0 6.94678 0 7.4999C0 8.05303 0.446875 8.4999 1 8.4999H10.5844L7.29375 11.7937C6.90312 12.1843 6.90312 12.8187 7.29375 13.2093C7.68437 13.5999 8.31875 13.5999 8.70938 13.2093L13.7094 8.20928L13.7063 8.20615Z" fill="currentColor"></path> 2811 </symbol> 2812 2813 <symbol id="gf-core-arrow-right-16" viewBox="0 0 16 16"> 2814 <path d="M14.3863 8.70597C14.7584 8.3155 14.7584 7.68137 14.3863 7.2909L9.62416 2.29285C9.25212 1.90238 8.64792 1.90238 8.27587 2.29285C7.90383 2.68333 7.90383 3.31745 8.27587 3.70793L11.4159 7.00039H2.28447C1.75765 7.00039 1.33203 7.44709 1.33203 8C1.33203 8.55291 1.75765 8.99961 2.28447 8.99961H11.413L8.27885 12.2921C7.9068 12.6825 7.9068 13.3167 8.27885 13.7071C8.65089 14.0976 9.25509 14.0976 9.62714 13.7071L14.3893 8.7091L14.3863 8.70597Z" fill="currentColor"></path> 2815 </symbol> 2816 2817 <symbol id="gf-core-chevron-12x20" viewBox="0 0 12 20"> 2818 <path d="M11.0085 11.0086C11.5664 10.4507 11.5664 9.5448 11.0085 8.98695L2.44002 0.418386C1.88217 -0.139461 0.976232 -0.139462 0.418385 0.418386C-0.139461 0.976236 -0.139461 1.88218 0.418385 2.44003L7.97832 10L0.422847 17.56C-0.134999 18.1178 -0.134999 19.0238 0.422847 19.5816C0.980694 20.1395 1.88664 20.1395 2.44448 19.5816L11.013 11.0131L11.0085 11.0086Z" fill="currentColor"></path> 2819 </symbol> 2820 2821 <symbol id="gf-core-chevron-8x14" viewBox="0 0 8 14"> 2822 <path d="M5.91671 6.96033C5.86325 6.92469 5.80147 6.89737 5.75692 6.85281C3.94276 5.03866 2.1292 3.22332 0.317419 1.40679C0.23782 1.32719 0.163567 1.23808 0.105352 1.14185C-0.0764199 0.841273 -0.0164233 0.442682 0.23485 0.217546C0.521764 -0.0396668 0.885308 -0.0723389 1.18826 0.137946C1.26489 0.191408 1.33796 0.251999 1.40389 0.317342C3.4218 2.33347 5.43852 4.35078 7.45524 6.3675C7.87462 6.78688 7.87403 7.21279 7.45346 7.63336C5.42961 9.65721 3.40576 11.6816 1.38191 13.7055C1.06767 14.0197 0.724327 14.0827 0.38989 13.8914C-0.0657276 13.6301 -0.131664 13.0717 0.245542 12.663C0.272273 12.6339 0.301381 12.6071 0.3293 12.5786C2.12861 10.7775 3.92732 8.97586 5.72722 7.17537C5.77949 7.1231 5.84008 7.07914 5.89651 7.03162C5.90305 7.00785 5.91018 6.98409 5.91671 6.96033Z" fill="currentColor"></path> 2823 </symbol> 2824 2825 <symbol id="gf-core-arrow-line-right-24" viewBox="0 0 24 24"> 2826 <path d="M5 12H19M19 12L13 6M19 12L13 18" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path> 2827 </symbol> 2828 2829 <symbol id="gf-core-tab-chevron-10x17" viewBox="0 0 10 17"> 2830 <path d="M9.23652 9.30687C9.6828 8.86059 9.6828 8.13584 9.23652 7.68956L2.3817 0.83471C1.93543 0.38843 1.21067 0.38843 0.764396 0.83471C0.318118 1.28099 0.318118 2.00575 0.764396 2.45203L6.81235 8.5L0.767965 14.548C0.321688 14.9943 0.321688 15.719 0.767965 16.1653C1.21424 16.6116 1.939 16.6116 2.38527 16.1653L9.24009 9.31044L9.23652 9.30687Z" fill="currentColor"></path> 2831 </symbol> 2832 2833 <symbol id="gf-core-flash-bolt-12" viewBox="0 2 12 9"> 2834 <path d="M8.61291 1.45836C8.7358 1.16404 8.64416 0.8203 8.39213 0.631244C8.1401 0.442189 7.79642 0.459375 7.56106 0.669915L2.22887 5.48224C2.02059 5.6713 1.9456 5.97422 2.0435 6.24062C2.14139 6.50701 2.39134 6.68748 2.66836 6.68748H4.99078L3.38904 10.5416C3.26615 10.836 3.3578 11.1797 3.60983 11.3688C3.86185 11.5578 4.20553 11.5406 4.4409 11.3301L9.77308 6.51776C9.98137 6.3287 10.0564 6.02578 9.95846 5.75938C9.86056 5.49299 9.6127 5.31467 9.33359 5.31467H7.01118L8.61291 1.45836Z" fill="white"></path> 2835 </symbol> 2836 2837 <symbol id="gf-core-stars-yellow-85x12" viewBox="0 0 85 12"> 2838 <path d="M7.5393 0.863165L8.59558 2.99035C8.73961 3.28042 9.12372 3.57049 9.4438 3.61884L11.3563 3.94114C12.5806 4.15064 12.8687 5.03696 11.9885 5.92329L10.5001 7.43005C10.252 7.67983 10.108 8.17134 10.188 8.52587L10.6121 10.3872C10.9482 11.8536 10.172 12.4257 8.88365 11.6602L7.09118 10.5886C6.76309 10.3952 6.23495 10.3952 5.90687 10.5886L4.10639 11.6522C2.81805 12.4177 2.04185 11.8456 2.37794 10.3791L2.80205 8.51781C2.88207 8.17134 2.73803 7.67983 2.48997 7.42199L1.00957 5.93135C0.129342 5.04502 0.417418 4.15063 1.64174 3.9492L3.55425 3.6269C3.87433 3.57049 4.25843 3.28848 4.40247 2.99841L5.45875 0.871223C6.0269 -0.289061 6.97115 -0.289061 7.5393 0.863165Z" fill="#FBBC04"></path> 2839 <path d="M25.5393 0.863165L26.5956 2.99035C26.7396 3.28042 27.1237 3.57049 27.4438 3.61884L29.3563 3.94114C30.5806 4.15064 30.8687 5.03696 29.9885 5.92329L28.5001 7.43005C28.252 7.67983 28.108 8.17134 28.188 8.52587L28.6121 10.3872C28.9482 11.8536 28.172 12.4257 26.8837 11.6602L25.0912 10.5886C24.7631 10.3952 24.235 10.3952 23.9069 10.5886L22.1064 11.6522C20.8181 12.4177 20.0418 11.8456 20.3779 10.3791L20.802 8.51781C20.8821 8.17134 20.738 7.67983 20.49 7.42199L19.0096 5.93135C18.1293 5.04502 18.4174 4.15063 19.6417 3.9492L21.5542 3.6269C21.8743 3.57049 22.2584 3.28848 22.4025 2.99841L23.4587 0.871223C24.0269 -0.289061 24.9711 -0.289061 25.5393 0.863165Z" fill="#FBBC04"></path> 2840 <path d="M43.5393 0.863165L44.5956 2.99035C44.7396 3.28042 45.1237 3.57049 45.4438 3.61884L47.3563 3.94114C48.5806 4.15064 48.8687 5.03696 47.9885 5.92329L46.5001 7.43005C46.252 7.67983 46.108 8.17134 46.188 8.52587L46.6121 10.3872C46.9482 11.8536 46.172 12.4257 44.8837 11.6602L43.0912 10.5886C42.7631 10.3952 42.235 10.3952 41.9069 10.5886L40.1064 11.6522C38.8181 12.4177 38.0418 11.8456 38.3779 10.3791L38.8
284002 8.51781C38.8821 8.17134 38.738 7.67983 38.49 7.42199L37.0096 5.93135C36.1293 5.04502 36.4174 4.15063 37.6417 3.9492L39.5542 3.6269C39.8743 3.57049 40.2584 3.28848 40.4025 2.99841L41.4587 0.871223C42.0269 -0.289061 42.9711 -0.289061 43.5393 0.863165Z" fill="#FBBC04"></path> 2841 <path d="M61.5393 0.863165L62.5956 2.99035C62.7396 3.28042 63.1237 3.57049 63.4438 3.61884L65.3563 3.94114C66.5806 4.15064 66.8687 5.03696 65.9885 5.92329L64.5001 7.43005C64.252 7.67983 64.108 8.17134 64.188 8.52587L64.6121 10.3872C64.9482 11.8536 64.172 12.4257 62.8837 11.6602L61.0912 10.5886C60.7631 10.3952 60.235 10.3952 59.9069 10.5886L58.1064 11.6522C56.8181 12.4177 56.0418 11.8456 56.3779 10.3791L56.802 8.51781C56.8821 8.17134 56.738 7.67983 56.49 7.42199L55.0096 5.93135C54.1293 5.04502 54.4174 4.15063 55.6417 3.9492L57.5542 3.6269C57.8743 3.57049 58.2584 3.28848 58.4025 2.99841L59.4587 0.871223C60.0269 -0.289061 60.9711 -0.289061 61.5393 0.863165Z" fill="#FBBC04"></path> 2842 <path d="M79.5393 0.863165L80.5956 2.99035C80.7396 3.28042 81.1237 3.57049 81.4438 3.61884L83.3563 3.94114C84.5806 4.15064 84.8687 5.03696 83.9885 5.92329L82.5001 7.43005C82.252 7.67983 82.108 8.17134 82.188 8.52587L82.6121 10.3872C82.9482 11.8536 82.172 12.4257 80.8837 11.6602L79.0912 10.5886C78.7631 10.3952 78.235 10.3952 77.9069 10.5886L76.1064 11.6522C74.8181 12.4177 74.0418 11.8456 74.3779 10.3791L74.802 8.51781C74.8821 8.17134 74.738 7.67983 74.49 7.42199L73.0096 5.93135C72.1293 5.04502 72.4174 4.15063 73.6417 3.9492L75.5542 3.6269C75.8743 3.57049 76.2584 3.28848 76.4025 2.99841L77.4587 0.871223C78.0269 -0.289061 78.9711 -0.289061 79.5393 0.863165Z" fill="#FBBC04"></path> 2843 </symbol> 2844 2845 <symbol id="gf-core-newsletter-title-bolt-25x24" viewBox="0 0 25 24"> 2846 <defs> 2847 <linearGradient id="gf-core-newsletter-bolt-gradient" x1="12.5019" y1="-0.000427246" x2="12.5019" y2="24.0004" gradientUnits="userSpaceOnUse"> 2848 <stop stop-color="#4E9FAC"></stop> 2849 <stop offset="1" stop-color="#415BEC"></stop> 2850 </linearGradient> 2851 </defs> 2852 <path d="M18.3801 2.09062C18.6566 1.44843 18.4504 0.698434 17.8832 0.285934C17.316 -0.126566 16.5426 -0.0890657 16.0129 0.370309L4.01288 10.8703C3.54413 11.2828 3.37538 11.9437 3.59569 12.525C3.81601 13.1062 4.37851 13.5 5.00194 13.5H10.2285L6.62382 21.9094C6.34726 22.5516 6.55351 23.3016 7.12069 23.7141C7.68788 24.1266 8.46132 24.0891 8.99101 23.6297L20.991 13.1297C21.4598 12.7172 21.6285 12.0562 21.4082 11.475C21.1879 10.8937 20.6301 10.5047 20.0019 10.5047H14.7754L18.3801 2.09062Z" fill="url(#gf-core-newsletter-bolt-gradient)"></path> 2853 </symbol> 2854 2855 <symbol id="gf-core-envelope-20" viewBox="0 0 20 20"> 2856 <path d="M14.587 2.5H5.42034C2.67034 2.5 0.837006 3.82353 0.837006 6.91176V13.0882C0.837006 16.1765 2.67034 17.5 5.42034 17.5H14.587C17.337 17.5 19.1703 16.1765 19.1703 13.0882V6.91176C19.1703 3.82353 17.337 2.5 14.587 2.5ZM15.0178 7.87353L12.1487 10.0794C11.5437 10.5471 10.7737 10.7765 10.0037 10.7765C9.23367 10.7765 8.4545 10.5471 7.85867 10.0794L4.98951 7.87353C4.69617 7.64412 4.65034 7.22059 4.87951 6.93824C5.11784 6.65588 5.54867 6.60294 5.84201 6.83235L8.71117 9.03824C9.40784 9.57647 10.5903 9.57647 11.287 9.03824L14.1562 6.83235C14.4495 6.60294 14.8895 6.64706 15.1187 6.93824C15.357 7.22059 15.3112 7.64412 15.0178 7.87353Z" fill="currentColor"></path> 2857 </symbol> 2858 2859 <symbol id="gf-core-check-circle-16" viewBox="0 0 16 16"> 2860 <path d="M8 1.5C9.72391 1.5 11.3772 2.18482 12.5962 3.40381C13.8152 4.62279 14.5 6.27609 14.5 8C14.5 9.72391 13.8152 11.3772 12.5962 12.5962C11.3772 13.8152 9.72391 14.5 8 14.5C6.27609 14.5 4.62279 13.8152 3.40381 12.5962C2.18482 11.3772 1.5 9.72391 1.5 8C1.5 6.27609 2.18482 4.62279 3.40381 3.40381C4.62279 2.18482 6.27609 1.5 8 1.5ZM8 16C10.1217 16 12.1566 15.1571 13.6569 13.6569C15.1571 12.1566 16 10.1217 16 8C16 5.87827 15.1571 3.84344 13.6569 2.34315C12.1566 0.842855 10.1217 0 8 0C5.87827 0 3.84344 0.842855 2.34315 2.34315C0.842855 3.84344 0 5.87827 0 8C0 10.1217 0.842855 12.1566 2.34315 13.6569C3.84344 15.1571 5.87827 16 8 16ZM11.5312 6.53125C11.825 6.2375 11.825 5.7625 11.5312 5.47188C11.2375 5.18125 10.7625 5.17813 10.4719 5.47188L7.00313 8.94063L5.53438 7.47188C5.24063 7.17813 4.76562 7.17813 4.475 7.47188C4.18437 7.76562 4.18125 8.24063 4.475 8.53125L6.475 10.5312C6.76875 10.825 7.24375 10.825 7.53438 10.5312L11.5312 6.53125Z" fill="currentColor"></path> 2861 </symbol> 2862
2863 <symbol id="gf-core-error-circle-16" viewBox="0 0 16 16"> 2864 <path fill-rule="evenodd" clip-rule="evenodd" d="M16 7.998C15.9559 12.3827 12.5517 16.0013 7.99399 16C3.39554 15.9973 -0.00333895 12.3359 2.46152e-06 7.99398C0.00334387 3.636 3.41893 0.00535894 7.98931 5.98322e-06C12.5149 -0.00534698 15.9526 3.5818 16 7.998ZM8.03342 14.5172C11.6328 14.5072 14.5251 11.5223 14.5044 7.96989C14.4837 4.37003 11.5299 1.45869 7.95724 1.47943C4.36856 1.50017 1.46621 4.46638 1.48626 8.02944C1.50631 11.63 4.46012 14.5507 8.03342 14.5172ZM8.73704 6.5132C8.73704 6.68023 8.7374 6.8472 8.73777 7.01414V7.01421C8.73861 7.40367 8.73945 7.793 8.73571 8.18265C8.73103 8.65304 8.52587 8.89326 8.07277 8.97957C7.79209 9.0331 7.43323 8.84575 7.33967 8.57877C7.29289 8.44495 7.25814 8.29841 7.25747 8.15723C7.25078 7.04983 7.25212 5.94244 7.25479 4.83505C7.25546 4.34793 7.46397 4.09701 7.92642 4.01203C8.20576 3.96051 8.55995 4.15054 8.65351 4.42153C8.70162 4.56071 8.73103 4.71327 8.7337 4.86047C8.74043 5.25628 8.73921 5.65244 8.738 6.04844V6.04851V6.04858C8.73752 6.20349 8.73704 6.35837 8.73704 6.5132ZM8.02797 10.0107C7.45658 9.9886 7.01619 10.4055 6.99948 10.9822C6.98344 11.5483 7.39176 11.9806 7.96247 12.0027C8.53452 12.0247 8.97425 11.6092 8.99096 11.0311C9.007 10.4643 8.60002 10.0328 8.02797 10.0107Z" fill="currentColor"></path> 2865 </symbol> 2866 2867 <symbol id="gf-core-close-16" viewBox="0 0 16 16"> 2868 <path d="M14.2749 3.61016C14.7957 3.08932 14.7957 2.24349 14.2749 1.72266C13.754 1.20182 12.9082 1.20182 12.3874 1.72266L7.99987 6.11432L3.6082 1.72682C3.08737 1.20599 2.24154 1.20599 1.7207 1.72682C1.19987 2.24766 1.19987 3.09349 1.7207 3.61432L6.11237 8.00182L1.72487 12.3935C1.20404 12.9143 1.20404 13.7602 1.72487 14.281C2.2457 14.8018 3.09154 14.8018 3.61237 14.281L7.99987 9.88932L12.3915 14.2768C12.9124 14.7977 13.7582 14.7977 14.279 14.2768C14.7999 13.756 14.7999 12.9102 14.279 12.3893L9.88737 8.00182L14.2749 3.61016Z" fill="currentColor"></path> 2869 </symbol> 2870 2871 <symbol id="gf-core-chevron-right-10" viewBox="0 0 10 10"> 2872 <path d="M7.64685 5.5043C7.92577 5.22537 7.92577 4.7724 7.64685 4.49347L3.36259 0.209193C3.08367 -0.0697307 2.63069 -0.0697308 2.35177 0.209193C2.07285 0.488118 2.07285 0.941092 2.35177 1.22002L6.13174 5L2.354 8.77998C2.07508 9.05891 2.07508 9.51188 2.354 9.79081C2.63293 10.0697 3.0859 10.0697 3.36482 9.79081L7.64908 5.50653L7.64685 5.5043Z" fill="currentColor"></path> 2873 </symbol> 2874 2875 <symbol id="gf-core-chevron-left-16" viewBox="0 0 16 16"> 2876 <path d="M3.76348 7.19313C3.3172 7.6394 3.3172 8.36416 3.76348 8.81044L10.6183 15.6653C11.0646 16.1116 11.7893 16.1116 12.2356 15.6653C12.6819 15.219 12.6819 14.4943 12.2356 14.048L6.18765 8L12.232 1.95202C12.6783 1.50575 12.6783 0.780988 12.232 0.334709C11.7858 -0.11157 11.061 -0.11157 10.6147 0.334709L3.75991 7.18956L3.76348 7.19313Z" fill="currentColor"></path> 2877 </symbol> 2878 2879 <symbol id="gf-core-chevron-right-8x12" viewBox="0 0 8 12"> 2880 <path d="M7.17739 6.60516C7.5121 6.27045 7.5121 5.72688 7.17739 5.39217L2.03628 0.251032C1.70157 -0.0836773 1.158 -0.0836773 0.823297 0.251032C0.488589 0.585741 0.488589 1.12931 0.823297 1.46402L5.35926 6L0.825974 10.536C0.491266 10.8707 0.491266 11.4143 0.825974 11.749C1.16068 12.0837 1.70425 12.0837 2.03896 11.749L7.18007 6.60783L7.17739 6.60516Z" fill="currentColor"></path> 2881 </symbol> 2882 2883 <symbol id="gf-core-plus-13x12" viewBox="0 0 13 12"> 2884 <path d="M7.2567 1.28292C7.2567 0.808817 6.87366 0.425781 6.39955 0.425781C5.92545 0.425781 5.54241 0.808817 5.54241 1.28292V5.14007H1.68527C1.21116 5.14007 0.828125 5.5231 0.828125 5.99721C0.828125 6.47132 1.21116 6.85435 1.68527 6.85435H5.54241V10.7115C5.54241 11.1856 5.92545 11.5686 6.39955 11.5686C6.87366 11.5686 7.2567 11.1856 7.2567 10.7115V6.85435H11.1138C11.5879 6.85435 11.971 6.47132 11.971 5.99721C11.971 5.5231 11.5879 5.14007 11.1138 5.14007H7.2567V1.28292Z" fill="currentColor"></path> 2885 </symbol> 2886 2887 <symbol id="gf-core-minus-13x12" viewBox="0 0 13 12"> 2888 <path d="M11.971 5.99777C11.971 6.47188 11.5879 6.85491 11.1138 6.85491H1.68527C1.21116 6.85491 0.828125 6.47188 0.828125 5.99777C0.828125 5.52366 1.21116 5.14062 1.68527 5.14062H11.1138C11.5879 5.14062 11.971 5.52366 11.971 5.99777Z" fill="currentColor"></path> 2889 </symbol> 2890 2891 <symbol id="gf-core-social-facebook-24" viewBox="0 0 24 24"> 2892 <path fill-rule="evenodd" clip-rule="evenodd" d="M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.1752 5.24405 21.4759 10.1712 22.3413V15.2112H7.5V12.2476H10.1712V9.98884C10.1712 7.4197 11.7411 6 14.1452 6C15.2959 6 16.5 6.20024 16.5 6.20024V8.7233H15.1726C13.8657 8.7233 13.4589 9.51428 13.4589 10.3252V12.2476H16.3767L15.9103 15.2112H13.4589V22.3759C12.9525 22.4534 12.4352 22.4952 11.9085 22.4996C11.939 22.4999 11.9695 22.5 12 22.5Z" fill="currentColor"></path> 2893 </symbol> 2894 2895 <symbol id="gf-core-social-instagram-24" viewBox="0 0 24 24"> 2896 <path fill-rule="evenodd" clip-rule="evenodd" d="M12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5ZM4.99047 6.95704C4.5 7.91965 4.5 9.17976 4.5 11.7V12.3C4.5 14.8202 4.5 16.0804 4.99047 17.043C5.4219 17.8897 6.11031 18.5781 6.95704 19.0095C7.91965 19.5 9.17976 19.5 11.7 19.5H12.3C14.8202 19.5 16.0804 19.5 17.043 19.0095C17.8897 18.5781 18.5781 17.8897 19.0095 17.043C19.5 16.0804 19.5 14.8202 19.5 12.3V11.7C19.5 9.17976 19.5 7.91965 19.0095 6.95704C18.5781 6.11031 17.8897 5.4219 17.043 4.99047C16.0804 4.5 14.8202 4.5 12.3 4.5H11.7C9.17976 4.5 7.91965 4.5 6.95704 4.99047C6.11031 5.4219 5.4219 6.11031 4.99047 6.95704ZM15.1334 6.05633C14.4583 6.00117 13.5849 6 12.3 6H11.7C10.4151 6 9.54169 6.00117 8.86656 6.05633C8.20893 6.11006 7.87263 6.20745 7.63803 6.32698C7.07354 6.6146 6.6146 7.07354 6.32698 7.63803C6.20745 7.87263 6.11006 8.20893 6.05633 8.86656C6.00117 9.54169 6 10.4151 6 11.7V12.3C6 13.5849 6.00117 14.4583 6.05633 15.1334C6.11006 15.7911 6.20745 16.
28961274 6.32698 16.362C6.6146 16.9265 7.07354 17.3854 7.63803 17.673C7.87263 17.7926 8.20893 17.8899 8.86656 17.9437C9.54169 17.9988 10.4151 18 11.7 18H12.3C13.5849 18 14.4583 17.9988 15.1334 17.9437C15.7911 17.8899 16.1274 17.7926 16.362 17.673C16.9265 17.3854 17.3854 16.9265 17.673 16.362C17.7926 16.1274 17.8899 15.7911 17.9437 15.1334C17.9988 14.4583 18 13.5849 18 12.3V11.7C18 10.4151 17.9988 9.54169 17.9437 8.86656C17.8899 8.20893 17.7926 7.87263 17.673 7.63803C17.3854 7.07354 16.9265 6.6146 16.362 6.32698C16.1274 6.20745 15.7911 6.11006 15.1334 6.05633ZM17.25 7.875C17.25 8.49632 16.7463 9 16.125 9C15.5037 9 15 8.49632 15 7.875C15 7.25368 15.5037 6.75 16.125 6.75C16.7463 6.75 17.25 7.25368 17.25 7.875ZM12 15.75C14.0711 15.75 15.75 14.0711 15.75 12C15.75 9.92893 14.0711 8.25 12 8.25C9.92893 8.25 8.25 9.92893 8.25 12C8.25 14.0711 9.92893 15.75 12 15.75ZM12 14.25C13.2426 14.25 14.25 13.2426 14.25 12C14.25 10.7574 13.2426 9.75 12 9.75C10.7574 9.75 9.75 10.7574 9.75 12C9.75 13.2426 10.7574 14.25 12 14.25Z" fill="currentColor"></path> 2897 </symbol> 2898 2899 <symbol id="gf-core-social-pinterest-24" viewBox="0 0 24 24"> 2900 <path fill-rule="evenodd" clip-rule="evenodd" d="M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 16.2601 4.03703 19.9276 7.68261 21.5742C7.68751 21.4606 7.69301 21.3564 7.69773 21.2671C7.70416 21.1453 7.70914 21.0511 7.70914 20.9982C7.70914 20.6827 7.92368 19.1178 7.92368 19.1178L9.23618 13.729C9.03426 13.4008 8.88281 12.7067 8.88281 12.1767C8.88281 9.72836 10.2458 9.19831 11.0787 9.19831C12.1388 9.19831 12.3786 10.3467 12.3786 11.1923C12.3786 11.6395 12.1466 12.3396 11.9079 13.06L11.9079 13.06C11.6548 13.8236 11.3942 14.61 11.3942 15.1424C11.3942 16.1773 12.4165 16.6947 13.1232 16.6947C14.991 16.6947 16.7073 14.3473 16.7073 12C16.7073 9.65264 15.6094 6.81309 12.0126 6.81309C8.41587 6.81309 6.80048 9.55168 6.80048 11.6466C6.80048 13.0601 7.33053 14.0949 7.59556 14.2716C7.67128 14.3389 7.8 14.5467 7.70914 14.8395C7.61827 15.1323 7.45253 15.786 7.38101 16.0763C7.3726 16.1436 7.29267 16.258 7.04027 16.1773C6.72476 16.0763 4.71815 14.8143 4.71815 11.6466C4.71815 8.47896 7.20433 4.79386 12.0126 4.79386C16.8209 4.79386 19.2819 8.02463 19.2819 12C19.2819 15.9754 16.0637 18.512 13.6154 18.512C11.6567 18.512 10.8894 17.637 10.7506 17.1995L10.006 20.0391C9.8302 20.5101 9.50222 21.3568 9.09778 22.0938C9.10701 22.0964 9.11625 22.0991 9.1255 22.1017C10.039 22.3611 11.0033 22.5 12 22.5Z" fill="currentColor"></path> 2901 </symbol> 2902 2903 <symbol id="gf-core-social-tiktok-24" viewBox="0 0 24 24"> 2904 <path fill-rule="evenodd" clip-rule="evenodd" d="M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24ZM14.7106 9.66767C15.6697 10.3685 16.8204 10.7441 18 10.7412V8.35128C17.3616 8.35142 16.7373 8.15985 16.2048 7.80044C15.8306 7.55422 15.5094 7.23265 15.261 6.8554C15.0127 6.47814 14.8423 6.05313 14.7604 5.60636C14.7256 5.40623 14.7089 5.20325 14.7106 5H12.3527V14.5558C12.3527 14.986 12.2196 15.4051 11.9723 15.7535C11.725 16.1018 11.3762 16.3614 10.9757 16.4953C10.5753 16.6292 10.1436 16.6305 9.74232 16.4991C9.34107 16.3676 8.99078 16.11 8.74148 15.7632C8.49217 15.4164 8.3566 14.998 8.35411 14.5678C8.35163 14.1377 8.48237 13.7177 8.72766 13.3679C8.97294 13.0181 9.32024 12.7564 9.71994 12.6201C10.1196 12.4838 10.5513 12.4799 10.9533 12.609V10.1504C10.0748 10.0261 9.1801 10.1785 8.38876 10.5873C7.59743 10.9961 6.94721 11.6417 6.52505 12.4379C6.10289 13.2341 5.92892 14.1429 6.02638 15.0427C6.12385 15.9426 6.48812 16.7906 7.07047 17.4734C7.65283 18.1562 8.42552 18.6413 9.28522 18.8637C10.1449 19.0862 11.0507 19.0354 11.8813 18.7182C12.712 18.4009 13.428 17.8324 13.9336 17.0886C14.4392 16.3448 14.7102 15.4611 14.7106 14.5558V9.66767Z" fill="currentColor"></path> 2905 </symbol> 2906 2907 <symbol id="gf-core-social-twitter-24" viewBox="0 0 24 24"> 2908 <path d="M8.59156 20.25C6.16531 20.25 3.90363 19.5443 2 18.3267C3.61624 18.4313 6.46855 18.1808 8.24268 16.4886C5.57381 16.3661 4.3702 14.3192 4.2132 13.4445C4.43997 13.5319 5.52148 13.6369 6.132 13.392C3.06192 12.6222 2.59095 9.92799 2.69561 9.10573C3.27125 9.50811 4.24809 9.64807 4.63185 9.61308C1.77109 7.56618 2.80027 4.48707 3.30613 3.82226C5.35912 6.666
29085 8.4359 8.26393 12.2423 8.35278C12.1705 8.03802 12.1326 7.71032 12.1326 7.37373C12.1326 4.95819 14.0851 3 16.4935 3C17.7519 3 18.8858 3.53457 19.6818 4.38963C20.5227 4.19258 21.7882 3.7313 22.4069 3.3324C22.0951 4.45208 21.1242 5.38612 20.5369 5.73231C20.5321 5.72048 20.5418 5.74408 20.5369 5.73231C21.0528 5.65428 22.4486 5.38603 23 5.01192C22.7273 5.64094 21.698 6.6868 20.8533 7.27232C21.0105 14.2035 15.7074 20.25 8.59156 20.25Z" fill="currentColor"></path> 2909 </symbol> 2910 2911 <symbol id="gf-core-social-linkedin-25" viewBox="0 0 25 25"> 2912 <circle cx="12.5014" cy="12.8413" r="11.4545" fill="white"></circle> 2913 <path d="M6.11913 10.198H8.92467V18.2949H6.11913V10.198ZM7.54068 6.29492C6.58046 6.29492 5.95312 6.89949 5.95312 7.69301C5.95312 8.4702 6.5621 9.09234 7.50396 9.09234H7.52185C8.50043 9.09234 9.10984 8.47017 9.10984 7.69301C9.09148 6.89949 8.50046 6.29492 7.54068 6.29492ZM15.813 10.0078C14.3238 10.0078 13.6567 10.7934 13.2845 11.3443V10.198H10.4781C10.5152 10.9576 10.4781 18.2949 10.4781 18.2949H13.2845V13.773C13.2845 13.5308 13.3028 13.2896 13.3767 13.1161C13.5799 12.6326 14.0416 12.1319 14.8161 12.1319C15.8323 12.1319 16.2381 12.8748 16.2381 13.9628V18.2949H19.044V13.652C19.044 11.165 17.6601 10.0078 15.813 10.0078Z" fill="black"></path> 2914 </symbol> 2915 2916 <symbol id="gf-core-social-facebook-18" viewBox="0 0 18 18"> 2917 <path fill="currentColor" d="M16.42.61c.27 0 .5.1.69.28.19.2.28.42.28.7v15.44c0 .27-.1.5-.28.69a.94.94 0 01-.7.28h-4.39v-6.7h2.25l.31-2.65h-2.56v-1.7c0-.4.1-.72.28-.93.18-.2.5-.32 1-.32h1.37V3.35c-.6-.06-1.27-.1-2.01-.1-1.01 0-1.83.3-2.45.9-.62.6-.93 1.44-.93 2.53v1.97H7.04v2.65h2.24V18H.98c-.28 0-.5-.1-.7-.28a.94.94 0 01-.28-.7V1.59c0-.27.1-.5.28-.69a.94.94 0 01.7-.28h15.44z"></path> 2918 </symbol> 2919 2920 <symbol id="gf-core-social-instagram-18" viewBox="0 0 18 18"> 2921 <path fill="currentColor" d="M8.77 1.58c2.34 0 2.62.01 3.54.05.86.04 1.32.18 1.63.3.41.17.7.35 1.01.66.3.3.5.6.65 1 .12.32.27.78.3 1.64.05.92.06 1.2.06 3.54s-.01 2.62-.05 3.54a4.79 4.79 0 01-.3 1.63c-.17.41-.35.7-.66 1.01-.3.3-.6.5-1.01.66-.31.12-.77.26-1.63.3-.92.04-1.2.05-3.54.05s-2.62 0-3.55-.05a4.79 4.79 0 01-1.62-.3c-.42-.16-.7-.35-1.01-.66-.31-.3-.5-.6-.66-1a4.87 4.87 0 01-.3-1.64c-.04-.92-.05-1.2-.05-3.54s0-2.62.05-3.54c.04-.86.18-1.32.3-1.63.16-.41.35-.7.66-1.01.3-.3.6-.5 1-.65.32-.12.78-.27 1.63-.3.93-.05 1.2-.06 3.55-.06zm0-1.58C6.39 0 6.09.01 5.15.05c-.93.04-1.57.2-2.13.4-.57.23-1.06.54-1.55 1.02C1 1.96.7 2.45.46 3.02c-.22.56-.37 1.2-.4 2.13C0 6.1 0 6.4 0 8.77s.01 2.68.05 3.61c.04.94.2 1.57.4 2.13.23.58.54 1.07 1.02 1.56.49.48.98.78 1.55 1.01.56.22 1.2.37 2.13.4.94.05 1.24.06 3.62.06 2.39 0 2.68-.01 3.62-.05.93-.04 1.57-.2 2.13-.41a4.27 4.27 0 001.55-1.01c.49-.49.79-.98 1.01-1.56.22-.55.37-1.19.41-2.13.04-.93.05-1.23.05-3.61 0-2.39 0-2.68-.05-3.62a6.47 6.47 0 00-.4-2.13 4.27 4.27 0 00-1.02-1.55A4.35 4.35 0 0014.52.46a6.43 6.43 0 00-2.13-.41A69 69 0 008.77 0z"></path> 2922 <path fill="currentColor" d="M8.8 4a4.5 4.5 0 100 9 4.5 4.5 0 000-9zm0 7.43a2.92 2.92 0 110-5.85 2.92 2.92 0 010 5.85zM13.43 5a1.05 1.05 0 100-2.1 1.05 1.05 0 000 2.1z"></path> 2923 </symbol> 2924 2925 <symbol id="gf-core-social-youtube-100x70" viewBox="0 0 100 70"> 2926 <path d="M98 11c2 7.7 2 24 2 24s0 16.3-2 24a12.5 12.5 0 01-9 9c-7.7 2-39 2-39 2s-31.3 0-39-2a12.5 12.5 0 01-9-9c-2-7.7-2-24-2-24s0-16.3 2-24c1.2-4.4 4.6-7.8 9-9 7.7-2 39-2 39-2s31.3 0 39 2c4.4 1.2 7.8 4.6 9 9zM40 50l26-15-26-15v30z" fill="currentColor"></path> 2927 </symbol> 2928 2929 <symbol id="gf-core-social-tiktok-16x18" viewBox="0 0 16 18"> 2930 <path d="M8.02 0H11s-.17 3.82 4.13 4.1v2.95s-2.3.14-4.13-1.26l.03 6.1a5.52 5.52 0 11-5.51-5.52h.77V9.4a2.5 2.5 0 101.76 2.4L8.02 0z" fill="currentColor"></path> 2931 </symbol> 2932 2933 <symbol id="gf-core-social-twitter-18x15" viewBox="0 0 18 15"> 2934 <path fill="currentColor" d="M17.64 2.6a7.33 7.33 0 01-1.75 1.82c0 .05 0 .13.02.23l.02.23a9.97 9.97 0 01-1.69 5.54c-.57.85-1.24 1.62-2.02 2.28a9.09 9.09 0 01-2.82 1.6 10.23 10.23 0 01-8.9-.98c.34.02.61.04.83.04 1.64 0 3.1-.5 4.38-1.5a3.6 3.6 0 01-3.3-2.45A2.91 2.91 0 004 9.35a3.47 3.47 0 01-2.02-1.21 3.37 3.37 0 01-.8-2.22v-.03c.46.24.98.37 1.58.4a3.45 3.45 0 01-1.54-2.9c0-.61.14-1.2.45-1.79a9.68 9.68 0 003.2 2.6 10 10 0 004.08 1.07 3 3 0 01-.13-.8c0-.97.34-1.8 1.03-2.48A3.45 3.45 0 0112.4.96a3.49 3.49 0 012.54 1.1c.8-.15 1.54-.44 2.23-.85a3.4 3.4 0 01-1.54 1.94c.74-.1 1.4-.28 2.01-.54z"></path> 2935 </symbol> 2936 2937 <symbol id="gf-core-social-pinterest-17x18" viewBox="0 0 17 18">
2938 <path fill="currentColor" d="M8.48.58a8.42 8.42 0 015.9 2.45 8.42 8.42 0 011.33 10.08 8.28 8.28 0 01-7.23 4.16 8.5 8.5 0 01-2.37-.32c.42-.68.7-1.29.85-1.8l.59-2.29c.14.28.41.52.8.73.4.2.8.31 1.24.31.87 0 1.65-.25 2.34-.75a4.87 4.87 0 001.6-2.05 7.3 7.3 0 00.56-2.93c0-1.3-.5-2.41-1.49-3.36a5.27 5.27 0 00-3.8-1.43c-.93 0-1.8.16-2.58.48A5.23 5.23 0 002.85 8.6c0 .75.14 1.41.43 1.98.28.56.7.96 1.27 1.2.1.04.19.04.26 0 .07-.03.12-.1.15-.2l.18-.68c.05-.15.02-.3-.11-.45a2.35 2.35 0 01-.57-1.63A3.96 3.96 0 018.6 4.8c1.09 0 1.94.3 2.54.89.61.6.92 1.37.92 2.32 0 .8-.11 1.54-.33 2.21a3.97 3.97 0 01-.93 1.62c-.4.4-.87.6-1.4.6-.43 0-.78-.15-1.06-.47-.27-.32-.36-.7-.26-1.13a111.14 111.14 0 01.47-1.6l.18-.73c.06-.26.09-.47.09-.65 0-.36-.1-.66-.28-.89-.2-.23-.47-.35-.83-.35-.45 0-.83.2-1.13.62-.3.41-.46.93-.46 1.56a4.1 4.1 0 00.18 1.15l.06.15c-.6 2.58-.95 4.1-1.08 4.54-.12.55-.16 1.2-.13 1.94a8.4 8.4 0 01-5-7.65c0-2.3.81-4.28 2.44-5.9A8.04 8.04 0 018.48.57z"></path> 2939 </symbol> 2940 2941 <symbol id="gf-core-social-snapchat-392x386" viewBox="0 0 392 386"> 2942 <path d="M390.3 282.3a27.2 27.2 0 00-13.8-14.7l-3-1.6-5.4-2.7a117 117 0 01-42.7-36.6 83 83 0 01-7.3-13c-.8-2.4-.8-3.8-.2-5 .6-1 1.4-1.9 2.4-2.5a1073.6 1073.6 0 0117.7-11.7 49.5 49.5 0 0016-17.1 33.6 33.6 0 00-30.8-49.7 44.8 44.8 0 00-11.8 1.6c.1-9 0-18.6-.9-27.9A105 105 0 00257.4 16 122 122 0 00196 .3c-22.5 0-43 5.3-61.3 15.7a104.6 104.6 0 00-53.2 85.4c-.8 9.4-1 19-.8 27.9a44.8 44.8 0 00-12-1.6 33.7 33.7 0 00-30.8 49.7A49.6 49.6 0 0054 194.6l9.1 6 8.3 5.4c1 .7 2 1.6 2.6 2.7.7 1.3.7 2.7-.2 5.3-2 4.5-4.5 8.7-7.3 12.8a116.5 116.5 0 01-41.4 36c-9.5 5-19.3 8.3-23.4 19.5-3.1 8.5-1 18.2 6.9 26.3 2.9 3 6.2 5.6 10 7.6 7.7 4.2 15.9 7.5 24.4 9.8a16 16 0 015 2.2c2.9 2.5 2.4 6.3 6.3 12 2 2.8 4.4 5.3 7.2 7.3 8.1 5.6 17.2 6 26.8 6.3 8.7.3 18.5.7 29.8 4.4 4.7 1.5 9.5 4.5 15.1 8a110 110 0 0062.8 19.6c30.8 0 49.4-11.4 63-19.7a77.9 77.9 0 0114.9-7.9c11.2-3.7 21-4 29.8-4.4 9.6-.4 18.7-.7 26.8-6.3 3.3-2.3 6.2-5.4 8.2-9 2.8-4.7 2.7-8 5.3-10.3 1.4-1 3-1.7 4.6-2.1 8.7-2.3 17-5.6 24.8-9.9A39 39 0 00384 308l.1-.1c7.5-8 9.4-17.4 6.3-25.6zM362.9 297c-16.8 9.2-27.9 8.3-36.5 13.8-7.4 4.8-3 15-8.4 18.6-6.5 4.6-26-.3-51 8-20.6 6.8-33.8 26.5-71 26.5-37.1 0-50-19.6-71-26.6-25-8.2-44.4-3.4-51-8-5.3-3.6-1-13.8-8.3-18.5-8.7-5.6-19.8-4.6-36.5-13.8-10.7-5.9-4.6-9.5-1.1-11.2 60.6-29.4 70.3-74.7 70.7-78 .5-4.1 1.1-7.3-3.4-11.5-4.3-4-23.5-15.8-28.9-19.6-8.8-6.1-12.6-12.3-9.8-19.8 2-5.3 6.9-7.2 12-7.2 1.6 0 3.2.2 4.8.5 9.7 2.1 19.1 7 24.5 8.3l2 .2c3 0 4-1.4 3.8-4.7-.7-10.6-2.2-31.3-.5-50.6a80 80 0 0121-51.3A93.7 93.7 0 01196 22.3c43.8 0 66.8 24.1 71.7 29.7a80 80 0 0121 51.3c1.7 19.3.2 40-.5 50.5-.2 3.5.9 4.8 3.8 4.8.6 0 1.3 0 2-.3 5.4-1.3 14.8-6.1 24.5-8.2a19 19 0 014.8-.5c5.1 0 10 2 12 7.2 2.8 7.5-1 13.7-9.9 19.8-5.3 3.7-24.5 15.6-28.8 19.6-4.5 4.2-4 7.4-3.4 11.4.4 3.5 10 48.8 70.7 78 3.6 1.8 9.6 5.5-1 11.4z" fill="currentColor"></path> 2943 </symbol> 2944 2945 <symbol id="gf-core-social-tumblr-91x161" viewBox="0 0 91 161"> 2946 <path fill-rule="evenodd" d="M64 160.3c-24 0-42-12.3-42-41.8V71.3H.3V45.7c24-6.2 34-26.9 35.2-44.7h24.9v40.5h29v29.8h-29v41.1c0 12.3 6.2 16.6 16.1 16.6h14v31.3H64" fill="currentColor"></path> 2947 </symbol> 2948 2949 <symbol id="gf-core-social-vimeo-100x87" viewBox="0 0 100 87"> 2950 <path fill-rule="evenodd" d="M100 20.4c-.5 9.7-7.3 23-20.4 40C66 78.1 54.5 87 45 87c-5.8 0-10.7-5.4-14.7-16.2l-8.1-29.6C19.2 30.4 16 25 12.6 25c-.8 0-3.4 1.6-7.9 4.7l-4.7-6 14.6-13c6.6-5.8 11.5-8.8 14.8-9C37.2.8 42 6.1 43.8 17.5c2 12.3 3.3 20 4 23 2.3 10.2 4.7 15.3 7.4 15.3 2.1 0 5.3-3.3 9.5-10a39.2 39.2 0 006.7-15c.6-5.8-1.7-8.7-6.7-8.7-2.4 0-4.9.6-7.4 1.7C62.2 7.7 71.6-.1 85.4.4c10.3.3 15.1 7 14.6 20" fill="currentColor"></path> 2951 </symbol> 2952</svg> 2953 2954 <svg class="hidden gf-trustpilot-sprite" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 2955 <symbol id="gf-trustpilot-5star" viewBox="0 0 80 16" fill="none"> 2956 <path d="M8.92364 3.43406L9.86255 5.32489C9.99059 5.58273 10.332 5.84057 10.6165 5.88354L12.3165 6.17003C13.4048 6.35625 13.6609 7.1441 12.8785 7.93195L11.5554 9.27129C11.3349 9.49331 11.2069 9.93021 11.278 10.2454L11.655 11.8998C11.9538 13.2034 11.2638 13.7119 10.1186 13.0315L8.52531 12.0789C8.23368 11.907 7.76422 11.907 7.47259 12.0789L5.87217 13.0243C4.72698 13.7047 4.03702 13.1962 4.33576 11.8927L4.71275 10.2382C4.78388 9.93021 4.65585 9.49331 4.43534 9.26412L3.11944 7.93911C2.33701 7.15126 2.59308 6.35625 3.68137 6.1772L5.38137 5.89071C5.66589 5.84057 6.00731 5.58989 6.13535 5.33205L7.07426 3.44122C7.57929 2.40985 8.41862 2.40985 8.92364 3.43406Z" fill="#FE6F4F"/> 2957 <path d="M24.9236 3.43406L25.8626 5.32489C25.9906 5.58273 26.332 5.84057 26.6165 5.88354L28.3165 6.17003C29.4048 6.35625 29.6609 7.1441 28.8785 7.93195L27.5554 9.27129C27.3349 9.49331 27.2069 9.93021 27.278 10.2454L27.655 11.8998C27.9538 13.2034 27.2638 13.7119 26.1186 13.0315L24.5253 12.0789C24.2337 11.907 23.7642 11.907 23.4726 12.0789L21.8722 13.0243C20.727 13.7047 20.037 13.1962 20.3358 11.8927L20.7128 10.2382C20.7839 9.93021 20.6558 9.49331 20.4353 9.26412L19.1194 7.93911C18.337 7.15126 18.5931 6.35625 19.6814 6.1772L21.3814 5.89071C21.6659 5.84057 22.0073 5.58989 22.1353 5.33205L23.0743 3.44122C23.5793 2.40985 24.4186 2.40985 24.9236 3.43406Z" fill="#FE6F4F"/> 2958 <path d="M40.9236 3.43406L41.8626 5.32489C41.9906 5.58273 42.332 5.84057 42.6165 5.88354L44.3165 6.17003C45.4048 6.35625 45.6609 7.1441 44.8785 7.93195L43.5554 9.27129C43.3349 9.49331 43.2069 9.93021 43.278 10.2454L43.655 11.8998C43.9538 13.2034 43.2638 13.7119 42.1186 13.0315L40.5253 12.0789C40.2337 11.907 39.7642 11.907 39.4726 12.0789L37.8722 13.0243C36.727 13.7047 36.037 13.1962 36.3358 11.8927L36.7128 10.2382C36.7839 9.93021 36.6558 9.49331 36.4353 9.26412L35.1194 7.93911C34.337 7.15126 34.5931 6.35625 35.6814 6.1772L37.3814 5.89071C37.6659 5.84057 38.0073 5.58989 38.1353 5.33205L39.0743 3.44122C39.5793 2.40985 40.4186 2.40985 40.9236 3.43406Z" fill="#FE6F4F"/> 2959 <path d="M56.9236 3.43406L57.8626 5.32489C57.9906 5.58273 58.332 5.84057 58.6165 5.88354L60.3165 6.17003C61.4048 6.35625 61.6609 7.1441 60.8785 7.93195L59.5554 9.27129C59.3349 9.49331 59.2069 9.93021 59.278 10.2454L59.655 11.8998C59.9538 13.2034 59.2638 13.7119 58.1186 13.0315L56.5253 12.0789C56.2337 11.907 55.7642 11.907 55.4726 12.0789L53.8722 13.0243C52.727 13.7047 52.037 13.1962 52.3358 11.8927L52.7128 10.2382C52.7839 9.93021 52.6558 9.49331 52.4353 9.26412L51.1194 7.93911C50.337 7.15126 50.5931 6.35625 51.6814 6.1772L53.3814 5.89071C53.6659 5.84057 54.0073 5.58989 54.1353 5.33205L55.0743 3.44122C55.5793 2.40985 56.4186 2.40985 56.9236 3.43406Z" fill="#FE6F4F"/> 2960 <path d="M72.9236 3.43406L73.8626 5.32489C73.9906 5.58273 74.332 5.84057 74.6165 5.88354L76.3165 6.17003C77.4048 6.35625 77.6609 7.1441 76.8785 7.93195L75.5554 9.27129C75.3349 9.49331 75.2069 9.93021 75.278 10.2454L75.655 11.8998C75.9538 13.2034 75.2638 13.7119 74.1186 13.0315L72.5253 12.0789C72.2337 11.907 71.7642 11.907 71.4726 12.0789L69.8722 13.0243C68.727 13.7047 68.037 13.1962 68.3358 11.8927L68.7128 10.2382C68.7839 9.93021 68.6558 9.49331 68.4353 9.26412L67.1194 7.93911C66.337 7.15126 66.593
29601 6.35625 67.6814 6.1772L69.3814 5.89071C69.6659 5.84057 70.0073 5.58989 70.1353 5.33205L71.0743 3.44122C71.5793 2.40985 72.4186 2.40985 72.9236 3.43406Z" fill="#FE6F4F"/> 2961 </symbol> 2962 <symbol id="gf-trustpilot-verified" viewBox="0 0 24 24" fill="none"> 2963 <path d="M12 1L14.4 3.3L17.7 2.6L18.4 5.9L21.7 6.6L21 9.9L23.3 12.3L21 14.7L21.7 18L18.4 18.7L17.7 22L14.4 21.3L12 23.6L9.6 21.3L6.3 22L5.6 18.7L2.3 18L3 14.7L0.7 12.3L3 9.9L2.3 6.6L5.6 5.9L6.3 2.6L9.6 3.3L12 1Z" fill="#2E7D32"/> 2964 <path d="M9 12L11 14L15 10" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 2965 </symbol> 2966 <symbol id="gf-trustpilot-nav-prev" viewBox="0 0 24 24" fill="none"> 2967 <path d="M17.709 21.4858C18.4303 20.8081 18.4303 19.6862 17.709 19.0085L10.2463 11.9971L17.709 4.98568C18.4303 4.30792 18.4303 3.18609 17.709 2.50833C16.9876 1.83056 15.7935 1.83056 15.0721 2.50833L6.29104 10.7584C5.56965 11.4362 5.56965 12.558 6.29104 13.2358L15.0721 21.4858C15.4453 21.8364 15.9179 22 16.3905 22C16.8632 22 17.3358 21.8364 17.709 21.4858Z" fill="#585468"/> 2968 </symbol> 2969 <symbol id="gf-trustpilot-nav-next" viewBox="0 0 24 24" fill="none"> 2970 <path d="M6.29105 2.51417C5.56965 3.19194 5.56965 4.31376 6.29105 4.99153L13.7537 12.0029L6.29105 19.0143C5.56965 19.6921 5.56965 20.8139 6.29105 21.4917C7.01244 22.1694 8.20647 22.1694 8.92786 21.4917L17.709 13.2416C18.4303 12.5638 18.4303 11.442 17.709 10.7642L8.92786 2.51417C8.55473 2.1636 8.08209 2 7.60945 2C7.13682 2 6.66418 2.1636 6.29105 2.51417Z" fill="#585468"/> 2971 </symbol> 2972</svg> 2973 2974 <div class="site-header-inner"> 2975 <nav class="site-nav"> 2976 <div class="logo-search"> 2977 2978 <a href="/" class="site-logo"> 2979 <img src="//www.giftory.com/cdn/shop/files/giftory-logo_91d845d4-efa4-4a7d-b69a-b79f9b0644e2.svg?v=1721066955" alt="logo" loading="eager" class="!hidden md:!block"> 2980 <svg class="md:hidden" width="108" height="32" fill="none" aria-hidden="true" focusable="false"> 2981 <use href="#gf-header-mobile-logo"></use> 2982 <!-- header logo moved to sprite --> 2983 </svg> 2984 2985 </a> 2986 2987 <div class="md:h-[52px]"> 2988 <div id="algolia-autocomplete" class="algolia-autocomplete-css"></div> <!-- Algolia will replace this --> 2989 </div> 2990 </div> 2991 <ul class="site-menu"> 2992 2993 2994 2995 <li class="site-item mm-top dropdown-outer"> 2996 <button class="dropdown-btn"> 2997 <span> 2998 <a class="main-link" href="/pages/contact">Help</a> 2999 </span> 3000 3001 </button> 3002 3003 </li> 3004 3005 3006 3007 3008 3009 <li class="site-item mm-top dropdown-outer"> 3010 <button class="dropdown-btn"> 3011 <span class="button-header-container"> 3012 3013 <span><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none"> 3014<path d="M13.8335 4.66668H12.7361C13.0476 4.0698 13.127 3.35027 12.7351 2.54689C12.3595 1.77579 11.5575 1.33294 10.6955 1.33334C9.60693 1.33375 8.90381 1.88855 8.00016 3.11199C7.09652 1.88855 6.39339 1.33375 5.30485 1.33334C4.44287 1.33294 3.64131 1.77579 3.26527 2.54689C2.87334 3.35027 2.95277 4.07032 3.26449 4.66668H2.16683C1.70667 4.66668 1.3335 5.03985 1.3335 5.50001V7.16668C1.3335 7.62501 1.7085 7.99923 2.14339 7.99923H13.8101C14.2684 7.99923 14.6434 7.62501 14.6434 7.16668V5.50001C14.6668 5.03907 14.2944 4.66668 13.8335 4.66668ZM5.34131 4.66668C4.76605 4.66668 4.29964 4.20027 4.29964 3.62501C4.29964 3.04975 4.76605 2.58334 5.34131 2.58334C5.85954 2.58334 6.24235 2.66928 7.5835 4.66668H5.34131ZM10.659 4.66668H8.41683C9.75798 2.66928 10.1405 2.58334 10.6588 2.58334C11.234 2.58334 11.7004 3.04975 11.7004 3.62501C11.7004 4.20027 11.2345 4.66668 10.659 4.66668Z" fill="white"></path> 3015<path d="M2.99984 14.6667C2.53916 14.6667 2.1665 14.2943 2.1665 13.8333V8.83334H7.1665V14.6667H2.99984Z" fill="white"></path> 3016<path d="M12.9998 14.6667H8.83317L8.85661 8.83334H13.8332L13.8332
301613.8333C13.8332 14.2943 13.4605 14.6667 12.9998 14.6667Z" fill="white"></path> 3017</svg></span> 3018 3019 <a class="main-link" href="https://giftee.giftory.com/ihaveavoucher">Redeem a Gift</a> 3020 </span> 3021 </button> 3022 </li> 3023 3024 <li class="site-item !ml-6 !mr-0"> 3025 <a href="https://giftee.giftory.com/dashboard" aria-label="Account"> 3026 <svg width="18" height="20" viewBox="0 0 18 20" fill="none" aria-hidden="true" focusable="false"> 3027 <use href="#gf-core-account-dashboard-18x20"></use> 3028 </svg> 3029 </a> 3030 </li> 3031 <li class="site-item" style="margin-left: 20px;"> 3032 <a href="/cart"> 3033<svg width="20" height="20" viewBox="0 0 20 20" fill="none" style="color: #F2F2F2;" aria-hidden="true" focusable="false"> 3034 <use href="#gf-core-cart-20"></use> 3035</svg> 3036 3037 3038 <span class="cart-count-bubble" x-show="item_count > 0"><span aria-hidden="true" x-text="item_count"></span><span class="visually-hidden">0 items</span> 3039 </span> 3040 </a> 3041 </li> 3042 </ul> 3043 <div class="xs-d-change"> 3044 <button class="site-mob-btn w-6 h-6 ml-[0.75rem] text-[#FFF]" aria-label="Open search" onclick="window.handleMobileSearchClick && window.handleMobileSearchClick()"> 3045 <svg class="w-6 h-6 !text-[#FFFF]" width="24" height="24" fill="none" aria-hidden="true" focusable="false"> 3046 <use href="#gf-core-search-20"></use> 3047 </svg> 3048 </button> 3049 <span class="mob-cart-button ml-[1rem]"> 3050 <a href="https://giftee.giftory.com/dashboard" aria-label="Account"> 3051 <svg width="18" height="20" viewBox="0 0 18 20" fill="none" aria-hidden="true" focusable="false"> 3052 <use href="#gf-core-account-dashboard-18x20"></use> 3053 </svg> 3054 </a> 3055 </span> 3056 <span class="mob-cart-button mx-[1rem]"> 3057 <a href="/cart"> 3058 <svg width="20" height="20" fill="none" class="text-[#FFF]" aria-hidden="true" focusable="false"> 3059 <use href="#gf-core-cart-20"></use> 3060 </svg> 3061 3062</a> 3063 </span> 3064 <button class="site-mob-btn w-6 h-6 hamburger-btn text-[#FFF]"> 3065 <svg width="24" height="24" fill="none" aria-hidden="true" focusable="false"> 3066 <use href="#gf-core-hamburger-24"></use> 3067 </svg> 3068 </button> 3069 3070 3071 </li> 3072 3073 3074 </ul> 3075 3076 </nav> 3077 3078 <!-- Mobile Search Row --> 3079 <div id="mobile-search-row" class="w-full pt-3 lg:hidden mobile-search-row flex items-center justify-between"> 3080 <div class="relative w-full"> 3081 <svg class="absolute left-3.5 top-1/2 -translate-y-1/2 w-[18px] h-[18px] pointer-events-none z-10 text-[#585468]" width="20" height="20" fill="none" aria-hidden="true" focusable="false"> 3082 <use href="#gf-core-search-20"></use> 3083 </svg> 3084 <input 3085 type="text" 3086 placeholder="Search for experiences" 3087 class="w-full h-11 pl-10 pr-4 py-2.5 border border-[#D1D1D1] rounded-full bg-white text-sm font-inter-tight leading-[1.125rem] text-neutral-100 placeholder:text-[#9CA3AF] outline-none transition-all duration-200 shadow-sm focus:border-[#585468] focus:shadow-md" 3088 > 3089 </div> 3090 <div class="xs-d-change"> 3091 <span class="mob-cart-button ml-[1rem]"> 3092 <a href="https://giftee.giftory.com/dashboard" aria-label="Account"> 3093 <svg width="18" height="20" viewBox="0 0 18 20" fill="none" aria-hidden="true" focusable="false"> 3094 <use href="#gf-core-account-dashboard-18x20"></use> 3095 </svg> 3096 </a> 3097 </span> 3098 <span class="mob-cart-button mx-[1rem]"> 3099 <a href="/cart"> 3100 3101<svg width="20" height="20" viewBox="0 0 20 20" fill="none" style="color: #F2F2F2;" aria-hidden="true" focusable="false"> 3102 <use href="#gf-core-cart-20"></use> 3103</svg> 3104 3105 3106 3107 3108</a> 3109 </span> 3110 <button class="site-mob-btn w-6 h-6 hamburger-btn text-[#FFF]"> 3111 <svg width="24" height="24" fill="none" aria-hidden="true" focusable="false"> 3112 <use href="#gf-core-hamburger-24"></use> 3113 </svg> 3114 </button> 3115 </div> 3116 3117 </div> 3118 </div> 3119</header> 3120 3121 3122 3123
3124<script src="//www.giftory.com/cdn/shop/t/58/assets/algolia-search-component.js?v=111877832732767204631785315857" defer></script>
vendor: 1 bytes, line 3124
3124
3125<script> 3126 function cartCount() { 3127 return { 3128 item_count: 0, // Initialize item length 3129 3130 init() { 3131 // Watch for changes in cart items 3132 this.$watch(() => Alpine.store('cartStore')?.cart?.item_count, (newValue) => { 3133 this.item_count = newValue 3134 }); 3135 }, 3136 }; 3137 } 3138</script>
3138 3139 3140 3141 3142</div> 3143 <section class="relative"> 3144 <div id="shopify-section-mega-menu" class="shopify-section"><style> 3145 .mega-menu-bf_search-btn { 3146 top: -14px !important; 3147 right: 0 !important; 3148 } 3149 3150 /* A/B test (GFTY mobile nav): All Experiences image tiles -> text links. 3151 Dormant until `mm-text-links` is added to <html> (AB Tasty variation JS). 3152 Reuses the existing desktop label + #gf-core-chevron-right-8x12 row that 3153 the markup already renders, instead of drawing a new chevron. */ 3154 @media (max-width: 990.98px) { 3155 html.mm-text-links .collections-view .l2-menu-item > ul { 3156 display: block !important; 3157 } 3158 3159 html.mm-text-links .collections-view li.disclose-collection { 3160 padding: 4px 8px !important; 3161 border-radius: 0 !important; 3162 } 3163 3164 html.mm-text-links .collections-view li.disclose-collection > div { 3165 flex-direction: row !important; 3166 } 3167 3168 /* drop the image tile (and its gradient caption) */ 3169 html.mm-text-links .collections-view li.disclose-collection > div > div:first-child { 3170 display: none !important; 3171 } 3172 3173 /* reveal the label + sprite chevron row that is desktop-only by default */ 3174 html.mm-text-links .collections-view li.disclose-collection > div > div:nth-child(2) { 3175 display: flex !important; 3176 padding: 12px 0 !important; 3177 } 3178 3179 html.mm-text-links .collections-view li.disclose-collection > div > div:nth-child(2) span { 3180 font-size: 16px !important; 3181 } 3182 } 3183</style><div id="navbar-parent"> 3184 <nav 3185 id="mega-menu-container" 3186 class="shadow relative md:static md:[h-[3rem] 2md:h-[3.5rem]] md:block menu-container z-99" 3187 > 3188 <svg class="hidden" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg"> 3189 3190 3191 3192 3193 3194 3195 3196 3197 3198 3199 3200 <symbol id="gf-mega-mega-menu-icon-0" viewBox="0 0 16 16"><g clip-path="url(#clip0_2373_871)"> 3201<path fill-rule="evenodd" clip-rule="evenodd" d="M2.75555 2.12254C2.69946 2.86035 3.26441 3.48655 3.99134 3.48712V3.48655C4.44124 3.48712 4.80528 3.29594 5.05312 2.90214C5.32157 2.47571 5.32215 2.02123 5.09834 1.58335C4.90416 1.20387 4.68867 0.835419 4.47328 0.467147L4.47328 0.467144C4.42454 0.383815 4.37581 0.300495 4.32733 0.217058C4.15733 -0.0754334 3.84137 -0.0708543 3.67023 0.223926C3.53137 0.463769 3.39471 0.70471 3.25808 0.945611L3.25806 0.94564L3.25804 0.945669C3.15306 1.13076 3.04809 1.31583 2.94215 1.50035C2.83054 1.69382 2.77272 1.89988 2.75555 2.12254ZM3.25843 6.42971L3.25869 7.00161H3.05492C1.90442 7.00848 1.0092 7.88538 1.00462 9.03474C0.99718 11.0118 1.00004 12.9888 1.00405 14.9658C1.00519 15.6069 1.40243 15.9996 2.04122 15.9996C6.01474 16.0007 9.98884 16.0007 13.9624 15.9996C14.608 15.999 15.0041 15.6041 15.0053 14.9555C15.0081 12.9831 15.0104 11.0112 15.0041 9.03875C15.0013 8.07885 14.3865 7.29697 13.4655 7.07087C13.3112 7.03325 13.1515 7.01744 12.9873 7.00118C12.9092 6.99345 12.8301 6.98561 12.7501 6.97528V6.82875C12.7501 6.67929 12.7503 6.52983 12.7505 6.38039L12.7505 6.37871V6.37866V6.37862C12.7511 6.01871 12.7517 5.65887 12.7489 5.29933C12.7443 4.74754 12.3139 4.40869 11.7964 4.54206C11.4736 4.62505 11.2676 4.91411 11.2653 5.29818C11.2633 5.6544 11.2638 6.01061 11.2643 6.36683C11.2645 6.52519 11.2647 6.68355 11.2647 6.84192V6.99246H8.74733V6.8299C8.74714 6.65838 8.74759 6.48685 8.74803 6.31533C8.74892 5.97228 8.74981 5.62922 8.74562 5.28616C8.73875 4.74525 8.30659 4.41041 7.79488 4.54148C7.47148 4.62448 7.26427 4.91296 7.26198 5.29647C7.26 5.65271 7.26049 6.00895 7.26098 6.36519L7.26098 6.36623C7.26119 6.52422 7.26141 6.68221 7.26141 6.8402V6.99303H4.74404V6.83161L4.7443 6.43784V6.43778V6.43772C4.74464 6.08784 4.74498 5.7381 4.7429 5.38805C4.74175 5.28445 4.73374 5.17855 4.71199 5.07724C4.64559 4.77158 4.44983 4.58785 4.14532 4.52832C3.85512 4.47165 3.60785 4.55866 3.42068 4.78933C3.29532 4.94387 3.25869 5.13047 3.25869 5.32451C3.25793 5.69068 3.25818 6.05685 3.25843 6.42938V6.42941V6.42971ZM9.07527 14.5118L8.00666 14.5119L8.00609 14.5114H2.676C2.55236 14.511 2.49054 14.4484 2.49054 14.3236C2.49054 14.1745 2.49074 14.0254 2.49094 13.8762C2.4915 13.4587 2.49205 13.0412 2.48825 12.6236C2.48768 12.5109 2.51287 12.4542 2.63135 12.425C3.09842 12.31 3.52657 12.1068 3.90606 11.8103C3.98334 11.7502 4.03027 11.7633 4.10125 11.8177C4.70855 12.2825 5.39428 12.5212 6.1607 12.4805C6.79892 12.4468 7.37703 12.2264 7.88245 11.8326C7.97346 11.7616 8.02841 11.7582 8.124 11.8303C8.72444 12.2848 9.401 12.5223 10.1583 12.4811C10.8016 12.4462 11.3832
320112.2247 11.8926 11.828C11.9785 11.761 12.0351 11.7547 12.1233 11.824C12.4948 12.1153 12.9166 12.3094 13.3734 12.4244C13.4873 12.453 13.5222 12.5028 13.5211 12.6196C13.5142 13.196 13.5136 13.7718 13.5211 14.3482C13.5228 14.4833 13.4793 14.5142 13.3511 14.5142C11.926 14.5115 10.5005 14.5117 9.07527 14.5118ZM13.513 10.8496C13.5114 10.8731 13.5094 10.9012 13.5073 10.9368C13.4449 10.8986 13.3853 10.8633 13.328 10.8294C13.2033 10.7557 13.0897 10.6885 12.983 10.6117C12.8958 10.5487 12.8156 10.4758 12.7355 10.403C12.6889 10.3607 12.6423 10.3184 12.5944 10.278C12.1771 9.92652 11.7896 9.92824 11.37 10.3295C11.0346 10.6506 10.662 10.903 10.192 10.9843C9.84403 11.0444 9.52635 10.9448 9.23672 10.7742C9.02151 10.6477 8.82117 10.4892 8.63686 10.3198C8.207 9.92481 7.78858 9.92309 7.37016 10.3261C7.03188 10.6517 6.65468 10.9059 6.17959 10.9854C5.83158 11.0438 5.51448 10.9408 5.22542 10.7697C5.01077 10.6426 4.81273 10.4812 4.62727 10.3129C4.20084 9.92652 3.7996 9.93454 3.36687 10.318C3.20188 10.4643 3.01669 10.5878 2.83158 10.7113C2.75597 10.7617 2.68037 10.8121 2.60617 10.8641C2.5904 10.8751 2.5704 10.8802 2.54573 10.8866C2.53189 10.8901 2.51657 10.894 2.4997 10.8996C2.49861 10.8751 2.49718 10.8527 2.49584 10.8316C2.49366 10.7974 2.49169 10.7665 2.49169 10.7353L2.49143 10.1922V10.1921V10.1921C2.49118 9.83017 2.49093 9.46836 2.49169 9.10629C2.49226 8.67528 2.67829 8.4904 3.11216 8.4904H12.9035C13.3287 8.49097 13.5165 8.677 13.5176 9.09885C13.5188 9.4669 13.5184 9.8352 13.518 10.2034V10.204V10.2041V10.2042C13.5178 10.3883 13.5176 10.5724 13.5176 10.7565C13.5176 10.7829 13.5158 10.8093 13.513 10.8496V10.8496V10.8496ZM7.99807 3.49456C7.26884 3.48712 6.69302 2.86265 6.76514 2.12713C6.78575 1.91992 6.84757 1.7047 6.94316 1.51982C7.14118 1.13518 7.3603 0.761302 7.57923 0.387733L7.67982 0.215919C7.84696 -0.070276 8.16177 -0.0708484 8.32834 0.215919L8.42871 0.388093C8.66126 0.786699 8.89385 1.18537 9.1085 1.59366C9.50574 2.34921 9.0816 3.28106 8.26652 3.46652C8.20748 3.48011 8.14606 3.48422 8.08478 3.48832L8.08477 3.48832C8.05575 3.49026 8.02676 3.49219 7.99807 3.49514V3.49456ZM10.7684 2.12311C10.6934 2.86378 11.2721 3.48769 12.0117 3.49398C12.0381 3.49132 12.0647 3.48943 12.0913 3.48754C12.1503 3.48333 12.2091 3.47914 12.2664 3.46651C13.0809 3.28392 13.509 2.35149 13.1129 1.59594C12.89 1.17075 12.6471 0.756252 12.4043 0.341972C12.3778 0.29671 12.3513 0.25145 12.3248 0.206179C12.1616 -0.0714298 11.8485 -0.067423 11.6848 0.212475C11.6521 0.268435 11.6193 0.324376 11.5866 0.380328C11.3668 0.755329 11.1468 1.13087 10.9476 1.51638C10.852 1.70069 10.7896 1.91591 10.7684 2.12311Z" fill="#4E9FAC"></path> 3202</g> 3203<defs> 3204<clippath id="clip0_2373_871"> 3205<rect width="16" height="16" fill="white"></rect> 3206</clippath> 3207</defs></symbol> 3208 3209 3210 3211 3212 3213 3214 3215 3216 3217 3218 3219 3220 3221 3222 <symbol id="gf-mega-mega-menu-icon-1" viewBox="0 0 16 16"><path d="M7.99961 8C8.43961 8 8.81628 7.84333 9.12961 7.53C9.44294 7.21667 9.59961 6.84 9.59961 6.4C9.59961 5.96 9.44294 5.58333 9.12961 5.27C8.81628 4.95667 8.43961 4.8 7.99961 4.8C7.55961 4.8 7.18294 4.95667 6.86961 5.27C6.55628 5.58333 6.39961 5.96 6.39961 6.4C6.39961 6.84 6.55628 7.21667 6.86961 7.53C7.18294 7.84333 7.55961 8 7.99961 8ZM7.99961 13.88C9.62628 12.3867 10.8329 11.03 11.6196 9.81C12.4063 8.59 12.7996 7.50667 12.7996 6.56C12.7996 5.10667 12.3363 3.91667 11.4096 2.99C10.4829 2.06333 9.34628 1.6 7.99961 1.6C6.65294 1.6 5.51628 2.06333 4.58961 2.99C3.66294 3.91667 3.19961 5.10667 3.19961 6.56C3.19961 7.50667 3.59294 8.59 4.37961 9.81C5.16628 11.03 6.37294 12.3867 7.99961 13.88ZM7.99961 16C5.85294 14.1733 4.24961 12.4767 3.18961 10.91C2.12961 9.34333 1.59961 7.89333 1.59961 6.56C1.59961 4.56 2.24294 2.96667 3.52961 1.78C4.81628 0.593333 6.30628 0 7.99961 0C9.69294 0 11.1829 0.593333 12.4696 1.78C13.7563 2.96667 14.3996 4.56 14.3996 6.56C14.3996 7.89333 13.8696 9.34333 12.8096 10.91C11.7496 12.4767 10.1463 14.1733 7.99961 16Z" fill="#4E9FAC"></path></symbol> 3223 3224 3225 3226 3227 3228 3229 3230 3231 3232 3233 3234 3235 3236 3237 <symbol id="gf-mega-mega-menu-icon-2" viewBox="0 0 16 16"><path d="M1.97817 2.33325C1.62064 2.33325 1.33301 2.62476 1.33301 2.9871V4.29479C1.33301 4.65713 1.62064 4.94864 1.97817 4.94864H3.26849C3.62602 4.94864 3.91365 4.65713 3.91365 4.29479V2.9871C3.91365 2.62476 3.62602 2.33325 3.26849 2.33325H1.97817ZM6.
323706419 2.76915C5.58838 2.76915 5.20398 3.15873 5.20398 3.64094C5.20398 4.12316 5.58838 4.51274 6.06419 4.51274H13.8061C14.2819 4.51274 14.6663 4.12316 14.6663 3.64094C14.6663 3.15873 14.2819 2.76915 13.8061 2.76915H6.06419ZM6.06419 7.12812C5.58838 7.12812 5.20398 7.51771 5.20398 7.99992C5.20398 8.48213 5.58838 8.87171 6.06419 8.87171H13.8061C14.2819 8.87171 14.6663 8.48213 14.6663 7.99992C14.6663 7.51771 14.2819 7.12812 13.8061 7.12812H6.06419ZM6.06419 11.4871C5.58838 11.4871 5.20398 11.8767 5.20398 12.3589C5.20398 12.8411 5.58838 13.2307 6.06419 13.2307H13.8061C14.2819 13.2307 14.6663 12.8411 14.6663 12.3589C14.6663 11.8767 14.2819 11.4871 13.8061 11.4871H6.06419ZM1.33301 7.34607V8.65376C1.33301 9.0161 1.62064 9.30761 1.97817 9.30761H3.26849C3.62602 9.30761 3.91365 9.0161 3.91365 8.65376V7.34607C3.91365 6.98373 3.62602 6.69223 3.26849 6.69223H1.97817C1.62064 6.69223 1.33301 6.98373 1.33301 7.34607ZM1.97817 11.0512C1.62064 11.0512 1.33301 11.3427 1.33301 11.705V13.0127C1.33301 13.3751 1.62064 13.6666 1.97817 13.6666H3.26849C3.62602 13.6666 3.91365 13.3751 3.91365 13.0127V11.705C3.91365 11.3427 3.62602 11.0512 3.26849 11.0512H1.97817Z" fill="#4E9FAC"></path></symbol> 3238 3239 3240 3241 3242 3243 3244 3245 3246 3247 3248 3249 3250 3251 3252 <symbol id="gf-mega-mega-menu-icon-3" viewBox="0 0 16 16"><g clip-path="url(#clip0_19954_82205)"> 3253<path fill-rule="evenodd" clip-rule="evenodd" d="M6.50944 15.9989H7.99684L7.99627 15.9983C8.12784 15.9983 8.25946 15.9985 8.3911 15.9987C8.75972 15.9993 9.12856 15.9998 9.49741 15.996C9.59019 15.9949 9.68871 15.9766 9.77404 15.9416C9.95503 15.8677 10.0409 15.6323 9.95732 15.4622C9.92829 15.4035 9.89928 15.3448 9.87026 15.2861C9.68635 14.9139 9.5023 14.5415 9.31184 14.1724C9.12227 13.8047 9.20016 13.3786 9.51288 13.11C9.83075 12.8368 10.1469 12.5613 10.4596 12.2824C11.612 11.2549 12.5787 10.0762 13.2895 8.70336C13.9361 7.45479 14.1515 6.13348 13.8582 4.74288C13.5341 3.20336 12.7328 1.96682 11.4459 1.07449C10.0301 0.0922463 8.45217 -0.202714 6.76316 0.132338C5.22421 0.437607 3.99913 1.24689 3.0942 2.51894C2.3044 3.63062 1.9556 4.88606 2.02089 6.24918C2.05125 6.88663 2.1887 7.50748 2.42868 8.09626C2.87083 9.17873 3.52605 10.1329 4.28321 11.0149C4.943 11.783 5.69386 12.4599 6.47278 13.1054C6.79695 13.374 6.87771 13.8047 6.67954 14.1764C6.51132 14.4907 6.34553 14.8066 6.17979 15.1224C6.14859 15.1819 6.1174 15.2413 6.08618 15.3007C5.88 15.693 6.06442 15.9983 6.50944 15.9989ZM8.18451 12.3653C8.11533 12.4383 8.04548 12.512 7.97393 12.5859C7.95769 12.5625 7.94134 12.5359 7.92412 12.5078C7.88365 12.4418 7.83832 12.368 7.77805 12.3093C7.50199 12.0413 7.22479 11.7727 6.93097 11.5247C5.91207 10.6633 5.02834 9.68159 4.31872 8.55216C3.83303 7.77953 3.51516 6.93704 3.49569 6.01435C3.48424 5.45021 3.60394 4.89694 3.80211 4.36659C4.14346 3.45193 4.73739 2.736 5.55068 2.20508C6.0753 1.86258 6.65721 1.65296 7.27691 1.56075C8.68183 1.3517 9.92868 1.70164 11.002 2.63749C11.8073 3.33967 12.25 4.23772 12.435 5.28182C12.5787 6.09225 12.4476 6.86201 12.1538 7.6163C11.758 8.63348 11.1206 9.49259 10.3674 10.2641C10.0129 10.6269 9.63974 10.9715 9.26647 11.3162C9.05173 11.5145 8.83696 11.7129 8.6257 11.9147C8.47506 12.0587 8.33129 12.2104 8.18451 12.3653ZM8.39952 2.90324C8.24431 2.60026 7.97971 2.49488 7.59024 2.50175L7.59082 2.50118C7.5564 2.50595 7.51626 2.51072 7.47218 2.51596C7.36809 2.52833 7.24206 2.54331 7.11774 2.56704C5.5387 2.86601 4.54672 4.13749 4.50662 5.70966C4.49173 6.29213 5.08223 6.65697 5.59425 6.38892C5.8789 6.23944 5.97226 5.98113 5.99632 5.68045C6.03812 5.15754 6.21567 4.6982 6.64351 4.36487C6.94992 4.12604 7.30502 4.01607 7.68818 3.9903C7.92931 3.97426 8.15267 3.91241 8.30846 3.7171C8.50663 3.46911 8.54729 3.19247 8.39952 2.90324Z" fill="#4E9FAC"></path> 3254</g> 3255<defs> 3256<clippath id="clip0_19954_82205"> 3257<rect width="16" height="16" fill="white"></rect> 3258</clippath> 3259</defs></symbol> 3260 3261 3262 3263 3264 3265 3266 3267 3268 3269 3270 3271 3272 3273 3274 <symbol id="gf-mega-mega-menu-icon-4" viewBox="0 0 16 16"><g clip-path="url(#clip0_41791_9481)"> 3275<path d="M10.64 11.76L11.76 10.64L8.8 7.68V4H7.2V8.32L10.64 11.76ZM8 16C6.89333 16 5.85333 15.79 4.88 15.37C3.90667 14.95 3.06 14.38 2.34 13.66C1.62 12.94 1.05 12.0933 0.63 11.12C0.21 10.1467 0 9.10667 0 8C0 6.89333 0.21 5.85333 0.63 4.88C1.05 3.90667 1.62 3.06 2.34 2.34C3.06 1.62 3.90667 1.05 4.88 0.63C5.85333 0.21 6.89333 0 8 0C9.10667 0 10.1467 0.21 11.12 0.63C12.0933 1.05 12.94 1.62 13.66 2.34C14.38 3.06 14.95 3.90667 15.37 4.88C15.79 5.85333 16 6.89333 16 8C16 9.10667 15.79 10.1467 15.37 11.12C14.95 12.0933 14.38 12.94 13.66 13.66C12.94 14.38 12.0933 14.95 11.12 15.37C10.1467 15.79 9.10667 16 8 16ZM8 14.4C9.77333 14.4 11.2833 13.7767 12.53 12.53C13.7767 11.2833 14.4 9.77333 14.4 8C14.4 6.22667 13.7767 4.71667 12.53 3.47C11.2833 2.22333 9.77333 1.6 8 1.6C6.22667 1.6 4.71667 2.22333 3.47 3.47C2.22333 4.71667 1.6 6.22667 1.6 8C1.6 9.77333 2.22333 11.2833 3.47 12.53C4.71667 13.7767 6.22667 14.4 8 14.4Z" fill="#4E9FAC"></path> 3276</g> 3277<defs> 3278<clippath id="clip0_41791_9481"> 3279<rect width="16" height="16" fill="white"></rect> 3280</clippath> 3281</defs></symbol> 3282 3283 3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 3295 3296 <symbol id="gf-mega-mega-menu-icon-5" viewBox="0 0 16 16"><path d="M2.76693 4.33017C2.69404 4.08352 2.60226 3.85471 2.56188 3.61803C2.41137 2.7348 2.6783 1.98014 3.31496 1.35931C3.79324 0.892764 4.38532 0.660804 5.04453 0.667627C5.99742 0.677073 6.76518 1.07802 7.28699 1.8904C7.52456 2.26038 7.73013 2.65135 7.95039 3.03235C7.96508 3.05754 7.98343 3.08011 8.00913 3.11685C8.04112 3.06542 8.06629 3.02711 8.08989 2.98722C8.32484 2.5889 8.5409 2.17851 8.79787 1.79489C9.20063 1.19295 9.77593 0.83871 10.4902 0.711709C11.5595 0.521209 12.6058 0.974632 13.1501 1.91611C13.5707 2.64401 13.6305 3.4165 13.2755 4.1995C13.2629 4.22731 13.2503 4.25513 13.2387 4.28347C13.2356 4.29081 13.2351 4.29973 13.2293 4.32965C13.3562 4.32965 13.4795 4.32965 13.6027 4.32965C13.8817 4.32912 14.1586 4.32597 14.4276 4.42673C14.9526 4.62353 15.2777 5.00086 15.3071 5.55137C15.3454 6.27296 15.3417 6.99981 15.3045 7.72192C15.2798 8.19791 14.9924 8.54585 14.5603 8.75472C14.4554 8.8051 14.4192 8.86126 14.4198 8.97933C14.4245 10.4514 14.4245 11.9229 14.4219 13.395C14.4208 13.8961 14.2813 14.3517 13.9326 14.7248C13.621 15.058
329613.2414 15.268 12.7809 15.3057C12.5596 15.3241 12.3367 15.3304 12.1149 15.3309C9.2515 15.3325 6.38812 15.3341 3.52421 15.3304C2.79892 15.3294 2.2273 15.0323 1.84603 14.4005C1.66248 14.0961 1.59588 13.7592 1.59483 13.4112C1.59064 11.9261 1.59221 10.4414 1.59483 8.95624C1.59483 8.86126 1.57071 8.81087 1.48051 8.76837C0.936674 8.51279 0.691766 8.05989 0.678655 7.47842C0.665544 6.90639 0.661873 6.33384 0.679179 5.76234C0.700681 5.05439 1.051 4.53904 1.77366 4.37478C2.03693 4.31495 2.32012 4.34224 2.59387 4.3307C2.65471 4.32807 2.71554 4.3307 2.76588 4.3307L2.76693 4.33017ZM2.96412 8.91741C2.96097 8.95624 2.9573 8.98196 2.9573 9.00767C2.9573 10.4829 2.95625 11.9586 2.95887 13.4338C2.95887 13.5151 2.97198 13.6002 2.99873 13.6773C3.06953 13.8825 3.23053 13.967 3.52945 13.967C4.66799 13.967 5.80653 13.967 6.94506 13.967C6.99174 13.967 7.03789 13.9633 7.08666 13.9607V8.91741H2.96412ZM8.92845 13.9596C8.96674 13.9628 8.99244 13.9665 9.01813 13.9665C10.1871 13.9665 11.3566 13.9675 12.5255 13.9649C12.6068 13.9649 12.6918 13.9512 12.7689 13.925C12.9729 13.8547 13.0583 13.692 13.0583 13.3939C13.0583 11.9492 13.0583 10.5044 13.0583 9.05963C13.0583 9.01292 13.0547 8.96674 13.0526 8.91741H8.92898V13.9596H8.92845ZM2.04689 7.53667H7.08666V5.70514H2.04689V7.53667ZM8.93003 5.70199V7.5351H13.9666V5.70199H8.93003ZM7.10868 4.33017C7.0982 4.29711 7.0961 4.28347 7.09033 4.27297C6.78092 3.73243 6.4778 3.18822 6.16052 2.6524C5.75723 1.97174 4.71886 1.77022 4.15667 2.44616C3.90547 2.74844 3.8352 3.07854 3.90809 3.44432C3.99515 3.8799 4.48129 4.35221 5.03142 4.33227C5.33611 4.32125 5.64186 4.33017 5.94707 4.33017C6.33043 4.33017 6.71326 4.33017 7.10868 4.33017ZM8.89489 4.32125C9.6637 4.32125 10.4105 4.35484 11.1531 4.31076C11.7551 4.27507 12.3058 3.60281 12.0918 2.86337C11.9492 2.36954 11.4809 2.02107 10.9664 2.02947C10.6496 2.03472 10.3434 2.11291 10.1268 2.36009C9.96473 2.54482 9.831 2.75736 9.70199 2.9678C9.43086 3.40916 9.17074 3.85733 8.89542 4.32178L8.89489 4.32125Z" fill="#4E9FAC"></path></symbol> 3297 3298 3299 3300 3301 3302 3303 3304 3305 3306 3307 3308 3309 3310 3311 <symbol id="gf-mega-mega-menu-icon-6" viewBox="0 0 16 16"><g clip-path="url(#clip0_35703_8605)"> 3312<path d="M2.92203 4.33044C2.8514 4.10074 2.76416 3.88941 2.72202 3.66889C2.46503 2.31394 3.31077 1.00555 4.62359 0.72684C5.45033 0.551652 6.19458 0.762367 6.8314 1.32162C7.0415 1.506 7.20768 1.75285 7.36318 1.99297C7.56022 2.2974 7.7264 2.62328 7.90623 2.93935C7.93294 2.98591 7.96202 3.03062 8.00356 3.09861C8.12701 2.88239 8.23206 2.6827 8.35135 2.49219C8.5567 2.16326 8.74365 1.81717 8.9858 1.51947C9.40837 1.00065 9.97932 0.750116 10.6286 0.686412C11.3681 0.613519 12.0085 0.841386 12.5569 1.35715C13.2964 2.053 13.5356 3.23399 13.1231 4.17486C13.1035 4.22018 13.0869 4.26674 13.0619 4.33105C13.4281 4.33105 13.7771 4.32799 14.1261 4.33167C14.4199 4.33473 14.7089 4.37577 14.973 4.51543C15.5422 4.8168 15.8935 5.28601 15.9725 5.95062C15.9938 6.13194 15.9986 6.31631 15.9986 6.49885C16.0004 8.80202 16.0004 11.1058 15.9992 13.409C15.9992 14.2377 15.579 14.9073 14.8484 15.1976C14.6323 15.2834 14.3872 15.3268 14.1552 15.3275C10.0505 15.3348 5.9459 15.3342 1.84127 15.3318C0.936775 15.3318 0.243568 14.7541 0.0447462 13.8457C0.0132907 13.703 0.00142076 13.5529 0.00142076 13.4065C-0.000359733 11.0213 -0.000359733 8.63602 0.000827264 6.25138C0.00142076 5.30806 0.556935 4.5822 1.4365 4.37822C1.58428 4.34392 1.73978 4.33534 1.89171 4.33228C2.23594 4.32554 2.57958 4.33044 2.92203 4.33044ZM14.6733 9.82926V9.67735C14.6733 8.53556 14.6733 7.39378 14.6733 6.252C14.6733 5.85629 14.5184 5.69948 14.1302 5.69948C12.5545 5.69948 10.9782 5.69948 9.40244 5.69948C9.36089 5.69948 9.31875 5.70438 9.25822 5.70867C9.29027 5.75216 9.30985 5.78034 9.33062 5.80667C9.78643 6.37634 10.244 6.94478 10.6986 7.51506C11.0073 7.90219 10.9182 8.37446 10.498 8.59498C10.2072 8.7475 9.94015 8.67338 9.67723 8.35792C9.21074 7.79745 8.74781 7.2339 8.28251 6.67159C8.19111 6.56072 8.09793 6.45168 7.99466 6.32918C7.96439 6.36838 7.94659 6.39227 7.92759 6.41554C7.52817 6.90129 7.13112 7.38827 6.72813 7.87095C6.53821 8.09821 6.34592 8.32423 6.13938 8.53495C5.9922 8.68502 5.79871 8.71381 5.60049 8.65072C5.11263 8.49575 4.96366 7.94139 5.29899 7.51935C5.75302 6.94785 6.2106 6.38002 6.66641 5.80974C6.68896 5.78156 6.70617 5.74848 6.73704 5.69948H6.5667C5.0058 5.69948 3.44431 5.69948 1.8834 5.69948C1.47686 5.69948 1.3273 5.85262 1.3273 6.26915C1.3273 7.40052 1.3273 8.53189 1.3273 9.66387V9.82926H14.6727H14.6733ZM1.32789 11.6687C1.32789 11.7294 1.32789 11.779 1.32789 11.8286C1.32789 12.3536 1.32789 12.8779 1.32789 13.4028C1.32789 13.8077 1.48042 13.9633 1.87806 13.9633C5.96252 13.9633 10.0464 13.9633 14.1308 13.9633C14.519 13.9633 14.6727 13.8065 14.6739 13.4108C14.6751 12.8761 14.6739 12.3407 14.6739 11.8059C14.6739 11.7618 14.6685 11.7177 14.665 11.6687H1.3273H1.32789ZM7.12934 4.31268C7.11747 4.28573 7.10916 4.26306 7.09788 4.24224C6.80232 3.71422 6.50676 3.1856 6.20823 2.65881C6.16609 2.58469 6.11208 2.5167 6.05629 2.45238C5.53223 1.84535 4.61706 1.89006 4.17668 2.55467C3.95115 2.89464 3.92385 3.27931 4.09359 3.64562C4.27817 4.04438 4.59095 4.31268 5.03904 4.32309C5.71919 4.33902 6.40052 4.3286 7.08127 4.3286C7.09373 4.3286 7.10679 4.32064 7.12875 4.31268H7.12934ZM8.85286 4.32983C9.52707 4.32983 10.1681 4.32983 10.8096 4.32983C10.8737 4.32983 10.9384 4.32922 11.0019 4.32309C11.2631 4.29859
331211.4726 4.17547 11.6672 3.99354C12.1296 3.5617 12.1818 2.64472 11.4387 2.18225C10.9366 1.86985 10.2333 2.02666 9.91107 2.52772C9.64162 2.94732 9.40066 3.38651 9.14783 3.81774C9.05405 3.97762 8.96266 4.13933 8.85286 4.32983Z" fill="#4E9FAC"></path> 3313</g> 3314<defs> 3315<clippath id="clip0_35703_8605"> 3316<rect width="16" height="16" fill="white" transform="translate(0 0.000366211)"></rect> 3317</clippath> 3318</defs></symbol> 3319 3320 3321 3322 3323 3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 <symbol id="gf-mega-mega-menu-icon-7" viewBox="0 0 16 16"><g clip-path="url(#clip0_20034_21129)"> 3334<path d="M15.2 1.6H12.8V0.8C12.8 0.587827 12.7157 0.384344 12.5657 0.234315C12.4157 0.0842854 12.2122 0 12 0H4C3.78783 0 3.58434 0.0842854 3.43431 0.234315C3.28429 0.384344 3.2 0.587827 3.2 0.8V1.6H0.8C0.587827 1.6 0.384344 1.68429 0.234315 1.83431C0.0842854 1.98434 0 2.18783 0 2.4V4.8C0 5.64869 0.337142 6.46263 0.937258 7.06274C1.53737 7.66286 2.35131 8 3.2 8H4.432C5.15563 8.80732 6.13125 9.34588 7.2 9.528V11.2H6.4C5.76348 11.2 5.15303 11.4529 4.70294 11.9029C4.25286 12.353 4 12.9635 4 13.6V15.2C4 15.4122 4.08429 15.6157 4.23431 15.7657C4.38434 15.9157 4.58783 16 4.8 16H11.2C11.4122 16 11.6157 15.9157 11.7657 15.7657C11.9157 15.6157 12 15.4122 12 15.2V13.6C12 12.9635 11.7471 12.353 11.2971 11.9029C10.847 11.4529 10.2365 11.2 9.6 11.2H8.8V9.528C9.86875 9.34588 10.8444 8.80732 11.568 8H12.8C13.6487 8 14.4626 7.66286 15.0627 7.06274C15.6629 6.46263 16 5.64869 16 4.8V2.4C16 2.18783 15.9157 1.98434 15.7657 1.83431C15.6157 1.68429 15.4122 1.6 15.2 1.6ZM3.2 6.4C2.77565 6.4 2.36869 6.23143 2.06863 5.93137C1.76857 5.63131 1.6 5.22435 1.6 4.8V3.2H3.2V4.8C3.20176 5.34537 3.29645 5.88645 3.48 6.4H3.2ZM9.6 12.8C9.81217 12.8 10.0157 12.8843 10.1657 13.0343C10.3157 13.1843 10.4 13.3878 10.4 13.6V14.4H5.6V13.6C5.6 13.3878 5.68429 13.1843 5.83431 13.0343C5.98434 12.8843 6.18783 12.8 6.4 12.8H9.6ZM11.2 4.8C11.2 5.64869 10.8629 6.46263 10.2627 7.06274C9.66263 7.66286 8.84869 8 8 8C7.15131 8 6.33737 7.66286 5.73726 7.06274C5.13714 6.46263 4.8 5.64869 4.8 4.8V1.6H11.2V4.8ZM14.4 4.8C14.4 5.22435 14.2314 5.63131 13.9314 5.93137C13.6313 6.23143 13.2243 6.4 12.8 6.4H12.52C12.7036 5.88645 12.7982 5.34537 12.8 4.8V3.2H14.4V4.8Z" fill="#4E9FAC"></path> 3335</g> 3336<defs> 3337<clippath id="clip0_20034_21129"> 3338<rect width="16" height="16" fill="white"></rect> 3339</clippath> 3340</defs></symbol> 3341 3342 3343 3344 3345 </svg> 3346 3347 <div class="menu-header 2md:hidden"> 3348 <div class="w-full h-14 px-5 py-4 bg-slate-900 justify-end items-center inline-flex"> 3349 <div 3350 id="top-panel-title" 3351 class="grow shrink basis-0 text-center text-white text-xl font-medium font-['F37 Oracle'] leading-normal" 3352 > 3353 Menu 3354 </div> 3355 <div id="dissmiss-mega-menu" class="w-4 h-4 relative cursor-pointer text-white" onclick="dissmissMegaMenu()"> 3356 <svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"> 3357 <use href="#gf-core-close-16"></use> 3358 </svg> 3359 </div> 3360 </div> 3361 </div> 3362 <div class="h-[3rem] 2md:h-[3.5rem] bg-white relative navbar"> 3363 <div class="2md:flex justify-between items-center mx-auto max-w-screen-xl w-full h-full relative"> 3364 <div class="search-container"> 3365 <div class="siter-nav-search"> 3366 <form role="search"> 3367 <input 3368 id="inp-1" 3369 type="search" 3370 id="search-mega-menu" 3371 placeholder="Search a location or experience" 3372 role="combobox" 3373 aria-expanded="false" 3374 aria-owns="predictive-search-results" 3375 aria-controls="predictive-search-results" 3376 aria-haspopup="listbox" 3377 aria-autocomplete="list" 3378 autocorrect="off" 3379 autocomplete="off" 3380 autocapitalize="off" 3381 spellcheck="false" 3382 onfocus="dissmissMegaMenu(); if(typeof window.handleMobileSearchClick === 'function') window.handleMobileSearchClick();" 3383 > 3384 <button 3385 type="reset" 3386 class="field__button hidden" 3387 aria-label="Clear search term" 3388 ></button> 3389 <label for="inp-1"> 3390 <button type="submit" class="bf_search-btn mega-menu-bf_search-btn"> 3391 <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" fill="none"> 3392 <rect width="40" height="40" rx="20" fill="#4E9FAC"/> 3393 <g clip-path="url(#clip0_19973_890)"> 3394 <path d="M24.0047 25.3171C20.4725 28.1686 15.3409 27.3682 12.6918 24.1582C10.0927 20.9982
339410.1844 16.2207 13.1917 13.1941C16.124 10.2592 20.8891 10.0341 24.1213 12.6688C27.3119 15.2702 28.2032 20.4229 25.2876 24.0331C25.3375 24.0665 25.4125 24.0998 25.4625 24.1415C27.1286 25.809 27.1364 25.8183 28.8025 27.4858C29.0274 27.7109 29.2023 27.9694 29.1607 28.3112C29.1107 28.7198 28.8858 28.9866 28.5026 29.12C28.1443 29.2451 27.8361 29.1033 27.5695 28.8782C27.5279 28.8449 27.4946 28.8032 27.4529 28.7615C25.7951 27.1106 25.8124 27.1264 24.1546 25.4672C24.1046 25.4172 24.063 25.3588 24.0047 25.3004V25.3171ZM18.9397 12.6771C15.4409 12.7188 12.6835 15.4452 12.6835 18.9471C12.6835 22.4489 15.4409 25.2254 18.9564 25.2171C22.5468 25.2171 25.2292 22.3656 25.2126 18.9388C25.1959 15.3702 22.3719 12.7105 18.9397 12.6771Z" fill="white"/> 3395 </g> 3396 <defs> 3397 <clipPath id="clip0_19973_890"> 3398 <rect width="20" height="20" fill="white" transform="translate(10 10)"/> 3399 </clipPath> 3400 </defs> 3401</svg> 3402 </button> 3403 </label><div class="predictive-search predictive-search--header" tabindex="-1" data-predictive-search> 3404 <div class="predictive-search__loading-state"> 3405 <svg 3406 aria-hidden="true" 3407 focusable="false" 3408 class="spinner hidden"
3409 viewBox="0 0 66 66" 3410 xmlns="http://www.w3.org/2000/svg" 3411 > 3412 <circle class="path" fill="none" stroke-width="6" cx="33" cy="33" r="30"></circle> 3413 </svg> 3414 </div> 3415 </div> 3416 3417 <span class="predictive-search-status visually-hidden" role="status" aria-hidden="true"></span></form></predictive-search></div> 3418 </div> 3419 <div class="2md:flex items-end justify-between w-full bg-white z-[1]"> 3420 <ul 3421 class="flex font-medium md:flex-row md:mt-0 rtl:space-x-reverse overflow-y-auto !overflow-x-auto pb-0 w-full nav-list" 3422 ><li 3423 class="top-level-menu cursor-pointer px-2 3424 no-dropdown 3425 " 3426 data-id="birthday-gifts" 3427 data-title="Birthday Gifts" 3428 > 3429 <a href="/collections/birthday-gifts" 3430 id="dropdown-birthday-gifts-btn" 3431 data-dropdown-toggle="dropdown-birthday-gifts" 3432 class=" 3433 flex items-center lg:justify-between w-full text-[#16102C] font-interTight text-[14px] font-bold leading-[14px] md:p-0 sm:text-left whitespace-nowrap py-4 md:py-2.5 px-2 md:px-1 border-b-[3px] border-solid border-white h-[3rem] 2md:h-[3.5rem] mb-0 navlinks 3434 " 3435 data-id="1"> 3436 3437 <span class="flex items-center "> 3438 3439 <span class="w-4 h-4 mr-2 open-mr-1"> 3440 3441 <svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"> 3442 <use href="#gf-mega-mega-menu-icon-0"></use> 3443 </svg> 3444 3445 </span> 3446 3447 <span 3448 class="text-left md:text-center font-interTight " 3449 3450 > 3451 Birthday Gifts 3452 </span> 3453 </span> 3454 </a></li><li 3455 class="top-level-menu cursor-pointer px-2 3456 allow-dropdown 3457 " 3458 data-id="location" 3459 data-title="Location" 3460 > 3461 <button 3462 id="mega-menu-location-full-dropdown-button" 3463 data-collapse-toggle="mega-menu-location-full-dropdown" 3464 class=" 3465 flex items-center justify-between w-full text-[#16102C] font-interTight 3466 text-[14px] font-bold leading-[14px] md:p-0 sm:text-left whitespace-nowrap 3467 py-4 md:py-2.5 px-2 md:px-1 border-b-[3px] border-solid border-white h-[3rem] 2md:h-[3.5rem] mb-0 navlinks 3468 " 3469 type="button" 3470 data-id="2" 3471 > 3472 <span class="flex items-center "> 3473 3474 <span class="w-4 h-4 mr-2 open-mr-1"> 3475 3476 <svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"> 3477 <use href="#gf-mega-mega-menu-icon-1"></use> 3478 </svg> 3479 3480 </span> 3481 3482 <span 3483 3484 class="text-left md:text-center font-interTight " 3485 > 3486 Location 3487 </span> 3488 </span> 3489 3490 <span class="ml-1.5 pt-[1px] icon"> 3491 <svg width="10" height="6" viewBox="0 0 10 6" fill="none" aria-hidden="true" focusable="false"> 3492 <use href="#gf-core-caret-down-10x6"></use> 3493 </svg> 3494 </span> 3495 </button></li><li 3496 class="top-level-menu cursor-pointer px-2 3497 allow-dropdown 3498 " 3499 data-id="experience-type" 3500 data-title="Experience Type" 3501 > 3502 <button 3503 id="mega-menu-experience-type-full-dropdown-button" 3504 data-collapse-toggle="mega-menu-experience-type-full-dropdown" 3505 class=" 3506 flex items-center justify-between w-full text-[#16102C] font-interTight 3507 text-[14px] font-bold leading-[14px] md:p-0 sm:text-left whitespace-nowrap 3508 py-4 md:py-2.5 px-2 md:px-1 border-b-[3px] border-solid border-white h-[3rem] 2md:h-[3.5rem] mb-0 navlinks 3509 " 3510 type="button" 3511 data-id="3" 3512 >
3513 <span class="flex items-center "> 3514 3515 <span class="w-4 h-4 mr-2 open-mr-1"> 3516 3517 <svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"> 3518 <use href="#gf-mega-mega-menu-icon-2"></use> 3519 </svg> 3520 3521 </span> 3522 3523 <span 3524 3525 class="text-left md:text-center font-interTight " 3526 > 3527 Experience Type 3528 </span> 3529 </span> 3530 3531 <span class="ml-1.5 pt-[1px] icon"> 3532 <svg width="10" height="6" viewBox="0 0 10 6" fill="none" aria-hidden="true" focusable="false"> 3533 <use href="#gf-core-caret-down-10x6"></use> 3534 </svg> 3535 </span> 3536 </button></li><li 3537 class="top-level-menu cursor-pointer px-2 3538 allow-dropdown 3539 " 3540 data-id="gift-ideas" 3541 data-title="Gift Ideas" 3542 > 3543 <button 3544 id="mega-menu-gift-ideas-full-dropdown-button" 3545 data-collapse-toggle="mega-menu-gift-ideas-full-dropdown" 3546 class=" 3547 flex items-center justify-between w-full text-[#16102C] font-interTight 3548 text-[14px] font-bold leading-[14px] md:p-0 sm:text-left whitespace-nowrap 3549 py-4 md:py-2.5 px-2 md:px-1 border-b-[3px] border-solid border-white h-[3rem] 2md:h-[3.5rem] mb-0 navlinks 3550 " 3551 type="button" 3552 data-id="4" 3553 > 3554 <span class="flex items-center "> 3555 3556 <span class="w-4 h-4 mr-2 open-mr-1"> 3557 3558 <svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"> 3559 <use href="#gf-mega-mega-menu-icon-3"></use> 3560 </svg> 3561 3562 </span> 3563 3564 <span 3565 3566 class="text-left md:text-center font-interTight " 3567 > 3568 Gift Ideas 3569 </span> 3570 </span> 3571 3572 <span class="ml-1.5 pt-[1px] icon"> 3573 <svg width="10" height="6" viewBox="0 0 10 6" fill="none" aria-hidden="true" focusable="false"> 3574 <use href="#gf-core-caret-down-10x6"></use> 3575 </svg> 3576 </span> 3577 </button></li><li 3578 class="top-level-menu cursor-pointer px-2 3579 no-dropdown 3580 " 3581 data-id="last-minute-gifts" 3582 data-title="Last Minute Gifts" 3583 > 3584 <a href="/collections/last-minute-gifts" 3585 id="dropdown-last-minute-gifts-btn" 3586 data-dropdown-toggle="dropdown-last-minute-gifts" 3587 class=" 3588 flex items-center lg:justify-between w-full text-[#16102C] font-interTight text-[14px] font-bold leading-[14px] md:p-0 sm:text-left whitespace-nowrap py-4 md:py-2.5 px-2 md:px-1 border-b-[3px] border-solid border-white h-[3rem] 2md:h-[3.5rem] mb-0 navlinks 3589 " 3590 data-id="5"> 3591 3592 <span class="flex items-center "> 3593
3594 <span class="w-4 h-4 mr-2 open-mr-1"> 3595 3596 <svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"> 3597 <use href="#gf-mega-mega-menu-icon-4"></use> 3598 </svg> 3599 3600 </span> 3601 3602 <span 3603 class="text-left md:text-center font-interTight " 3604 3605 > 3606 Last Minute Gifts 3607 </span> 3608 </span> 3609 </a></li><li 3610 class="top-level-menu cursor-pointer px-2 3611 no-dropdown 3612 " 3613 data-id="gift-collections" 3614 data-title="Gift Collections" 3615 > 3616 <a href="/collections/multi-choice-gifts" 3617 id="dropdown-gift-collections-btn" 3618 data-dropdown-toggle="dropdown-gift-collections" 3619 class=" 3620 flex items-center lg:justify-between w-full text-[#16102C] font-interTight text-[14px] font-bold leading-[14px] md:p-0 sm:text-left whitespace-nowrap py-4 md:py-2.5 px-2 md:px-1 border-b-[3px] border-solid border-white h-[3rem] 2md:h-[3.5rem] mb-0 navlinks 3621 " 3622 data-id="6"> 3623 3624 <span class="flex items-center "> 3625 3626 <span class="w-4 h-4 mr-2 open-mr-1"> 3627 3628 <svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"> 3629 <use href="#gf-mega-mega-menu-icon-5"></use> 3630 </svg> 3631 3632 </span> 3633 3634 <span 3635 class="text-left md:text-center font-interTight " 3636 3637 > 3638 Gift Collections 3639 </span> 3640 </span> 3641 </a></li><li 3642 class="top-level-menu cursor-pointer px-2 3643 no-dropdown 3644 " 3645 data-id="gift-cards" 3646 data-title="Gift Cards" 3647 > 3648 <a href="/products/giftory-gift-card" 3649 id="dropdown-gift-cards-btn" 3650 data-dropdown-toggle="dropdown-gift-cards" 3651 class=" 3652 flex items-center lg:justify-between w-full text-[#16102C] font-interTight text-[14px] font-bold leading-[14px] md:p-0 sm:text-left whitespace-nowrap py-4 md:py-2.5 px-2 md:px-1 border-b-[3px] border-solid border-white h-[3rem] 2md:h-[3.5rem] mb-0 navlinks 3653 " 3654 data-id="7"> 3655 3656 <span class="flex items-center "> 3657 3658 <span class="w-4 h-4 mr-2 open-mr-1"> 3659 3660 <svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"> 3661 <use href="#gf-mega-mega-menu-icon-6"></use> 3662 </svg> 3663 3664 </span> 3665 3666 <span 3667 class="text-left md:text-center font-interTight " 3668 3669 > 3670 Gift Cards 3671 </span> 3672 </span> 3673 </a></li><li 3674 class="top-level-menu cursor-pointer px-2 3675 no-dropdown 3676 " 3677 data-id="corporate" 3678 data-title="Corporate" 3679 > 3680 <a href="/pages/corporate-incentives-from-giftory" 3681 id="dropdown-corporate-btn" 3682 data-dropdown-toggle="dropdown-corporate" 3683 class=" 3684 flex items-center lg:justify-between w-full text-[#16102C] font-interTight text-[14px] font-bold leading-[14px] md:p-0 sm:text-left whitespace-nowrap py-4 md:py-2.5 px-2 md:px-1 border-b-[3px] border-solid border-white h-[3rem] 2md:h-[3.5rem] mb-0 navlinks 3685 " 3686 data-id="8"> 3687
3688 <span class="flex items-center "> 3689 3690 <span class="w-4 h-4 mr-2 open-mr-1"> 3691 3692 <svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"> 3693 <use href="#gf-mega-mega-menu-icon-7"></use> 3694 </svg> 3695 3696 </span> 3697 3698 <span 3699 class="text-left md:text-center font-interTight " 3700 3701 > 3702 Corporate 3703 </span> 3704 </span> 3705 </a></li></ul> 3706 <div class="hidden menu-bottom-section absolute bottom-0 w-full"> 3707 <svg 3708 xmlns="http://www.w3.org/2000/svg" 3709 width="100%" 3710 height="100%"
3711 viewBox="0 0 375 18" 3712 fill="none" 3713 > 3714 <path fill-rule="evenodd" clip-rule="evenodd" 3715 d="M375 17.3407V18H0V17.5332C58.7924 6.17911 122.073 0 188 0C253.554 0 316.49 6.10927 375 17.3407Z" 3716 fill="#FFE5E2" /> 3717 </svg> 3718 <div class=""> 3719 3720 3721 <div class="justify-start items-start gap-6 flex px-4 pt-6 !bg-[#FFE5E2]"> 3722 <div class="w-80 h-4 justify-start items-center gap-1.5 inline-flex"> 3723 <a href="/pages/contact"> 3724 <div 3725 class="text-[#16102C] text-base font-medium font-['F37 Oracle'] leading-none" 3726 > 3727 Help 3728 </div> 3729 </a> 3730 <div class="w-2.5 h-2.5 relative"> 3731 <svg width="10" height="10" viewBox="0 0 10 10" fill="none" aria-hidden="true" focusable="false"> 3732 <use href="#gf-core-chevron-right-10"></use> 3733 </svg> 3734 </div> 3735 </div> 3736 </div> 3737 3738 3739 3740 3741 3742 3743 3744 <div class="bg-[#FFE5E2] px-4"> 3745 <div class="w-full py-6"> 3746 <a href="https://giftee.giftory.com/ihaveavoucher"> 3747 <button 3748 class="text-white text-center font-interTight text-base font-bold leading-tight rounded-full bg-[#FE4F28] flex p-3 px-6 justify-center items-center gap-2 flex-1 w-full" 3749 > 3750 Redeem a Gift 3751 </button> 3752 </a> 3753 </div> 3754 </div> 3755 3756 3757 </div> 3758 </div> 3759 </div> 3760 </div> 3761 3762 3763 <div id="menu-mega" class="hidden"> 3764 3765 3766 3767 3768 3769 3770 3771 <div id="mega-menu-location-full-dropdown" 3772 class="mega-menu bg-white border-gray-200 shadow-sm border-y flex-wrap overflow-scroll mx-auto max-w-screen-xl relative hidden pb-[2.5rem] 2md:pb-0"> 3773 <div 3774 class="pop-menu-btn w-full h-[54px] px-5 py-4 justify-start items-center gap-2 inline-flex bg-[#f2f2f2] 2md:hidden" onclick="hideMegaMenuContainer(event)"> 3775 <div class="w-4 h-4 relative"> 3776 <svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"> 3777 <use href="#gf-core-chevron-left-16"></use> 3778 </svg> 3779 </div> 3780 <div class="text-[#16102C] font-interTight text-[14px] font-semibold leading-[14px]">Main Menu</div> 3781 </div> 3782 3783 3784 3785 3786 3787 3788 3789 <div class="max-w-screen-xl mx-auto text-gray-900 2md:grid-cols-5 bg-white md:pt-0 !gap-0 animate-fade-in grid"> 3790 3791 3792 3793 <div class="flex flex-col mm-custom-height border-gray-200 border-r h-auto px-3 pt-1 pb-0 2md:!py-2" 3794 id="accordion-container"> 3795 3796 3797 3798 <a href="/collections/alabama" 3799 class="border-gray-200 text-[#16102C] font-interTight text-[14px] font-bold leading-[14px] w-full p-3 hover:bg-[#f2f2f2] hover:underline 2md:my-1 rounded-xl">Alabama</a> 3800 3801 3802 3803 3804 <a href="https://www.giftory.com/collections/alaska" 3805 class="border-gray-200 text-[#16102C] font-interTight text-[14px] font-bold leading-[14px] w-full p-3 hover:bg-[#f2f2f2] hover:underline 2md:my-1 rounded-xl">Alaska</a> 3806 3807 3808 3809 3810 <div class="l2-menu-item w-full border-gray-200 locations-menu"> 3811 <div id="accordion-flush-arizona" class="accordion-item"> 3812 <!-- Accordion Head --> 3813 <button type="button" class="flex items-center justify-between w-full accordion-header 3814 " 3815 data-target="#accordion-flush-body-arizona" aria-expanded="false">
3816 <span 3817 class="flex items-center justify-between w-full p-3 rounded-xl font-interTight text-[#16102C] text-[14px] font-bold leading-[14px]"> 3818 Arizona 3819 <svg class="plus-icon" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 3820 <use href="#gf-core-plus-13x12"></use> 3821 </svg> 3822 <svg class="minus-icon hidden" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 3823 <use href="#gf-core-minus-13x12"></use> 3824 </svg> 3825 </span> 3826 </button> 3827 3828 <!-- Accordion Content --> 3829 <div id="accordion-flush-body-arizona" class="hidden sub-menu py-0"> 3830 3831 <a href="/collections/arizona-grand-canyon-tours"> 3832 <div 3833 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 3834 Grand Canyon 3835 </div> 3836 </a> 3837 3838 <a href="/collections/arizona-phoenix"> 3839 <div 3840 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 3841 Phoenix 3842 </div> 3843 </a> 3844 3845 <a href="/collections/arizona-sedona-experience-gifts"> 3846 <div 3847 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 3848 Sedona 3849 </div> 3850 </a> 3851 3852 <a href="/collections/arizona-tucson"> 3853 <div 3854 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 3855 Tucson 3856 </div> 3857 </a> 3858 3859 <a href="/collections/arizona"> 3860 <div 3861 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl !text-[#4E9FAC] mb-2"> 3862 View all Arizona 3863 </div> 3864 </a> 3865 3866 </div> 3867 </div> 3868 </div> 3869 3870 3871 3872 3873 <a href="/collections/arkansas" 3874 class="border-gray-200 text-[#16102C] font-interTight text-[14px] font-bold leading-[14px] w-full p-3 hover:bg-[#f2f2f2] hover:underline 2md:my-1 rounded-xl">Arkansas</a> 3875 3876 3877 3878 3879 <div class="l2-menu-item w-full border-gray-200 locations-menu"> 3880 <div id="accordion-flush-california" class="accordion-item"> 3881 <!-- Accordion Head --> 3882 <button type="button" class="flex items-center justify-between w-full accordion-header 3883 " 3884 data-target="#accordion-flush-body-california" aria-expanded="false"> 3885 <span 3886 class="flex items-center justify-between w-full p-3 rounded-xl font-interTight text-[#16102C] text-[14px] font-bold leading-[14px]"> 3887 California 3888 <svg class="plus-icon" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 3889 <use href="#gf-core-plus-13x12"></use> 3890 </svg> 3891 <svg class="minus-icon hidden" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 3892 <use href="#gf-core-minus-13x12"></use> 3893 </svg> 3894 </span> 3895 </button> 3896 3897 <!-- Accordion Content --> 3898 <div id="accordion-flush-body-california" class="hidden sub-menu py-0"> 3899 3900 <a href="/collections/california-inland-empire"> 3901 <div 3902 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 3903 Inland Empire 3904 </div> 3905 </a> 3906 3907 <a href="/collections/california-los-angeles"> 3908 <div 3909 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 3910 Los Angeles 3911 </div> 3912 </a> 3913 3914 <a href="/collections/california-orange-county"> 3915 <div 3916 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 3917 Orange County 3918 </div> 3919 </a> 3920 3921 <a href="/collections/california-sacramento"> 3922 <div 3923 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 3924 Sacramento 3925 </div> 3926 </a> 3927 3928 <a href="/collections/california-san-diego"> 3929 <div 3930 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 3931 San Diego 3932 </div> 3933 </a> 3934 3935 <a href="/collections/california-san-francisco"> 3936 <div 3937 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 3938 San Francisco 3939 </div> 3940 </a> 3941 3942 <a href="/collections/california-san-jose"> 3943 <div 3944 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 3945 San Jose 3946 </div> 3947 </a> 3948 3949 <a href="/collections/california-santa-barbara"> 3950 <div 3951 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 3952 Santa Barbara 3953 </div> 3954 </a> 3955 3956 <a href="/collections/wine-country-experience-gifts"> 3957 <div 3958 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 3959 Wine Country 3960 </div> 3961 </a> 3962 3963 <a href="/collections/yosemite-tours"> 3964 <div 3965 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 3966 Yosemite 3967 </div> 3968 </a> 3969 3970 <a href="/collections/california"> 3971 <div 3972 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl !text-[#4E9FAC] mb-2"> 3973 View all California 3974 </div> 3975 </a> 3976 3977 </div> 3978 </div> 3979 </div> 3980 3981 3982 3983 3984 <div class="l2-menu-item w-full border-gray-200 locations-menu"> 3985 <div id="accordion-flush-colorado" class="accordion-item"> 3986 <!-- Accordion Head --> 3987 <button type="button" class="flex items-center justify-between w-full accordion-header 3988 " 3989 data-target="#accordion-flush-body-colorado" aria-expanded="false">
3990 <span 3991 class="flex items-center justify-between w-full p-3 rounded-xl font-interTight text-[#16102C] text-[14px] font-bold leading-[14px]"> 3992 Colorado 3993 <svg class="plus-icon" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 3994 <use href="#gf-core-plus-13x12"></use> 3995 </svg> 3996 <svg class="minus-icon hidden" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 3997 <use href="#gf-core-minus-13x12"></use> 3998 </svg> 3999 </span> 4000 </button> 4001 4002 <!-- Accordion Content --> 4003 <div id="accordion-flush-body-colorado" class="hidden sub-menu py-0"> 4004 4005 <a href="/collections/colorado-boulder"> 4006 <div 4007 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 4008 Boulder 4009 </div> 4010 </a> 4011 4012 <a href="/collections/colorado-colorado-springs"> 4013 <div 4014 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 4015 Colorado Springs 4016 </div> 4017 </a> 4018 4019 <a href="/collections/colorado-denver"> 4020 <div 4021 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 4022 Denver 4023 </div> 4024 </a> 4025 4026 <a href="/collections/colorado"> 4027 <div 4028 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl !text-[#4E9FAC] mb-2"> 4029 View all Colorado 4030 </div> 4031 </a> 4032 4033 </div> 4034 </div> 4035 </div> 4036 4037 4038 4039 4040 <a href="/collections/connecticut" 4041 class="border-gray-200 text-[#16102C] font-interTight text-[14px] font-bold leading-[14px] w-full p-3 hover:bg-[#f2f2f2] hover:underline 2md:my-1 rounded-xl">Connecticut</a> 4042 4043 4044 4045 4046 <a href="/collections/delaware" 4047 class="border-gray-200 text-[#16102C] font-interTight text-[14px] font-bold leading-[14px] w-full p-3 hover:bg-[#f2f2f2] hover:underline 2md:my-1 rounded-xl">Delaware</a> 4048 4049 4050 4051 4052 <div class="l2-menu-item w-full border-gray-200 locations-menu"> 4053 <div id="accordion-flush-florida" class="accordion-item"> 4054 <!-- Accordion Head --> 4055 <button type="button" class="flex items-center justify-between w-full accordion-header 4056 " 4057 data-target="#accordion-flush-body-florida" aria-expanded="false"> 4058 <span 4059 class="flex items-center justify-between w-full p-3 rounded-xl font-interTight text-[#16102C] text-[14px] font-bold leading-[14px]"> 4060 Florida 4061 <svg class="plus-icon" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 4062 <use href="#gf-core-plus-13x12"></use> 4063 </svg> 4064 <svg class="minus-icon hidden" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 4065 <use href="#gf-core-minus-13x12"></use> 4066 </svg> 4067 </span> 4068 </button> 4069 4070 <!-- Accordion Content --> 4071 <div id="accordion-flush-body-florida" class="hidden sub-menu py-0"> 4072
4073 <a href="/collections/florida-fort-lauderdale"> 4074 <div 4075 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 4076 Fort Lauderdale 4077 </div> 4078 </a> 4079 4080 <a href="/collections/florida-jacksonville"> 4081 <div 4082 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 4083 Jacksonville 4084 </div> 4085 </a> 4086 4087 <a href="/collections/florida-key-west"> 4088 <div 4089 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 4090 Key West 4091 </div> 4092 </a> 4093 4094 <a href="/collections/florida-miami"> 4095 <div 4096 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 4097 Miami 4098 </div> 4099 </a> 4100 4101 <a href="https://www.giftory.com/collections/florida-orlando"> 4102 <div 4103 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 4104 Orlando 4105 </div> 4106 </a> 4107 4108 <a href="/collections/florida-tampa"> 4109 <div 4110 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 4111 Tampa 4112 </div> 4113 </a> 4114 4115 <a href="/collections/florida-west-palm-beach"> 4116 <div 4117 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 4118 West Palm Beach 4119 </div> 4120 </a> 4121 4122 <a href="/collections/florida"> 4123 <div 4124 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl !text-[#4E9FAC] mb-2"> 4125 View all Florida 4126 </div> 4127 </a> 4128 4129 </div> 4130 </div> 4131 </div> 4132 4133 4134 4135 4136 <div class="l2-menu-item w-full border-gray-200 locations-menu"> 4137 <div id="accordion-flush-georgia" class="accordion-item"> 4138 <!-- Accordion Head --> 4139 <button type="button" class="flex items-center justify-between w-full accordion-header 4140 " 4141 data-target="#accordion-flush-body-georgia" aria-expanded="false"> 4142 <span 4143 class="flex items-center justify-between w-full p-3 rounded-xl font-interTight text-[#16102C] text-[14px] font-bold leading-[14px]"> 4144 Georgia 4145 <svg class="plus-icon" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 4146 <use href="#gf-core-plus-13x12"></use> 4147 </svg> 4148 <svg class="minus-icon hidden" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 4149 <use href="#gf-core-minus-13x12"></use> 4150 </svg> 4151 </span> 4152 </button> 4153 4154 <!-- Accordion Content --> 4155 <div id="accordion-flush-body-georgia" class="hidden sub-menu py-0"> 4156 4157 <a href="/collections/georgia-atlanta"> 4158 <div 4159 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 4160 Atlanta 4161 </div> 4162 </a> 4163 4164 <a href="/collections/georgia-savannah"> 4165 <div 4166 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 4167 Savannah 4168 </div> 4169 </a> 4170 4171 <a href="/collections/georgia"> 4172 <div 4173 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl !text-[#4E9FAC] mb-2"> 4174 View all Georgia 4175 </div> 4176 </a> 4177 4178 </div> 4179 </div> 4180 </div> 4181 4182 4183 4184 4185 <div class="l2-menu-item w-full border-gray-200 locations-menu"> 4186 <div id="accordion-flush-hawaii" class="accordion-item"> 4187 <!-- Accordion Head --> 4188 <button type="button" class="flex items-center justify-between w-full accordion-header 4189 " 4190 data-target="#accordion-flush-body-hawaii" aria-expanded="false">
4191 <span 4192 class="flex items-center justify-between w-full p-3 rounded-xl font-interTight text-[#16102C] text-[14px] font-bold leading-[14px]"> 4193 Hawaii 4194 <svg class="plus-icon" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 4195 <use href="#gf-core-plus-13x12"></use> 4196 </svg> 4197 <svg class="minus-icon hidden" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 4198 <use href="#gf-core-minus-13x12"></use> 4199 </svg> 4200 </span> 4201 </button> 4202 4203 <!-- Accordion Content --> 4204 <div id="accordion-flush-body-hawaii" class="hidden sub-menu py-0"> 4205 4206 <a href="/collections/hawaii-big-island"> 4207 <div 4208 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 4209 Big Island 4210 </div> 4211 </a> 4212 4213 <a href="/collections/hawaii-honolulu"> 4214 <div 4215 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 4216 Honolulu 4217 </div> 4218 </a> 4219 4220 <a href="/collections/hawaii-kauai"> 4221 <div 4222 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 4223 Kauai 4224 </div> 4225 </a> 4226 4227 <a href="/collections/hawaii-maui"> 4228 <div 4229 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 4230 Maui 4231 </div> 4232 </a> 4233 4234 <a href="/collections/hawaii-oahu"> 4235 <div 4236 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 4237 Oahu 4238 </div> 4239 </a> 4240 4241 <a href="/collections/hawaii"> 4242 <div 4243 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl !text-[#4E9FAC] mb-2"> 4244 View all Hawaii 4245 </div> 4246 </a> 4247 4248 </div> 4249 </div> 4250 </div> 4251 4252 4253 </div> 4254 4255 4256 4257 4258 4259 4260 <div class="flex flex-col mm-custom-height border-gray-200 border-r h-auto px-3 pt-1 pb-0 2md:!py-2" 4261 id="accordion-container"> 4262 4263 4264 4265 <a href="https://www.giftory.com/collections/idaho" 4266 class="border-gray-200 text-[#16102C] font-interTight text-[14px] font-bold leading-[14px] w-full p-3 hover:bg-[#f2f2f2] hover:underline 2md:my-1 rounded-xl">Idaho</a> 4267 4268 4269 4270 4271 <div class="l2-menu-item w-full border-gray-200 locations-menu"> 4272 <div id="accordion-flush-illinois" class="accordion-item"> 4273 <!-- Accordion Head --> 4274 <button type="button" class="flex items-center justify-between w-full accordion-header 4275 " 4276 data-target="#accordion-flush-body-illinois" aria-expanded="false">
4277 <span 4278 class="flex items-center justify-between w-full p-3 rounded-xl font-interTight text-[#16102C] text-[14px] font-bold leading-[14px]"> 4279 Illinois 4280 <svg class="plus-icon" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 4281 <use href="#gf-core-plus-13x12"></use> 4282 </svg> 4283 <svg class="minus-icon hidden" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 4284 <use href="#gf-core-minus-13x12"></use> 4285 </svg> 4286 </span> 4287 </button> 4288 4289 <!-- Accordion Content --> 4290 <div id="accordion-flush-body-illinois" class="hidden sub-menu py-0"> 4291 4292 <a href="/collections/illinois-chicago"> 4293 <div 4294 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 4295 Chicago 4296 </div> 4297 </a> 4298 4299 <a href="/collections/illinois"> 4300 <div 4301 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl !text-[#4E9FAC] mb-2"> 4302 View all Illinois 4303 </div> 4304 </a> 4305 4306 </div> 4307 </div> 4308 </div> 4309 4310 4311 4312 4313 <a href="https://www.giftory.com/collections/iowa" 4314 class="border-gray-200 text-[#16102C] font-interTight text-[14px] font-bold leading-[14px] w-full p-3 hover:bg-[#f2f2f2] hover:underline 2md:my-1 rounded-xl">Iowa</a> 4315 4316 4317 4318 4319 <div class="l2-menu-item w-full border-gray-200 locations-menu"> 4320 <div id="accordion-flush-indiana" class="accordion-item"> 4321 <!-- Accordion Head --> 4322 <button type="button" class="flex items-center justify-between w-full accordion-header 4323 " 4324 data-target="#accordion-flush-body-indiana" aria-expanded="false"> 4325 <span 4326 class="flex items-center justify-between w-full p-3 rounded-xl font-interTight text-[#16102C] text-[14px] font-bold leading-[14px]"> 4327 Indiana 4328 <svg class="plus-icon" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 4329 <use href="#gf-core-plus-13x12"></use> 4330 </svg> 4331 <svg class="minus-icon hidden" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 4332 <use href="#gf-core-minus-13x12"></use> 4333 </svg> 4334 </span> 4335 </button> 4336 4337 <!-- Accordion Content --> 4338 <div id="accordion-flush-body-indiana" class="hidden sub-menu py-0"> 4339 4340 <a href="/collections/indiana-indianapolis"> 4341 <div 4342 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 4343 Indianapolis 4344 </div> 4345 </a> 4346 4347 <a href="/collections/indiana"> 4348 <div 4349 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 4350 View All Indiana 4351 </div> 4352 </a> 4353 4354 </div> 4355 </div> 4356 </div> 4357 4358 4359 4360 4361 <a href="/collections/kansas" 4362 class="border-gray-200 text-[#16102C] font-interTight text-[14px] font-bold leading-[14px] w-full p-3 hover:bg-[#f2f2f2] hover:underline 2md:my-1 rounded-xl">Kansas</a> 4363 4364 4365 4366 4367 <div class="l2-menu-item w-full border-gray-200 locations-menu"> 4368 <div id="accordion-flush-kentucky" class="accordion-item"> 4369 <!-- Accordion Head --> 4370 <button type="button" class="flex items-center justify-between w-full accordion-header 4371 " 4372 data-target="#accordion-flush-body-kentucky" aria-expanded="false">
4373 <span 4374 class="flex items-center justify-between w-full p-3 rounded-xl font-interTight text-[#16102C] text-[14px] font-bold leading-[14px]"> 4375 Kentucky 4376 <svg class="plus-icon" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 4377 <use href="#gf-core-plus-13x12"></use> 4378 </svg> 4379 <svg class="minus-icon hidden" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 4380 <use href="#gf-core-minus-13x12"></use> 4381 </svg> 4382 </span> 4383 </button> 4384 4385 <!-- Accordion Content --> 4386 <div id="accordion-flush-body-kentucky" class="hidden sub-menu py-0"> 4387 4388 <a href="/collections/kentucky-louisville-experience-gifts"> 4389 <div 4390 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 4391 Louisville 4392 </div> 4393 </a> 4394 4395 <a href="/collections/kentucky"> 4396 <div 4397 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 4398 View All Kentucky 4399 </div> 4400 </a> 4401 4402 </div> 4403 </div> 4404 </div> 4405 4406 4407 4408 4409 <div class="l2-menu-item w-full border-gray-200 locations-menu"> 4410 <div id="accordion-flush-louisiana" class="accordion-item"> 4411 <!-- Accordion Head --> 4412 <button type="button" class="flex items-center justify-between w-full accordion-header 4413 " 4414 data-target="#accordion-flush-body-louisiana" aria-expanded="false"> 4415 <span 4416 class="flex items-center justify-between w-full p-3 rounded-xl font-interTight text-[#16102C] text-[14px] font-bold leading-[14px]"> 4417 Louisiana 4418 <svg class="plus-icon" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 4419 <use href="#gf-core-plus-13x12"></use> 4420 </svg> 4421 <svg class="minus-icon hidden" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 4422 <use href="#gf-core-minus-13x12"></use> 4423 </svg> 4424 </span> 4425 </button> 4426 4427 <!-- Accordion Content --> 4428 <div id="accordion-flush-body-louisiana" class="hidden sub-menu py-0"> 4429 4430 <a href="/collections/louisiana-new-orleans"> 4431 <div 4432 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 4433 New Orleans 4434 </div> 4435 </a> 4436 4437 <a href="/collections/louisiana"> 4438 <div 4439 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl !text-[#4E9FAC] mb-2"> 4440 View all Louisiana 4441 </div> 4442 </a> 4443 4444 </div> 4445 </div> 4446 </div> 4447 4448 4449 4450 4451 <a href="/collections/maine" 4452 class="border-gray-200 text-[#16102C] font-interTight text-[14px] font-bold leading-[14px] w-full p-3 hover:bg-[#f2f2f2] hover:underline 2md:my-1 rounded-xl">Maine</a> 4453 4454 4455 4456 4457 <div class="l2-menu-item w-full border-gray-200 locations-menu"> 4458 <div id="accordion-flush-maryland" class="accordion-item"> 4459 <!-- Accordion Head --> 4460 <button type="button" class="flex items-center justify-between w-full accordion-header 4461 " 4462 data-target="#accordion-flush-body-maryland" aria-expanded="false">
4463 <span 4464 class="flex items-center justify-between w-full p-3 rounded-xl font-interTight text-[#16102C] text-[14px] font-bold leading-[14px]"> 4465 Maryland 4466 <svg class="plus-icon" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 4467 <use href="#gf-core-plus-13x12"></use> 4468 </svg> 4469 <svg class="minus-icon hidden" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 4470 <use href="#gf-core-minus-13x12"></use> 4471 </svg> 4472 </span> 4473 </button> 4474 4475 <!-- Accordion Content --> 4476 <div id="accordion-flush-body-maryland" class="hidden sub-menu py-0"> 4477 4478 <a href="/collections/maryland-baltimore"> 4479 <div 4480 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 4481 Baltimore 4482 </div> 4483 </a> 4484 4485 <a href="/collections/maryland"> 4486 <div 4487 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl !text-[#4E9FAC] mb-2"> 4488 View all Maryland 4489 </div> 4490 </a> 4491 4492 </div> 4493 </div> 4494 </div> 4495 4496 4497 4498 4499 <div class="l2-menu-item w-full border-gray-200 locations-menu"> 4500 <div id="accordion-flush-massachusetts" class="accordion-item"> 4501 <!-- Accordion Head --> 4502 <button type="button" class="flex items-center justify-between w-full accordion-header 4503 " 4504 data-target="#accordion-flush-body-massachusetts" aria-expanded="false"> 4505 <span 4506 class="flex items-center justify-between w-full p-3 rounded-xl font-interTight text-[#16102C] text-[14px] font-bold leading-[14px]"> 4507 Massachusetts 4508 <svg class="plus-icon" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 4509 <use href="#gf-core-plus-13x12"></use> 4510 </svg> 4511 <svg class="minus-icon hidden" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 4512 <use href="#gf-core-minus-13x12"></use> 4513 </svg> 4514 </span> 4515 </button> 4516 4517 <!-- Accordion Content --> 4518 <div id="accordion-flush-body-massachusetts" class="hidden sub-menu py-0"> 4519 4520 <a href="/collections/massachusetts-boston"> 4521 <div 4522 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 4523 Boston 4524 </div> 4525 </a> 4526 4527 <a href="/collections/massachusetts"> 4528 <div 4529 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl !text-[#4E9FAC] mb-2"> 4530 View all Massachusetts 4531 </div> 4532 </a> 4533 4534 </div> 4535 </div> 4536 </div> 4537 4538 4539 4540 4541 <div class="l2-menu-item w-full border-gray-200 locations-menu"> 4542 <div id="accordion-flush-michigan" class="accordion-item"> 4543 <!-- Accordion Head --> 4544 <button type="button" class="flex items-center justify-between w-full accordion-header 4545 " 4546 data-target="#accordion-flush-body-michigan" aria-expanded="false">
4547 <span 4548 class="flex items-center justify-between w-full p-3 rounded-xl font-interTight text-[#16102C] text-[14px] font-bold leading-[14px]"> 4549 Michigan 4550 <svg class="plus-icon" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 4551 <use href="#gf-core-plus-13x12"></use> 4552 </svg> 4553 <svg class="minus-icon hidden" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 4554 <use href="#gf-core-minus-13x12"></use> 4555 </svg> 4556 </span> 4557 </button> 4558 4559 <!-- Accordion Content --> 4560 <div id="accordion-flush-body-michigan" class="hidden sub-menu py-0"> 4561 4562 <a href="/collections/michigan-detroit"> 4563 <div 4564 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 4565 Detroit 4566 </div> 4567 </a> 4568 4569 <a href="/collections/michigan"> 4570 <div 4571 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl !text-[#4E9FAC] mb-2"> 4572 View all Michigan 4573 </div> 4574 </a> 4575 4576 </div> 4577 </div> 4578 </div> 4579 4580 4581 </div> 4582 4583 4584 4585 4586 4587 4588 <div class="flex flex-col mm-custom-height border-gray-200 border-r h-auto px-3 pt-1 pb-0 2md:!py-2" 4589 id="accordion-container"> 4590 4591 4592 4593 <div class="l2-menu-item w-full border-gray-200 locations-menu"> 4594 <div id="accordion-flush-minnesota" class="accordion-item"> 4595 <!-- Accordion Head --> 4596 <button type="button" class="flex items-center justify-between w-full accordion-header 4597 " 4598 data-target="#accordion-flush-body-minnesota" aria-expanded="false"> 4599 <span 4600 class="flex items-center justify-between w-full p-3 rounded-xl font-interTight text-[#16102C] text-[14px] font-bold leading-[14px]"> 4601 Minnesota 4602 <svg class="plus-icon" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 4603 <use href="#gf-core-plus-13x12"></use> 4604 </svg> 4605 <svg class="minus-icon hidden" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 4606 <use href="#gf-core-minus-13x12"></use> 4607 </svg> 4608 </span> 4609 </button> 4610 4611 <!-- Accordion Content --> 4612 <div id="accordion-flush-body-minnesota" class="hidden sub-menu py-0"> 4613 4614 <a href="/collections/minnesota-minneapolis"> 4615 <div 4616 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 4617 Minneapolis 4618 </div> 4619 </a> 4620 4621 <a href="/collections/minnesota"> 4622 <div 4623 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl !text-[#4E9FAC] mb-2"> 4624 View all Minnesota 4625 </div> 4626 </a> 4627 4628 </div> 4629 </div> 4630 </div> 4631 4632 4633 4634 4635 <a href="https://www.giftory.com/collections/mississippi" 4636 class="border-gray-200 text-[#16102C] font-interTight text-[14px] font-bold leading-[14px] w-full p-3 hover:bg-[#f2f2f2] hover:underline 2md:my-1 rounded-xl">Mississippi</a> 4637 4638 4639 4640 4641 <div class="l2-menu-item w-full border-gray-200 locations-menu"> 4642 <div id="accordion-flush-missouri" class="accordion-item"> 4643 <!-- Accordion Head --> 4644 <button type="button" class="flex items-center justify-between w-full accordion-header 4645 " 4646 data-target="#accordion-flush-body-missouri" aria-expanded="false">
4647 <span 4648 class="flex items-center justify-between w-full p-3 rounded-xl font-interTight text-[#16102C] text-[14px] font-bold leading-[14px]"> 4649 Missouri 4650 <svg class="plus-icon" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 4651 <use href="#gf-core-plus-13x12"></use> 4652 </svg> 4653 <svg class="minus-icon hidden" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 4654 <use href="#gf-core-minus-13x12"></use> 4655 </svg> 4656 </span> 4657 </button> 4658 4659 <!-- Accordion Content --> 4660 <div id="accordion-flush-body-missouri" class="hidden sub-menu py-0"> 4661 4662 <a href="/collections/kansas-kansas-city"> 4663 <div 4664 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 4665 Kansas City 4666 </div> 4667 </a> 4668 4669 <a href="/collections/missouri-st-louis"> 4670 <div 4671 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 4672 St. Louis 4673 </div> 4674 </a> 4675 4676 <a href="/collections/missouri"> 4677 <div 4678 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl !text-[#4E9FAC] mb-2"> 4679 View all Missouri 4680 </div> 4681 </a> 4682 4683 </div> 4684 </div> 4685 </div> 4686 4687 4688 4689 4690 <a href="https://www.giftory.com/collections/montana" 4691 class="border-gray-200 text-[#16102C] font-interTight text-[14px] font-bold leading-[14px] w-full p-3 hover:bg-[#f2f2f2] hover:underline 2md:my-1 rounded-xl">Montana</a> 4692 4693 4694 4695 4696 <a href="/collections/nebraska" 4697 class="border-gray-200 text-[#16102C] font-interTight text-[14px] font-bold leading-[14px] w-full p-3 hover:bg-[#f2f2f2] hover:underline 2md:my-1 rounded-xl">Nebraska</a> 4698 4699 4700 4701 4702 <div class="l2-menu-item w-full border-gray-200 locations-menu"> 4703 <div id="accordion-flush-nevada" class="accordion-item"> 4704 <!-- Accordion Head --> 4705 <button type="button" class="flex items-center justify-between w-full accordion-header 4706 " 4707 data-target="#accordion-flush-body-nevada" aria-expanded="false"> 4708 <span 4709 class="flex items-center justify-between w-full p-3 rounded-xl font-interTight text-[#16102C] text-[14px] font-bold leading-[14px]"> 4710 Nevada 4711 <svg class="plus-icon" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 4712 <use href="#gf-core-plus-13x12"></use> 4713 </svg> 4714 <svg class="minus-icon hidden" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 4715 <use href="#gf-core-minus-13x12"></use> 4716 </svg> 4717 </span> 4718 </button> 4719 4720 <!-- Accordion Content --> 4721 <div id="accordion-flush-body-nevada" class="hidden sub-menu py-0"> 4722 4723 <a href="/collections/nevada-las-vegas"> 4724 <div 4725 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 4726 Las Vegas 4727 </div> 4728 </a> 4729 4730 <a href="/collections/arizona-grand-canyon-tours"> 4731 <div 4732 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 4733 Grand Canyon 4734 </div> 4735 </a> 4736 4737 <a href="/collections/nevada"> 4738 <div 4739 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl !text-[#4E9FAC] mb-2"> 4740 View all Nevada 4741 </div> 4742 </a> 4743 4744 </div> 4745 </div> 4746 </div> 4747 4748 4749 4750 4751 <a href="/collections/new-hampshire" 4752 class="border-gray-200 text-[#16102C] font-interTight text-[14px] font-bold leading-[14px] w-full p-3 hover:bg-[#f2f2f2] hover:underline 2md:my-1 rounded-xl">New Hampshire</a> 4753 4754 4755 4756 4757 <a href="/collections/new-jersey" 4758 class="border-gray-200 text-[#16102C] font-interTight text-[14px] font-bold leading-[14px] w-full p-3 hover:bg-[#f2f2f2] hover:underline 2md:my-1 rounded-xl">New Jersey</a> 4759 4760 4761 4762 4763 <a href="https://www.giftory.com/collections/new-mexico" 4764 class="border-gray-200 text-[#16102C] font-interTight text-[14px] font-bold leading-[14px] w-full p-3 hover:bg-[#f2f2f2] hover:underline 2md:my-1 rounded-xl">New Mexico</a> 4765 4766 4767 4768 4769 <div class="l2-menu-item w-full border-gray-200 locations-menu"> 4770 <div id="accordion-flush-new-york" class="accordion-item"> 4771 <!-- Accordion Head --> 4772 <button type="button" class="flex items-center justify-between w-full accordion-header 4773 " 4774 data-target="#accordion-flush-body-new-york" aria-expanded="false">
4775 <span 4776 class="flex items-center justify-between w-full p-3 rounded-xl font-interTight text-[#16102C] text-[14px] font-bold leading-[14px]"> 4777 New York 4778 <svg class="plus-icon" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 4779 <use href="#gf-core-plus-13x12"></use> 4780 </svg> 4781 <svg class="minus-icon hidden" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 4782 <use href="#gf-core-minus-13x12"></use> 4783 </svg> 4784 </span> 4785 </button> 4786 4787 <!-- Accordion Content --> 4788 <div id="accordion-flush-body-new-york" class="hidden sub-menu py-0"> 4789 4790 <a href="/collections/new-york"> 4791 <div 4792 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 4793 New York City 4794 </div> 4795 </a> 4796 4797 <a href="/collections/new-york-syracuse"> 4798 <div 4799 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 4800 Syracuse 4801 </div> 4802 </a> 4803 4804 </div> 4805 </div> 4806 </div> 4807 4808 4809 4810 4811 <div class="l2-menu-item w-full border-gray-200 locations-menu"> 4812 <div id="accordion-flush-north-carolina" class="accordion-item"> 4813 <!-- Accordion Head --> 4814 <button type="button" class="flex items-center justify-between w-full accordion-header 4815 " 4816 data-target="#accordion-flush-body-north-carolina" aria-expanded="false"> 4817 <span 4818 class="flex items-center justify-between w-full p-3 rounded-xl font-interTight text-[#16102C] text-[14px] font-bold leading-[14px]"> 4819 North Carolina 4820 <svg class="plus-icon" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 4821 <use href="#gf-core-plus-13x12"></use> 4822 </svg> 4823 <svg class="minus-icon hidden" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 4824 <use href="#gf-core-minus-13x12"></use> 4825 </svg> 4826 </span> 4827 </button> 4828 4829 <!-- Accordion Content --> 4830 <div id="accordion-flush-body-north-carolina" class="hidden sub-menu py-0"> 4831 4832 <a href="/collections/north-carolina-charlotte"> 4833 <div 4834 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 4835 Charlotte 4836 </div> 4837 </a> 4838 4839 <a href="/collections/north-carolina-raleigh"> 4840 <div 4841 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 4842 Raleigh 4843 </div> 4844 </a> 4845 4846 <a href="/collections/north-carolina"> 4847 <div 4848 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl !text-[#4E9FAC] mb-2"> 4849 View all North Carolina 4850 </div> 4851 </a> 4852 4853 </div> 4854 </div> 4855 </div> 4856 4857 4858 </div> 4859 4860 4861 4862 4863 4864 4865 <div class="flex flex-col mm-custom-height border-gray-200 border-r h-auto px-3 pt-1 pb-0 2md:!py-2" 4866 id="accordion-container"> 4867 4868 4869 4870 <a href="https://www.giftory.com/collections/north-dakota" 4871 class="border-gray-200 text-[#16102C] font-interTight text-[14px] font-bold leading-[14px] w-full p-3 hover:bg-[#f2f2f2] hover:underline 2md:my-1 rounded-xl">North Dakota</a> 4872 4873 4874 4875 4876 <div class="l2-menu-item w-full border-gray-200 locations-menu"> 4877 <div id="accordion-flush-ohio" class="accordion-item"> 4878 <!-- Accordion Head --> 4879 <button type="button" class="flex items-center justify-between w-full accordion-header 4880 " 4881 data-target="#accordion-flush-body-ohio" aria-expanded="false">
4882 <span 4883 class="flex items-center justify-between w-full p-3 rounded-xl font-interTight text-[#16102C] text-[14px] font-bold leading-[14px]"> 4884 Ohio 4885 <svg class="plus-icon" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 4886 <use href="#gf-core-plus-13x12"></use> 4887 </svg> 4888 <svg class="minus-icon hidden" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 4889 <use href="#gf-core-minus-13x12"></use> 4890 </svg> 4891 </span> 4892 </button> 4893 4894 <!-- Accordion Content --> 4895 <div id="accordion-flush-body-ohio" class="hidden sub-menu py-0"> 4896 4897 <a href="/collections/ohio-cincinnati"> 4898 <div 4899 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 4900 Cincinnati 4901 </div> 4902 </a> 4903 4904 <a href="/collections/ohio-cleveland"> 4905 <div 4906 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 4907 Cleveland 4908 </div> 4909 </a> 4910 4911 <a href="/collections/ohio-columbus"> 4912 <div 4913 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 4914 Columbus 4915 </div> 4916 </a> 4917 4918 <a href="/collections/ohio"> 4919 <div 4920 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl !text-[#4E9FAC] mb-2"> 4921 View all Ohio 4922 </div> 4923 </a> 4924 4925 </div> 4926 </div> 4927 </div> 4928 4929 4930 4931 4932 <a href="/collections/oklahoma" 4933 class="border-gray-200 text-[#16102C] font-interTight text-[14px] font-bold leading-[14px] w-full p-3 hover:bg-[#f2f2f2] hover:underline 2md:my-1 rounded-xl">Oklahoma</a> 4934 4935 4936 4937 4938 <div class="l2-menu-item w-full border-gray-200 locations-menu"> 4939 <div id="accordion-flush-oregon" class="accordion-item"> 4940 <!-- Accordion Head --> 4941 <button type="button" class="flex items-center justify-between w-full accordion-header 4942 " 4943 data-target="#accordion-flush-body-oregon" aria-expanded="false"> 4944 <span 4945 class="flex items-center justify-between w-full p-3 rounded-xl font-interTight text-[#16102C] text-[14px] font-bold leading-[14px]"> 4946 Oregon 4947 <svg class="plus-icon" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 4948 <use href="#gf-core-plus-13x12"></use> 4949 </svg> 4950 <svg class="minus-icon hidden" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 4951 <use href="#gf-core-minus-13x12"></use> 4952 </svg> 4953 </span> 4954 </button> 4955 4956 <!-- Accordion Content --> 4957 <div id="accordion-flush-body-oregon" class="hidden sub-menu py-0"> 4958 4959 <a href="/collections/oregon-portland"> 4960 <div 4961 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 4962 Portland 4963 </div> 4964 </a> 4965 4966 <a href="/collections/oregon"> 4967 <div 4968 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl !text-[#4E9FAC] mb-2"> 4969 View all Oregon 4970 </div> 4971 </a> 4972 4973 </div> 4974 </div> 4975 </div> 4976 4977 4978 4979 4980 <div class="l2-menu-item w-full border-gray-200 locations-menu"> 4981 <div id="accordion-flush-pennsylvania" class="accordion-item"> 4982 <!-- Accordion Head --> 4983 <button type="button" class="flex items-center justify-between w-full accordion-header 4984 " 4985 data-target="#accordion-flush-body-pennsylvania" aria-expanded="false">
4986 <span 4987 class="flex items-center justify-between w-full p-3 rounded-xl font-interTight text-[#16102C] text-[14px] font-bold leading-[14px]"> 4988 Pennsylvania 4989 <svg class="plus-icon" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 4990 <use href="#gf-core-plus-13x12"></use> 4991 </svg> 4992 <svg class="minus-icon hidden" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 4993 <use href="#gf-core-minus-13x12"></use> 4994 </svg> 4995 </span> 4996 </button> 4997 4998 <!-- Accordion Content --> 4999 <div id="accordion-flush-body-pennsylvania" class="hidden sub-menu py-0"> 5000 5001 <a href="/collections/pennsylvania-philadelphia"> 5002 <div 5003 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 5004 Philadelphia 5005 </div> 5006 </a> 5007 5008 <a href="/collections/pennsylvania-pittsburgh"> 5009 <div 5010 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 5011 Pittsburgh 5012 </div> 5013 </a> 5014 5015 <a href="/collections/pennsylvania"> 5016 <div 5017 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl !text-[#4E9FAC] mb-2"> 5018 View all Pennsylvania 5019 </div> 5020 </a> 5021 5022 </div> 5023 </div> 5024 </div> 5025 5026 5027 5028 5029 <a href="/collections/rhode-island" 5030 class="border-gray-200 text-[#16102C] font-interTight text-[14px] font-bold leading-[14px] w-full p-3 hover:bg-[#f2f2f2] hover:underline 2md:my-1 rounded-xl">Rhode Island</a> 5031 5032 5033 5034 5035 <div class="l2-menu-item w-full border-gray-200 locations-menu"> 5036 <div id="accordion-flush-south-carolina" class="accordion-item"> 5037 <!-- Accordion Head --> 5038 <button type="button" class="flex items-center justify-between w-full accordion-header 5039 " 5040 data-target="#accordion-flush-body-south-carolina" aria-expanded="false"> 5041 <span 5042 class="flex items-center justify-between w-full p-3 rounded-xl font-interTight text-[#16102C] text-[14px] font-bold leading-[14px]"> 5043 South Carolina 5044 <svg class="plus-icon" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 5045 <use href="#gf-core-plus-13x12"></use> 5046 </svg> 5047 <svg class="minus-icon hidden" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 5048 <use href="#gf-core-minus-13x12"></use> 5049 </svg> 5050 </span> 5051 </button> 5052 5053 <!-- Accordion Content --> 5054 <div id="accordion-flush-body-south-carolina" class="hidden sub-menu py-0"> 5055 5056 <a href="/collections/south-carolina-charleston"> 5057 <div 5058 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 5059 Charleston 5060 </div> 5061 </a> 5062 5063 <a href="/collections/south-carolina-hilton-head-island"> 5064 <div 5065 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 5066 Hilton Head Island 5067 </div> 5068 </a> 5069 5070 <a href="/collections/south-carolina"> 5071 <div 5072 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl !text-[#4E9FAC] mb-2"> 5073 View all South Carolina 5074 </div> 5075 </a> 5076 5077 </div> 5078 </div> 5079 </div> 5080 5081 5082 5083 5084 <a href="https://www.giftory.com/collections/south-dakota" 5085 class="border-gray-200 text-[#16102C] font-interTight text-[14px] font-bold leading-[14px] w-full p-3 hover:bg-[#f2f2f2] hover:underline 2md:my-1 rounded-xl">South Dakota</a> 5086 5087 5088 5089 5090 <div class="l2-menu-item w-full border-gray-200 locations-menu"> 5091 <div id="accordion-flush-tennessee" class="accordion-item"> 5092 <!-- Accordion Head --> 5093 <button type="button" class="flex items-center justify-between w-full accordion-header 5094 " 5095 data-target="#accordion-flush-body-tennessee" aria-expanded="false">
5096 <span 5097 class="flex items-center justify-between w-full p-3 rounded-xl font-interTight text-[#16102C] text-[14px] font-bold leading-[14px]"> 5098 Tennessee 5099 <svg class="plus-icon" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 5100 <use href="#gf-core-plus-13x12"></use> 5101 </svg> 5102 <svg class="minus-icon hidden" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 5103 <use href="#gf-core-minus-13x12"></use> 5104 </svg> 5105 </span> 5106 </button> 5107 5108 <!-- Accordion Content --> 5109 <div id="accordion-flush-body-tennessee" class="hidden sub-menu py-0"> 5110 5111 <a href="/collections/tennessee-memphis"> 5112 <div 5113 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 5114 Memphis 5115 </div> 5116 </a> 5117 5118 <a href="/collections/tennessee-nashville"> 5119 <div 5120 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 5121 Nashville 5122 </div> 5123 </a> 5124 5125 <a href="/collections/tennessee"> 5126 <div 5127 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl !text-[#4E9FAC] mb-2"> 5128 View all Tennessee 5129 </div> 5130 </a> 5131 5132 </div> 5133 </div> 5134 </div> 5135 5136 5137 5138 5139 <div class="l2-menu-item w-full border-gray-200 locations-menu"> 5140 <div id="accordion-flush-texas" class="accordion-item"> 5141 <!-- Accordion Head --> 5142 <button type="button" class="flex items-center justify-between w-full accordion-header 5143 " 5144 data-target="#accordion-flush-body-texas" aria-expanded="false"> 5145 <span 5146 class="flex items-center justify-between w-full p-3 rounded-xl font-interTight text-[#16102C] text-[14px] font-bold leading-[14px]"> 5147 Texas 5148 <svg class="plus-icon" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 5149 <use href="#gf-core-plus-13x12"></use> 5150 </svg> 5151 <svg class="minus-icon hidden" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 5152 <use href="#gf-core-minus-13x12"></use> 5153 </svg> 5154 </span> 5155 </button> 5156 5157 <!-- Accordion Content --> 5158 <div id="accordion-flush-body-texas" class="hidden sub-menu py-0"> 5159 5160 <a href="/collections/texas-austin"> 5161 <div 5162 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 5163 Austin 5164 </div> 5165 </a> 5166 5167 <a href="/collections/texas-dallas"> 5168 <div 5169 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 5170 Dallas-Fort Worth 5171 </div> 5172 </a> 5173 5174 <a href="/collections/texas-houston"> 5175 <div 5176 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 5177 Houston 5178 </div> 5179 </a> 5180 5181 <a href="/collections/texas-san-antonio"> 5182 <div 5183 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 5184 San Antonio 5185 </div> 5186 </a> 5187 5188 <a href="/collections/texas"> 5189 <div 5190 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl !text-[#4E9FAC] mb-2"> 5191 View all Texas 5192 </div> 5193 </a> 5194 5195 </div> 5196 </div> 5197 </div> 5198 5199 5200 5201 5202 <div class="l2-menu-item w-full border-gray-200 locations-menu"> 5203 <div id="accordion-flush-utah" class="accordion-item"> 5204 <!-- Accordion Head --> 5205 <button type="button" class="flex items-center justify-between w-full accordion-header 5206 " 5207 data-target="#accordion-flush-body-utah" aria-expanded="false">
5208 <span 5209 class="flex items-center justify-between w-full p-3 rounded-xl font-interTight text-[#16102C] text-[14px] font-bold leading-[14px]"> 5210 Utah 5211 <svg class="plus-icon" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 5212 <use href="#gf-core-plus-13x12"></use> 5213 </svg> 5214 <svg class="minus-icon hidden" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 5215 <use href="#gf-core-minus-13x12"></use> 5216 </svg> 5217 </span> 5218 </button> 5219 5220 <!-- Accordion Content --> 5221 <div id="accordion-flush-body-utah" class="hidden sub-menu py-0"> 5222 5223 <a href="/collections/utah-salt-lake-city"> 5224 <div 5225 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 5226 Salt Lake City 5227 </div> 5228 </a> 5229 5230 <a href="/collections/utah"> 5231 <div 5232 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl !text-[#4E9FAC] mb-2"> 5233 View all Utah 5234 </div> 5235 </a> 5236 5237 </div> 5238 </div> 5239 </div> 5240 5241 5242 </div> 5243 5244 5245 5246 5247 5248 5249 <div class="flex flex-col mm-custom-height border-gray-200 border-r h-auto px-3 pt-1 pb-0 2md:!py-2" 5250 id="accordion-container"> 5251 5252 5253 5254 <a href="/collections/vermont" 5255 class="border-gray-200 text-[#16102C] font-interTight text-[14px] font-bold leading-[14px] w-full p-3 hover:bg-[#f2f2f2] hover:underline 2md:my-1 rounded-xl">Vermont</a> 5256 5257 5258 5259 5260 <div class="l2-menu-item w-full border-gray-200 locations-menu"> 5261 <div id="accordion-flush-virginia" class="accordion-item"> 5262 <!-- Accordion Head --> 5263 <button type="button" class="flex items-center justify-between w-full accordion-header 5264 " 5265 data-target="#accordion-flush-body-virginia" aria-expanded="false"> 5266 <span 5267 class="flex items-center justify-between w-full p-3 rounded-xl font-interTight text-[#16102C] text-[14px] font-bold leading-[14px]"> 5268 Virginia 5269 <svg class="plus-icon" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 5270 <use href="#gf-core-plus-13x12"></use> 5271 </svg> 5272 <svg class="minus-icon hidden" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 5273 <use href="#gf-core-minus-13x12"></use> 5274 </svg> 5275 </span> 5276 </button> 5277 5278 <!-- Accordion Content --> 5279 <div id="accordion-flush-body-virginia" class="hidden sub-menu py-0"> 5280 5281 <a href="/collections/virginia-arlington"> 5282 <div 5283 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 5284 Arlington 5285 </div> 5286 </a> 5287 5288 <a href="/collections/virginia-norfolk"> 5289 <div 5290 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 5291 Norfolk 5292 </div> 5293 </a> 5294 5295 <a href="/collections/virginia-richmond"> 5296 <div 5297 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 5298 Richmond 5299 </div> 5300 </a> 5301 5302 <a href="/collections/virginia-virginia-beach"> 5303 <div 5304 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 5305 Virginia Beach 5306 </div> 5307 </a> 5308 5309 <a href="/collections/virginia"> 5310 <div 5311 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl !text-[#4E9FAC] mb-2"> 5312 View all Virginia 5313 </div> 5314 </a> 5315 5316 </div> 5317 </div> 5318 </div> 5319 5320 5321 5322 5323 <a href="/collections/washington-dc" 5324 class="border-gray-200 text-[#16102C] font-interTight text-[14px] font-bold leading-[14px] w-full p-3 hover:bg-[#f2f2f2] hover:underline 2md:my-1 rounded-xl">Washington DC</a> 5325 5326 5327 5328 5329 <div class="l2-menu-item w-full border-gray-200 locations-menu"> 5330 <div id="accordion-flush-washington" class="accordion-item"> 5331 <!-- Accordion Head --> 5332 <button type="button" class="flex items-center justify-between w-full accordion-header 5333 " 5334 data-target="#accordion-flush-body-washington" aria-expanded="false">
5335 <span 5336 class="flex items-center justify-between w-full p-3 rounded-xl font-interTight text-[#16102C] text-[14px] font-bold leading-[14px]"> 5337 Washington 5338 <svg class="plus-icon" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 5339 <use href="#gf-core-plus-13x12"></use> 5340 </svg> 5341 <svg class="minus-icon hidden" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 5342 <use href="#gf-core-minus-13x12"></use> 5343 </svg> 5344 </span> 5345 </button> 5346 5347 <!-- Accordion Content --> 5348 <div id="accordion-flush-body-washington" class="hidden sub-menu py-0"> 5349 5350 <a href="/collections/washington-seattle"> 5351 <div 5352 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 5353 Seattle 5354 </div> 5355 </a> 5356 5357 <a href="/collections/washington"> 5358 <div 5359 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl !text-[#4E9FAC] mb-2"> 5360 View all Washington 5361 </div> 5362 </a> 5363 5364 </div> 5365 </div> 5366 </div> 5367 5368 5369 5370 5371 <a href="https://www.giftory.com/collections/west-virginia" 5372 class="border-gray-200 text-[#16102C] font-interTight text-[14px] font-bold leading-[14px] w-full p-3 hover:bg-[#f2f2f2] hover:underline 2md:my-1 rounded-xl">West Virginia</a> 5373 5374 5375 5376 5377 <div class="l2-menu-item w-full border-gray-200 locations-menu"> 5378 <div id="accordion-flush-wisconsin" class="accordion-item"> 5379 <!-- Accordion Head --> 5380 <button type="button" class="flex items-center justify-between w-full accordion-header 5381 " 5382 data-target="#accordion-flush-body-wisconsin" aria-expanded="false"> 5383 <span 5384 class="flex items-center justify-between w-full p-3 rounded-xl font-interTight text-[#16102C] text-[14px] font-bold leading-[14px]"> 5385 Wisconsin 5386 <svg class="plus-icon" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 5387 <use href="#gf-core-plus-13x12"></use> 5388 </svg> 5389 <svg class="minus-icon hidden" width="13" height="12" viewBox="0 0 13 12" fill="none" aria-hidden="true" focusable="false"> 5390 <use href="#gf-core-minus-13x12"></use> 5391 </svg> 5392 </span> 5393 </button> 5394 5395 <!-- Accordion Content --> 5396 <div id="accordion-flush-body-wisconsin" class="hidden sub-menu py-0"> 5397 5398 <a href="/collections/wisconsin-milwaukee"> 5399 <div 5400 class="ml-0 border-gray-200 py-2 px-3 text-[#585468] font-interTight text-[14px] font-medium leading-[120%] hover:underline 2md:my-1 rounded-xl "> 5401 Milwaukee 5402 </div> 5403 </a> 5404 5405 </div> 5406 </div> 5407 </div> 5408 5409 5410 5411 5412 <a href="https://www.giftory.com/collections/wyoming" 5413 class="border-gray-200 text-[#16102C] font-interTight text-[14px] font-bold leading-[14px] w-full p-3 hover:bg-[#f2f2f2] hover:underline 2md:my-1 rounded-xl">Wyoming</a> 5414 5415 5416 5417 5418 <a href="/collections/at-home" 5419 class="border-gray-200 text-[#16102C] font-interTight text-[14px] font-bold leading-[14px] w-full p-3 hover:bg-[#f2f2f2] hover:underline 2md:my-1 rounded-xl">At Home / Virtual</a> 5420 5421 5422 5423 5424 <a href="https://www.giftory.com/collections/all" 5425 class="border-gray-200 text-[#16102C] font-interTight text-[14px] font-bold leading-[14px] w-full p-3 hover:bg-[#f2f2f2] hover:underline 2md:my-1 rounded-xl">All Experiences</a> 5426 5427 5428 </div> 5429 5430 5431 5432 5433 5434 5435 5436 5437 5438 5439 5440 5441 5442 5443 5444 5445 5446 5447 5448 5449 5450 5451 5452 5453 5454 5455 5456 5457 5458 5459 5460 5461 5462 5463 </div> 5464 5465</div> 5466 5467 5468 5469 5470 5471 <div id="mega-menu-experience-type-full-dropdown" 5472 class=" 5473 mega-menu bg-white border-gray-200 shadow-sm border-y flex-wrap overflow-scroll mx-auto max-w-screen-xl relative hidden pb-[2.5rem] 2md:pb-0"> 5474 5475 <div class="pop-menu-btn w-full h-[54px] px-5 py-4 justify-start items-center gap-2 inline-flex bg-[#f2f2f2] 2md:hidden" 5476 onclick="hideMegaMenuContainer(event)"> 5477 <div class="w-4 h-4 relative">
5478 <svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"> 5479 <use href="#gf-core-chevron-left-16"></use> 5480 </svg> 5481 </div> 5482 <div class="text-[#16102C] font-interTight text-[14px] font-semibold leading-[14px] subText"></div> 5483 </div> 5484 5485 <div 5486 class="l2-screen p-0 collections-view 2md:grid max-w-screen-xl mx-auto text-gray-900 2md:grid-cols-4 animate-fade-in gap-0"> 5487 <div 5488 class="l2-menu-item col-span-8 md:col-span-1 p-2 relative 2md:pb-6 2md:min-h-[528px] 2md:max-h-[528px] 2md:h-[528px] overflow-auto 2md:!border-r border-zinc-300"> 5489 <ul aria-labelledby="mega-menu-experience-type-full-dropdown-button" 5490 class="grid grid-cols-2 gap-4 2md:grid-cols-1"> 5491 5492 <li class="w-full collection-item p-1.5 rounded-xl disclose-collection" 5493 data-handle="cooking-classes" 5494 data-title="Cooking Classes" 5495 role="button" 5496 tabindex="0"> 5497 5498 <div class=" flex flex-col 2md:flex-row items-center"> 5499 5500 5501 5502 <!-- Image container with responsive styles --> 5503 <div 5504 class="relative w-full 2md:w-14 2md:min-w-[56px] h-48 max-h-[125px] 2md:max-h-[56px] 2md:h-14 rounded-lg overflow-hidden"> 5505 <img class="object-cover w-full h-full max-h-[125px] 2md:h-full" src="https://cdn.shopify.com/s/files/1/0721/5471/0315/files/cooking-classes.webp" 5506 loading="lazy" alt="Cooking Classes"> 5507 5508 <!-- Overlay text for mobile and tablet views --> 5509 <div 5510 class="absolute bottom-0 left-0 w-full p-4 pt-[64px] flex justify-center flex-wrap text-white 2md:hidden bg-custom-gradient"> 5511 <span class="text-base font-semibold font-interTight text-center leading-[120%]">Cooking Classes</span> 5512 </div> 5513 </div> 5514 5515 <!-- Title and icon container for larger screens --> 5516 <div class="hidden 2md:!flex justify-between w-full border-gray-600 items-center 2md:pl-4"> 5517 <span class="text-[#16102C] font-interTight text-[14px] font-bold leading-[120%]">Cooking Classes</span> 5518 <div class="pt-1 pr-1"> 5519 <svg width="8" height="12" viewBox="0 0 8 12" fill="none" aria-hidden="true" focusable="false"> 5520 <use href="#gf-core-chevron-right-8x12"></use> 5521 </svg> 5522 </div> 5523 </div> 5524 </div> 5525 </li> 5526 5527 5528 <li class="w-full collection-item p-1.5 rounded-xl disclose-collection" 5529 data-handle="cruises-sailing" 5530 data-title="Cruises & Sailing" 5531 role="button" 5532 tabindex="0"> 5533 5534 <div class=" flex flex-col 2md:flex-row items-center"> 5535 5536 5537 5538 <!-- Image container with responsive styles --> 5539 <div 5540 class="relative w-full 2md:w-14 2md:min-w-[56px] h-48 max-h-[125px] 2md:max-h-[56px] 2md:h-14 rounded-lg overflow-hidden"> 5541 <img class="object-cover w-full h-full max-h-[125px] 2md:h-full" src="https://cdn.shopify.com/s/files/1/0721/5471/0315/files/cruises-sailing.webp" 5542 loading="lazy" alt="Cruises & Sailing"> 5543 5544 <!-- Overlay text for mobile and tablet views --> 5545 <div 5546 class="absolute bottom-0 left-0 w-full p-4 pt-[64px] flex justify-center flex-wrap text-white 2md:hidden bg-custom-gradient">
5547 <span class="text-base font-semibold font-interTight text-center leading-[120%]">Cruises & Sailing</span> 5548 </div> 5549 </div> 5550 5551 <!-- Title and icon container for larger screens --> 5552 <div class="hidden 2md:!flex justify-between w-full border-gray-600 items-center 2md:pl-4"> 5553 <span class="text-[#16102C] font-interTight text-[14px] font-bold leading-[120%]">Cruises & Sailing</span> 5554 <div class="pt-1 pr-1"> 5555 <svg width="8" height="12" viewBox="0 0 8 12" fill="none" aria-hidden="true" focusable="false"> 5556 <use href="#gf-core-chevron-right-8x12"></use> 5557 </svg> 5558 </div> 5559 </div> 5560 </div> 5561 </li> 5562 5563 5564 <li class="w-full collection-item p-1.5 rounded-xl disclose-collection" 5565 data-handle="driving-experiences" 5566 data-title="Driving Experiences" 5567 role="button" 5568 tabindex="0"> 5569 5570 <div class=" flex flex-col 2md:flex-row items-center"> 5571 5572 5573 5574 <!-- Image container with responsive styles --> 5575 <div 5576 class="relative w-full 2md:w-14 2md:min-w-[56px] h-48 max-h-[125px] 2md:max-h-[56px] 2md:h-14 rounded-lg overflow-hidden"> 5577 <img class="object-cover w-full h-full max-h-[125px] 2md:h-full" src="https://cdn.shopify.com/s/files/1/0721/5471/0315/files/driving-experiences.webp" 5578 loading="lazy" alt="Driving Experiences"> 5579 5580 <!-- Overlay text for mobile and tablet views --> 5581 <div 5582 class="absolute bottom-0 left-0 w-full p-4 pt-[64px] flex justify-center flex-wrap text-white 2md:hidden bg-custom-gradient"> 5583 <span class="text-base font-semibold font-interTight text-center leading-[120%]">Driving Experiences</span> 5584 </div> 5585 </div> 5586 5587 <!-- Title and icon container for larger screens --> 5588 <div class="hidden 2md:!flex justify-between w-full border-gray-600 items-center 2md:pl-4"> 5589 <span class="text-[#16102C] font-interTight text-[14px] font-bold leading-[120%]">Driving Experiences</span> 5590 <div class="pt-1 pr-1"> 5591 <svg width="8" height="12" viewBox="0 0 8 12" fill="none" aria-hidden="true" focusable="false"> 5592 <use href="#gf-core-chevron-right-8x12"></use> 5593 </svg> 5594 </div> 5595 </div> 5596 </div> 5597 </li> 5598 5599 5600 <li class="w-full collection-item p-1.5 rounded-xl disclose-collection" 5601 data-handle="flying-experiences" 5602 data-title="Flying Experiences" 5603 role="button" 5604 tabindex="0"> 5605 5606 <div class=" flex flex-col 2md:flex-row items-center"> 5607 5608 5609 5610 <!-- Image container with responsive styles --> 5611 <div 5612 class="relative w-full 2md:w-14 2md:min-w-[56px] h-48 max-h-[125px] 2md:max-h-[56px] 2md:h-14 rounded-lg overflow-hidden"> 5613 <img class="object-cover w-full h-full max-h-[125px] 2md:h-full" src="https://cdn.shopify.com/s/files/1/0721/5471/0315/files/flying-experiences.webp" 5614 loading="lazy" alt="Flying Experiences"> 5615 5616 <!-- Overlay text for mobile and tablet views --> 5617 <div 5618 class="absolute bottom-0 left-0 w-full p-4 pt-[64px] flex justify-center flex-wrap text-white 2md:hidden bg-custom-gradient">
5619 <span class="text-base font-semibold font-interTight text-center leading-[120%]">Flying Experiences</span> 5620 </div> 5621 </div> 5622 5623 <!-- Title and icon container for larger screens --> 5624 <div class="hidden 2md:!flex justify-between w-full border-gray-600 items-center 2md:pl-4"> 5625 <span class="text-[#16102C] font-interTight text-[14px] font-bold leading-[120%]">Flying Experiences</span> 5626 <div class="pt-1 pr-1"> 5627 <svg width="8" height="12" viewBox="0 0 8 12" fill="none" aria-hidden="true" focusable="false"> 5628 <use href="#gf-core-chevron-right-8x12"></use> 5629 </svg> 5630 </div> 5631 </div> 5632 </div> 5633 </li> 5634 5635 5636 <li class="w-full collection-item p-1.5 rounded-xl disclose-collection" 5637 data-handle="hotel-getaways" 5638 data-title="Hotel Getaways" 5639 role="button" 5640 tabindex="0"> 5641 5642 <div class=" flex flex-col 2md:flex-row items-center"> 5643 5644 5645 5646 <!-- Image container with responsive styles --> 5647 <div 5648 class="relative w-full 2md:w-14 2md:min-w-[56px] h-48 max-h-[125px] 2md:max-h-[56px] 2md:h-14 rounded-lg overflow-hidden"> 5649 <img class="object-cover w-full h-full max-h-[125px] 2md:h-full" src="https://cdn.shopify.com/s/files/1/0721/5471/0315/files/hotel-getaways.webp" 5650 loading="lazy" alt="Hotel Getaways"> 5651 5652 <!-- Overlay text for mobile and tablet views --> 5653 <div 5654 class="absolute bottom-0 left-0 w-full p-4 pt-[64px] flex justify-center flex-wrap text-white 2md:hidden bg-custom-gradient"> 5655 <span class="text-base font-semibold font-interTight text-center leading-[120%]">Hotel Getaways</span> 5656 </div> 5657 </div> 5658 5659 <!-- Title and icon container for larger screens --> 5660 <div class="hidden 2md:!flex justify-between w-full border-gray-600 items-center 2md:pl-4"> 5661 <span class="text-[#16102C] font-interTight text-[14px] font-bold leading-[120%]">Hotel Getaways</span> 5662 <div class="pt-1 pr-1"> 5663 <svg width="8" height="12" viewBox="0 0 8 12" fill="none" aria-hidden="true" focusable="false"> 5664 <use href="#gf-core-chevron-right-8x12"></use> 5665 </svg> 5666 </div> 5667 </div> 5668 </div> 5669 </li> 5670 5671 5672 <li class="w-full collection-item p-1.5 rounded-xl disclose-collection" 5673 data-handle="food-drink" 5674 data-title="Food & Drink" 5675 role="button" 5676 tabindex="0"> 5677 5678 <div class=" flex flex-col 2md:flex-row items-center"> 5679 5680 5681 5682 <!-- Image container with responsive styles --> 5683 <div 5684 class="relative w-full 2md:w-14 2md:min-w-[56px] h-48 max-h-[125px] 2md:max-h-[56px] 2md:h-14 rounded-lg overflow-hidden"> 5685 <img class="object-cover w-full h-full max-h-[125px] 2md:h-full" src="https://cdn.shopify.com/s/files/1/0721/5471/0315/files/food-drink.webp" 5686 loading="lazy" alt="Food & Drink"> 5687 5688 <!-- Overlay text for mobile and tablet views --> 5689 <div 5690 class="absolute bottom-0 left-0 w-full p-4 pt-[64px] flex justify-center flex-wrap text-white 2md:hidden bg-custom-gradient">
5691 <span class="text-base font-semibold font-interTight text-center leading-[120%]">Food & Drink</span> 5692 </div> 5693 </div> 5694 5695 <!-- Title and icon container for larger screens --> 5696 <div class="hidden 2md:!flex justify-between w-full border-gray-600 items-center 2md:pl-4"> 5697 <span class="text-[#16102C] font-interTight text-[14px] font-bold leading-[120%]">Food & Drink</span> 5698 <div class="pt-1 pr-1"> 5699 <svg width="8" height="12" viewBox="0 0 8 12" fill="none" aria-hidden="true" focusable="false"> 5700 <use href="#gf-core-chevron-right-8x12"></use> 5701 </svg> 5702 </div> 5703 </div> 5704 </div> 5705 </li> 5706 5707 5708 <li class="w-full collection-item p-1.5 rounded-xl disclose-collection" 5709 data-handle="attractions" 5710 data-title="Attractions" 5711 role="button" 5712 tabindex="0"> 5713 5714 <div class=" flex flex-col 2md:flex-row items-center"> 5715 5716 5717 5718 <!-- Image container with responsive styles --> 5719 <div 5720 class="relative w-full 2md:w-14 2md:min-w-[56px] h-48 max-h-[125px] 2md:max-h-[56px] 2md:h-14 rounded-lg overflow-hidden"> 5721 <img class="object-cover w-full h-full max-h-[125px] 2md:h-full" src="https://cdn.shopify.com/s/files/1/0721/5471/0315/files/attractions.webp" 5722 loading="lazy" alt="Attractions"> 5723 5724 <!-- Overlay text for mobile and tablet views --> 5725 <div 5726 class="absolute bottom-0 left-0 w-full p-4 pt-[64px] flex justify-center flex-wrap text-white 2md:hidden bg-custom-gradient"> 5727 <span class="text-base font-semibold font-interTight text-center leading-[120%]">Attractions</span> 5728 </div> 5729 </div> 5730 5731 <!-- Title and icon container for larger screens --> 5732 <div class="hidden 2md:!flex justify-between w-full border-gray-600 items-center 2md:pl-4"> 5733 <span class="text-[#16102C] font-interTight text-[14px] font-bold leading-[120%]">Attractions</span> 5734 <div class="pt-1 pr-1"> 5735 <svg width="8" height="12" viewBox="0 0 8 12" fill="none" aria-hidden="true" focusable="false"> 5736 <use href="#gf-core-chevron-right-8x12"></use> 5737 </svg> 5738 </div> 5739 </div> 5740 </div> 5741 </li> 5742 5743 5744 <li class="w-full collection-item p-1.5 rounded-xl disclose-collection" 5745 data-handle="sports-adventure" 5746 data-title="Sports & Adventure " 5747 role="button" 5748 tabindex="0"> 5749 5750 <div class=" flex flex-col 2md:flex-row items-center"> 5751 5752 5753 5754 <!-- Image container with responsive styles --> 5755 <div 5756 class="relative w-full 2md:w-14 2md:min-w-[56px] h-48 max-h-[125px] 2md:max-h-[56px] 2md:h-14 rounded-lg overflow-hidden"> 5757 <img class="object-cover w-full h-full max-h-[125px] 2md:h-full" src="https://cdn.shopify.com/s/files/1/0721/5471/0315/files/sports-adventure.webp" 5758 loading="lazy" alt="Sports & Adventure "> 5759 5760 <!-- Overlay text for mobile and tablet views --> 5761 <div 5762 class="absolute bottom-0 left-0 w-full p-4 pt-[64px] flex justify-center flex-wrap text-white 2md:hidden bg-custom-gradient">
5763 <span class="text-base font-semibold font-interTight text-center leading-[120%]">Sports & Adventure </span> 5764 </div> 5765 </div> 5766 5767 <!-- Title and icon container for larger screens --> 5768 <div class="hidden 2md:!flex justify-between w-full border-gray-600 items-center 2md:pl-4"> 5769 <span class="text-[#16102C] font-interTight text-[14px] font-bold leading-[120%]">Sports & Adventure </span> 5770 <div class="pt-1 pr-1"> 5771 <svg width="8" height="12" viewBox="0 0 8 12" fill="none" aria-hidden="true" focusable="false"> 5772 <use href="#gf-core-chevron-right-8x12"></use> 5773 </svg> 5774 </div> 5775 </div> 5776 </div> 5777 </li> 5778 5779 5780 <li class="w-full collection-item p-1.5 rounded-xl disclose-collection" 5781 data-handle="creative-experiences" 5782 data-title="Creative Experiences" 5783 role="button" 5784 tabindex="0"> 5785 5786 <div class=" flex flex-col 2md:flex-row items-center"> 5787 5788 5789 5790 <!-- Image container with responsive styles --> 5791 <div 5792 class="relative w-full 2md:w-14 2md:min-w-[56px] h-48 max-h-[125px] 2md:max-h-[56px] 2md:h-14 rounded-lg overflow-hidden"> 5793 <img class="object-cover w-full h-full max-h-[125px] 2md:h-full" src="https://cdn.shopify.com/s/files/1/0721/5471/0315/files/creative-experiences.webp" 5794 loading="lazy" alt="Creative Experiences"> 5795 5796 <!-- Overlay text for mobile and tablet views --> 5797 <div 5798 class="absolute bottom-0 left-0 w-full p-4 pt-[64px] flex justify-center flex-wrap text-white 2md:hidden bg-custom-gradient"> 5799 <span class="text-base font-semibold font-interTight text-center leading-[120%]">Creative Experiences</span> 5800 </div> 5801 </div> 5802 5803 <!-- Title and icon container for larger screens --> 5804 <div class="hidden 2md:!flex justify-between w-full border-gray-600 items-center 2md:pl-4"> 5805 <span class="text-[#16102C] font-interTight text-[14px] font-bold leading-[120%]">Creative Experiences</span> 5806 <div class="pt-1 pr-1"> 5807 <svg width="8" height="12" viewBox="0 0 8 12" fill="none" aria-hidden="true" focusable="false"> 5808 <use href="#gf-core-chevron-right-8x12"></use> 5809 </svg> 5810 </div> 5811 </div> 5812 </div> 5813 </li> 5814 5815 5816 <li class="w-full collection-item p-1.5 rounded-xl disclose-collection" 5817 data-handle="tours-sightseeing" 5818 data-title="Tours & Sightseeing" 5819 role="button" 5820 tabindex="0"> 5821 5822 <div class=" flex flex-col 2md:flex-row items-center"> 5823 5824 5825 5826 <!-- Image container with responsive styles --> 5827 <div 5828 class="relative w-full 2md:w-14 2md:min-w-[56px] h-48 max-h-[125px] 2md:max-h-[56px] 2md:h-14 rounded-lg overflow-hidden"> 5829 <img class="object-cover w-full h-full max-h-[125px] 2md:h-full" src="https://cdn.shopify.com/s/files/1/0721/5471/0315/files/tours-sightseeing.webp" 5830 loading="lazy" alt="Tours & Sightseeing"> 5831 5832 <!-- Overlay text for mobile and tablet views --> 5833 <div 5834 class="absolute bottom-0 left-0 w-full p-4 pt-[64px] flex justify-center flex-wrap text-white 2md:hidden bg-custom-gradient">
5835 <span class="text-base font-semibold font-interTight text-center leading-[120%]">Tours & Sightseeing</span> 5836 </div> 5837 </div> 5838 5839 <!-- Title and icon container for larger screens --> 5840 <div class="hidden 2md:!flex justify-between w-full border-gray-600 items-center 2md:pl-4"> 5841 <span class="text-[#16102C] font-interTight text-[14px] font-bold leading-[120%]">Tours & Sightseeing</span> 5842 <div class="pt-1 pr-1"> 5843 <svg width="8" height="12" viewBox="0 0 8 12" fill="none" aria-hidden="true" focusable="false"> 5844 <use href="#gf-core-chevron-right-8x12"></use> 5845 </svg> 5846 </div> 5847 </div> 5848 </div> 5849 </li> 5850 5851 5852 <li class="w-full collection-item p-1.5 rounded-xl disclose-collection" 5853 data-handle="spa-wellness" 5854 data-title="Spa & Wellness" 5855 role="button" 5856 tabindex="0"> 5857 5858 <div class=" flex flex-col 2md:flex-row items-center"> 5859 5860 5861 5862 <!-- Image container with responsive styles --> 5863 <div 5864 class="relative w-full 2md:w-14 2md:min-w-[56px] h-48 max-h-[125px] 2md:max-h-[56px] 2md:h-14 rounded-lg overflow-hidden"> 5865 <img class="object-cover w-full h-full max-h-[125px] 2md:h-full" src="https://cdn.shopify.com/s/files/1/0721/5471/0315/files/spa-wellness.webp" 5866 loading="lazy" alt="Spa & Wellness"> 5867 5868 <!-- Overlay text for mobile and tablet views --> 5869 <div 5870 class="absolute bottom-0 left-0 w-full p-4 pt-[64px] flex justify-center flex-wrap text-white 2md:hidden bg-custom-gradient"> 5871 <span class="text-base font-semibold font-interTight text-center leading-[120%]">Spa & Wellness</span> 5872 </div> 5873 </div> 5874 5875 <!-- Title and icon container for larger screens --> 5876 <div class="hidden 2md:!flex justify-between w-full border-gray-600 items-center 2md:pl-4"> 5877 <span class="text-[#16102C] font-interTight text-[14px] font-bold leading-[120%]">Spa & Wellness</span> 5878 <div class="pt-1 pr-1"> 5879 <svg width="8" height="12" viewBox="0 0 8 12" fill="none" aria-hidden="true" focusable="false"> 5880 <use href="#gf-core-chevron-right-8x12"></use> 5881 </svg> 5882 </div> 5883 </div> 5884 </div> 5885 </li> 5886 5887 5888 <li class="w-full collection-item p-1.5 rounded-xl disclose-collection" 5889 data-handle="entertainment-culture" 5890 data-title="Entertainment & Culture" 5891 role="button" 5892 tabindex="0"> 5893 5894 <div class=" flex flex-col 2md:flex-row items-center"> 5895 5896 5897 5898 <!-- Image container with responsive styles --> 5899 <div 5900 class="relative w-full 2md:w-14 2md:min-w-[56px] h-48 max-h-[125px] 2md:max-h-[56px] 2md:h-14 rounded-lg overflow-hidden"> 5901 <img class="object-cover w-full h-full max-h-[125px] 2md:h-full" src="https://cdn.shopify.com/s/files/1/0721/5471/0315/files/entertainment-culture.webp" 5902 loading="lazy" alt="Entertainment & Culture"> 5903 5904 <!-- Overlay text for mobile and tablet views --> 5905 <div 5906 class="absolute bottom-0 left-0 w-full p-4 pt-[64px] flex justify-center flex-wrap text-white 2md:hidden bg-custom-gradient">
5907 <span class="text-base font-semibold font-interTight text-center leading-[120%]">Entertainment & Culture</span> 5908 </div> 5909 </div> 5910 5911 <!-- Title and icon container for larger screens --> 5912 <div class="hidden 2md:!flex justify-between w-full border-gray-600 items-center 2md:pl-4"> 5913 <span class="text-[#16102C] font-interTight text-[14px] font-bold leading-[120%]">Entertainment & Culture</span> 5914 <div class="pt-1 pr-1"> 5915 <svg width="8" height="12" viewBox="0 0 8 12" fill="none" aria-hidden="true" focusable="false"> 5916 <use href="#gf-core-chevron-right-8x12"></use> 5917 </svg> 5918 </div> 5919 </div> 5920 </div> 5921 </li> 5922 5923 5924 </ul> 5925 <a href="/collections/all" class="text-[#16102C] text-center font-interTight text-[14px] font-bold leading-[120%] rounded-[80px] border-2 5926 border-[#B2B0B8] bg-[#FFF] flex p-[10px_20px] justify-center items-center gap-[6px] flex-[1_0_0] max-h-9 mx-auto w-full 2md:w-[82%] 2md:hidden mb-5 5927 "> 5928 View All experiences 5929 </a> 5930 </div> 5931 5932 <div class="2md:!block w-full col-span-8 md:col-span-2 l3-menu-item" 5933 data-menu-title="experience-type"> 5934 <div class="2md:grid 2md:grid-cols-2 h-fit 2md:h-full collection-content z-9"> 5935 5936 <div class="top-location-item md:block w-auto 2md:col-span-1 border-b 2md:border-b-0 2md:!border-r border-zinc-300 5937 hidden 2md:block relative" data-topanel-handle="cooking-classes"> 5938 <div 5939 class="flex-col justify-start items-start inline-flex w-full gap-5 2md:min-h-[450px] 2md:max-h-[450px] 2md:h-[450px] overflow-auto px-4 2md:px-7 mt-5 pb-6 2md:pb-0"> 5940 5941 5942 <p class="text-[#20124D] text-[20px] font-semibold leading-[100%] font-['F37 Oracle']"> Popular Cooking Classes 5943 </p> 5944 5945 5946 <div class="self-stretch flex-col justify-start items-start md:gap-3 flex"> 5947 5948 5949 5950 5951 5952 <a href="/collections/baking-classes" onclick="redirectTo(event, '/collections/baking-classes'); return false;" rel="noreferrer" 5953 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 5954 Baking Classes 5955 </a> 5956 5957 5958 5959 5960 <a href="/collections/pasta-making-classes" onclick="redirectTo(event, '/collections/pasta-making-classes'); return false;" rel="noreferrer" 5961 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 5962 Pasta Making Classes 5963 </a> 5964 5965 5966 5967 5968 <a href="/collections/sushi-making-classes" onclick="redirectTo(event, '/collections/sushi-making-classes'); return false;" rel="noreferrer" 5969 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 5970 Sushi Classes 5971 </a> 5972 5973 5974 5975 5976 <a href="/collections/dumpling-making-classes" onclick="redirectTo(event, '/collections/dumpling-making-classes'); return false;" rel="noreferrer" 5977 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 5978 Dumpling Making Classes 5979 </a> 5980 5981 5982 5983 5984 <a href="/collections/pizza-making-classes" onclick="redirectTo(event, '/collections/pizza-making-classes'); return false;" rel="noreferrer" 5985 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 5986 Pizza Making Classes 5987 </a> 5988 5989 5990 5991 5992 <a href="/collections/macaron-baking-classes" onclick="redirectTo(event, '/collections/macaron-baking-classes'); return false;" rel="noreferrer" 5993 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 5994 Macaron Classes 5995 </a> 5996 5997 5998 5999 6000 <a href="/collections/chocolate-making-class" onclick="redirectTo(event, '/collections/chocolate-making-class'); return false;" rel="noreferrer"
6001 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6002 Chocolate Making Classes 6003 </a> 6004 6005 6006 6007 6008 <a href="/collections/kids-cooking-classes" onclick="redirectTo(event, '/collections/kids-cooking-classes'); return false;" rel="noreferrer" 6009 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6010 Kids Cooking Classes 6011 </a> 6012 6013 6014 6015 6016 <a href="/collections/asian-cooking-classes" onclick="redirectTo(event, '/collections/asian-cooking-classes'); return false;" rel="noreferrer" 6017 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6018 Asian Cooking Classes 6019 </a> 6020 6021 6022 6023 6024 <a href="/collections/italian-cooking-classes" onclick="redirectTo(event, '/collections/italian-cooking-classes'); return false;" rel="noreferrer" 6025 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6026 Italian Cooking Classes 6027 </a> 6028 6029 6030 6031 6032 <a href="/collections/spanish-cooking-classes" onclick="redirectTo(event, '/collections/spanish-cooking-classes'); return false;" rel="noreferrer" 6033 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6034 Spanish Cooking Classes 6035 </a> 6036 6037 6038 6039 6040 6041 6042 6043 6044 6045 6046 6047 6048 6049 6050 6051 6052 6053 6054 6055 6056 6057 6058 6059 6060 6061 6062 6063 6064 6065 </div> 6066 6067</div> 6068 6069<a href="/collections/cooking-classes" class="text-[#16102C] text-center font-interTight text-[14px] font-bold leading-[120%] rounded-[80px] border-2 6070 border-[#B2B0B8] bg-[#FFF] flex p-[10px_20px] justify-center items-center gap-[6px] flex-[1_0_0] max-h-9 mx-auto w-[90%] 2md:w-[82%] 2md:mt-0 6071 2md:left-1/2 2md:-translate-x-1/2 mb-5 2md:mb-0 6072 2md:absolute bottom-[18px]"> 6073 View All Cooking Classes 6074</a> 6075 6076 </div> 6077 <div class="gifting-experiences md:block w-auto 2md:col-span-1 border-b 2md:border-b-0 2md:!border-r border-zinc-300 6078 hidden 2md:block relative" data-topanel-handle="cooking-classes"> 6079 6080 6081 6082 6083 6084 6085 6086<div 6087 class="flex-col justify-start items-start inline-flex w-full gap-5 2md:min-h-[450px] 2md:max-h-[450px] 2md:h-[450px] overflow-auto px-4 2md:px-7 mt-5 pb-6 2md:pb-0"> 6088 <div class="self-stretch flex-col justify-start items-start gap-5 flex"> 6089 6090 <p class="text-[#20124D] text-[20px] font-semibold leading-[100%] font-['F37 Oracle']">Top Locations</p> 6091 <div class="self-stretch flex-col justify-start items-start md:gap-3 flex"> 6092 6093 6094 6095 6096 6097 6098 6099 6100 6101 6102 6103 6104 6105 6106 6107 6108 6109 6110 6111 6112 6113 6114 6115 6116 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6117 6118 <a href="/collections/georgia-atlanta-cooking-classes" onclick="redirectTo(event, '/collections/georgia-atlanta-cooking-classes'); return false;" rel="noreferrer"> 6119 Atlanta Cooking Classes 6120 </a> 6121 6122 </div> 6123 6124 6125 6126 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6127 6128 <a href="/collections/texas-austin-cooking-classes" onclick="redirectTo(event, '/collections/texas-austin-cooking-classes'); return false;" rel="noreferrer"> 6129 Austin Cooking Classes 6130 </a> 6131 6132 </div> 6133 6134 6135 6136 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6137 6138 <a href="/collections/massachusetts-boston-cooking-classes" onclick="redirectTo(event, '/collections/massachusetts-boston-cooking-classes'); return false;" rel="noreferrer"> 6139 Boston Cooking Classes 6140 </a> 6141 6142 </div> 6143 6144 6145 6146 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6147 6148 <a href="/collections/texas-dallas-cooking-classes" onclick="redirectTo(event, '/collections/texas-dallas-cooking-classes'); return false;" rel="noreferrer"> 6149 Dallas-Fort Worth Cooking Classes 6150 </a> 6151 6152 </div> 6153 6154 6155
6156 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6157 6158 <a href="/collections/texas-houston-cooking-classes" onclick="redirectTo(event, '/collections/texas-houston-cooking-classes'); return false;" rel="noreferrer"> 6159 Houston Cooking Classes 6160 </a> 6161 6162 </div> 6163 6164 6165 6166 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6167 6168 <a href="/collections/california-los-angeles-cooking-classes" onclick="redirectTo(event, '/collections/california-los-angeles-cooking-classes'); return false;" rel="noreferrer"> 6169 Los Angeles Cooking Classes 6170 </a> 6171 6172 </div> 6173 6174 6175 6176 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6177 6178 <a href="/collections/florida-miami-cooking-classes" onclick="redirectTo(event, '/collections/florida-miami-cooking-classes'); return false;" rel="noreferrer"> 6179 Miami Cooking Classes 6180 </a> 6181 6182 </div> 6183 6184 6185 6186 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6187 6188 <a href="/collections/new-york-cooking-classes" onclick="redirectTo(event, '/collections/new-york-cooking-classes'); return false;" rel="noreferrer"> 6189 New York Cooking Classes 6190 </a> 6191 6192 </div> 6193 6194 6195 6196 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6197 6198 <a href="/collections/pennsylvania-philadelphia-cooking-classes" onclick="redirectTo(event, '/collections/pennsylvania-philadelphia-cooking-classes'); return false;" rel="noreferrer"> 6199 Philadelphia Cooking Classes 6200 </a> 6201 6202 </div> 6203 6204 6205 6206 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6207 6208 <a href="/collections/california-san-diego-cooking-classes" onclick="redirectTo(event, '/collections/california-san-diego-cooking-classes'); return false;" rel="noreferrer"> 6209 San Diego Cooking Classes 6210 </a> 6211 6212 </div> 6213 6214 6215 6216 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6217 6218 <a href="/collections/california-san-francisco-cooking-class" onclick="redirectTo(event, '/collections/california-san-francisco-cooking-class'); return false;" rel="noreferrer"> 6219 San Francisco Cooking Classes 6220 </a> 6221 6222 </div> 6223 6224 6225 6226 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6227 6228 <a href="/collections/washington-seattle-cooking-class" onclick="redirectTo(event, '/collections/washington-seattle-cooking-class'); return false;" rel="noreferrer"> 6229 Seattle Cooking Classes 6230 </a> 6231 6232 </div> 6233 6234 6235 6236 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6237 6238 <a href="/collections/washington-dc-cooking-classes" onclick="redirectTo(event, '/collections/washington-dc-cooking-classes'); return false;" rel="noreferrer"> 6239 Washington DC Cooking Classes 6240 </a> 6241 6242 </div> 6243 6244 6245 </div> 6246 6247 </div> 6248</div> 6249 6250<a href="/collections/cooking-classes" 6251class="text-[#16102C] text-center font-interTight text-[14px] font-bold leading-[120%] rounded-[80px] border-2 6252 border-[#B2B0B8] bg-[#FFF] flex p-[10px_20px] justify-center items-center gap-[6px] flex-[1_0_0] max-h-9 mx-auto w-[90%] 2md:w-[82%] 2md:mt-0 6253 2md:left-1/2 2md:-translate-x-1/2 mb-5 2md:mb-0 6254 2md:absolute bottom-[18px] "> 6255 View All Locations 6256</a> 6257 6258 6259 6260 6261 </div> 6262 6263 <div class="top-location-item md:block w-auto 2md:col-span-1 border-b 2md:border-b-0 2md:!border-r border-zinc-300 6264 hidden 2md:block relative" data-topanel-handle="cruises-sail
6264ing"> 6265 <div 6266 class="flex-col justify-start items-start inline-flex w-full gap-5 2md:min-h-[450px] 2md:max-h-[450px] 2md:h-[450px] overflow-auto px-4 2md:px-7 mt-5 pb-6 2md:pb-0"> 6267 6268 6269 <p class="text-[#20124D] text-[20px] font-semibold leading-[100%] font-['F37 Oracle']"> Popular Cruises & Sailing 6270 </p> 6271 6272 6273 <div class="self-stretch flex-col justify-start items-start md:gap-3 flex"> 6274 6275 6276 6277 6278 6279 <a href="https://www.giftory.com/collections/brunch-cruises" onclick="redirectTo(event, 'https://www.giftory.com/collections/brunch-cruises'); return false;" rel="noreferrer" 6280 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6281 Brunch Cruises 6282 </a> 6283 6284 6285 6286 6287 <a href="https://www.giftory.com/collections/lunch-cruises" onclick="redirectTo(event, 'https://www.giftory.com/collections/lunch-cruises'); return false;" rel="noreferrer" 6288 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6289 Lunch Cruises 6290 </a> 6291 6292 6293 6294 6295 <a href="https://www.giftory.com/collections/dinner-cruises" onclick="redirectTo(event, 'https://www.giftory.com/collections/dinner-cruises'); return false;" rel="noreferrer" 6296 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6297 Dinner Cruises 6298 </a> 6299 6300 6301 6302 6303 <a href="https://www.giftory.com/collections/sunset-cruises" onclick="redirectTo(event, 'https://www.giftory.com/collections/sunset-cruises'); return false;" rel="noreferrer" 6304 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6305 Sunset Cruises 6306 </a> 6307 6308 6309 6310 6311 <a href="/collections/sailing" onclick="redirectTo(event, '/collections/sailing'); return false;" rel="noreferrer" 6312 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6313 Sailing 6314 </a> 6315 6316 6317 6318 6319 <a href="/collections/day-cruises" onclick="redirectTo(event, '/collections/day-cruises'); return false;" rel="noreferrer" 6320 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6321 Day Cruises 6322 </a> 6323 6324 6325 6326 6327 <a href="/collections/booze-cruises" onclick="redirectTo(event, '/collections/booze-cruises'); return false;" rel="noreferrer" 6328 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6329 Party Cruises 6330 </a> 6331 6332 6333 6334 6335 <a href="/collections/dolphin-whale-watching" onclick="redirectTo(event, '/collections/dolphin-whale-watching'); return false;" rel="noreferrer" 6336 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6337 Dolphin & Whale Watching 6338 </a> 6339 6340 6341 6342 6343 6344 6345 6346 6347 6348 6349 6350 6351 6352 6353 6354 6355 6356 6357 6358 6359 6360 6361 6362 6363 6364 </div> 6365 6366</div> 6367 6368<a href="/collections/scenic-cruises" class="text-[#16102C] text-center font-interTight text-[14px] font-bold leading-[120%] rounded-[80px] border-2 6369 border-[#B2B0B8] bg-[#FFF] flex p-[10px_20px] justify-center items-center gap-[6px] flex-[1_0_0] max-h-9 mx-auto w-[90%] 2md:w-[82%] 2md:mt-0 6370 2md:left-1/2 2md:-translate-x-1/2 mb-5 2md:mb-0 6371 2md:absolute bottom-[18px]"> 6372 View All Cruises & Sailing 6373</a> 6374 6375 </div> 6376 <div class="gifting-experiences md:block w-auto 2md:col-span-1 border-b 2md:border-b-0 2md:!border-r border-zinc-300 6377 hidden 2md:block relative" data-topanel-handle="cruises-sailing"> 6378 6379 6380 6381 6382 6383 6384 6385<div 6386 class="flex-col justify-start items-start inline-flex w-full gap-5 2md:min-h-[450px] 2md:max-h-[450px] 2md:h-[450px] overflow-auto px-4 2md:px-7 mt-5 pb-6 2md:pb-0"> 6387 <div class="self-stretch flex-col justify-start items-start gap-5 flex"> 6388 6389 <p class="text-[#20124D] text-[20px] font-semibold leading-[100%] font-['F37 Oracle']">Top Locations</p>
6390 <div class="self-stretch flex-col justify-start items-start md:gap-3 flex"> 6391 6392 6393 6394 6395 6396 6397 6398 6399 6400 6401 6402 6403 6404 6405 6406 6407 6408 6409 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6410 6411 <a href="https://www.giftory.com/collections/maryland-baltimore-boat-tour" onclick="redirectTo(event, 'https://www.giftory.com/collections/maryland-baltimore-boat-tour'); return false;" rel="noreferrer"> 6412 Baltimore Cruises 6413 </a> 6414 6415 </div> 6416 6417 6418 6419 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6420 6421 <a href="/collections/massachusetts-boston-cruises" onclick="redirectTo(event, '/collections/massachusetts-boston-cruises'); return false;" rel="noreferrer"> 6422 Boston Cruises 6423 </a> 6424 6425 </div> 6426 6427 6428 6429 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6430 6431 <a href="/collections/chicago-cruises" onclick="redirectTo(event, '/collections/chicago-cruises'); return false;" rel="noreferrer"> 6432 Chicago Cruises 6433 </a> 6434 6435 </div> 6436 6437 6438 6439 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6440 6441 <a href="/collections/california-los-angeles-boat-rides" onclick="redirectTo(event, '/collections/california-los-angeles-boat-rides'); return false;" rel="noreferrer"> 6442 Los Angeles Cruises 6443 </a> 6444 6445 </div> 6446 6447 6448 6449 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6450 6451 <a href="/collections/florida-miami-sunset-cruises" onclick="redirectTo(event, '/collections/florida-miami-sunset-cruises'); return false;" rel="noreferrer"> 6452 Miami Cruises 6453 </a> 6454 6455 </div> 6456 6457 6458 6459 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6460 6461 <a href="/collections/new-york-scenic-cruises" onclick="redirectTo(event, '/collections/new-york-scenic-cruises'); return false;" rel="noreferrer"> 6462 New York Cruises 6463 </a> 6464 6465 </div> 6466 6467 6468 6469 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6470 6471 <a href="/collections/florida-orlando-boat-tours" onclick="redirectTo(event, '/collections/florida-orlando-boat-tours'); return false;" rel="noreferrer"> 6472 Orlando Cruises 6473 </a> 6474 6475 </div> 6476 6477 6478 6479 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6480 6481 <a href="/collections/california-san-diego-boat-rides" onclick="redirectTo(event, '/collections/california-san-diego-boat-rides'); return false;" rel="noreferrer"> 6482 San Diego Cruises 6483 </a> 6484 6485 </div> 6486 6487 6488 6489 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6490 6491 <a href="/collections/california-san-francisco-cruises" onclick="redirectTo(event, '/collections/california-san-francisco-cruises'); return false;" rel="noreferrer"> 6492 San Francisco Cruises 6493 </a> 6494 6495 </div> 6496 6497 6498 6499 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6500 6501 <a href="/collections/washington-seattle-boat-rides" onclick="redirectTo(event, '/collections/washington-seattle-boat-rides'); return false;" rel="noreferrer"> 6502 Seattle Cruises 6503 </a> 6504 6505 </div> 6506 6507 6508
6509 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6510 6511 <a href="/collections/washington-dc-cruises" onclick="redirectTo(event, '/collections/washington-dc-cruises'); return false;" rel="noreferrer"> 6512 Washington DC Cruises 6513 </a> 6514 6515 </div> 6516 6517 6518 </div> 6519 6520 </div> 6521</div> 6522 6523<a href="/collections/scenic-cruises" 6524class="text-[#16102C] text-center font-interTight text-[14px] font-bold leading-[120%] rounded-[80px] border-2 6525 border-[#B2B0B8] bg-[#FFF] flex p-[10px_20px] justify-center items-center gap-[6px] flex-[1_0_0] max-h-9 mx-auto w-[90%] 2md:w-[82%] 2md:mt-0 6526 2md:left-1/2 2md:-translate-x-1/2 mb-5 2md:mb-0 6527 2md:absolute bottom-[18px] "> 6528 View All Locations 6529</a> 6530 6531 6532 6533 6534 </div> 6535 6536 <div class="top-location-item md:block w-auto 2md:col-span-1 border-b 2md:border-b-0 2md:!border-r border-zinc-300 6537 hidden 2md:block relative" data-topanel-handle="driving-experiences"> 6538 <div 6539 class="flex-col justify-start items-start inline-flex w-full gap-5 2md:min-h-[450px] 2md:max-h-[450px] 2md:h-[450px] overflow-auto px-4 2md:px-7 mt-5 pb-6 2md:pb-0"> 6540 6541 6542 <p class="text-[#20124D] text-[20px] font-semibold leading-[100%] font-['F37 Oracle']"> Popular Driving Experiences 6543 </p> 6544 6545 6546 <div class="self-stretch flex-col justify-start items-start md:gap-3 flex"> 6547 6548 6549 6550 6551 6552 <a href="/collections/driving-supercar" onclick="redirectTo(event, '/collections/driving-supercar'); return false;" rel="noreferrer" 6553 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6554 Supercar Driving 6555 </a> 6556 6557 6558 6559 6560 <a href="/collections/karting" onclick="redirectTo(event, '/collections/karting'); return false;" rel="noreferrer" 6561 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6562 Karting 6563 </a> 6564 6565 6566 6567 6568 <a href="/collections/driving-nascar" onclick="redirectTo(event, '/collections/driving-nascar'); return false;" rel="noreferrer" 6569 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6570 NASCAR 6571 </a> 6572 6573 6574 6575 6576 <a href="/collections/driving-off-road" onclick="redirectTo(event, '/collections/driving-off-road'); return false;" rel="noreferrer" 6577 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6578 Off Road Driving 6579 </a> 6580 6581 6582 6583 6584 <a href="/collections/ride-along" onclick="redirectTo(event, '/collections/ride-along'); return false;" rel="noreferrer" 6585 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6586 Ride Alongs 6587 </a> 6588 6589 6590 6591 6592 <a href="/collections/stock-car-racing" onclick="redirectTo(event, '/collections/stock-car-racing'); return false;" rel="noreferrer" 6593 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6594 Stock Car Racing 6595 </a> 6596 6597 6598 6599 6600 <a href="/collections/dune-rides" onclick="redirectTo(event, '/collections/dune-rides'); return false;" rel="noreferrer" 6601 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6602 Dune Rides 6603 </a> 6604 6605 6606 6607 6608 <a href="/collections/simulator-racing-experiences" onclick="redirectTo(event, '/collections/simulator-racing-experiences'); return false;" rel="noreferrer" 6609 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6610 Simulator Racing 6611 </a> 6612 6613 6614 6615 6616 6617 6618 6619 6620 6621 6622 6623 6624 6625 6626 6627 6628 6629 6630 6631 6632 6633 6634 6635 6636 6637 6638 6639 </div> 6640 6641</div> 6642 6643<a href="/collections/driving" class="text-[#16102C] text-center font-interTight text-[14px] font-bold leading-[120%] rounded-[80px] border-2 6644 border-[#B2B0B8] bg-[#FFF] flex p-[10px_20px] justify-center items-center gap-[6px] flex-[1_0_0] max-h-9 mx-auto w-[90%] 2md:w-[82%] 2md:mt-0 6645 2md:left-1/2 2md:-translate-x-1/2 mb-5 2md:mb-0
6646 2md:absolute bottom-[18px]"> 6647 View All Driving Experiences 6648</a> 6649 6650 </div> 6651 <div class="gifting-experiences md:block w-auto 2md:col-span-1 border-b 2md:border-b-0 2md:!border-r border-zinc-300 6652 hidden 2md:block relative" data-topanel-handle="driving-experiences"> 6653 6654 6655 6656 6657 6658 6659 6660<div 6661 class="flex-col justify-start items-start inline-flex w-full gap-5 2md:min-h-[450px] 2md:max-h-[450px] 2md:h-[450px] overflow-auto px-4 2md:px-7 mt-5 pb-6 2md:pb-0"> 6662 <div class="self-stretch flex-col justify-start items-start gap-5 flex"> 6663 6664 <p class="text-[#20124D] text-[20px] font-semibold leading-[100%] font-['F37 Oracle']">Top Locations</p> 6665 <div class="self-stretch flex-col justify-start items-start md:gap-3 flex"> 6666 6667 6668 6669 6670 6671 6672 6673 6674 6675 6676 6677 6678 6679 6680 6681 6682 6683 6684 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6685 6686 <a href="/collections/massachusetts-boston-driving" onclick="redirectTo(event, '/collections/massachusetts-boston-driving'); return false;" rel="noreferrer"> 6687 Boston Driving Experiences 6688 </a> 6689 6690 </div> 6691 6692 6693 6694 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6695 6696 <a href="/collections/north-carolina-charlotte-exotic-car-driving" onclick="redirectTo(event, '/collections/north-carolina-charlotte-exotic-car-driving'); return false;" rel="noreferrer"> 6697 Charlotte Driving Experiences 6698 </a> 6699 6700 </div> 6701 6702 6703 6704 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6705 6706 <a href="/collections/illinois-chicago-driving" onclick="redirectTo(event, '/collections/illinois-chicago-driving'); return false;" rel="noreferrer"> 6707 Chicago Driving Experiences 6708 </a> 6709 6710 </div> 6711 6712 6713 6714 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6715 6716 <a href="/collections/colorado-driving" onclick="redirectTo(event, '/collections/colorado-driving'); return false;" rel="noreferrer"> 6717 Denver Driving Experiences 6718 </a> 6719 6720 </div> 6721 6722 6723 6724 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6725 6726 <a href="/collections/michigan-detroit-driving" onclick="redirectTo(event, '/collections/michigan-detroit-driving'); return false;" rel="noreferrer"> 6727 Detroit Driving Experiences 6728 </a> 6729 6730 </div> 6731 6732 6733 6734 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6735 6736 <a href="/collections/florida-miami-driving" onclick="redirectTo(event, '/collections/florida-miami-driving'); return false;" rel="noreferrer"> 6737 Miami Driving Experiences 6738 </a> 6739 6740 </div> 6741 6742 6743 6744 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6745 6746 <a href="/collections/new-jersey-driving" onclick="redirectTo(event, '/collections/new-jersey-driving'); return false;" rel="noreferrer"> 6747 New Jersey Driving Experiences 6748 </a> 6749 6750 </div> 6751 6752 6753 6754 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6755 6756 <a href="/collections/new-york-driving" onclick="redirectTo(event, '/collections/new-york-driving'); return false;" rel="noreferrer"> 6757 New York Driving Experiences 6758 </a> 6759 6760 </div> 6761 6762 6763 6764 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6765 6766 <a href="/collections/arizona-phoenix-driving" onclick="redirectTo(event, '/collections/arizona-phoenix-driving'); return false;" rel="noreferrer"> 6767 Phoenix Driving Experiences 6768 </a> 6769 6770 </div> 6771 6772 6773
6774 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6775 6776 <a href="/collections/california-san-francisco-driving" onclick="redirectTo(event, '/collections/california-san-francisco-driving'); return false;" rel="noreferrer"> 6777 San Francisco Driving Experiences 6778 </a> 6779 6780 </div> 6781 6782 6783 6784 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6785 6786 <a href="/collections/florida-tampa-driving" onclick="redirectTo(event, '/collections/florida-tampa-driving'); return false;" rel="noreferrer"> 6787 Tampa Driving Experiences 6788 </a> 6789 6790 </div> 6791 6792 6793 6794 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6795 6796 <a href="/collections/washington-dc-driving" onclick="redirectTo(event, '/collections/washington-dc-driving'); return false;" rel="noreferrer"> 6797 Washington DC Driving Experiences 6798 </a> 6799 6800 </div> 6801 6802 6803 </div> 6804 6805 </div> 6806</div> 6807 6808<a href="/collections/driving" 6809class="text-[#16102C] text-center font-interTight text-[14px] font-bold leading-[120%] rounded-[80px] border-2 6810 border-[#B2B0B8] bg-[#FFF] flex p-[10px_20px] justify-center items-center gap-[6px] flex-[1_0_0] max-h-9 mx-auto w-[90%] 2md:w-[82%] 2md:mt-0 6811 2md:left-1/2 2md:-translate-x-1/2 mb-5 2md:mb-0 6812 2md:absolute bottom-[18px] "> 6813 View All Locations 6814</a> 6815 6816 6817 6818 6819 </div> 6820 6821 <div class="top-location-item md:block w-auto 2md:col-span-1 border-b 2md:border-b-0 2md:!border-r border-zinc-300 6822 hidden 2md:block relative" data-topanel-handle="flying-experiences"> 6823 <div 6824 class="flex-col justify-start items-start inline-flex w-full gap-5 2md:min-h-[450px] 2md:max-h-[450px] 2md:h-[450px] overflow-auto px-4 2md:px-7 mt-5 pb-6 2md:pb-0"> 6825 6826 6827 <p class="text-[#20124D] text-[20px] font-semibold leading-[100%] font-['F37 Oracle']"> Popular Flying Experiences 6828 </p> 6829 6830 6831 <div class="self-stretch flex-col justify-start items-start md:gap-3 flex"> 6832 6833 6834 6835 6836 6837 <a href="/collections/learn-to-fly" onclick="redirectTo(event, '/collections/learn-to-fly'); return false;" rel="noreferrer" 6838 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6839 Flying Lessons 6840 </a> 6841 6842 6843 6844 6845 <a href="/collections/helicopter-rides" onclick="redirectTo(event, '/collections/helicopter-rides'); return false;" rel="noreferrer" 6846 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6847 Helicopter Tours 6848 </a> 6849 6850 6851 6852 6853 <a href="/collections/hot-air-ballooning" onclick="redirectTo(event, '/collections/hot-air-ballooning'); return false;" rel="noreferrer" 6854 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6855 Hot Air Balloon Rides 6856 </a> 6857 6858 6859 6860 6861 <a href="/collections/plane-rides" onclick="redirectTo(event, '/collections/plane-rides'); return false;" rel="noreferrer" 6862 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6863 Plane Rides 6864 </a> 6865 6866 6867 6868 6869 <a href="/collections/indoor-skydiving" onclick="redirectTo(event, '/collections/indoor-skydiving'); return false;" rel="noreferrer" 6870 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6871 Indoor Skydiving 6872 </a> 6873 6874 6875 6876 6877 <a href="/collections/sightseeing-flights" onclick="redirectTo(event, '/collections/sightseeing-flights'); return false;" rel="noreferrer" 6878 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6879 Sightseeing Flights 6880 </a> 6881 6882 6883 6884 6885 6886 6887 6888 6889 6890 6891 6892 6893 6894 6895 6896 6897 6898 6899 6900 6901 6902 6903 6904 </div> 6905 6906</div> 6907 6908<a href="/collections/flying" class="text-[#16102C] text-center font-interTight text-[14px] font-bold leading-[120%] rounded-[80px] border-2 6909 border-[#B2B0B8] bg-[#FFF] flex p-[10px_20px] justify-center items-center gap-[6px] flex-[1_0_0] max-h-9 mx-auto w-[90%] 2md:w-[82%] 2md:mt-0 6910 2md:left-1/2 2md:-translate-x-1/2 mb-5 2md:mb-0
6911 2md:absolute bottom-[18px]"> 6912 View All Flying Experiences 6913</a> 6914 6915 </div> 6916 <div class="gifting-experiences md:block w-auto 2md:col-span-1 border-b 2md:border-b-0 2md:!border-r border-zinc-300 6917 hidden 2md:block relative" data-topanel-handle="flying-experiences"> 6918 6919 6920 6921 6922 6923 6924 6925<div 6926 class="flex-col justify-start items-start inline-flex w-full gap-5 2md:min-h-[450px] 2md:max-h-[450px] 2md:h-[450px] overflow-auto px-4 2md:px-7 mt-5 pb-6 2md:pb-0"> 6927 <div class="self-stretch flex-col justify-start items-start gap-5 flex"> 6928 6929 <p class="text-[#20124D] text-[20px] font-semibold leading-[100%] font-['F37 Oracle']">Top Locations</p> 6930 <div class="self-stretch flex-col justify-start items-start md:gap-3 flex"> 6931 6932 6933 6934 6935 6936 6937 6938 6939 6940 6941 6942 6943 6944 6945 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6946 6947 <a href="/collections/illinois-chicago-flying-experiences" onclick="redirectTo(event, '/collections/illinois-chicago-flying-experiences'); return false;" rel="noreferrer"> 6948 Chicago Flying 6949 </a> 6950 6951 </div> 6952 6953 6954 6955 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6956 6957 <a href="/collections/nevada-las-vegas-flying" onclick="redirectTo(event, '/collections/nevada-las-vegas-flying'); return false;" rel="noreferrer"> 6958 Las Vegas Flying 6959 </a> 6960 6961 </div> 6962 6963 6964 6965 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6966 6967 <a href="/collections/california-los-angeles-flying" onclick="redirectTo(event, '/collections/california-los-angeles-flying'); return false;" rel="noreferrer"> 6968 Los Angeles Flying 6969 </a> 6970 6971 </div> 6972 6973 6974 6975 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6976 6977 <a href="/collections/florida-miami-flying" onclick="redirectTo(event, '/collections/florida-miami-flying'); return false;" rel="noreferrer"> 6978 Miami Flying 6979 </a> 6980 6981 </div> 6982 6983 6984 6985 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6986 6987 <a href="/collections/new-jersey-flying" onclick="redirectTo(event, '/collections/new-jersey-flying'); return false;" rel="noreferrer"> 6988 New Jersey Flying 6989 </a> 6990 6991 </div> 6992 6993 6994 6995 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 6996 6997 <a href="/collections/new-york-flying" onclick="redirectTo(event, '/collections/new-york-flying'); return false;" rel="noreferrer"> 6998 New York Flying 6999 </a> 7000 7001 </div> 7002 7003 7004 7005 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7006 7007 <a href="/collections/florida-orlando-flying" onclick="redirectTo(event, '/collections/florida-orlando-flying'); return false;" rel="noreferrer"> 7008 Orlando Flying 7009 </a> 7010 7011 </div> 7012 7013 7014 7015 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7016 7017 <a href="/collections/california-san-francisco-flying" onclick="redirectTo(event, '/collections/california-san-francisco-flying'); return false;" rel="noreferrer"> 7018 San Francisco Flying 7019 </a> 7020 7021 </div> 7022 7023 7024 7025 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7026 7027 <a href="/collections/washington-seattle-helicopter-tours" onclick="redirectTo(event, '/collections/washington-seattle-helicopter-tours'); return false;" rel="noreferrer"> 7028 Seattle Flying 7029 </a> 7030 7031 </div> 7032 7033 7034
7035 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7036 7037 <a href="/collections/washington-dc-flying" onclick="redirectTo(event, '/collections/washington-dc-flying'); return false;" rel="noreferrer"> 7038 Washington DC Flying 7039 </a> 7040 7041 </div> 7042 7043 7044 </div> 7045 7046 </div> 7047</div> 7048 7049<a href="/collections/flying" 7050class="text-[#16102C] text-center font-interTight text-[14px] font-bold leading-[120%] rounded-[80px] border-2 7051 border-[#B2B0B8] bg-[#FFF] flex p-[10px_20px] justify-center items-center gap-[6px] flex-[1_0_0] max-h-9 mx-auto w-[90%] 2md:w-[82%] 2md:mt-0 7052 2md:left-1/2 2md:-translate-x-1/2 mb-5 2md:mb-0 7053 2md:absolute bottom-[18px] "> 7054 View All Locations 7055</a> 7056 7057 7058 7059 7060 </div> 7061 7062 <div class="top-location-item md:block w-auto 2md:col-span-1 border-b 2md:border-b-0 2md:!border-r border-zinc-300 7063 hidden 2md:block relative" data-topanel-handle="hotel-getaways"> 7064 <div 7065 class="flex-col justify-start items-start inline-flex w-full gap-5 2md:min-h-[450px] 2md:max-h-[450px] 2md:h-[450px] overflow-auto px-4 2md:px-7 mt-5 pb-6 2md:pb-0"> 7066 7067 7068 <p class="text-[#20124D] text-[20px] font-semibold leading-[100%] font-['F37 Oracle']"> Popular Hotel Getaways 7069 </p> 7070 7071 7072 <div class="self-stretch flex-col justify-start items-start md:gap-3 flex"> 7073 7074 7075 7076 7077 7078 <a href="https://www.giftory.com/collections/hotel-getaways?sort_by=manual&filter.v.price.gte=&filter.v.price.lte=&filter.p.tag=1+Night+Getaways" onclick="redirectTo(event, 'https://www.giftory.com/collections/hotel-getaways?sort_by=manual&filter.v.price.gte=&filter.v.price.lte=&filter.p.tag=1+Night+Getaways'); return false;" rel="noreferrer" 7079 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7080 One Night Getaways 7081 </a> 7082 7083 7084 7085 7086 <a href="https://www.giftory.com/collections/hotel-getaways?sort_by=manual&filter.v.price.gte=&filter.v.price.lte=&filter.p.tag=2+Night+Getaways" onclick="redirectTo(event, 'https://www.giftory.com/collections/hotel-getaways?sort_by=manual&filter.v.price.gte=&filter.v.price.lte=&filter.p.tag=2+Night+Getaways'); return false;" rel="noreferrer" 7087 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7088 Two Night Getaways 7089 </a> 7090 7091 7092 7093 7094 <a href="/collections/romantic-getaways" onclick="redirectTo(event, '/collections/romantic-getaways'); return false;" rel="noreferrer" 7095 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7096 Romantic Getaways 7097 </a> 7098 7099 7100 7101 7102 7103 7104 7105 7106 7107 7108 7109 7110 7111 7112 7113 7114 7115 </div> 7116 7117</div> 7118 7119<a href="/collections/hotel-getaways" class="text-[#16102C] text-center font-interTight text-[14px] font-bold leading-[120%] rounded-[80px] border-2 7120 border-[#B2B0B8] bg-[#FFF] flex p-[10px_20px] justify-center items-center gap-[6px] flex-[1_0_0] max-h-9 mx-auto w-[90%] 2md:w-[82%] 2md:mt-0 7121 2md:left-1/2 2md:-translate-x-1/2 mb-5 2md:mb-0 7122 2md:absolute bottom-[18px]"> 7123 View All Hotel Getaways 7124</a> 7125 7126 </div> 7127 <div class="gifting-experiences md:block w-auto 2md:col-span-1 border-b 2md:border-b-0 2md:!border-r border-zinc-300 7128 hidden 2md:block relative" data-topanel-handle="hotel-getaways"> 7129 7130 7131 7132 7133 7134 7135 7136<div 7137 class="flex-col justify-start items-start inline-flex w-full gap-5 2md:min-h-[450px] 2md:max-h-[450px] 2md:h-[450px] overflow-auto px-4 2md:px-7 mt-5 pb-6 2md:pb-0"> 7138 <div class="self-stretch flex-col justify-start items-start gap-5 flex"> 7139 7140 <p class="text-[#20124D] text-[20px] font-semibold leading-[100%] font-['F37 Oracle']">Top Locations</p> 7141 <div class="self-stretch flex-col justify-start items-start md:gap-3 flex"> 7142 7143 7144 7145 7146 7147 7148 7149 7150 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7151 7152 <a href="/collections/georgia-atlanta-getaways" onclick="redirectTo(event, '/collections/georgia-atlanta-getaways'); return false;" rel="noreferrer"> 7153 Atlanta Getaways 7154 </a> 7155 7156 </div> 7157 7158 7159
7160 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7161 7162 <a href="/collections/massachusetts-boston-getaways" onclick="redirectTo(event, '/collections/massachusetts-boston-getaways'); return false;" rel="noreferrer"> 7163 Boston Getaways 7164 </a> 7165 7166 </div> 7167 7168 7169 7170 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7171 7172 <a href="/collections/california-los-angeles-getaways" onclick="redirectTo(event, '/collections/california-los-angeles-getaways'); return false;" rel="noreferrer"> 7173 Los Angeles Getaways 7174 </a> 7175 7176 </div> 7177 7178 7179 7180 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7181 7182 <a href="/collections/new-york-new-york-city-getaways" onclick="redirectTo(event, '/collections/new-york-new-york-city-getaways'); return false;" rel="noreferrer"> 7183 New York City Getaways 7184 </a> 7185 7186 </div> 7187 7188 7189 7190 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7191 7192 <a href="/collections/california-san-diego-getaways" onclick="redirectTo(event, '/collections/california-san-diego-getaways'); return false;" rel="noreferrer"> 7193 San Diego Getaways 7194 </a> 7195 7196 </div> 7197 7198 7199 7200 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7201 7202 <a href="/collections/california-san-francisco-getaways" onclick="redirectTo(event, '/collections/california-san-francisco-getaways'); return false;" rel="noreferrer"> 7203 San Francisco Getaways 7204 </a> 7205 7206 </div> 7207 7208 7209 7210 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7211 7212 <a href="/collections/washington-seattle-getaways" onclick="redirectTo(event, '/collections/washington-seattle-getaways'); return false;" rel="noreferrer"> 7213 Seattle Getaways 7214 </a> 7215 7216 </div> 7217 7218 7219 </div> 7220 7221 </div> 7222</div> 7223 7224<a href="/collections/hotel-getaways" 7225class="text-[#16102C] text-center font-interTight text-[14px] font-bold leading-[120%] rounded-[80px] border-2 7226 border-[#B2B0B8] bg-[#FFF] flex p-[10px_20px] justify-center items-center gap-[6px] flex-[1_0_0] max-h-9 mx-auto w-[90%] 2md:w-[82%] 2md:mt-0 7227 2md:left-1/2 2md:-translate-x-1/2 mb-5 2md:mb-0 7228 2md:absolute bottom-[18px] "> 7229 View All Locations 7230</a> 7231 7232 7233 7234 7235 </div> 7236 7237 <div class="top-location-item md:block w-auto 2md:col-span-1 border-b 2md:border-b-0 2md:!border-r border-zinc-300 7238 hidden 2md:block relative" data-topanel-handle="food-drink"> 7239 <div 7240 class="flex-col justify-start items-start inline-flex w-full gap-5 2md:min-h-[450px] 2md:max-h-[450px] 2md:h-[450px] overflow-auto px-4 2md:px-7 mt-5 pb-6 2md:pb-0"> 7241 7242 7243 <p class="text-[#20124D] text-[20px] font-semibold leading-[100%] font-['F37 Oracle']"> Popular Food & Drink 7244 </p> 7245 7246 7247 <div class="self-stretch flex-col justify-start items-start md:gap-3 flex"> 7248 7249 7250 7251 7252 7253 <a href="/collections/mixology-classes" onclick="redirectTo(event, '/collections/mixology-classes'); return false;" rel="noreferrer" 7254 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7255 Cocktail Classes 7256 </a> 7257 7258 7259 7260 7261 <a href="/collections/cooking-classes" onclick="redirectTo(event, '/collections/cooking-classes'); return false;" rel="noreferrer" 7262 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7263 Cooking Classes 7264 </a> 7265 7266 7267 7268 7269 <a href="/collections/dining" onclick="redirectTo(event, '/collections/dining'); return false;" rel="noreferrer"
7270 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7271 Dining 7272 </a> 7273 7274 7275 7276 7277 <a href="/collections/michelin-star-dining" onclick="redirectTo(event, '/collections/michelin-star-dining'); return false;" rel="noreferrer" 7278 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7279 Michelin Star Dining 7280 </a> 7281 7282 7283 7284 7285 <a href="/collections/dining-cruises" onclick="redirectTo(event, '/collections/dining-cruises'); return false;" rel="noreferrer" 7286 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7287 Dining Cruises 7288 </a> 7289 7290 7291 7292 7293 <a href="/collections/underground-donut-tours" onclick="redirectTo(event, '/collections/underground-donut-tours'); return false;" rel="noreferrer" 7294 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7295 Donut Tours 7296 </a> 7297 7298 7299 7300 7301 <a href="/collections/food-tours" onclick="redirectTo(event, '/collections/food-tours'); return false;" rel="noreferrer" 7302 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7303 Food Tours 7304 </a> 7305 7306 7307 7308 7309 <a href="/collections/murder-mystery-dinner" onclick="redirectTo(event, '/collections/murder-mystery-dinner'); return false;" rel="noreferrer" 7310 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7311 Murder Mystery Dinner 7312 </a> 7313 7314 7315 7316 7317 <a href="/collections/mystery-picnics" onclick="redirectTo(event, '/collections/mystery-picnics'); return false;" rel="noreferrer" 7318 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7319 Mystery Picnics 7320 </a> 7321 7322 7323 7324 7325 <a href="/collections/private-chef" onclick="redirectTo(event, '/collections/private-chef'); return false;" rel="noreferrer" 7326 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7327 Private Chef Experiences 7328 </a> 7329 7330 7331 7332 7333 <a href="/collections/wine-tasting-tours" onclick="redirectTo(event, '/collections/wine-tasting-tours'); return false;" rel="noreferrer" 7334 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7335 Wine Tasting & Tours 7336 </a> 7337 7338 7339 7340 7341 7342 7343 7344 7345 7346 7347 7348 7349 7350 7351 7352 7353 7354 7355 7356 7357 7358 7359 7360 </div> 7361 7362</div> 7363 7364<a href="/collections/food-drink" class="text-[#16102C] text-center font-interTight text-[14px] font-bold leading-[120%] rounded-[80px] border-2 7365 border-[#B2B0B8] bg-[#FFF] flex p-[10px_20px] justify-center items-center gap-[6px] flex-[1_0_0] max-h-9 mx-auto w-[90%] 2md:w-[82%] 2md:mt-0 7366 2md:left-1/2 2md:-translate-x-1/2 mb-5 2md:mb-0 7367 2md:absolute bottom-[18px]"> 7368 View All Food & Drink 7369</a> 7370 7371 </div> 7372 <div class="gifting-experiences md:block w-auto 2md:col-span-1 border-b 2md:border-b-0 2md:!border-r border-zinc-300 7373 hidden 2md:block relative" data-topanel-handle="food-drink"> 7374 7375 7376 7377 7378 7379 7380 7381<div 7382 class="flex-col justify-start items-start inline-flex w-full gap-5 2md:min-h-[450px] 2md:max-h-[450px] 2md:h-[450px] overflow-auto px-4 2md:px-7 mt-5 pb-6 2md:pb-0"> 7383 <div class="self-stretch flex-col justify-start items-start gap-5 flex"> 7384 7385 <p class="text-[#20124D] text-[20px] font-semibold leading-[100%] font-['F37 Oracle']">Top Locations</p> 7386 <div class="self-stretch flex-col justify-start items-start md:gap-3 flex"> 7387 7388 7389 7390 7391 7392 7393 7394 7395 7396 7397 7398 7399 7400 7401 7402 7403 7404 7405 7406 7407 7408 7409 7410 7411 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7412 7413 <a href="https://www.giftory.com/collections/massachusetts-boston-dining-and-food-experiences" onclick="redirectTo(event, 'https://www.giftory.com/collections/massachusetts-boston-dining-and-food-experiences'); return false;" rel="noreferrer"> 7414 Boston Food & Drink 7415 </a> 7416 7417 </div> 7418 7419 7420
7421 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7422 7423 <a href="https://www.giftory.com/collections/illinois-chicago-dining-and-food-experiences" onclick="redirectTo(event, 'https://www.giftory.com/collections/illinois-chicago-dining-and-food-experiences'); return false;" rel="noreferrer"> 7424 Chicago Food & Drink 7425 </a> 7426 7427 </div> 7428 7429 7430 7431 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7432 7433 <a href="https://www.giftory.com/collections/california-los-angeles-dining" onclick="redirectTo(event, 'https://www.giftory.com/collections/california-los-angeles-dining'); return false;" rel="noreferrer"> 7434 Los Angeles Food & Drink 7435 </a> 7436 7437 </div> 7438 7439 7440 7441 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7442 7443 <a href="https://www.giftory.com/collections/florida-miami?sort_by=manual&filter.v.price.gte=&filter.v.price.lte=&filter.p.tag=Food+%26+Drink" onclick="redirectTo(event, 'https://www.giftory.com/collections/florida-miami?sort_by=manual&filter.v.price.gte=&filter.v.price.lte=&filter.p.tag=Food+%26+Drink'); return false;" rel="noreferrer"> 7444 Miami Food & Drink 7445 </a> 7446 7447 </div> 7448 7449 7450 7451 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7452 7453 <a href="https://www.giftory.com/collections/new-york-dining-and-food-experiences" onclick="redirectTo(event, 'https://www.giftory.com/collections/new-york-dining-and-food-experiences'); return false;" rel="noreferrer"> 7454 New York Food & Drink 7455 </a> 7456 7457 </div> 7458 7459 7460 7461 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7462 7463 <a href="https://www.giftory.com/collections/pennsylvania-philadelphia?sort_by=manual&filter.v.price.gte=&filter.v.price.lte=&filter.p.tag=Food+%26+Drink" onclick="redirectTo(event, 'https://www.giftory.com/collections/pennsylvania-philadelphia?sort_by=manual&filter.v.price.gte=&filter.v.price.lte=&filter.p.tag=Food+%26+Drink'); return false;" rel="noreferrer"> 7464 Philadelphia Food & Drink 7465 </a> 7466 7467 </div> 7468 7469 7470 7471 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7472 7473 <a href="https://www.giftory.com/collections/california-san-diego-dining" onclick="redirectTo(event, 'https://www.giftory.com/collections/california-san-diego-dining'); return false;" rel="noreferrer"> 7474 San Diego Food & Drink 7475 </a> 7476 7477 </div> 7478 7479 7480 7481 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7482 7483 <a href="https://www.giftory.com/collections/california-san-francisco?sort_by=manual&filter.v.price.gte=&filter.v.price.lte=&filter.p.tag=Food+%26+Drink" onclick="redirectTo(event, 'https://www.giftory.com/collections/california-san-francisco?sort_by=manual&filter.v.price.gte=&filter.v.price.lte=&filter.p.tag=Food+%26+Drink'); return false;" rel="noreferrer"> 7484 San Francisco Food & Drink 7485 </a> 7486 7487 </div> 7488 7489 7490 7491 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7492 7493 <a href="https://www.giftory.com/collections/washington-seattle-dining-and-food-experiences" onclick="redirectTo(event, 'https://www.giftory.com/collections/washington-seattle-dining-and-food-experiences'); return false;" rel="noreferrer"> 7494 Seattle Food & Drink 7495 </a> 7496 7497 </div> 7498 7499 7500 7501 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7502 7503 <a href="/collections/washington-dc-food-and-drink" onclick="redirectTo(event, '/collections/washington-dc-food-and-drink'); return false;" rel="noreferrer"> 7504 Washington DC Food & Drink 7505 </a> 7506 7507 </div> 7508 7509 7510 </div> 7511 7512 </div> 7513</div> 7514 7515<a href="/collections/food-drink" 7516class="text-[#16102C] text-center font-interTight text-[14px] font-bold leading-[120%] rounded-[80px] border-2 7517 border-[#B2B0B8] bg-[#FFF] flex p-[10px_20px] justify-center items-center gap-[6px] flex-[1_0_0] max-h-9 mx-auto w-[90%] 2md:w-[82%] 2md:mt-0 7518 2md:left-1/2 2md:-translate-x-1/2 mb-5 2md:mb-0
7519 2md:absolute bottom-[18px] "> 7520 View All Locations 7521</a> 7522 7523 7524 7525 7526 </div> 7527 7528 <div class="top-location-item md:block w-auto 2md:col-span-1 border-b 2md:border-b-0 2md:!border-r border-zinc-300 7529 hidden 2md:block relative" data-topanel-handle="attractions"> 7530 <div 7531 class="flex-col justify-start items-start inline-flex w-full gap-5 2md:min-h-[450px] 2md:max-h-[450px] 2md:h-[450px] overflow-auto px-4 2md:px-7 mt-5 pb-6 2md:pb-0"> 7532 7533 7534 <p class="text-[#20124D] text-[20px] font-semibold leading-[100%] font-['F37 Oracle']"> Popular Attractions 7535 </p> 7536 7537 7538 <div class="self-stretch flex-col justify-start items-start md:gap-3 flex"> 7539 7540 7541 7542 7543 7544 <a href="/collections/legoland" onclick="redirectTo(event, '/collections/legoland'); return false;" rel="noreferrer" 7545 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7546 Legoland 7547 </a> 7548 7549 7550 7551 7552 <a href="/collections/madame-tussauds-tickets" onclick="redirectTo(event, '/collections/madame-tussauds-tickets'); return false;" rel="noreferrer" 7553 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7554 Madame Tussauds 7555 </a> 7556 7557 7558 7559 7560 <a href="/collections/sea-life" onclick="redirectTo(event, '/collections/sea-life'); return false;" rel="noreferrer" 7561 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7562 SEA LIFE 7563 </a> 7564 7565 7566 7567 7568 <a href="/collections/go-city-explorer-pass" onclick="redirectTo(event, '/collections/go-city-explorer-pass'); return false;" rel="noreferrer" 7569 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7570 Go City Multi-Attraction Passes 7571 </a> 7572 7573 7574 7575 7576 <a href="/collections/museum-of-ice-cream" onclick="redirectTo(event, '/collections/museum-of-ice-cream'); return false;" rel="noreferrer" 7577 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7578 Museum of Ice Cream 7579 </a> 7580 7581 7582 7583 7584 7585 7586 7587 7588 7589 7590 7591 7592 7593 </div> 7594 7595</div> 7596 7597<a href="/collections/attractions" class="text-[#16102C] text-center font-interTight text-[14px] font-bold leading-[120%] rounded-[80px] border-2 7598 border-[#B2B0B8] bg-[#FFF] flex p-[10px_20px] justify-center items-center gap-[6px] flex-[1_0_0] max-h-9 mx-auto w-[90%] 2md:w-[82%] 2md:mt-0 7599 2md:left-1/2 2md:-translate-x-1/2 mb-5 2md:mb-0 7600 2md:absolute bottom-[18px]"> 7601 View All Attractions 7602</a> 7603 7604 </div> 7605 <div class="gifting-experiences md:block w-auto 2md:col-span-1 border-b 2md:border-b-0 2md:!border-r border-zinc-300 7606 hidden 2md:block relative" data-topanel-handle="attractions"> 7607 7608 7609 7610 7611 7612 7613 7614<div 7615 class="flex-col justify-start items-start inline-flex w-full gap-5 2md:min-h-[450px] 2md:max-h-[450px] 2md:h-[450px] overflow-auto px-4 2md:px-7 mt-5 pb-6 2md:pb-0"> 7616 <div class="self-stretch flex-col justify-start items-start gap-5 flex"> 7617 7618 <p class="text-[#20124D] text-[20px] font-semibold leading-[100%] font-['F37 Oracle']">Top Locations</p> 7619 <div class="self-stretch flex-col justify-start items-start md:gap-3 flex"> 7620 7621 7622 7623 7624 7625 7626 7627 7628 7629 7630 7631 7632 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7633 7634 <a href="/collections/nevada-las-vegas-attractions" onclick="redirectTo(event, '/collections/nevada-las-vegas-attractions'); return false;" rel="noreferrer"> 7635 Las Vegas Attractions 7636 </a> 7637 7638 </div> 7639 7640 7641 7642 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7643 7644 <a href="/collections/california-los-angeles-attractions" onclick="redirectTo(event, '/collections/california-los-angeles-attractions'); return false;" rel="noreferrer"> 7645 Los Angeles Attractions 7646 </a> 7647 7648 </div> 7649 7650 7651
7652 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7653 7654 <a href="/collections/new-york-attractions" onclick="redirectTo(event, '/collections/new-york-attractions'); return false;" rel="noreferrer"> 7655 New York Attractions 7656 </a> 7657 7658 </div> 7659 7660 7661 7662 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7663 7664 <a href="/collections/florida-orlando-attractions" onclick="redirectTo(event, '/collections/florida-orlando-attractions'); return false;" rel="noreferrer"> 7665 Orlando Attractions 7666 </a> 7667 7668 </div> 7669 7670 7671 7672 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7673 7674 <a href="/collections/california-san-diego-attractions" onclick="redirectTo(event, '/collections/california-san-diego-attractions'); return false;" rel="noreferrer"> 7675 San Diego Attractions 7676 </a> 7677 7678 </div> 7679 7680 7681 </div> 7682 7683 </div> 7684</div> 7685 7686<a href="/collections/attractions" 7687class="text-[#16102C] text-center font-interTight text-[14px] font-bold leading-[120%] rounded-[80px] border-2 7688 border-[#B2B0B8] bg-[#FFF] flex p-[10px_20px] justify-center items-center gap-[6px] flex-[1_0_0] max-h-9 mx-auto w-[90%] 2md:w-[82%] 2md:mt-0 7689 2md:left-1/2 2md:-translate-x-1/2 mb-5 2md:mb-0 7690 2md:absolute bottom-[18px] "> 7691 View All Locations 7692</a> 7693 7694 7695 7696 7697 </div> 7698 7699 <div class="top-location-item md:block w-auto 2md:col-span-1 border-b 2md:border-b-0 2md:!border-r border-zinc-300 7700 hidden 2md:block relative" data-topanel-handle="sports-adventure"> 7701 <div 7702 class="flex-col justify-start items-start inline-flex w-full gap-5 2md:min-h-[450px] 2md:max-h-[450px] 2md:h-[450px] overflow-auto px-4 2md:px-7 mt-5 pb-6 2md:pb-0"> 7703 7704 7705 <p class="text-[#20124D] text-[20px] font-semibold leading-[100%] font-['F37 Oracle']"> Popular Sports & Adventure 7706 </p> 7707 7708 7709 <div class="self-stretch flex-col justify-start items-start md:gap-3 flex"> 7710 7711 7712 7713 7714 7715 <a href="/collections/sports-events-game-tickets" onclick="redirectTo(event, '/collections/sports-events-game-tickets'); return false;" rel="noreferrer" 7716 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7717 Sports Events & Tickets 7718 </a> 7719 7720 7721 7722 7723 <a href="/collections/golf-tours" onclick="redirectTo(event, '/collections/golf-tours'); return false;" rel="noreferrer" 7724 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7725 Golf Experiences 7726 </a> 7727 7728 7729 7730 7731 <a href="/collections/horseback-riding" onclick="redirectTo(event, '/collections/horseback-riding'); return false;" rel="noreferrer" 7732 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7733 Horseback Riding 7734 </a> 7735 7736 7737 7738 7739 <a href="/collections/bike-tours" onclick="redirectTo(event, '/collections/bike-tours'); return false;" rel="noreferrer" 7740 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7741 Biking 7742 </a> 7743 7744 7745 7746 7747 <a href="/collections/go-ape" onclick="redirectTo(event, '/collections/go-ape'); return false;" rel="noreferrer" 7748 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7749 Go Ape Adventures 7750 </a> 7751 7752 7753 7754 7755 <a href="/collections/axe-throwing" onclick="redirectTo(event, '/collections/axe-throwing'); return false;" rel="noreferrer" 7756 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7757 Axe Throwing 7758 </a> 7759 7760 7761 7762 7763 <a href="/collections/climbing" onclick="redirectTo(event, '/collections/climbing'); return false;" rel="noreferrer"
7764 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7765 Climbing 7766 </a> 7767 7768 7769 7770 7771 <a href="/collections/watersports" onclick="redirectTo(event, '/collections/watersports'); return false;" rel="noreferrer" 7772 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7773 Watersports 7774 </a> 7775 7776 7777 7778 7779 <a href="/collections/indoor-skydiving" onclick="redirectTo(event, '/collections/indoor-skydiving'); return false;" rel="noreferrer" 7780 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7781 Indoor Skydiving 7782 </a> 7783 7784 7785 7786 7787 <a href="/collections/ziplining" onclick="redirectTo(event, '/collections/ziplining'); return false;" rel="noreferrer" 7788 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7789 Ziplining 7790 </a> 7791 7792 7793 7794 7795 7796 7797 7798 7799 7800 7801 7802 7803 7804 7805 7806 7807 7808 7809 7810 7811 7812 7813 7814 </div> 7815 7816</div> 7817 7818<a href="/collections/adventure" class="text-[#16102C] text-center font-interTight text-[14px] font-bold leading-[120%] rounded-[80px] border-2 7819 border-[#B2B0B8] bg-[#FFF] flex p-[10px_20px] justify-center items-center gap-[6px] flex-[1_0_0] max-h-9 mx-auto w-[90%] 2md:w-[82%] 2md:mt-0 7820 2md:left-1/2 2md:-translate-x-1/2 mb-5 2md:mb-0 7821 2md:absolute bottom-[18px]"> 7822 View All Sports & Adventure 7823</a> 7824 7825 </div> 7826 <div class="gifting-experiences md:block w-auto 2md:col-span-1 border-b 2md:border-b-0 2md:!border-r border-zinc-300 7827 hidden 2md:block relative" data-topanel-handle="sports-adventure"> 7828 7829 7830 7831 7832 7833 7834 7835<div 7836 class="flex-col justify-start items-start inline-flex w-full gap-5 2md:min-h-[450px] 2md:max-h-[450px] 2md:h-[450px] overflow-auto px-4 2md:px-7 mt-5 pb-6 2md:pb-0"> 7837 <div class="self-stretch flex-col justify-start items-start gap-5 flex"> 7838 7839 <p class="text-[#20124D] text-[20px] font-semibold leading-[100%] font-['F37 Oracle']">Top Locations</p> 7840 <div class="self-stretch flex-col justify-start items-start md:gap-3 flex"> 7841 7842 7843 7844 7845 7846 7847 7848 7849 7850 7851 7852 7853 7854 7855 7856 7857 7858 7859 7860 7861 7862 7863 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7864 7865 <a href="https://www.giftory.com/collections/massachusetts-boston-outdoor-and-adventure-activities" onclick="redirectTo(event, 'https://www.giftory.com/collections/massachusetts-boston-outdoor-and-adventure-activities'); return false;" rel="noreferrer"> 7866 Boston Sports & Adventure 7867 </a> 7868 7869 </div> 7870 7871 7872 7873 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7874 7875 <a href="https://www.giftory.com/collections/illinois-chicago-outdoor-and-adventure-activities" onclick="redirectTo(event, 'https://www.giftory.com/collections/illinois-chicago-outdoor-and-adventure-activities'); return false;" rel="noreferrer"> 7876 Chicago Sports & Adventure 7877 </a> 7878 7879 </div> 7880 7881 7882 7883 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7884 7885 <a href="https://www.giftory.com/collections/california-los-angeles-outdoor-and-adventure-activities" onclick="redirectTo(event, 'https://www.giftory.com/collections/california-los-angeles-outdoor-and-adventure-activities'); return false;" rel="noreferrer"> 7886 Los Angeles Sports & Adventure 7887 </a> 7888 7889 </div> 7890 7891 7892 7893 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7894 7895 <a href="https://www.giftory.com/collections/florida-miami-outdoor-and-adventure-activities" onclick="redirectTo(event, 'https://www.giftory.com/collections/florid
7895a-miami-outdoor-and-adventure-activities'); return false;" rel="noreferrer"> 7896 Miami Sports & Adventure 7897 </a> 7898 7899 </div> 7900 7901 7902 7903 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7904 7905 <a href="/collections/new-york-city-outdoor-and-adventure-activities" onclick="redirectTo(event, '/collections/new-york-city-outdoor-and-adventure-activities'); return false;" rel="noreferrer"> 7906 New York Sports & Adventure 7907 </a> 7908 7909 </div> 7910 7911 7912 7913 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7914 7915 <a href="https://www.giftory.com/collections/pennsylvania-philadelphia-outdoor-and-adventure-activities" onclick="redirectTo(event, 'https://www.giftory.com/collections/pennsylvania-philadelphia-outdoor-and-adventure-activities'); return false;" rel="noreferrer"> 7916 Philadelphia Sports & Adventure 7917 </a> 7918 7919 </div> 7920 7921 7922 7923 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7924 7925 <a href="https://www.giftory.com/collections/california-san-diego-outdoor-and-adventure-activities" onclick="redirectTo(event, 'https://www.giftory.com/collections/california-san-diego-outdoor-and-adventure-activities'); return false;" rel="noreferrer"> 7926 San Diego Sports & Adventure 7927 </a> 7928 7929 </div> 7930 7931 7932 7933 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7934 7935 <a href="https://www.giftory.com/collections/california-san-francisco-outdoor-and-adventure-activities" onclick="redirectTo(event, 'https://www.giftory.com/collections/california-san-francisco-outdoor-and-adventure-activities'); return false;" rel="noreferrer"> 7936 San Francisco Sports & Adventure 7937 </a> 7938 7939 </div> 7940 7941 7942 7943 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7944 7945 <a href="https://www.giftory.com/collections/washington-seattle-outdoor-and-adventure-activities" onclick="redirectTo(event, 'https://www.giftory.com/collections/washington-seattle-outdoor-and-adventure-activities'); return false;" rel="noreferrer"> 7946 Seattle Sports & Adventure 7947 </a> 7948 7949 </div> 7950 7951 7952 7953 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7954 7955 <a href="https://www.giftory.com/collections/district-of-columbia-dc-outdoor-and-adventure-activities" onclick="redirectTo(event, 'https://www.giftory.com/collections/district-of-columbia-dc-outdoor-and-adventure-activities'); return false;" rel="noreferrer"> 7956 Washington DC Sports & Adventure 7957 </a> 7958 7959 </div> 7960 7961 7962 </div> 7963 7964 </div> 7965</div> 7966 7967<a href="/collections/adventure"
7968class="text-[#16102C] text-center font-interTight text-[14px] font-bold leading-[120%] rounded-[80px] border-2 7969 border-[#B2B0B8] bg-[#FFF] flex p-[10px_20px] justify-center items-center gap-[6px] flex-[1_0_0] max-h-9 mx-auto w-[90%] 2md:w-[82%] 2md:mt-0 7970 2md:left-1/2 2md:-translate-x-1/2 mb-5 2md:mb-0 7971 2md:absolute bottom-[18px] "> 7972 View All Locations 7973</a> 7974 7975 7976 7977 7978 </div> 7979 7980 <div class="top-location-item md:block w-auto 2md:col-span-1 border-b 2md:border-b-0 2md:!border-r border-zinc-300 7981 hidden 2md:block relative" data-topanel-handle="creative-experiences"> 7982 <div 7983 class="flex-col justify-start items-start inline-flex w-full gap-5 2md:min-h-[450px] 2md:max-h-[450px] 2md:h-[450px] overflow-auto px-4 2md:px-7 mt-5 pb-6 2md:pb-0"> 7984 7985 7986 <p class="text-[#20124D] text-[20px] font-semibold leading-[100%] font-['F37 Oracle']"> Popular Creative Experiences 7987 </p> 7988 7989 7990 <div class="self-stretch flex-col justify-start items-start md:gap-3 flex"> 7991 7992 7993 7994 7995 7996 <a href="/collections/art-classes" onclick="redirectTo(event, '/collections/art-classes'); return false;" rel="noreferrer" 7997 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 7998 Art Classes 7999 </a> 8000 8001 8002 8003 8004 <a href="/collections/cosmetic-workshops" onclick="redirectTo(event, '/collections/cosmetic-workshops'); return false;" rel="noreferrer" 8005 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8006 Cosmetic Workshops & Candle Making 8007 </a> 8008 8009 8010 8011 8012 <a href="/collections/flower-arranging-classes" onclick="redirectTo(event, '/collections/flower-arranging-classes'); return false;" rel="noreferrer" 8013 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8014 Flower Arranging Classes 8015 </a> 8016 8017 8018 8019 8020 <a href="/collections/glassblowing-classes" onclick="redirectTo(event, '/collections/glassblowing-classes'); return false;" rel="noreferrer" 8021 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8022 Glassblowing Classes 8023 </a> 8024 8025 8026 8027 8028 <a href="/collections/graffiti-classes" onclick="redirectTo(event, '/collections/graffiti-classes'); return false;" rel="noreferrer" 8029 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8030 Graffiti Classes 8031 </a> 8032 8033 8034 8035
8036 <a href="/collections/paint-sip-classes" onclick="redirectTo(event, '/collections/paint-sip-classes'); return false;" rel="noreferrer" 8037 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8038 Paint & Sip 8039 </a> 8040 8041 8042 8043 8044 <a href="/collections/photography-classes" onclick="redirectTo(event, '/collections/photography-classes'); return false;" rel="noreferrer" 8045 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8046 Photography Classes 8047 </a> 8048 8049 8050 8051 8052 <a href="/collections/pottery-classes" onclick="redirectTo(event, '/collections/pottery-classes'); return false;" rel="noreferrer" 8053 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8054 Pottery Classes 8055 </a> 8056 8057 8058 8059 8060 <a href="/collections/spin-art" onclick="redirectTo(event, '/collections/spin-art'); return false;" rel="noreferrer" 8061 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8062 Spin Art 8063 </a> 8064 8065 8066 8067 8068 8069 8070 8071 8072 8073 8074 8075 8076 8077 8078 8079 8080 8081 8082 8083 </div> 8084 8085</div> 8086 8087<a href="/collections/creative-experiences" class="text-[#16102C] text-center font-interTight text-[14px] font-bold leading-[120%] rounded-[80px] border-2 8088 border-[#B2B0B8] bg-[#FFF] flex p-[10px_20px] justify-center items-center gap-[6px] flex-[1_0_0] max-h-9 mx-auto w-[90%] 2md:w-[82%] 2md:mt-0 8089 2md:left-1/2 2md:-translate-x-1/2 mb-5 2md:mb-0 8090 2md:absolute bottom-[18px]"> 8091 View All Creative Experiences 8092</a> 8093 8094 </div> 8095 <div class="gifting-experiences md:block w-auto 2md:col-span-1 border-b 2md:border-b-0 2md:!border-r border-zinc-300 8096 hidden 2md:block relative" data-topanel-handle="creative-experiences"> 8097 8098 8099 8100 8101 8102 8103 8104<div 8105 class="flex-col justify-start items-start inline-flex w-full gap-5 2md:min-h-[450px] 2md:max-h-[450px] 2md:h-[450px] overflow-auto px-4 2md:px-7 mt-5 pb-6 2md:pb-0"> 8106 <div class="self-stretch flex-col justify-start items-start gap-5 flex"> 8107 8108 <p class="text-[#20124D] text-[20px] font-semibold leading-[100%] font-['F37 Oracle']">Top Locations</p> 8109 <div class="self-stretch flex-col justify-start items-start md:gap-3 flex"> 8110 8111 8112 8113 8114 8115 8116 8117 8118 8119 8120 8121 8122 8123 8124 8125 8126 8127 8128 8129 8130 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8131 8132 <a href="https://www.giftory.com/collections/creative-experiences?sort_by=manual&filter.p.m.custom.city_tag=Boston&filter.v.price.gte=&filter.v.price.lte=" onclick="redirectTo(event, 'https://www.giftory.com/collections/creative-experiences?sort_by=manual&filter.p.m.custom.city_tag=Boston&filter.v.price.gte=&filter.v.price.lte='); return false;" rel="noreferrer"> 8133 Boston Creative Experiences 8134 </a> 8135 8136 </div> 8137 8138 8139 8140 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8141 8142 <a href="https://www.giftory.com/collections/creative-experiences?sort_by=manual&filter.p.m.custom.city_tag=Dallas&filter.v.price.gte=&filter.v.price.lte=" onclick="redirectTo(event, 'https://www.giftory.com/collections/creative-experiences?sort_by=manual&filter.p.m.custom.city_tag=Dallas&filter.v.price.gte=&filter.v.price.lte='); return false;" rel="noreferrer"> 8143 Dallas Creative Experiences 8144 </a> 8145 8146 </div> 8147 8148 8149 8150 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8151 8152 <a href="https://www.giftory.com/collections/creative-experiences?sort_by=manual&filter.p.m.custom.city_tag=Miami&filter.v.price.gte=&filter.v.price.lte=" onclick="redirectTo(event, 'https://www.giftory.com/collections/creative-experiences?sort_by=manual&filter.p.m.custom.city_tag=Miami&filter.v.price.gte=&filter.v.price.lte='); return false;" rel="noreferrer"> 8153 Miami Creative Experiences 8154 </a> 8155 8156 </div> 8157 8158 8159
8160 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8161 8162 <a href="https://www.giftory.com/collections/creative-experiences?sort_by=manual&filter.p.m.custom.city_tag=New+York+City&filter.v.price.gte=&filter.v.price.lte=" onclick="redirectTo(event, 'https://www.giftory.com/collections/creative-experiences?sort_by=manual&filter.p.m.custom.city_tag=New+York+City&filter.v.price.gte=&filter.v.price.lte='); return false;" rel="noreferrer"> 8163 New York Creative Experiences 8164 </a> 8165 8166 </div> 8167 8168 8169 8170 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8171 8172 <a href="https://www.giftory.com/collections/creative-experiences?sort_by=manual&filter.p.m.custom.city_tag=San+Diego&filter.v.price.gte=&filter.v.price.lte=" onclick="redirectTo(event, 'https://www.giftory.com/collections/creative-experiences?sort_by=manual&filter.p.m.custom.city_tag=San+Diego&filter.v.price.gte=&filter.v.price.lte='); return false;" rel="noreferrer"> 8173 San Diego Creative Experiences 8174 </a> 8175 8176 </div> 8177 8178 8179 8180 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8181 8182 <a href="https://www.giftory.com/collections/creative-experiences?sort_by=manual&filter.p.m.custom.city_tag=San+Francisco&filter.v.price.gte=&filter.v.price.lte=" onclick="redirectTo(event, 'https://www.giftory.com/collections/creative-experiences?sort_by=manual&filter.p.m.custom.city_tag=San+Francisco&filter.v.price.gte=&filter.v.price.lte='); return false;" rel="noreferrer"> 8183 San Francisco Creative Experiences 8184 </a> 8185 8186 </div> 8187 8188 8189 8190 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8191 8192 <a href="https://www.giftory.com/collections/creative-experiences?sort_by=manual&filter.p.m.custom.city_tag=Virtual+%2F+At+Home&filter.v.price.gte=&filter.v.price.lte=" onclick="redirectTo(event, 'https://www.giftory.com/collections/creative-experiences?sort_by=manual&filter.p.m.custom.city_tag=Virtual+%2F+At+Home&filter.v.price.gte=&filter.v.price.lte='); return false;" rel="noreferrer"> 8193 Virtual Creative Experiences 8194 </a> 8195 8196 </div> 8197 8198 8199 8200 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8201 8202 <a href="https://www.giftory.com/collections/creative-experiences?sort_by=manual&filter.p.m.custom.city_tag=Washington+DC&filter.v.price.gte=&filter.v.price.lte=" onclick="redirectTo(event, 'https://www.giftory.com/collections/creative-experiences?sort_by=manual&filter.p.m.custom.city_tag=Washington+DC&filter.v.price.gte=&filter.v.price.lte='); return false;" rel="noreferrer"> 8203 Washington DC Creative Experiences 8204 </a> 8205 8206 </div> 8207 8208 8209 </div> 8210 8211 </div> 8212</div> 8213 8214<a href="/collections/creative-experiences" 8215class="text-[#16102C] text-center font-interTight text-[14px] font-bold leading-[120%] rounded-[80px] border-2 8216 border-[#B2B0B8] bg-[#FFF] flex p-[10px_20px] justify-center items-center gap-[6px] flex-[1_0_0] max-h-9 mx-auto w-[90%] 2md:w-[82%] 2md:mt-0 8217 2md:left-1/2 2md:-translate-x-1/2 mb-5 2md:mb-0 8218 2md:absolute bottom-[18px] "> 8219 View All Locations 8220</a> 8221 8222 8223 8224 8225 </div> 8226 8227 <div class="top-location-item md:block w-auto 2md:col-span-1 border-b 2md:border-b-0 2md:!border-r border-zinc-300 8228 hidden 2md:block relative" data-topanel-handle="tours-sightseeing"> 8229 <div 8230 class="flex-col justify-start items-start inline-flex w-full gap-5 2md:min-h-[450px] 2md:max-h-[450px] 2md:h-[450px] overflow-auto px-4 2md:px-7 mt-5 pb-6 2md:pb-0"> 8231 8232 8233 <p class="text-[#20124D] text-[20px] font-semibold leading-[100%] font-['F37 Oracle']"> Popular Tours & Sightseeing 8234 </p> 8235 8236
8237 <div class="self-stretch flex-col justify-start items-start md:gap-3 flex"> 8238 8239 8240 8241 8242 8243 <a href="/collections/architectural-tours" onclick="redirectTo(event, '/collections/architectural-tours'); return false;" rel="noreferrer" 8244 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8245 Architectural Tours 8246 </a> 8247 8248 8249 8250 8251 <a href="/collections/bike-tours" onclick="redirectTo(event, '/collections/bike-tours'); return false;" rel="noreferrer" 8252 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8253 Bike Tours 8254 </a> 8255 8256 8257 8258 8259 <a href="/collections/scenic-cruises" onclick="redirectTo(event, '/collections/scenic-cruises'); return false;" rel="noreferrer" 8260 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8261 Boat Tours 8262 </a> 8263 8264 8265 8266 8267 <a href="/collections/bus-tours" onclick="redirectTo(event, '/collections/bus-tours'); return false;" rel="noreferrer" 8268 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8269 Bus Tours 8270 </a> 8271 8272 8273 8274 8275 <a href="/collections/city-tours" onclick="redirectTo(event, '/collections/city-tours'); return false;" rel="noreferrer" 8276 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8277 City Tours 8278 </a> 8279 8280 8281 8282 8283 <a href="/collections/food-tours" onclick="redirectTo(event, '/collections/food-tours'); return false;" rel="noreferrer" 8284 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8285 Food Tours 8286 </a> 8287 8288 8289 8290 8291 <a href="/collections/ghost-city-tours" onclick="redirectTo(event, '/collections/ghost-city-tours'); return false;" rel="noreferrer" 8292 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8293 Ghost Tours 8294 </a> 8295 8296 8297 8298 8299 <a href="/collections/gocar-tours" onclick="redirectTo(event, '/collections/gocar-tours'); return false;" rel="noreferrer" 8300 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8301 Gocar Tours 8302 </a> 8303 8304 8305 8306 8307 <a href="/collections/helicopter-rides" onclick="redirectTo(event, '/collections/helicopter-rides'); return false;" rel="noreferrer" 8308 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8309 Helicopter Tours 8310 </a> 8311 8312 8313 8314 8315 <a href="/collections/historical-tours" onclick="redirectTo(event, '/collections/historical-tours'); return false;" rel="noreferrer" 8316 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8317 Historical Tours 8318 </a> 8319 8320 8321 8322 8323 <a href="/collections/seaplane-tours" onclick="redirectTo(event, '/collections/seaplane-tours'); return false;" rel="noreferrer" 8324 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8325 Seaplane Tours 8326 </a> 8327 8328 8329 8330 8331 <a href="/collections/bus-tours" onclick="redirectTo(event, '/collections/bus-tours'); return false;" rel="noreferrer" 8332 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8333 Sightseeing Tours 8334 </a> 8335 8336 8337 8338 8339 <a href="/collections/train-rides" onclick="redirectTo(event, '/collections/train-rides'); return false;" rel="noreferrer" 8340 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8341 Train Rides 8342 </a> 8343 8344 8345 8346 8347 <a href="/collections/walking-tours" onclick="redirectTo(event, '/collections/walking-tours'); return false;" rel="noreferrer"
8348 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8349 Walking Tours 8350 </a> 8351 8352 8353 8354 8355 8356 8357 8358 8359 8360 8361 8362 8363 8364 8365 8366 8367 8368 8369 8370 8371 8372 8373 8374 </div> 8375 8376</div> 8377 8378<a href="/collections/tours-sightseeing" class="text-[#16102C] text-center font-interTight text-[14px] font-bold leading-[120%] rounded-[80px] border-2 8379 border-[#B2B0B8] bg-[#FFF] flex p-[10px_20px] justify-center items-center gap-[6px] flex-[1_0_0] max-h-9 mx-auto w-[90%] 2md:w-[82%] 2md:mt-0 8380 2md:left-1/2 2md:-translate-x-1/2 mb-5 2md:mb-0 8381 2md:absolute bottom-[18px]"> 8382 View All Tours & Sightseeing 8383</a> 8384 8385 </div> 8386 <div class="gifting-experiences md:block w-auto 2md:col-span-1 border-b 2md:border-b-0 2md:!border-r border-zinc-300 8387 hidden 2md:block relative" data-topanel-handle="tours-sightseeing"> 8388 8389 8390 8391 8392 8393 8394 8395<div 8396 class="flex-col justify-start items-start inline-flex w-full gap-5 2md:min-h-[450px] 2md:max-h-[450px] 2md:h-[450px] overflow-auto px-4 2md:px-7 mt-5 pb-6 2md:pb-0"> 8397 <div class="self-stretch flex-col justify-start items-start gap-5 flex"> 8398 8399 <p class="text-[#20124D] text-[20px] font-semibold leading-[100%] font-['F37 Oracle']">Top Locations</p> 8400 <div class="self-stretch flex-col justify-start items-start md:gap-3 flex"> 8401 8402 8403 8404 8405 8406 8407 8408 8409 8410 8411 8412 8413 8414 8415 8416 8417 8418 8419 8420 8421 8422 8423 8424 8425 8426 8427 8428 8429 8430 8431 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8432 8433 <a href="/collections/massachusetts-boston-city-tours" onclick="redirectTo(event, '/collections/massachusetts-boston-city-tours'); return false;" rel="noreferrer"> 8434 Boston Tours 8435 </a> 8436 8437 </div> 8438 8439 8440 8441 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8442 8443 <a href="/collections/illinois-chicago-city-tours" onclick="redirectTo(event, '/collections/illinois-chicago-city-tours'); return false;" rel="noreferrer"> 8444 Chicago Tours 8445 </a> 8446 8447 </div> 8448 8449 8450 8451 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8452 8453 <a href="/collections/nevada-las-vegas-city-tours" onclick="redirectTo(event, '/collections/nevada-las-vegas-city-tours'); return false;" rel="noreferrer"> 8454 Las Vegas Tours 8455 </a> 8456 8457 </div> 8458 8459 8460 8461 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8462 8463 <a href="/collections/california-los-angeles-city-tours" onclick="redirectTo(event, '/collections/california-los-angeles-city-tours'); return false;" rel="noreferrer"> 8464 Los Angeles Tours 8465 </a> 8466 8467 </div> 8468 8469 8470 8471 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8472 8473 <a href="/collections/florida-miami-tours" onclick="redirectTo(event, '/collections/florida-miami-tours'); return false;" rel="noreferrer"> 8474 Miami Tours 8475 </a> 8476 8477 </div> 8478 8479 8480 8481 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8482 8483 <a href="/collections/new-york-city-tours" onclick="redirectTo(event, '/collections/new-york-city-tours'); return false;" rel="noreferrer"> 8484 New York City Tours 8485 </a> 8486 8487 </div> 8488 8489 8490 8491 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8492 8493 <a href="/collections/california-san-diego-city-tours" onclick="redirectTo(event, '/collections/california-san-diego-city-tours'); return false;" rel="noreferrer"> 8494 San Diego Tours 8495 </a> 8496 8497 </div> 8498 8499 8500
8501 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8502 8503 <a href="/collections/california-san-francisco-tours" onclick="redirectTo(event, '/collections/california-san-francisco-tours'); return false;" rel="noreferrer"> 8504 San Francisco Tours 8505 </a> 8506 8507 </div> 8508 8509 8510 8511 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8512 8513 <a href="/collections/washington-seattle-city-tours" onclick="redirectTo(event, '/collections/washington-seattle-city-tours'); return false;" rel="noreferrer"> 8514 Seattle Tours 8515 </a> 8516 8517 </div> 8518 8519 8520 8521 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8522 8523 <a href="/collections/washington-dc-walking-tours" onclick="redirectTo(event, '/collections/washington-dc-walking-tours'); return false;" rel="noreferrer"> 8524 Washington DC Tours 8525 </a> 8526 8527 </div> 8528 8529 8530 </div> 8531 8532 </div> 8533</div> 8534 8535<a href="/collections/tours-sightseeing" 8536class="text-[#16102C] text-center font-interTight text-[14px] font-bold leading-[120%] rounded-[80px] border-2 8537 border-[#B2B0B8] bg-[#FFF] flex p-[10px_20px] justify-center items-center gap-[6px] flex-[1_0_0] max-h-9 mx-auto w-[90%] 2md:w-[82%] 2md:mt-0 8538 2md:left-1/2 2md:-translate-x-1/2 mb-5 2md:mb-0 8539 2md:absolute bottom-[18px] "> 8540 View All Locations 8541</a> 8542 8543 8544 8545 8546 </div> 8547 8548 <div class="top-location-item md:block w-auto 2md:col-span-1 border-b 2md:border-b-0 2md:!border-r border-zinc-300 8549 hidden 2md:block relative" data-topanel-handle="spa-wellness"> 8550 <div 8551 class="flex-col justify-start items-start inline-flex w-full gap-5 2md:min-h-[450px] 2md:max-h-[450px] 2md:h-[450px] overflow-auto px-4 2md:px-7 mt-5 pb-6 2md:pb-0"> 8552 8553 8554 <p class="text-[#20124D] text-[20px] font-semibold leading-[100%] font-['F37 Oracle']"> Popular Spa & Wellness 8555 </p> 8556 8557 8558 <div class="self-stretch flex-col justify-start items-start md:gap-3 flex"> 8559 8560 8561 8562 8563 8564 <a href="/collections/spa-days" onclick="redirectTo(event, '/collections/spa-days'); return false;" rel="noreferrer" 8565 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8566 Spa Days 8567 </a> 8568 8569 8570 8571 8572 <a href="/collections/beauty-treatments" onclick="redirectTo(event, '/collections/beauty-treatments'); return false;" rel="noreferrer" 8573 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8574 Beauty Treatments 8575 </a> 8576 8577 8578 8579 8580 <a href="/collections/couples-massage" onclick="redirectTo(event, '/collections/couples-massage'); return false;" rel="noreferrer" 8581 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8582 Couples Massages 8583 </a> 8584 8585 8586 8587 8588 <a href="/collections/facial-gift-certificates" onclick="redirectTo(event, '/collections/facial-gift-certificates'); return false;" rel="noreferrer" 8589 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8590 Facials 8591 </a> 8592 8593 8594 8595 8596 <a href="/collections/massage-gift-cards" onclick="redirectTo(event, '/collections/massage-gift-cards'); return false;" rel="noreferrer" 8597 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8598 Massages 8599 </a> 8600 8601 8602 8603 8604 <a href="/collections/yoga-classes" onclick="redirectTo(event, '/collections/yoga-classes'); return false;" rel="noreferrer" 8605 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8606 Yoga Classes 8607 </a> 8608 8609 8610 8611 8612 8613 8614 8615 8616 8617 8618 8619 8620 8621 8622 8623 8624 8625 8626 8627 </div> 8628 8629</div> 8630 8631<a href="/collections/beauty-wellness" class="text-[#16102C] text-center font-interTight text-[14px] font-bold leading-[120%] rounded-[80px] border-2 8632 border-[#B2B0B8] bg-[#FFF] flex p-[10px_20px] justify-center items-center gap-[6px] flex-[1_0_0] max-h-9 mx-auto w-[90%] 2md:w-[82%] 2md:mt-0 8633 2md:left-1/2 2md:-translate-x-1/2 mb-5 2md:mb-0
8634 2md:absolute bottom-[18px]"> 8635 View All Spa & Wellness 8636</a> 8637 8638 </div> 8639 <div class="gifting-experiences md:block w-auto 2md:col-span-1 border-b 2md:border-b-0 2md:!border-r border-zinc-300 8640 hidden 2md:block relative" data-topanel-handle="spa-wellness"> 8641 8642 8643 8644 8645 8646 8647 8648<div 8649 class="flex-col justify-start items-start inline-flex w-full gap-5 2md:min-h-[450px] 2md:max-h-[450px] 2md:h-[450px] overflow-auto px-4 2md:px-7 mt-5 pb-6 2md:pb-0"> 8650 <div class="self-stretch flex-col justify-start items-start gap-5 flex"> 8651 8652 <p class="text-[#20124D] text-[20px] font-semibold leading-[100%] font-['F37 Oracle']">Top Locations</p> 8653 <div class="self-stretch flex-col justify-start items-start md:gap-3 flex"> 8654 8655 8656 8657 8658 8659 8660 8661 8662 8663 8664 8665 8666 8667 8668 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8669 8670 <a href="/collections/colorado-denver-spa-days" onclick="redirectTo(event, '/collections/colorado-denver-spa-days'); return false;" rel="noreferrer"> 8671 Denver Spa & Wellness 8672 </a> 8673 8674 </div> 8675 8676 8677 8678 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8679 8680 <a href="/collections/illinois-chicago-spa-days" onclick="redirectTo(event, '/collections/illinois-chicago-spa-days'); return false;" rel="noreferrer"> 8681 Chicago Spa & Wellness 8682 </a> 8683 8684 </div> 8685 8686 8687 8688 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8689 8690 <a href="/collections/california-los-angeles-spa-days" onclick="redirectTo(event, '/collections/california-los-angeles-spa-days'); return false;" rel="noreferrer"> 8691 Los Angeles Spa & Wellness 8692 </a> 8693 8694 </div> 8695 8696 8697 8698 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8699 8700 <a href="/collections/florida-miami-spa-days" onclick="redirectTo(event, '/collections/florida-miami-spa-days'); return false;" rel="noreferrer"> 8701 Miami Spa & Wellness 8702 </a> 8703 8704 </div> 8705 8706 8707 8708 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8709 8710 <a href="/collections/new-jersey-day-spa" onclick="redirectTo(event, '/collections/new-jersey-day-spa'); return false;" rel="noreferrer"> 8711 New Jersey Spa & Wellness 8712 </a> 8713 8714 </div> 8715 8716 8717 8718 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8719 8720 <a href="/collections/new-york-spa-wellness" onclick="redirectTo(event, '/collections/new-york-spa-wellness'); return false;" rel="noreferrer"> 8721 New York Spa & Wellness 8722 </a> 8723 8724 </div> 8725 8726 8727 8728 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8729 8730 <a href="/collections/washington-dc-spa-packages" onclick="redirectTo(event, '/collections/washington-dc-spa-packages'); return false;" rel="noreferrer"> 8731 Washington DC Spa & Wellness 8732 </a> 8733 8734 </div> 8735 8736 8737 8738 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8739 8740 <a href="/products/spafinder-wellness-gift-certificate" onclick="redirectTo(event, '/products/spafinder-wellness-gift-certificate'); return false;" rel="noreferrer"> 8741 US Wide Spa Gift Cards 8742 </a> 8743 8744 </div> 8745 8746 8747 </div> 8748 8749 </div> 8750</div> 8751 8752<a href="/collections/beauty-wellness" 8753class="text-[#16102C] text-center font-interTight text-[14px] font-bold leading-[120%] rounded-[80px] border-2 8754 border-[#B2B0B8] bg-[#FFF] flex p-[10px_20px] justify-center items-center gap-[6px] flex-[1_0_0] max-h-9 mx-auto w-[90%] 2md:w-[82%] 2md:mt-0 8755 2md:left-1/2 2md:-translate-x-1/2 mb-5 2md:mb-0
8756 2md:absolute bottom-[18px] "> 8757 View All Locations 8758</a> 8759 8760 8761 8762 8763 </div> 8764 8765 <div class="top-location-item md:block w-auto 2md:col-span-1 border-b 2md:border-b-0 2md:!border-r border-zinc-300 8766 hidden 2md:block relative" data-topanel-handle="entertainment-culture"> 8767 <div 8768 class="flex-col justify-start items-start inline-flex w-full gap-5 2md:min-h-[450px] 2md:max-h-[450px] 2md:h-[450px] overflow-auto px-4 2md:px-7 mt-5 pb-6 2md:pb-0"> 8769 8770 8771 <p class="text-[#20124D] text-[20px] font-semibold leading-[100%] font-['F37 Oracle']"> Popular Entertainment & Culture 8772 </p> 8773 8774 8775 <div class="self-stretch flex-col justify-start items-start md:gap-3 flex"> 8776 8777 8778 8779 8780 8781 <a href="/collections/theater-tickets" onclick="redirectTo(event, '/collections/theater-tickets'); return false;" rel="noreferrer" 8782 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8783 Theater Tickets 8784 </a> 8785 8786 8787 8788 8789 <a href="/collections/sports-events-game-tickets" onclick="redirectTo(event, '/collections/sports-events-game-tickets'); return false;" rel="noreferrer" 8790 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8791 Sports Events & Tickets 8792 </a> 8793 8794 8795 8796 8797 <a href="/collections/new-york-broadway-experience" onclick="redirectTo(event, '/collections/new-york-broadway-experience'); return false;" rel="noreferrer" 8798 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8799 Broadway Shows 8800 </a> 8801 8802 8803 8804 8805 <a href="/collections/animal-encounters" onclick="redirectTo(event, '/collections/animal-encounters'); return false;" rel="noreferrer" 8806 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8807 Animal Encounters 8808 </a> 8809 8810 8811 8812 8813 <a href="/collections/attractions" onclick="redirectTo(event, '/collections/attractions'); return false;" rel="noreferrer" 8814 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8815 Attractions 8816 </a> 8817 8818 8819 8820 8821 <a href="/collections/escape-room" onclick="redirectTo(event, '/collections/escape-room'); return false;" rel="noreferrer" 8822 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8823 Escape Rooms 8824 </a> 8825 8826 8827 8828 8829 <a href="/collections/experiences-with-a-view" onclick="redirectTo(event, '/collections/experiences-with-a-view'); return false;" rel="noreferrer" 8830 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8831 Experiences With A View 8832 </a> 8833 8834 8835 8836
8837 <a href="/collections/paint-sip-classes" onclick="redirectTo(event, '/collections/paint-sip-classes'); return false;" rel="noreferrer" 8838 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8839 Paint & Sip 8840 </a> 8841 8842 8843 8844 8845 8846 8847 8848 8849 8850 8851 8852 8853 8854 8855 8856 8857 8858 8859 8860 8861 8862 8863 8864 8865 <a href="/collections/museums" onclick="redirectTo(event, '/collections/museums'); return false;" rel="noreferrer" 8866 class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8867 Museums 8868 </a> 8869 8870 8871 8872 </div> 8873 8874</div> 8875 8876<a href="/collections/entertainment-culture" class="text-[#16102C] text-center font-interTight text-[14px] font-bold leading-[120%] rounded-[80px] border-2 8877 border-[#B2B0B8] bg-[#FFF] flex p-[10px_20px] justify-center items-center gap-[6px] flex-[1_0_0] max-h-9 mx-auto w-[90%] 2md:w-[82%] 2md:mt-0 8878 2md:left-1/2 2md:-translate-x-1/2 mb-5 2md:mb-0 8879 2md:absolute bottom-[18px]"> 8880 View All Entertainment & Culture 8881</a> 8882 8883 </div> 8884 <div class="gifting-experiences md:block w-auto 2md:col-span-1 border-b 2md:border-b-0 2md:!border-r border-zinc-300 8885 hidden 2md:block relative" data-topanel-handle="entertainment-culture"> 8886 8887 8888 8889 8890 8891 8892 8893<div 8894 class="flex-col justify-start items-start inline-flex w-full gap-5 2md:min-h-[450px] 2md:max-h-[450px] 2md:h-[450px] overflow-auto px-4 2md:px-7 mt-5 pb-6 2md:pb-0"> 8895 <div class="self-stretch flex-col justify-start items-start gap-5 flex"> 8896 8897 <p class="text-[#20124D] text-[20px] font-semibold leading-[100%] font-['F37 Oracle']">Top Locations</p> 8898 <div class="self-stretch flex-col justify-start items-start md:gap-3 flex"> 8899 8900 8901 8902 8903 8904 8905 8906 8907 8908 8909 8910 8911 8912 8913 8914 8915 8916 8917 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8918 8919 <a href="https://www.giftory.com/collections/massachusetts-boston-things-to-do-and-entertainment" onclick="redirectTo(event, 'https://www.giftory.com/collections/massachusetts-boston-things-to-do-and-entertainment'); return false;" rel="noreferrer"> 8920 Boston Entertainment 8921 </a> 8922 8923 </div> 8924 8925 8926 8927 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8928 8929 <a href="https://www.giftory.com/collections/illinois-chicago-things-to-do-and-entertainment" onclick="redirectTo(event, 'https://www.giftory.com/collections/illinois-chicago-things-to-do-and-entertainment'); return false;" rel="noreferrer"> 8930 Chicago Entertainment 8931 </a> 8932 8933 </div> 8934 8935 8936 8937 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8938 8939 <a href="https://www.giftory.com/collections/nevada-las-vegas-things-to-do-and-entertainment" onclick="redirectTo(event, 'https://www.giftory.com/collections/nevada-las-vegas-things-to-do-and-entertainment'); return false;" rel="noreferrer"> 8940 Las Vegas Entertainment 8941 </a> 8942 8943 </div> 8944 8945 8946 8947 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8948 8949 <a href="https://www.giftory.com/collections/california-los-angeles-things-to-do-and-entertainment" onclick="redirectTo(event, 'https://www.giftory.com/collections/california-los-angeles-things-to-do-and-entertainment'); return false;" rel="noreferrer"> 8950 Los Angeles Entertainment 8951 </a> 8952 8953 </div> 8954 8955 8956 8957 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8958 8959 <a href="https://www.giftory.com/collections/florida-miami-things-to-do-and-entertainment" onclick="redirectTo(event, 'https://www.giftory.com/collections/florid
8959a-miami-things-to-do-and-entertainment'); return false;" rel="noreferrer"> 8960 Miami Entertainment 8961 </a> 8962 8963 </div> 8964 8965 8966 8967 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8968 8969 <a href="https://www.giftory.com/collections/new-york-city-things-to-do-and-entertainment" onclick="redirectTo(event, 'https://www.giftory.com/collections/new-york-city-things-to-do-and-entertainment'); return false;" rel="noreferrer"> 8970 New York Entertainment 8971 </a> 8972 8973 </div> 8974 8975 8976 8977 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8978 8979 <a href="https://www.giftory.com/collections/florida-orlando-things-to-do-and-entertainment" onclick="redirectTo(event, 'https://www.giftory.com/collections/florida-orlando-things-to-do-and-entertainment'); return false;" rel="noreferrer"> 8980 Orlando Entertainment 8981 </a> 8982 8983 </div> 8984 8985 8986 8987 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8988 8989 <a href="https://www.giftory.com/collections/california-san-diego-things-to-do-and-entertainment" onclick="redirectTo(event, 'https://www.giftory.com/collections/california-san-diego-things-to-do-and-entertainment'); return false;" rel="noreferrer"> 8990 San Diego Entertainment 8991 </a> 8992 8993 </div> 8994 8995 8996 8997 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 8998 8999 <a href="https://www.giftory.com/collections/california-san-francisco-things-to-do-and-entertainment" onclick="redirectTo(event, 'https://www.giftory.com/collections/california-san-francisco-things-to-do-and-entertainment'); return false;" rel="noreferrer"> 9000 San Francisco Entertainment 9001 </a> 9002 9003 </div> 9004 9005 9006 9007 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-[0.75rem] 2md:py-2 p-0 font-interTight hover:underline"> 9008 9009 <a href="https://www.giftory.com/collections/district-of-columbia-things-to-do-and-entertainment" onclick="redirectTo(event, 'https://www.giftory.com/collections/district-of-columbia-things-to-do-and-entertainment'); return false;" rel="noreferrer"> 9010 Washington DC Entertainment 9011 </a> 9012 9013 </div> 9014 9015 9016 9017 9018 </div> 9019 9020 </div> 9021</div> 9022 9023<a href="/collections/entertainment-culture" 9024class="text-[#16102C] text-center font-interTight text-[14px] font-bold leading-[120%] rounded-[80px] border-2 9025 border-[#B2B0B8] bg-[#FFF] flex p-[10px_20px] justify-center items-center gap-[6px] flex-[1_0_0] max-h-9 mx-auto w-[90%] 2md:w-[82%] 2md:mt-0 9026 2md:left-1/2 2md:-translate-x-1/2 mb-5 2md:mb-0 9027 2md:absolute bottom-[18px] "> 9028 View All Locations 9029</a> 9030 9031 9032 9033 9034 </div> 9035 9036 9037 </div> 9038 </div> 9039 9040 <div 9041 class="2md:block md:col-span-1 px-4 2md:px-7 my-5 2md:mb-0 border-zinc-300 2md:min-h-[500px] 2md:max-h-[500px] 2md:h-[500px] overflow-auto collection-content"> 9042 <div class="flex-col justify-start items-start inline-flex w-full border-gray-600 md:gap-5 relative "> 9043 9044 <p class="text-[#20124D] text-[20px] font-semibold leading-[100%] font-['F37 Oracle'] mb-5 2md:mb-0"> Our Top Picks 9045 </p> 9046 9047 9048 <div class="flex-col justify-start items-start inline-flex w-full gap-3 "> 9049 <a href="https://www.giftory.com/collections/birthday-gifts"> 9050 <div class="relative rounded-[16px] overflow-hidden"> 9051 <img src="https://cdn.shopify.com/s/files/1/0721/5471/0315/files/birthday-gifts-mega-menu.webp?v=1723105749" 9052 alt="chirsmas Gifts" class="w-full h-auto object-cover" loading="lazy"> 9053 <div 9054 class="absolute bottom-0 left-0 right-0 bg-custom-gradient p-4 pt-[64px]"> 9055 <p 9056 class="text-center text-white font-F37Oracle text-[18px] font-semibold leading-[21.6px] 2md:w-3/4 mx-auto"> 9057 Birthday Gifts 9058 </p> 9059 </div> 9060 </div> 9061 </a> 9062 <a href="https://www.giftory.com/collections/gifts-for-couples"> 9063 <div class="relative rounded-[16px] overflow-hidden"> 9064 <img src="https://cdn.shopify.com/s/files/1/0721/5471/0315/files/Group-1.webp?v=1727450029" 9065 alt="gift for couples" class="w-full h-auto object-cover" loading="lazy"> 9066 <div 9067 class="absolute bottom-0 left-0 right-0 bg-custom-gradient p-4 pt-[64px]"> 9068 <p 9069 class="text-center text-white font-F37Oracle text-[18px] font-semibold leading-[21.6px] 2md:w-3/4 mx-auto"> 9070 Gifts for Couples 9071 </p> 9072 </div> 9073 </div> 9074 </a> 9075 </div> 9076</div> 9077 </div> 9078 </div> 9079</div> 9080 9081 9082 9083 9084 9085 <div id="mega-menu-gift-ideas-full-dropdown"
9086 class="hidden mega-menu gifts-view relative mt-0 bg-white border-gray-200 shadow-sm border-y mx-auto max-w-screen-xl overflow-scroll pb-[2.5rem] 2md:pb-0"> 9087 9088 <div class="pop-menu-btn w-full h-[54px] px-5 py-4 justify-start items-center gap-2 inline-flex bg-[#f2f2f2] 2md:hidden" 9089 onclick="hideMegaMenuContainer(event)"> 9090 <div class="w-4 h-4 relative"> 9091 <svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"> 9092 <use href="#gf-core-chevron-left-16"></use> 9093 </svg> 9094 </div> 9095 <div class="text-[#16102C] font-interTight text-[14px] font-semibold leading-[14px] subText"> 9096 </div> 9097 </div> 9098 9099 <div 9100 class="l2-screen p-0 grid max-w-screen-xl mx-auto text-gray-900 2md:grid-cols-4 animate-fade-in gap-0"> 9101 9102 9103 9104 9105 <div class="l2-menu-item 2md:col-span-1 mm-custom-height p-2 2md:border-r border-zinc-300"> 9106 <ul aria-labelledby="mega-menu-gift-ideas-full-dropdown-button"> 9107 9108 9109 9110 <li class="w-full collection-item p-1.5 rounded-xl disclose-collection gifts-collection" 9111 onclick="discloseCollectionData(this, {handle: 'shop-by-recipient' }, 'Shop by Recipient')" 9112 onmouseover="discloseCollectionData(this, {handle: 'shop-by-recipient' }, 'Shop by Recipient')" 9113 > 9114 9115 9116 <div class="flex"> 9117 9118 9119 9120 <div class="image-wrap"> 9121 <img style="object-fit:cover" class="w-14 h-14 min-w-[56px] left-0 top-0 rounded-lg" 9122 src="https://cdn.shopify.com/s/files/1/0721/5471/0315/files/shop-by-recipient.webp" loading="lazy" alt="Shop by Recipient"> 9123 </div> 9124 <div class="flex justify-between w-full border-gray-600 items-center" 9125 style="padding-left:12px"> 9126 <span class="text-[#16102C] font-interTight text-[14px] font-bold leading-[120%]"> 9127 Shop by Recipient 9128 </span> 9129 9130 9131 <div class="pt-1 pr-1"> 9132 <svg width="8" height="12" viewBox="0 0 8 12" fill="none" aria-hidden="true" focusable="false"> 9133 <use href="#gf-core-chevron-right-8x12"></use> 9134 </svg> 9135 </div> 9136 9137 9138 </div> 9139 9140 </div> 9141 9142 </li> 9143 9144 9145 9146 9147 <li class="w-full collection-item p-1.5 rounded-xl disclose-collection gifts-collection" 9148 onclick="discloseCollectionData(this, {handle: 'shop-by-occasion' }, 'Shop by Occasion')" 9149 onmouseover="discloseCollectionData(this, {handle: 'shop-by-occasion' }, 'Shop by Occasion')" 9150 > 9151 9152 9153 <div class="flex"> 9154 9155 9156 9157 <div class="image-wrap"> 9158 <img style="object-fit:cover" class="w-14 h-14 min-w-[56px] left-0 top-0 rounded-lg" 9159 src="https://cdn.shopify.com/s/files/1/0721/5471/0315/files/shop-by-occasion.webp" loading="lazy" alt="Shop by Occasion"> 9160 </div> 9161 <div class="flex justify-between w-full border-gray-600 items-center" 9162 style="padding-left:12px"> 9163 <span class="text-[#16102C] font-interTight text-[14px] font-bold leading-[120%]"> 9164 Shop by Occasion 9165 </span> 9166 9167 9168 <div class="pt-1 pr-1"> 9169 <svg width="8" height="12" viewBox="0 0 8 12" fill="none" aria-hidden="true" focusable="false"> 9170 <use href="#gf-core-chevron-right-8x12"></use> 9171 </svg> 9172 </div> 9173 9174 9175 </div> 9176 9177 </div> 9178 9179 </li> 9180 9181 9182 9183 9184 <li class="w-full collection-item p-1.5 rounded-xl " > 9185 9186 9187 <a href="/products/giftory-gift-card" onclick="redirectTo(event, '/products/giftory-gift-card', 'gift collections'); return false;" rel="noreferrer" class="flex"> 9188 9189 9190 9191 <div class="image-wrap"> 9192 <img style="object-fit:cover" class="w-14 h-14 min-w-[56px] left-0 top-0 rounded-lg" 9193 src="https://cdn.shopify.com/s/files/1/0721/5471/0315/files/gift-cards.webp" loading="lazy" alt="Gift Cards"> 9194 </div> 9195 <div class="flex justify-between w-full border-gray-600 items-center" 9196 style="padding-left:12px">
9197 <span class="text-[#16102C] font-interTight text-[14px] font-bold leading-[120%]"> 9198 Gift Cards 9199 </span> 9200 9201 9202 9203 </div> 9204 9205 </a> 9206 9207 </li> 9208 9209 9210 9211 9212 <li class="w-full collection-item p-1.5 rounded-xl " > 9213 9214 9215 <a href="/collections/multi-choice-gifts" onclick="redirectTo(event, '/collections/multi-choice-gifts', 'gift collections'); return false;" rel="noreferrer" class="flex"> 9216 9217 9218 9219 <div class="image-wrap"> 9220 <img style="object-fit:cover" class="w-14 h-14 min-w-[56px] left-0 top-0 rounded-lg" 9221 src="https://cdn.shopify.com/s/files/1/0721/5471/0315/files/gift-collections.webp" loading="lazy" alt="Gift Collections"> 9222 </div> 9223 <div class="flex justify-between w-full border-gray-600 items-center" 9224 style="padding-left:12px"> 9225 <span class="text-[#16102C] font-interTight text-[14px] font-bold leading-[120%]"> 9226 Gift Collections 9227 </span> 9228 9229 9230 9231 </div> 9232 9233 </a> 9234 9235 </li> 9236 9237 9238 9239 9240 <li class="w-full collection-item p-1.5 rounded-xl " > 9241 9242 9243 <a href="/collections/new-in-experiences" onclick="redirectTo(event, '/collections/new-in-experiences', 'gift collections'); return false;" rel="noreferrer" class="flex"> 9244 9245 9246 9247 <div class="image-wrap"> 9248 <img style="object-fit:cover" class="w-14 h-14 min-w-[56px] left-0 top-0 rounded-lg" 9249 src="https://cdn.shopify.com/s/files/1/0721/5471/0315/files/new-in.webp" loading="lazy" alt="New In!"> 9250 </div> 9251 <div class="flex justify-between w-full border-gray-600 items-center" 9252 style="padding-left:12px"> 9253 <span class="text-[#16102C] font-interTight text-[14px] font-bold leading-[120%]"> 9254 New In! 9255 </span> 9256 9257 9258 9259 </div> 9260 9261 </a> 9262 9263 </li> 9264 9265 9266 </ul> 9267 </div> 9268 9269 <div class="l3-menu-item w-full 2md:col-span-3 hidden 2md:block collection-content" 9270 data-menu-title="gift-ideas"> 9271 <div class="2md:grid md:grid-cols-3 2md:min-h-[512px] 2md:max-h-[512px] 2md:h-[512px] overflow-hidden"> 9272 9273<div class="gifting-experiences 2md:block w-full col-span-8 md:col-span-2 h-full 2md:px-7 mt-5" 9274 data-topanel-handle="shop-by-recipient"> 9275 <div class="gifts-view-panel flex-col justify-start items-start 2md:gap-5 inline-flex w-full h-full"> 9276 <div class="w-full justify-start items-start md:inline-flex"> 9277 <div class="w-full md:w-1/2 grow shrink basis-0 flex-col justify-end items-start gap-6 md:inline-flex"> 9278 <div class="self-stretch flex-col justify-start items-start md:gap-4 flex"> 9279 <div class="self-stretch pr-4 pb-4 flex-col justify-start items-start md:gap-4 flex"> 9280 9281 9282 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-2 px-5 2md:p-0 font-interTight"> 9283 <a href="/collections/gifts-for-couples" class="hover:underline">Gifts for Couples</a> 9284 </div> 9285
9286 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-2 px-5 2md:p-0 font-interTight"> 9287 <a href="/collections/gifts-for-men" class="hover:underline">Gifts for Him</a> 9288 </div> 9289 9290 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-2 px-5 2md:p-0 font-interTight"> 9291 <a href="/collections/gifts-for-women" class="hover:underline">Gifts for Her</a> 9292 </div> 9293 9294 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-2 px-5 2md:p-0 font-interTight"> 9295 <a href="/collections/experience-gifts-for-dad" class="hover:underline">Gifts for Dad</a> 9296 </div> 9297 9298 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-2 px-5 2md:p-0 font-interTight"> 9299 <a href="/collections/experience-gifts-for-mom" class="hover:underline">Gifts for Mom</a> 9300 </div> 9301 9302 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-2 px-5 2md:p-0 font-interTight"> 9303 <a href="/collections/experience-gifts-for-parents" class="hover:underline">Gifts for Parents</a> 9304 </div> 9305 9306 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-2 px-5 2md:p-0 font-interTight"> 9307 <a href="/collections/gifts-for-kids" class="hover:underline">Gifts for Kids</a> 9308 </div> 9309 9310 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-2 px-5 2md:p-0 font-interTight"> 9311 <a href="/collections/gifts-for-grandparents" class="hover:underline">Gifts for Grandparents</a> 9312 </div> 9313 9314 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-2 px-5 2md:p-0 font-interTight"> 9315 <a href="https://www.giftory.com/collections/teacher-appreciation-gift-cards" class="hover:underline">Gifts for Teachers</a> 9316 </div> 9317 9318 9319 </div> 9320 </div> 9321 </div> 9322 </div> 9323 9324</div> 9325 </div> 9326<div class="gifting-experiences 2md:block w-full col-span-8 md:col-span-2 h-full 2md:px-7 mt-5" 9327 data-topanel-handle="shop-by-occasion"> 9328 <div class="gifts-view-panel flex-col justify-start items-start 2md:gap-5 inline-flex w-full h-full"> 9329 <div class="w-full justify-start items-start md:inline-flex"> 9330 <div class="w-full md:w-1/2 grow shrink basis-0 flex-col justify-end items-start gap-6 md:inline-flex"> 9331 <div class="self-stretch flex-col justify-start items-start md:gap-4 flex"> 9332 <div class="self-stretch pr-4 pb-4 flex-col justify-start items-start md:gap-4 flex"> 9333 9334 9335 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-2 px-5 2md:p-0 font-interTight"> 9336 <a href="/collections/birthday-gifts" class="hover:underline">Birthday Gifts</a> 9337 </div> 9338 9339 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-2 px-5 2md:p-0 font-interTight"> 9340 <a href="/collections/wedding-gifts" class="hover:underline">Wedding Gifts</a> 9341 </div> 9342 9343 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-2 px-5 2md:p-0 font-interTight"> 9344 <a href="/collections/christmas-experience-gifts" class="hover:underline">Christmas Gifts</a> 9345 </div> 9346 9347 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-2 px-5 2md:p-0 font-interTight"> 9348 <a href="/collections/anniversary-gifts" class="hover:underline">Anniversary Gifts</a> 9349 </div> 9350 9351 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-2 px-5 2md:p-0 font-interTight"> 9352 <a href="/collections/graduation-experience-gifts" class="hover:underline">Graduation Gifts</a> 9353 </div> 9354 9355 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-2 px-5 2md:p-0 font-interTight"> 9356 <a href="/collections/last-minute-gifts" class="hover:underline">Last Minute Gifts</a> 9357 </div> 9358 9359 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-2 px-5 2md:p-0 font-interTight"> 9360 <a href="https://www.giftory.com/collections/date-night-gift-cards" class="hover:underline">Date Nights</a> 9361 </div> 9362
9363 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-2 px-5 2md:p-0 font-interTight"> 9364 <a href="/collections/thank-you-experience-gifts" class="hover:underline">Thank You Gifts</a> 9365 </div> 9366 9367 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-2 px-5 2md:p-0 font-interTight"> 9368 <a href="/collections/romantic-gifts" class="hover:underline">Romantic Gifts</a> 9369 </div> 9370 9371 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-2 px-5 2md:p-0 font-interTight"> 9372 <a href="/collections/luxury-gifts" class="hover:underline">Luxury Gifts</a> 9373 </div> 9374 9375 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-2 px-5 2md:p-0 font-interTight"> 9376 <a href="/pages/mothers-day-gifts-ideas" class="hover:underline">Mother's Day Gifts</a> 9377 </div> 9378 9379 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-2 px-5 2md:p-0 font-interTight"> 9380 <a href="/pages/fathers-day-gifts-ideas" class="hover:underline">Father's Day Gifts</a> 9381 </div> 9382 9383 <div class="self-stretch text-gray-600 text-sm font-normal leading-none py-2 px-5 2md:p-0 font-interTight"> 9384 <a href="https://www.giftory.com/collections/all" class="hover:underline">All Experiences!</a> 9385 </div> 9386 9387 9388 </div> 9389 </div> 9390 </div> 9391 </div> 9392 9393</div> 9394 </div> 9395<div class="gifting-experiences 2md:block w-full col-span-8 md:col-span-2 h-full 2md:px-7 mt-5" 9396 data-topanel-handle="gift-cards"> 9397 <div class="gifts-view-panel flex-col justify-start items-start 2md:gap-5 inline-flex w-full h-full"> 9398 <div class="w-full justify-start items-start md:inline-flex"> 9399 <div class="w-full md:w-1/2 grow shrink basis-0 flex-col justify-end items-start gap-6 md:inline-flex"> 9400 <div class="self-stretch flex-col justify-start items-start md:gap-4 flex"> 9401 <div class="self-stretch pr-4 pb-4 flex-col justify-start items-start md:gap-4 flex"> 9402 9403 </div> 9404 </div> 9405 </div> 9406 </div> 9407 9408</div> 9409 </div> 9410<div class="gifting-experiences 2md:block w-full col-span-8 md:col-span-2 h-full 2md:px-7 mt-5" 9411 data-topanel-handle="gift-collections"> 9412 <div class="gifts-view-panel flex-col justify-start items-start 2md:gap-5 inline-flex w-full h-full"> 9413 <div class="w-full justify-start items-start md:inline-flex"> 9414 <div class="w-full md:w-1/2 grow shrink basis-0 flex-col justify-end items-start gap-6 md:inline-flex"> 9415 <div class="self-stretch flex-col justify-start items-start md:gap-4 flex"> 9416 <div class="self-stretch pr-4 pb-4 flex-col justify-start items-start md:gap-4 flex"> 9417 9418 </div> 9419 </div> 9420 </div> 9421 </div> 9422 9423</div> 9424 </div> 9425<div class="gifting-experiences 2md:block w-full col-span-8 md:col-span-2 h-full 2md:px-7 mt-5" 9426 data-topanel-handle="new-in"> 9427 <div class="gifts-view-panel flex-col justify-start items-start 2md:gap-5 inline-flex w-full h-full"> 9428 <div class="w-full justify-start items-start md:inline-flex"> 9429 <div class="w-full md:w-1/2 grow shrink basis-0 flex-col justify-end items-start gap-6 md:inline-flex"> 9430 <div class="self-stretch flex-col justify-start items-start md:gap-4 flex"> 9431 <div class="self-stretch pr-4 pb-4 flex-col justify-start items-start md:gap-4 flex"> 9432 9433 </div> 9434 </div> 9435 </div> 9436 </div> 9437 9438</div> 9439 </div> 9440 9441 9442 <div 9443 class="mega-menu-pick-panel md:block w-full py-5 p-5 flex-col justify-start items-start gap-4 inline-flex col-span-8 md:col-span-1 border-t 2md:border-t-0 border-l border-zinc-300"> 9444 9445 9446 9447<div class="text-[#20124D] text-[20px] font-semibold leading-[100%] font-['F37 Oracle'] mb-5">Picked by us </div> 9448<div class="self-stretch flex-col justify-start items-start flex relative"> 9449 9450 <div> 9451 9452 9453 <div class="card__usp-tags experience-usp-tags-container absolute top-0"> 9454 9455 </div> 9456 9457 <img width="" height="" loading="lazy" src="//www.giftory.com/cdn/shop/files/gift-card-13fac75e-9f0f-4ed2-98fe-9fb3c1571224_jpeg_f3319d20-a5b3-4ff1-afb8-732a81fd6c17.jpg?v=1751389966&width=430"
9458 alt="Giftory Gift Card" class="self-stretch rounded-lg object-fill w-[100%]" style="border-radius: 25px"> 9459 </div> 9460 9461 <div class=""> 9462 <p class="text-[#20124D] !text-[16px] font-semibold leading-[16px] my-2 9463 ">Giftory Gift Card 9464 </p> 9465 9466 <div class="bf_card-info-top location-top" style="display:none" > 9467 <div class="bf_pro-location"> 9468 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 9469 <path d="M10.0007 10.0001C10.459 10.0001 10.8513 9.83689 11.1777 9.5105C11.5041 9.18411 11.6673 8.79175 11.6673 8.33341C11.6673 7.87508 11.5041 7.48272 11.1777 7.15633C10.8513 6.82994 10.459 6.66675 10.0007 6.66675C9.54232 6.66675 9.14996 6.82994 8.82357 7.15633C8.49718 7.48272 8.33398 7.87508 8.33398 8.33341C8.33398 8.79175 8.49718 9.18411 8.82357 9.5105C9.14996 9.83689 9.54232 10.0001 10.0007 10.0001ZM10.0007 16.1251C11.6951 14.5695 12.952 13.1563 13.7715 11.8855C14.5909 10.6147 15.0007 9.48619 15.0007 8.50008C15.0007 6.98619 14.518 5.74661 13.5527 4.78133C12.5875 3.81605 11.4034 3.33341 10.0007 3.33341C8.59787 3.33341 7.41385 3.81605 6.44857 4.78133C5.48329 5.74661 5.00065 6.98619 5.00065 8.50008C5.00065 9.48619 5.41037 10.6147 6.22982 11.8855C7.04926 13.1563 8.30621 14.5695 10.0007 16.1251ZM10.0007 18.3334C7.76454 16.4306 6.0944 14.6633 4.99023 13.0313C3.88607 11.3994 3.33398 9.88897 3.33398 8.50008C3.33398 6.41675 4.00412 4.75703 5.3444 3.52091C6.68468 2.2848 8.23676 1.66675 10.0007 1.66675C11.7645 1.66675 13.3166 2.2848 14.6569 3.52091C15.9972 4.75703 16.6673 6.41675 16.6673 8.50008C16.6673 9.88897 16.1152 11.3994 15.0111 13.0313C13.9069 14.6633 12.2368 16.4306 10.0007 18.3334Z" fill="#585468"/> 9470 </svg> 9471 <p class="location-title text-[#585468] font-interTight !text-[12px] font-semibold leading-[14.4px] 9472 ">Countrywide</p> 9473 </div> 9474 </div> 9475 9476 9477 9478 <div class="card-information menu"> 9479<div class=" 9480 price price--on-sale 9481 "> 9482 <div class="price__container "><div class="price__regular"> 9483 <span class="visually-hidden visually-hidden--inline">Regular price</span> 9484 <span class="price-item price-item--regular "> 9485 From $18 9486 </span> 9487 </div> 9488 <div class="price__sale"> 9489 <span class="price-item price-item--sale price-item--last "> 9490 From $18 9491 </span> 9492 <span class="visually-hidden visually-hidden--inline">Regular price</span> 9493 <span> 9494 <s class="price-item price-item--regular "> 9495 9496 $20 9497 9498 </s> 9499 </span><span class="visually-hidden visually-hidden--inline">Sale price</span> 9500 </div> 9501 <small class="unit-price caption hidden"> 9502 <span class="visually-hidden">Unit price</span> 9503 <span class="price-item price-item--last"> 9504 <span></span> 9505 <span aria-hidden="true">/</span> 9506 <span class="visually-hidden"> per </span> 9507 <span> 9508 </span> 9509 </span> 9510 </small> 9511 </div></div> 9512 9513 </div> 9514 </div> 9515 <a href="/products/giftory-gift-card" 9516 class="main-btn self-stretch px-8 py-3 rounded-[50px] justify-center items-center inline-flex !bg-[#FE4F28] mt-3"> 9517 <span class="text-center text-white text-sm font-semibold font-['Inter Tight'] leading-[16.80px]">Shop Now</span> 9518 </a> 9519 9520</div> 9521</div> 9522<style> 9523.card-information.menu .price-item.price-item--regular { 9524 display: none!important; 9525 opacity: 0!important; 9526 } 9527</style> 9528 9529 </div> 9530 9531 </div> 9532 </div> 9533 </div> 9534</div> 9535 9536 9537 9538 9539 9540 9541 9542 9543 9544 9545 9546 9547 9548 9549 9550 9551 9552</div> 9553 9554 9555 </div> 9556 9557
9557<script src="//www.giftory.com/cdn/shop/t/58/assets/mega-menu-main.js?v=106821383830188000961771935844" defer></script>
9557 9558 </nav> 9559 </div> 9560</div> 9561 <div class="absolute top-[55px] left-0 w-full h-full md:z-[97]"> 9562 <div id="shopify-section-discount-banner" class="shopify-section section-code-banner"><style> 9563 .code-banner { 9564 background-color: #00020e; 9565 justify-content: center; 9566 position: relative; 9567 z-index: 5; 9568 display: none; 9569 } 9570 #shopify-section-discount-banner{ 9571 max-height:50px ; 9572 } 9573 @media screen and (max-width:768px) { 9574 .code-banner{ 9575 z-index: 1000000; 9576 } 9577 #shopify-section-discount-banner{ 9578 max-height:70px ; 9579 } 9580 } 9581 .code-banner.show-banner { 9582 display: block; 9583 } 9584 .code-banner.sticky { 9585 position: fixed; 9586 top: 0; 9587 width: 100%; 9588 z-index: 1000000; 9589 } 9590 .code-banner .wrapper{ 9591 background-color: #00020e; 9592 color: #ffffff; 9593 display: flex; 9594 padding: 12px; 9595 justify-content: center; 9596 align-items: center; 9597 min-height: 54px; 9598 position: fixed; 9599 bottom: 0px; 9600 width: 100%; 9601 /* height: 95px; */ 9602 } 9603 .code-banner .wrapper .container { 9604 display: flex; 9605 align-items: center; 9606 justify-content: center; 9607 flex-wrap: wrap; 9608 } 9609 9610 .code-banner .wrapper .container > div { 9611 width: auto; 9612 } 9613 9614 .code-banner .wrapper .container > div.timer-details { 9615 width: 100%; 9616 margin-top: 8px; 9617 } 9618 .code-banner .wrapper .container .icon{ 9619 padding-right: 8px; 9620 } 9621 .code-banner .wrapper .container .richtext-wrapper { 9622 margin-right: 8px; 9623 } 9624 9625 .code-banner .wrapper .container .richtext-wrapper p { 9626 color: #ffffff; 9627 } 9628 9629 .code-banner .wrapper .container .richtext-wrapper p strong { 9630 background-color: #fff; 9631 color: #415BEC; 9632 border-radius: 4px; 9633 margin: 0 4px; 9634 padding: 0 4px 3px 4px; 9635 } 9636 .code-banner .wrapper .container .richtext-wrapper p a { 9637 text-decoration: underline; 9638 } 9639 9640 .code-banner .wrapper .container button.copy { 9641 display: flex; 9642 justify-content: center; 9643 align-items: center; 9644 padding: 4px 12px; 9645 border-radius: 20px; 9646 border-width: 2px; 9647 } 9648 9649 .code-banner .wrapper .container button.copy svg { 9650 margin-right: 6px; 9651 } 9652 9653 .code-banner .wrapper .container button.copy span:not(.code-tooltip) { 9654 position: relative; 9655 top: -2px; 9656 } 9657 9658 .code-banner .wrapper .container .divider { 9659 padding: 2px 24px; 9660 display: none; 9661 } 9662 9663 .code-banner .wrapper .container .divider.hide { 9664 display: none; 9665 } 9666 9667 .code-banner .wrapper .container .timer-details.hide { 9668 display: none; 9669 } 9670 .code-banner .wrapper .container .timer-details span { 9671 border-radius: 4px; 9672 background: var(--Gradient-1, linear-gradient(180deg, var(--giftory-horizon) 0%, #415BEC 100%)); 9673 padding: 0 9px 3px 7px; 9674 text-align: center; 9675 display: inline-block; 9676 width: 75px; 9677 } 9678 9679 .code-tooltip { 9680 position: absolute; 9681 display: block; 9682 background-color: #ffffff; 9683 color: var(--neutral-100); 9684 font-feature-settings: 'clig' off, 'liga' off; 9685 padding: 5px; 9686 border-radius: 5px; 9687 font-family: Inter Tight; 9688 font-style: normal; 9689 font-size: 0.75rem; 9690 font-weight: 500; 9691 bottom: unset; 9692 top: -25px; 9693 box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.15); 9694 } 9695 .code-tooltip::before { 9696 content: ""; 9697 position: absolute; 9698 top: 95%; 9699 left: 50%; 9700 margin-left: -10px; 9701 border-width: 10px; 9702 border-style: solid; 9703 border-color: #ffffff transparent transparent transparent; 9704 } 9705 .discount-banner-tip:empty { 9706 display: none; 9707 } 9708 9709 .section-close { 9710 position: relative; 9711 left: -1.5%; 9712 } 9713 9714 /* media query responsive */ 9715 @media (max-width: 390px) { 9716 /* .code-banner .wrapper { 9717 height: 110px; 9718 } */ 9719 .code-banner .wrapper .container button.copy { 9720 padding: 4px 8px; 9721 } 9722 .code-banner .wrapper .container .richtext-wrapper { 9723 margin-right: 0; 9724 } 9725 .discount-banner .wrapper .container .richtext-wrapper p strong { 9726 font-size: 0.688rem; 9727 } 9728 } 9729 @media (min-width: 562px) { 9730 .code-banner .wrapper { 9731 position: relative; 9732 bottom: 0px!important; 9733 width: unset; 9734 border-radius: unset; 9735 height: unset; 9736 padding: 6px 20px; 9737 } 9738 .code-banner .wrapper .container .divider { 9739 display: block; 9740 } 9741 .code-banner .wrapper .container { 9742 display: flex; 9743 flex-wrap: unset; 9744 justify-content: center; 9745 } 9746 .code-banner .wrapper .container > div { 9747 width: unset; 9748 } 9749 9750 .code-banner .wrapper .container > div.timer-details { 9751 width: unset; 9752 margin-top: unset; 9753 } 9754 .code-tooltip { 9755 bottom: -38px; 9756 top: unset; 9757 } 9758 .code-tooltip::before { 9759 content: ""; 9760 position: absolute; 9761 top: -58%; 9762 left: 50%; 9763 margin-left: -10px; 9764 border-width: 10px; 9765 border-style: solid; 9766 border-color: transparent transparent #ffffff transparent; 9767 } 9768 .section-close { 9769 position: unset; 9770 } 9771 .discount-banner .wrapper .container .timer-details span { 9772 width: 75px; 9773 } 9774 } 9775 @media (min-width: 768px) { 9776 .code-banner.hide { 9777 display: none; 9778 } 9779 } 9780 9781 @media (max-width: 562px) { 9782 .code-banner.hide-banner-mobile { 9783 display: none; 9784 }
9785 .discount-banner.display-mobile { 9786 z-index: 5; 9787 } 9788 .display-mobile.sticky { 9789 z-index: 5; 9790 } 9791 } 9792 9793</style> 9794 9795 9796 9797 <section class="code-banner "> 9798
9798<script> 9799 // Immediately dismiss banner if user closed it within 24h â prevents CLS 9800 (function() { 9801 var lastClose = localStorage.getItem('discountBannerCloseTime'); 9802 if (lastClose && (new Date().getTime() - parseInt(lastClose)) / 3600000 < 24) { 9803 document.currentScript.parentElement.classList.add('banner-dismissed'); 9804 } 9805 })(); 9806 </script>
9806 9807 <div class="wrapper"> 9808 <div class="container mx-auto text-center !pt-0 !pb-0"> 9809 <p class="icon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none"> 9810 <g clip-path="url(#clip0_11852_1039)"> 9811 <path d="M11.92 1.39379C12.1044 0.965664 11.9669 0.465664 11.5888 0.190664C11.2107 -0.0843364 10.695 -0.0593364 10.3419 0.246914L2.34192 7.24691C2.02942 7.52191 1.91692 7.96254 2.0638 8.35004C2.21067 8.73754 2.58567 9.00004 3.0013 9.00004H6.48567L4.08255 14.6063C3.89817 15.0344 4.03567 15.5344 4.4138 15.8094C4.79192 16.0844 5.30755 16.0594 5.66067 15.7532L13.6607 8.75316C13.9732 8.47816 14.0857 8.03754 13.9388 7.65004C13.7919 7.26254 13.42 7.00316 13.0013 7.00316H9.51692L11.92 1.39379Z" fill="url(#paint0_linear_11852_1039)"></path> 9812 </g> 9813 <defs> 9814 <lineargradient id="paint0_linear_11852_1039" x1="8.0013" y1="-0.000244141" x2="8.0013" y2="16.0003" gradientunits="userSpaceOnUse"> 9815 <stop stop-color="#4E9FAC"></stop> 9816 <stop offset="1" stop-color="#415BEC"></stop> 9817 </lineargradient> 9818 <clippath id="clip0_11852_1039"> 9819 <rect width="16" height="16" fill="white"></rect> 9820 </clippath> 9821 </defs> 9822</svg></p> 9823 9824 9825 <div class="richtext-wrapper"> 9826 <p><a href="#" title="#">15% OFF</a> TODAY! USE CODE <strong>GIFT15</strong></p> 9827 </div> 9828 <button id="copy" class="copy bg-transparent border border-white text-white m-1 rounded-md"> 9829 <svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 10 10" fill="none"> 9830 <g clip-path="url(#clip0_11695_1048)"> 9831 <path d="M4.6875 0H7.11133C7.35938 0 7.59766 0.0996094 7.77344 0.275391L9.09961 1.60156C9.27539 1.77734 9.375 2.01562 9.375 2.26367V6.5625C9.375 7.08008 8.95508 7.5 8.4375 7.5H4.6875C4.16992 7.5 3.75 7.08008 3.75 6.5625V0.9375C3.75 0.419922 4.16992 0 4.6875 0ZM1.5625 2.5H3.125V3.75H1.875V8.75H5.625V8.125H6.875V9.0625C6.875 9.58008 6.45508 10 5.9375 10H1.5625C1.04492 10 0.625 9.58008 0.625 9.0625V3.4375C0.625 2.91992 1.04492 2.5 1.5625 2.5Z" fill="white"/> 9832 </g> 9833 <defs> 9834 <clipPath id="clip0_11695_1048"> 9835 <rect width="10" height="10" fill="white"/> 9836 </clipPath> 9837 </defs> 9838 </svg> 9839 <span>Copy code</span> 9840 <!-- Tooltip element --> 9841 <span id="tooltip" class="code-tooltip discount-banner-tip"></span> 9842 </button> 9843 9844 9845 <div class="divider hide"> 9846 <svg width="1" height="24" viewBox="0 0 1 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 9847 <line x1="0.5" y1="24" x2="0.499999" y2="2.18556e-08" stroke="white"/> 9848 </svg> 9849 </div> 9850 9851 <div class="timer-details hide"> 9852 <div>Offer ends in <span id="countdown-timer"></span></div> 9853 </div> 9854 9855 </div> 9856 9857 <button class="section-close"> 9858 <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"> 9859 <path d="M12.4908 3.1573C12.9465 2.70157 12.9465 1.96147 12.4908 1.50574C12.0351 1.05001 11.295 1.05001 10.8392 1.50574L7.00016 5.34845L3.15745 1.50938C2.70172 1.05365 1.96162 1.05365 1.50589 1.50938C1.05016 1.96511 1.05016 2.70522 1.50589 3.16095L5.3486 7.00001L1.50954 10.8427C1.05381 11.2984 1.05381 12.0386 1.50954 12.4943C1.96526 12.95 2.70537 12.95 3.1611 12.4943L7.00016 8.65157L10.8429 12.4906C11.2986 12.9464 12.0387 12.9464 12.4944 12.4906C12.9502 12.0349 12.9502 11.2948 12.4944 10.8391L8.65172 7.00001L12.4908 3.1573Z" fill="white"/> 9860 </svg> 9861 </button> 9862 9863 </div> 9864 </section>
9864<script> 9865 // Format time helper function 9866 function formatTime(time) { 9867 const pad = (value) => value.toString().padStart(2, '0'); 9868 const hours = pad(time.getUTCHours()); 9869 const minutes = pad(time.getUTCMinutes()); 9870 const seconds = pad(time.getUTCSeconds()); 9871 return `${hours}:${minutes}:${seconds}`; 9872 } 9873 9874 // Parse datetime range helper function 9875 function parseDateTimeRange(dateString, startTime, endTime) { 9876 const formattedDate = dateString; 9877 const formattedStartTime = startTime.padStart(5, '0'); 9878 const formattedEndTime = endTime.padStart(5, '0'); 9879 const startDateString = `${formattedDate}T${formattedStartTime}:00`; 9880 const endDateString = `${formattedDate}T${formattedEndTime}:00`; 9881 const startDate = new Date(startDateString); 9882 const endDate = new Date(endDateString); 9883 return { startDate, endDate }; 9884 } 9885 9886 // Timer update function 9887 function updateTimer() { 9888 const timerElement = document.getElementById("countdown-timer"); 9889 if (!timerElement) return; 9890 let animationFrameId; 9891 9892 try { 9893 const currentDate = new Date(); 9894 const TimerDateToday = currentDate.toISOString().slice(0, 10); 9895 const TimerEndTime = '23:59:00'; 9896 const userInputDateTime = new Date(`${TimerDateToday}T${TimerEndTime}`); 9897 9898 if (isNaN(userInputDateTime.getTime())) { 9899 return; 9900 } 9901 9902 const startTime = new Date(); 9903 const endTime = userInputDateTime; 9904 9905 function updateTimerDisplay() { 9906 const now = new Date(); 9907 if ((now >= startTime && now <= endTime) || (now >= startTime && endTime < startTime)) { 9908 const timeDifference = endTime - now; 9909 const formattedRemainingTime = formatTime(new Date(timeDifference)); 9910 timerElement.innerHTML = formattedRemainingTime; 9911 animationFrameId = requestAnimationFrame(updateTimerDisplay); 9912 } else if (now > endTime) { 9913 cancelAnimationFrame(animationFrameId); 9914 } 9915 } 9916 9917 updateTimerDisplay(); 9918 } catch (error) { 9919 console.error('Error:', error.message); 9920 } 9921 } 9922 9923 // Copy discount code function 9924 function copyDiscountCode() { 9925 const codeElement = document.querySelector(".richtext-wrapper p strong"); 9926 if (!codeElement) return; 9927 9928 const tempInput = document.createElement('input'); 9929 tempInput.value = codeElement.textContent; 9930 document.body.appendChild(tempInput); 9931 tempInput.select(); 9932 9933 try { 9934 document.execCommand('copy'); 9935 showTooltip(); 9936 } catch (err) { 9937 console.error('Unable to copy to clipboard', err); 9938 } finally { 9939 document.body.removeChild(tempInput); 9940 } 9941 } 9942 9943 // Show tooltip function 9944 function showTooltip() { 9945 const tooltip = document.getElementById('tooltip'); 9946 tooltip.style.opacity = '0'; 9947 tooltip.style.transition = 'opacity 0.5s'; 9948 tooltip.textContent = 'Code copied!'; 9949 tooltip.style.display = 'block'; 9950 tooltip.offsetWidth; 9951 tooltip.style.opacity = '1'; 9952 9953 setTimeout(() => { 9954 tooltip.style.opacity = '0'; 9955 }, 1500); 9956 setTimeout(() => { 9957 tooltip.style.display = 'none'; 9958 }, 2000); 9959 } 9960 9961 // Close banner function 9962 function closeBanner() { 9963 const discountBanner = document.querySelector(".code-banner"); 9964 if (!discountBanner) return; 9965 discountBanner.style.display = 'none'; 9966 discountBanner.classList.remove('show-banner'); 9967 discountBanner.classList.add('banner-dismissed'); 9968 // Store the current timestamp when banner is closed 9969 localStorage.setItem('discountBannerCloseTime', new Date().getTime().toString()); 9970 } 9971 9972 function shouldShowBanner() { 9973 const lastCloseTime = localStorage.getItem('discountBannerCloseTime'); 9974 if (!lastCloseTime) return true; 9975 9976 const now = new Date().getTime(); 9977 const lastClose = parseInt(lastCloseTime); 9978 const hoursSinceClose = (now - lastClose) / (1000 * 60 * 60); 9979 9980 return hoursSinceClose >= 24; 9981 } 9982 9983 function initializeTimer() { 9984 9985 } 9986 9987 document.addEventListener('DOMContentLoaded', function() { 9988 initializeTimer(); 9989 9990 const discountBanner = document.querySelector(".code-banner"); 9991 const isAndroid = /Android/.test(navigator.userAgent); 9992 const codeBubbleElement = document.querySelector('.code-banner .richtext-wrapper p strong'); 9993 const timerDetailsElement = document.querySelector('.code-banner .timer-details span'); 9994 const buttonCopyElement = document.querySelector('.code-banner button.copy span'); 9995 9996 // Initialize copy functionality 9997 const copyButton = document.getElementById('copy'); 9998 const codeElement = document.querySelector(".richtext-wrapper p strong"); 9999 if (copyButton && codeElement) { 10000 copyButton.setAttribute("data-code-value", codeElement.textContent); 10001 copyButton.addEventListener('click', copyDiscountCode); 10002 } 10003 10004 // Initialize close functionality 10005 const closeButton = document.querySelector('.section-close'); 10006 if (closeButton) { 10007 closeButton.addEventListener('click', closeBanner); 10008 } 10009 10010 if (isAndroid) { // fix bubble paddings 10011 if (codeBubbleElement) { 10012 codeBubbleElement.style.padding = '4px 4px 3px 4px'; 10013 } 10014 if (timerDetailsElement) { 10015 timerDetailsElement.setAttribute('style', 'width:62px;padding:1px'); 10016 } 10017 if (buttonCopyElement) { 10018 buttonCopyElement.style.top = '-1px'; 10019 } 10020 } 10021 10022 // Check if banner should be shown based on last close time 10023 if (shouldShowBanner()) { 10024 setTimeout(() => { 10025 discountBanner.classList.add('show-banner'); 10026 localStorage.removeItem('discountBannerCloseTime'); 10027 }, 10); 10028 } 10029 }); 10030</script>
10030 10031 10032 10033</div> 10034 </div> 10035 </section> 10036 <main id="MainContent" class="content-for-layout focus-none" role="main" tabindex="-1" style="min-height:500px"> 10037 <section id="shopify-section-template--20474594296107__1760972012ee5e6ffb" class="shopify-section section"><div class=""></div> 10038 10039 10040</section><div id="shopify-section-template--20474594296107__usp_eUEBTe" class="shopify-section"> 10041<style> 10042.usp-bar-template--20474594296107__usp_eUEBTe-container { 10043 background-color: var(--giftory-horizon); 10044 padding: 1rem .5rem; 10045 height: 60.8px; 10046 justify-content: center; 10047 align-items: center; 10048 display: flex; 10049} 10050 10051.usp-bar-template--20474594296107__usp_eUEBTe-container .container { 10052 margin: 0 auto; 10053 flex-wrap: unset; 10054 display: unset; 10055 max-width: 1440px; 10056} 10057.usp-bar-template--20474594296107__usp_eUEBTe-container .usp-items { 10058 justify-content: space-around; 10059} 10060.usp-bar-template--20474594296107__usp_eUEBTe-container .usp-items .item { 10061 justify-content: space-evenly; 10062 align-items: center; 10063} 10064.usp-bar-template--20474594296107__usp_eUEBTe-container .usp-items .item .usp-text { 10065 color: #ffffff; 10066 margin-left: 8px; 10067} 10068.usp-items .item:nth-of-type(2) { 10069 margin: 0rem 0.75rem; 10070} 10071.usp-text { 10072 line-height:120%; 10073} 10074 10075.usp-items .svg-icon svg { 10076 width: 12px; 10077 height: 12px; 10078} 10079 10080@media only screen and (min-width: 768px) { 10081 .usp-items .svg-icon svg { 10082 width: 16px; 10083 height: 16px; 10084 } 10085 .usp-bar-template--20474594296107__usp_eUEBTe-container { 10086 height: 51.2px; 10087 } 10088 10089 .usp-bar-template--20474594296107__usp_eUEBTe-container .container { 10090 max-width: 1440px; 10091 display: block; 10092 } 10093 .usp-bar-template--20474594296107__usp_eUEBTe-container .container.usp { 10094 padding-top: 0px!important; 10095 padding-bottom: 0px!important; 10096 } 10097} 10098@media (max-width: 480px) { 10099 .usp-bar-template--20474594296107__usp_eUEBTe-container .usp-items { 10100 font-size: 0.75rem; 10101 line-height: normal; 10102 } 10103} 10104</style> 10105 10106 10107<svg class="hidden gf-section-svg-sprite" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 10108 10109 10110 10111 10112 10113 10114 10115 10116 10117 10118 10119 10120 <symbol id="gf-template--20474594296107__usp_eUEBTe-u-0" viewBox="0 0 16 16"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.55981 0.67959C5.25786 0.377637 4.76116 0.377637 4.4592 0.67959L2.16188 2.97692C2.08629 3.0525 2.03518 3.13646 1.99732 3.22162C1.95412 3.31883 1.93359 3.42407 1.93359 3.52722C1.93359 3.63037 1.95412 3.73561 1.99732 3.83282C2.03518 3.91798 2.08629 4.00194 2.16188 4.07752L4.4592 6.37485C4.61432 6.52997 4.81283 6.60314 5.00951 6.60314C5.20618 6.60314 5.4047 6.52997 5.55981 6.37485C5.86176 6.0729 5.86176 5.5762 5.55981 5.27425L4.59137 4.30581H12.7739C13.5465 4.30581 14.1763 4.93561 14.1763 5.70823V8.12188C14.1763 8.54882 14.528 8.90046 14.9549 8.90046C15.3818 8.90046 15.7335 8.54882 15.7335 8.12188V5.70823C15.7335 4.07447 14.4077 2.74864 12.7739 2.74864H4.59137L5.55981 1.7802C5.86176 1.47824 5.86176 0.981543 5.55981 0.67959ZM2.71218 8.09937C2.28524 8.09937 1.93359 8.45101 1.93359 8.87795V11.2916C1.93359 12.9254 3.25943 14.2512 4.89319 14.2512H13.0757L12.1073 15.2196C11.8053 15.5216 11.8053 16.0183 12.1073 16.3202C12.2624 16.4754 12.4609 16.5485 12.6576 16.5485C12.8543 16.5485 13.0528 16.4754 13.2079 16.3202L15.5052 14.0229C15.5808 13.9473 15.6319 13.8634 15.6698 13.7782C15.713 13.681 15.7335 13.5758 15.7335 13.4726C15.7335 13.3695 15.713 13.2642 15.6698 13.167C15.6319 13.0818 15.5808 12.9979 15.5052 12.9223L13.2079 10.625C12.9059 10.323 12.4092 10.323 12.1073 10.625C11.8053 10.9269 11.8053 11.4236 12.1073 11.7256L13.0757 12.694H4.89319C4.12057 12.694 3.49076 12.0642 3.49076 11.2916V8.87795C3.49076 8.45101 3.13912 8.09937 2.71218 8.09937Z" fill="white"></path></symbol> 10121 10122 10123 10124 10125 10126 10127 10128 10129 10130 10131 10132 10133 10134 10135 10136 <symbol id="gf-template--20474594296107__usp_eUEBTe-u-1" viewB
10136ox="0 0 16 16"><g clip-path="url(#clip0_1893_2361)"> 10137 <path d="M14.7868 5.64214L10.8621 1.71737C10.039 0.894299 8.90402 0.452437 7.74305 0.513085L3.41108 0.72102C1.67829 0.798995 0.300719 2.17656 0.21408 3.90069L0.00614516 8.23266C-0.0458385 9.39363 0.387359 10.5286 1.21043 11.3517L5.1352 15.2764C6.7467 16.8879 9.36321 16.8879 10.9834 15.2764L14.7868 11.473C16.407 9.87014 16.407 7.25363 14.7868 5.64214ZM5.83698 8.83047C4.45941 8.83047 3.34176 7.71282 3.34176 6.33526C3.34176 4.95769 4.45941 3.84004 5.83698 3.84004C7.21455 3.84004 8.3322 4.95769 8.3322 6.33526C8.3322 7.71282 7.21455 8.83047 5.83698 8.83047Z" fill="white"></path> 10138 </g> 10139 <defs> 10140 <clippath id="clip0_1893_2361"> 10141 <rect width="16" height="16" fill="white" transform="translate(0 0.5)"></rect> 10142 </clippath> 10143 </defs></symbol> 10144 10145 10146 10147 10148 10149 10150 10151 10152 10153 10154 10155 10156 10157 10158 10159 <symbol id="gf-template--20474594296107__usp_eUEBTe-u-2" viewBox="0 0 16 16"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.3324 5.5C15.4369 5.5 16.3324 4.60457 16.3324 3.5C16.3324 2.39543 15.4369 1.5 14.3324 1.5C13.2278 1.5 12.3324 2.39543 12.3324 3.5C12.3324 4.60457 13.2278 5.5 14.3324 5.5ZM4.66569 3.5H10.999C10.999 5.34095 12.4914 6.83333 14.3324 6.83333C14.7993 6.83333 15.2438 6.73733 15.6472 6.56399C15.6594 6.71319 15.6657 6.8683 15.6657 7.02941V11.9706C15.6657 14.4412 14.199 15.5 11.999 15.5H4.66569C2.46569 15.5 0.999023 14.4412 0.999023 11.9706V7.02941C0.999023 4.55882 2.46569 3.5 4.66569 3.5ZM12.3437 7.79882L10.0484 9.56353C9.56436 9.93765 8.94836 10.1212 8.33236 10.1212C7.71636 10.1212 7.09302 9.93765 6.61636 9.56353L4.32102 7.79882C4.08636 7.61529 4.04969 7.27647 4.23302 7.05059C4.42369 6.82471 4.76836 6.78235 5.00302 6.96588L7.29836 8.73059C7.85569 9.16118 8.80169 9.16118 9.35902 8.73059L11.6544 6.96588C11.889 6.78235 12.241 6.81765 12.4244 7.05059C12.615 7.27647 12.5784 7.61529 12.3437 7.79882Z" fill="white"></path></symbol> 10160 10161 10162 10163 10164</svg> 10165 10166 10167<section class="abtest-template--20474594296107__usp_eUEBTe usp-bar-template--20474594296107__usp_eUEBTe-container"> 10168 <div class="container usp"> 10169 <div class="usp-items flex"> 10170 10171 <div class="item flex"> 10172 10173 <div class="svg-icon"> 10174 <svg role="img" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg"> 10175 <use href="#gf-template--20474594296107__usp_eUEBTe-u-0"></use> 10176 </svg> 10177 </div> 10178 10179 10180 <div class="usp-text">Free Returns & Exchanges</div> 10181 10182 </div> 10183 10184 <div class="item flex"> 10185 10186 <div class="svg-icon"> 10187 <svg role="img" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg"> 10188 <use href="#gf-template--20474594296107__usp_eUEBTe-u-1"></use> 10189 </svg> 10190 </div> 10191 10192 10193 <div class="usp-text">Use code GIFT15 for 15% off</div> 10194 10195 </div> 10196 10197 <div class="item flex"> 10198 10199 <div class="svg-icon"> 10200 <svg role="img" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg"> 10201 <use href="#gf-template--20474594296107__usp_eUEBTe-u-2"></use> 10202 </svg> 10203 </div> 10204 10205 10206 <div class="usp-text">e-Gifts Delivered Instantly</div> 10207 10208 </div> 10209 10210 </div> 10211 </div> 10212</section> 10213 10214 10215</div><div id="shopify-section-template--20474594296107__cart-items" class="shopify-section"><link href="//www.giftory.com/cdn/shop/t/58/assets/cart-main.css?v=157012437721632678821785226696" rel="stylesheet" type="text/css" media="all" /> 10216 10217<link href="//www.giftory.com/cdn/shop/t/58/assets/dd-cart.css?v=30291456933392038001783517368" rel="stylesheet" type="text/css" media="all" /> 10218<style data-shopify>
10218.section-template--20474594296107__cart-items 10219 -padding { 10220 padding-top: 21px; 10221 padding-bottom: 0px; 10222 } 10223 10224 @media screen and (min-width: 750px) { 10225 .section-template--20474594296107__cart-items-padding { 10226 padding-top: 28px; 10227 padding-bottom: 0px; 10228 } 10229 }</style> 10230 10231 10232 10233<div 10234 class="flash-sale-countdown-host" 10235 data-size="small" 10236 data-show-timer="true" 10237 10238 data-active-to="" 10239 data-active-from="" 10240 10241></div> 10242 10243<style> 10244 /* Custom animations and effects only */ 10245 .flash-sale-btn { 10246 background: linear-gradient(-45deg, #FF3B30, #FF9500, #FF3B30, #FF9500); 10247 background-size: 600%; 10248 animation: gradient-move 12s linear infinite; 10249 box-shadow: 0 4px 15px rgba(255, 59, 48, 0.3); 10250 } 10251 10252 .flash-sale-bolt { 10253 animation: bolt-flash 1.2s cubic-bezier(0.25, 0.9, 0.3, 1.2) infinite; 10254 } 10255 10256 /* Animated gradient background */ 10257 @keyframes gradient-move { 10258 0% { 10259 background-position: 0% 50%; 10260 } 10261 50% { 10262 background-position: 100% 50%; 10263 } 10264 100% { 10265 background-position: 0% 50%; 10266 } 10267 } 10268 10269 /* Lightning bolt flash */ 10270 @keyframes bolt-flash { 10271 0%, 10272 70%, 10273 100% { 10274 transform: scale(1) rotate(0deg); 10275 filter: drop-shadow(0 0 0px rgba(255, 149, 0, 0)); 10276 } 10277 72% { 10278 transform: scale(1.18) rotate(-4deg); 10279 filter: drop-shadow(0 0 6px rgba(255, 149, 0, 0.8)) 10280 drop-shadow(0 0 14px rgba(255, 59, 48, 0.6)); 10281 } 10282 76% { 10283 transform: scale(0.98) rotate(3deg); 10284 filter: drop-shadow(0 0 4px rgba(255, 149, 0, 0.5)); 10285 } 10286 78% { 10287 transform: scale(1.06) rotate(-2deg); 10288 filter: drop-shadow(0 0 10px rgba(255, 59, 48, 0.7)); 10289 } 10290 } 10291</style> 10292
10293<script> 10294(function() { 10295 'use strict'; 10296 10297 if (window.renderFlashSaleCountdown) { 10298 return; 10299 } 10300 10301 const templateHTML = ` 10302 <div class="flash-sale-countdown-container" style="display:none;"> 10303 <div class="flash-sale-countdown flex items-center justify-center px-2 py-1 gap-1.5 text-white rounded-md box-border flash-sale-btn"> 10304 <div class="flash-sale-label-wrapper flex items-center gap-1 shrink-0"> 10305 <svg class="flash-sale-bolt h-3 w-3 shrink-0" viewBox="0 2 12 9" width="12" height="12" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"> 10306 <use href="#gf-core-flash-bolt-12"></use> 10307 </svg> 10308 <span class="flash-sale-label text-xs font-semibold leading-4 whitespace-nowrap shrink-0 font-inter-tight">Flash Sale</span> 10309 </div> 10310 <div class="flash-sale-timer flex items-center gap-1.5" style="display: none;"> 10311 <span class="flash-sale-divider text-[10px] font-light leading-[14px] whitespace-nowrap shrink-0">|</span> 10312 <span 10313 class="flash-sale-time min-w-[60px] lg:min-w-[68px] text-xs font-semibold leading-4 text-center whitespace-nowrap shrink-0 font-inter-tight" 10314 aria-live="polite" 10315 aria-atomic="true" 10316 ></span> 10317 </div> 10318 </div> 10319 </div> 10320 `; 10321 10322 function normalizePromotionData(data) { 10323 if (!data) return null; 10324 if (Array.isArray(data)) return data; 10325 if (typeof data === 'string') { 10326 try { 10327 return JSON.parse(data); 10328 } catch (error) { 10329 return null; 10330 } 10331 } 10332 return null; 10333 } 10334 10335 function findSoonestPromotion(promotionDataArray) { 10336 if (!Array.isArray(promotionDataArray) || promotionDataArray.length === 0) { 10337 return null; 10338 } 10339 10340 // Only require activeFrom - activeTo is optional (can be null) 10341 const validPromotions = promotionDataArray 10342 .filter(item => item?.promotionData?.activeFrom) 10343 .map(item => item.promotionData); 10344 10345 if (validPromotions.length === 0) { 10346 return null; 10347 } 10348 10349 // Find soonest ending promotion, prioritizing ones with activeTo 10350 const soonest = validPromotions.reduce((soonest, current) => { 10351 // If current has no activeTo, prefer the one with activeTo (or keep current if soonest also has no activeTo) 10352 if (!current.activeTo) { 10353 return soonest.activeTo ? soonest : current; 10354 } 10355 if (!soonest.activeTo) { 10356 return current; 10357 } 10358 return current.activeTo < soonest.activeTo ? current : soonest; 10359 }); 10360 return soonest; 10361 } 10362 10363 function applySizeConfig(container, size) { 10364 const countdownElement = container.querySelector('.flash-sale-countdown'); 10365 const boltElement = container.querySelector('.flash-sale-bolt'); 10366 const labelElement = container.querySelector('.flash-sale-label'); 10367 const dividerElement = container.querySelector('.flash-sale-divider'); 10368 const timeElement = container.querySelector('.flash-sale-time'); 10369 10370 if (!countdownElement || !boltElement || !labelElement || !dividerElement || !timeElement) { 10371 return; 10372 } 10373 10374 if (size === 'large') { 10375 countdownElement.classList.add('p-2', 'gap-2'); 10376 countdownElement.classList.remove('px-2', 'py-1'); 10377 boltElement.classList.add('h-4', 'w-4'); 10378 boltElement.classList.remove('h-3', 'w-3'); 10379 boltElement.setAttribute('width', '16'); 10380 boltElement.setAttribute('height', '16'); 10381 labelElement.classList.add('text-sm', 'leading-[18px]'); 10382 labelElement.classList.remove('text-xs', 'leading-4'); 10383 dividerElement.classList.add('text-xs', 'leading-4'); 10384 dividerElement.classList.remove('text-[10px]', 'leading-[14px]'); 10385 timeElement.classList.add('text-sm', 'leading-[18px]'); 10386 timeElement.classList.remove('text-xs', 'leading-4'); 10387 } else { 10388 countdownElement.classList.add('px-2', 'py-1', 'gap-2'); 10389 countdownElement.classList.remove('p-2'); 10390 boltElement.classList.add('h-3', 'w-3'); 10391 boltElement.classList.remove('h-4', 'w-4'); 10392 boltElement.setAttribute('width', '12'); 10393 boltElement.setAttribute('height', '12'); 10394 labelElement.classList.add('text-xs', 'leading-4'); 10395 labelElement.classList.remove('text-sm', 'leading-[18px]'); 10396 dividerElement.classList.add('text-[10px]', 'leading-[14px]'); 10397 dividerElement.classList.remove('text-xs', 'leading-4'); 10398 timeElement.classList.add('text-xs', 'leading-4'); 10399 timeElement.classList.remove('text-sm', 'leading-[18px]'); 10400 } 10401 } 10402 10403 class FlashSaleCountdown { 10404 constructor(container, config = {}) { 10405 this.container = container; 10406 this.timerElement = container.querySelector('.flash-sale-timer'); 10407 this.timeElement = container.querySelector('.flash-sale-time'); 10408 this.interval = null; 10409 this.timeRemaining = null; 10410 this.isActive = false;
10411 this.hasEnded = false; 10412 this.size = config.size || 'small'; 10413 this.showTimer = config.showTimer !== false; 10414 this.promotionData = normalizePromotionData(config.promotionData); 10415 10416 if (!config.activeTo || !config.activeFrom) { 10417 const soonest = findSoonestPromotion(this.promotionData); 10418 if (soonest) { 10419 this.activeTo = soonest.activeTo; 10420 this.activeFrom = soonest.activeFrom; 10421 } 10422 } 10423 10424 if (!this.activeTo) { 10425 this.activeTo = config.activeTo || container.getAttribute('data-active-to'); 10426 } 10427 10428 if (!this.activeFrom) { 10429 this.activeFrom = config.activeFrom || container.getAttribute('data-active-from'); 10430 } 10431 10432 if (config.showTimer === undefined) { 10433 this.showTimer = container.getAttribute('data-show-timer') !== 'false'; 10434 } 10435 10436 // If activeTo is not provided, automatically set showTimer to false 10437 if (!this.activeTo) { 10438 this.showTimer = false; 10439 } 10440 10441 applySizeConfig(this.container, this.size); 10442 this.init(); 10443 } 10444 10445 init() { 10446 if (!this.activeFrom) { 10447 this.container.style.display = 'none'; 10448 return; 10449 } 10450 10451 this.checkDates(); 10452 10453 // If activeTo exists and sale has ended, hide 10454 // If no activeTo, show badge as long as sale is active (after activeFrom) 10455 if (this.activeTo && this.hasEnded) { 10456 this.container.style.display = 'none'; 10457 return; 10458 } 10459 10460 if (!this.isActive) { 10461 this.container.style.display = 'none'; 10462 return; 10463 } 10464 10465 this.container.style.display = 'block'; 10466 10467 // Only show timer if activeTo exists and showTimer is true 10468 if (this.activeTo && this.showTimer && this.timerElement && this.timeElement) { 10469 this.timerElement.style.display = 'flex'; 10470 this.updateCountdown(); 10471 this.interval = setInterval(() => { 10472 this.updateCountdown(); 10473 if (!this.timeRemaining || this.timeRemaining.total <= 0) { 10474 this.stop(); 10475 } 10476 }, 1000); 10477 } else { 10478 if (this.timerElement) { 10479 this.timerElement.style.display = 'none'; 10480 } 10481 } 10482 } 10483 10484 checkDates() { 10485 try { 10486 // B2B customers never see flash-sale promotions â treat as inactive/ended. 10487 // GFTY-5005: `?price=true` hides the countdown the same way. 10488 if (window.__isB2B || window.__hidePrice) { 10489 this.isActive = false; 10490 this.hasEnded = true; 10491 return; 10492 } 10493 const start = new Date(this.activeFrom); 10494 const now = new Date(); 10495 10496 const startTime = start.getTime(); 10497 const nowTime = now.getTime(); 10498 10499 // If no activeTo, sale is active if current time is after activeFrom 10500 if (!this.activeTo) { 10501 this.isActive = nowTime >= startTime; 10502 this.hasEnded = false; 10503 return; 10504 } 10505 10506 const end = new Date(this.activeTo); 10507 const endTime = end.getTime(); 10508 10509 this.isActive = nowTime >= startTime && nowTime < endTime; 10510 this.hasEnded = nowTime >= endTime; 10511 } catch (error) { 10512 this.isActive = false; 10513 this.hasEnded = true; 10514 } 10515 } 10516 10517 updateCountdown() { 10518 try { 10519 const end = new Date(this.activeTo); 10520 const now = new Date(); 10521 const diff = end.getTime() - now.getTime(); 10522 10523 if (diff <= 0) { 10524 this.timeRemaining = null; 10525 this.stop(); 10526 return; 10527 } 10528 10529 const totalHours = Math.floor(diff / (1000 * 60 * 60)); 10530 const days = Math.floor(totalHours / 24); 10531 const hours = totalHours % 24; 10532 const minutes = Math.floor((diff % (1000 * 60 * 60)) / (1000 * 60)); 10533 const seconds = Math.floor((diff % (1000 * 60)) / 1000); 10534 10535 this.timeRemaining = { 10536 days, 10537 hours, 10538 minutes, 10539 seconds, 10540 total: diff 10541 }; 10542 10543 this.render(); 10544 } catch (error) { 10545 this.timeRemaining = null; 10546 } 10547 } 10548 10549 formatTime(time) { 10550 if (!time) return ''; 10551 10552 const pad = (num) => String(num).padStart(2, '0'); 10553 10554 if (time.days > 0) { 10555 const parts = []; 10556 if (time.days > 0) parts.push(`${time.days}d`); 10557 if (time.hours > 0) parts.push(`${time.hours}h`); 10558 if (time.minutes > 0 || parts.length === 0) parts.push(`${time.minutes}m`); 10559 return parts.join(' '); 10560 } 10561 10562 return `${pad(time.hours)} : ${pad(time.minutes)} : ${pad(time.seconds)}`; 10563 } 10564 10565 render() { 10566 if (this.timeElement && this.timeRemaining) { 10567 this.timeElement.textContent = this.formatTime(this.timeRemaining); 10568 } 10569 } 10570 10571 stop() { 10572 if (this.interval) { 10573 clearInterval(this.interval); 10574 this.interval = null; 10575 } 10576 // Only hide if timer was running (i.e., activeTo exists) 10577 // If no activeTo, keep showing the badge 10578 if (this.activeTo) { 10579 this.container.style.display = 'none'; 10580 } 10581 } 10582 10583 destroy() { 10584 this.stop(); 10585 } 10586 } 10587 10588 function createContainer(size) { 10589 const wrapper = document.createElement('div'); 10590 wrapper.innerHTML = templateHTML.trim(); 10591 const container = wrapper.firstElementChild; 10592 container.dataset.size = size || 'small'; 10593 applySizeConfig(container, size || 'small'); 10594 return container; 10595 } 10596 10597 function buildConfigFromHost(host) { 10598 const config = { 10599 size: host.getAttribute('data-size') || 'small', 10600 showTimer: host.getAttribute('data-show-timer') !== 'false' 10601 }; 10602 if (host.getAttribute('data-promotion-data')) { 10603 config.promotionData = host.getAttribute('data-promotion-data'); 10604 } else { 10605 config.activeTo = host.getAttribute('data-active-to'); 10606 config.activeFrom = host.getAttribute('data-active-from'); 10607 } 10608 return config; 10609 } 10610 10611 function mountHost(host, overrideConfig) { 10612 if (!host) { 10613 return; 10614 } 10615 10616 // GFTY-5005: `?price=true` shares a PDP with no discount â never inject the badge markup. 10617 // Bail BEFORE createContainer/appendChild below: hiding the inner container via checkDates() 10618 // isn't enough, because the "Flash Sale" text is written onto the HOST, which would stay. 10619 if (window.__hidePrice) { 10620 host.innerHTML = ''; 10621 host.style.display = 'none'; 10622 return; 10623 } 10624 10625 // Check if already initialized with the same config to prevent duplicate initialization 10626 const config = overrideConfig ? { ...overrideConfig } : buildConfigFromHost(host); 10627 const configKey = `${config.activeTo || ''}-${config.activeFrom || ''}-${config.size || 'small'}`; 10628 10629 // Only skip if the element has content AND the config key matches 10630 if (host.__flashSaleInitialized && host.__flashSaleConfigKey === configKey && host.innerHTML.trim() !== '') { 10631 return; 10632 } 10633 10634 // Destroy existing instance if it exists 10635 if (host.__flashSaleInstance && typeof host.__flashSaleInstance.destroy === 'function') { 10636 host.__flashSaleInstance.destroy(); 10637 host.__flashSaleInstance = null; 10638 } 10639 10640 const container = createContainer(config.size); 10641 host.innerHTML = ''; 10642 host.appendChild(container); 10643 const instance = new FlashSaleCountdown(container, config); 10644 10645 // Mark as initialized 10646 host.__flashSaleInitialized = true; 10647 host.__flashSaleConfigKey = configKey; 10648 host.__flashSaleInstance = instance; 10649 } 10650 10651 function initHosts() { 10652 const hosts = document.querySelectorAll('.flash-sale-countdown-host');
10653 hosts.forEach((host) => { 10654 mountHost(host); 10655 }); 10656 } 10657 10658 10659 if (document.readyState === 'loading') { 10660 document.addEventListener('DOMContentLoaded', () => { 10661 initHosts(); 10662 }); 10663 } else { 10664 initHosts(); 10665 } 10666 10667 // Also try initializing after a short delay to catch any late-rendered elements 10668 setTimeout(() => { 10669 const hosts = document.querySelectorAll('.flash-sale-countdown-host'); 10670 if (hosts.length > 0) { 10671 hosts.forEach((host) => { 10672 if (!host.querySelector('.flash-sale-countdown-container')) { 10673 mountHost(host); 10674 } 10675 }); 10676 } 10677 }, 1000); 10678 10679 window.renderFlashSaleCountdown = function(target, config) { 10680 if (!target || !config || !config.activeFrom) { 10681 if (target) { 10682 // Properly destroy the flash sale instance if it exists 10683 if (target.__flashSaleInstance && typeof target.__flashSaleInstance.destroy === 'function') { 10684 target.__flashSaleInstance.destroy(); 10685 } 10686 target.innerHTML = ''; 10687 target.__flashSaleInitialized = false; 10688 target.__flashSaleConfigKey = null; 10689 target.__flashSaleInstance = null; 10690 } 10691 return; 10692 } 10693 10694 // Destroy existing instance before mounting new one 10695 if (target.__flashSaleInstance && typeof target.__flashSaleInstance.destroy === 'function') { 10696 target.__flashSaleInstance.destroy(); 10697 target.__flashSaleInstance = null; 10698 } 10699 10700 // Reset initialization flags to allow re-initialization 10701 target.__flashSaleInitialized = false; 10702 target.__flashSaleConfigKey = null; 10703 10704 mountHost(target, config); 10705 }; 10706})(); 10707</script>
10707 10708 10709 10710<div class="main-cart" x-data="getData()"><span class="hidden" aria-hidden="true" x-effect="document.body.classList.toggle('cart-is-empty', cart.items?.length === 0 && !isPageLoading)"></span> 10711 <div class="main-cart-width"> 10712 <div class="main__cart flex lg:flex-row flex-col justify-between gap-8"> 10713 <div 10714 class="md:!p-4 text-webkit-center is-empty grow-[2] xs:bg-[#F9FAFB]" 10715 :class="cart.items?.length === 0 ? 'is-empty grow-[2]' : ''" 10716 > 10717 <template x-if="isPageLoading === false"> 10718 <div class="title-wrapper-with-link !my-6 !ml-4 !mr-4 md:!ml-0"> 10719 <template x-if="cart.items?.length !== 0"> 10720 <h1 class="title title--primary mt-2">Your cart</h1> 10721 </template> 10722 <a href="/collections/all" class="underlined-link">Continue shopping</a> 10723 </div> 10724 </template> 10725 <template x-if="isPageLoading"> 10726 10727 <div class="cart-skel-column flex flex-col gap-8 py-6"> 10728 10729<div class="cart-skel cart-skel-summary flex flex-col gap-4" aria-hidden="true"> 10730 <div class="flex justify-between"> 10731 <div class="cart-skel__bar" style="height: 16px; width: 30%;"></div> 10732 <div class="cart-skel__bar" style="height: 16px; width: 20%;"></div> 10733 </div> 10734 <div class="flex justify-between"> 10735 <div class="cart-skel__bar" style="height: 20px; width: 25%;"></div> 10736 <div class="cart-skel__bar" style="height: 20px; width: 22%;"></div> 10737 </div> 10738 <div class="cart-skel__box w-full" style="height: 54px; border-radius: 80px;"></div> 10739</div> 10740 10741 10742<div class="cart-skel cart-skel-line-items flex flex-col gap-6" aria-hidden="true"> 10743 10744 <div class="flex justify-between items-start border-b border-b-[#D9D9D9] pb-6 gap-4"> 10745 <div class="flex gap-3 md:gap-5 w-full"> 10746 <div class="cart-skel__box shrink-0" style="width: 96px; height: 96px;"></div> 10747 <div class="flex flex-col gap-3 w-full"> 10748 <div class="cart-skel__bar" style="height: 18px; width: 70%;"></div> 10749 <div class="cart-skel__bar" style="height: 14px; width: 45%;"></div> 10750 <div class="cart-skel__bar" style="height: 14px; width: 30%;"></div> 10751 </div> 10752 </div> 10753 <div class="cart-skel__bar shrink-0" style="height: 18px; width: 56px;"></div> 10754 </div> 10755 10756 <div class="flex justify-between items-start border-b border-b-[#D9D9D9] pb-6 gap-4"> 10757 <div class="flex gap-3 md:gap-5 w-full"> 10758 <div class="cart-skel__box shrink-0" style="width: 96px; height: 96px;"></div> 10759 <div class="flex flex-col gap-3 w-full"> 10760 <div class="cart-skel__bar" style="height: 18px; width: 70%;"></div> 10761 <div class="cart-skel__bar" style="height: 14px; width: 45%;"></div> 10762 <div class="cart-skel__bar" style="height: 14px; width: 30%;"></div> 10763 </div> 10764 </div> 10765 <div class="cart-skel__bar shrink-0" style="height: 18px; width: 56px;"></div> 10766 </div> 10767 10768</div> 10769 10770 10771<div class="cart-skel cart-skel-your-details flex flex-col gap-6" aria-hidden="true"> 10772 <div class="cart-skel__bar" style="height: 26px; width: 45%;"></div> 10773 <div class="flex flex-col gap-3"> 10774 <div class="cart-skel__bar" style="height: 16px; width: 30%;"></div> 10775 <div class="cart-skel__box" style="height: 56px; width: 100%;"></div> 10776 </div> 10777 <div class="flex flex-col gap-3"> 10778 <div class="cart-skel__bar" style="height: 16px; width: 30%;"></div> 10779 <div class="cart-skel__box" style="height: 56px; width: 100%;"></div> 10780 </div> 10781 <div class="flex items-center gap-3"> 10782 <div class="cart-skel__box" style="height: 20px; width: 20px;"></div> 10783 <div class="cart-skel__bar" style="height: 14px; width: 60%;"></div> 10784 </div> 10785</div> 10786 10787 10788<div class="cart-skel cart-skel-delivery flex flex-col gap-6" aria-hidden="true"> 10789 <div class="cart-skel__bar" style="height: 26px; width: 50%;"></div> 10790 <div class="flex flex-col gap-3"> 10791 <div class="cart-skel__bar" style="height: 16px; width: 35%;"></div> 10792 <div class="flex flex-col md:flex-row gap-4"> 10793 <div class="cart-skel__box w-full" style="height: 140px;"></div> 10794 <div class="cart-skel__box w-full" style="height: 140px;"></div> 10795 </div> 10796 </div> 10797 <div class="flex flex-col gap-3"> 10798 <div class="cart-skel__bar" style="height: 16px; width: 35%;"></div> 10799 <div class="cart-skel__box w-full" style="height: 96px;"></div> 10800 </div> 10801</div> 10802 10803 </div> 10804 </template> 10805 10806 <div class="!hidden"> 10807 10808 10809 10810 10811<style data-shopify> 10812 .phone-number-field__error {
10813 display: inline-block; 10814 font-size: 12px; 10815 line-height: 140%; 10816 font-family: 'Inter Tight', Arial; 10817 font-style: normal; 10818 font-weight: 500; 10819 color: #BC2626 !important; 10820 margin-top: 8px; 10821 position: relative; 10822 color: #FF0000; 10823 } 10824 10825 .phone-number-field__error:before { 10826 content: ''; 10827 display: inline-block; 10828 background-image: url('https://cdn.shopify.com/s/files/1/0721/5471/0315/files/warning-circle.svg?v=1686230355'); 10829 width: 16px; 10830 height: 16px; 10831 margin-right: 6px; 10832 background-size: contain; 10833 background-repeat: no-repeat; 10834 vertical-align: middle; 10835 margin-top: -3px; 10836 } 10837 10838 .phone-number-field__container .iti { 10839 font-family: 'Inter Tight', Arial; 10840 width: 100%; 10841 max-width: 437px; 10842 } 10843 10844 .phone-number-field__container .iti__selected-flag { 10845 padding-left: 20px !important; 10846 border-top-left-radius: 42px; 10847 border-bottom-left-radius: 42px; 10848 } 10849 10850 .phone-number-field__container .iti input { 10851 border: 1px solid #BCC2C5; 10852 font-size: 14px; 10853 line-height: 120%; 10854 color: #00020e; 10855 height: 56px; 10856 background-color: var(--neutral-20); 10857 border-radius: 42px; 10858 display: block; 10859 margin-top: 0.2rem; 10860 width: 100%; 10861 } 10862 10863 .phone-number-field__container .iti *:empty { 10864 display: block !important; 10865 } 10866 10867 .phone-number-field__container .iti__flag { 10868 background-image: url(//www.giftory.com/cdn/shop/t/58/assets/flags.png?v=110639247209705433541691499615) !important; 10869 } 10870 10871 @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { 10872 .phone-number-field__container .iti__flag { 10873 background-image: url(//www.giftory.com/cdn/shop/t/58/assets/[email protected]?v=103499352672715989171691499616) !important; 10874 } 10875 } 10876</style> 10877 10878<div 10879 x-data="phoneNumberField" 10880 class="phone-number-field__container phone__field-container" 10881 x-init="$nextTick(() => initializePhoneInput())" 10882> 10883 <input 10884 type="tel" 10885 x-ref="phoneInputField" 10886 name="phone" 10887 placeholder="Enter your phone number" 10888 class="!placeholder-[#585468] !text-[16px] !border !border-[#d9d9d9] !bg-[#F9FAFB]" 10889 x-model="localPhoneNumber" 10890 @blur="validatePhoneNumber" 10891 @input="validatePhoneNumber" 10892 /> 10893 10894</div> 10895
10896<script defer src="//www.giftory.com/cdn/shop/t/58/assets/intlTelInput.min.js?v=9765784472439668681691499618"></script>
vendor: 1 bytes, line 10896
10896
10897<script> 10898 document.addEventListener('alpine:init', () => { 10899 Alpine.data('phoneNumberField', () => ({ 10900 localPhoneNumber: '', // This will hold just the local number for display 10901 fullPhoneNumber: '', // This will hold the complete international number 10902 10903 initializePhoneInput() { 10904 this.intlInput = window.intlTelInput(this.$refs.phoneInputField, { 10905 separateDialCode: true, 10906 preferredCountries: ['us', 'ca', 'gb', 'au', 'nz'], 10907 utilsScript: '//www.giftory.com/cdn/shop/t/58/assets/intlTelInputUtils.js?v=159650888349811741691499619', 10908 }); 10909 10910 // Get stored phone number 10911 const storedPhone = sessionStorage.getItem('userPhoneInput') || ''; 10912 if (storedPhone) { 10913 // Set the full number to intlTelInput (it will detect country and separate) 10914 this.intlInput.setNumber(storedPhone); 10915 // Extract just the local number for display 10916 this.localPhoneNumber = this.intlInput.getNumber(intlTelInputUtils.numberFormat.NATIONAL).replace(/[^\d]/g, ''); 10917 this.fullPhoneNumber = storedPhone; 10918 // Update the main Alpine data 10919 this.$data.formData.phone = this.localPhoneNumber; 10920 } 10921 }, 10922 10923 validatePhoneNumber() { 10924 this.$data.validations.phone.required = false; 10925 let value = this.localPhoneNumber.trim(); 10926 10927 // Remove any non-digit characters 10928 value = value.replace(/[^\d]/g, ''); 10929 10930 // Update the local number 10931 this.localPhoneNumber = value; 10932 10933 if (value) { 10934 // Create the full international number 10935 const countryCode = this.intlInput.getSelectedCountryData().dialCode; 10936 const fullNumber = `+${countryCode}${value}`; 10937 10938 // Set the full number for validation 10939 this.intlInput.setNumber(fullNumber); 10940 10941 if (this.intlInput.isValidNumber()) { 10942 this.$data.isValidPhone = true; 10943 this.$refs.phoneInputField.setAttribute('data-valid', 'true'); 10944 10945 // Store the complete international number 10946 this.fullPhoneNumber = fullNumber; 10947 sessionStorage.setItem('userPhoneInput', fullNumber); 10948 10949 // Update Alpine data with local number only 10950 this.$data.formData.phone = value; 10951 } else { 10952 this.$data.validations.phone.required = true; 10953 this.$data.isValidPhone = false; 10954 this.$refs.phoneInputField.setAttribute('data-valid', 'false'); 10955 } 10956 } else { 10957 this.$data.isValidPhone = false; 10958 this.$refs.phoneInputField.setAttribute('data-valid', 'false'); 10959 this.$data.formData.phone = ''; 10960 } 10961 }, 10962 })); 10963 }); 10964</script>
10964 10965 </div> 10966 10967 <template x-if="cart.items?.length === 0 && !isPageLoading"> 10968 <div class="cart__empty-state text-center"> 10969 <div class="cart__empty-copy"> 10970 <h1 class="cart__empty-text">Nothing in your cart yet</h1> 10971 <p class="cart__empty-subtext">The good news? You're one step away from finding the perfect experience.</p> 10972 </div> 10973 <a href="/collections/all" class="main-btn cart__empty-cta"> 10974 Explore experiences 10975 <svg class="cart__empty-cta-arrow" width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"> 10976 <path d="M3.75 9h10.5M9.75 4.5 14.25 9l-4.5 4.5" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/> 10977 </svg> 10978 </a><hr class="cart__empty-divider" /> 10979 </div> 10980 </template> 10981 10982 <template x-if="cart.items?.length > 0 && !isPageLoading"> 10983 <form 10984 action="/cart" 10985 class="cart__contents critical-hidden flex flex-col gap-8" 10986 method="post" 10987 @submit.prevent="submitData" 10988 id="cart" 10989 > 10990 <div class="md:rounded-[32px] xs:px-5 px-8 !bg-white border xs:py-8 py-12 border-[#D9D9D9]"> 10991 <div 10992 class="cart__items !border-b-transparent" 10993 id="main-cart-items" 10994 data-id="template--20474594296107__cart-items" 10995 > 10996 <div class="js-contents flex justify-between !gap-6 flex-col"> 10997 <template x-for="item in cart.items" :key="item.id">
10998 <div class="flex justify-between items-center border-b-[1px] border-b-[#D9D9D9] pb-6 xs:gap-4" :class="{ 'ddProduct': itemHasDoubleDip(item) }"> 10999 <div class="flex md:gap-5 gap-3 xs:w-full xs:justify-between"> 11000 <div class="flex m-tablet-[711px]:hidden"> 11001 <template x-if="!loadingItems[item.key]"> 11002 <button 11003 type="button" 11004 style="min-width: 16px; min-height: 30px;--border-opacity: calc(10 - var(--buttons-border-opacity));padding: 0;" 11005 class="button button-- cart-remove-item !bg-transparent" 11006 @click.prevent="removeItemFromCart(item)" 11007 > 11008 <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"> 11009 <path d="M14.2729 3.60836C14.7938 3.08752 14.7938 2.24169 14.2729 1.72086C13.7521 1.20002 12.9062 1.20002 12.3854 1.72086L7.99792 6.11252L3.60625 1.72502C3.08542 1.20419 2.23958 1.20419 1.71875 1.72502C1.19792 2.24586 1.19792 3.09169 1.71875 3.61252L6.11042 8.00002L1.72292 12.3917C1.20208 12.9125 1.20208 13.7584 1.72292 14.2792C2.24375 14.8 3.08958 14.8 3.61042 14.2792L7.99792 9.88752L12.3896 14.275C12.9104 14.7959 13.7563 14.7959 14.2771 14.275C14.7979 13.7542 14.7979 12.9084 14.2771 12.3875L9.88542 8.00002L14.2729 3.60836Z" fill="#B2B0B8"/> 11010</svg> 11011 </button> 11012 </template> 11013 <template x-if="loadingItems[item.key]"> 11014 <div class="loading-overlay__spinner !flex"> 11015 <svg 11016 aria-hidden="true" 11017 focusable="false" 11018 class="spinner"
11019 viewBox="0 0 66 66" 11020 xmlns="http://www.w3.org/2000/svg" 11021 > 11022 <circle class="path" fill="none" stroke-width="6" cx="33" cy="33" r="30"></circle> 11023 </svg> 11024 </div> 11025 </template> 11026 </div> 11027 <a :href="item.url" class="xs:!h-auto !rounded-[8px]"> 11028 <img 11029 :src="item.image.replace(/(\.[^.]+)$/, '_96x$1')" 11030 class="!rounded-[8px] object-cover min-w-[96px] min-h-[72px] max-h-[127px]" 11031 :alt="item.image.alt" 11032 loading="lazy" 11033 width="96" 11034 height="72" 11035 > 11036 </a> 11037 <div class="flex flex-col md:gap-3 gap-2 xs:w-full"> 11038 <a :href="item.url" class="cart-item__name h4 break text-base lg:text-xl !no-underline"> 11039 <span 11040 x-text="item.product_title" 11041 class="text-[#20124D] md:text-[20px] text-base font-semibold md:leading-normal leading-4" 11042 ></span> 11043 </a> 11044 <template x-if="item.product_has_only_default_variant === false || item.properties.size !== 0 || item.selling_plan_allocation !== null"> 11045 <dl> 11046 <!-- Check if the product has more than one variant --> 11047 <template x-if="item.product_has_only_default_variant === false"> 11048 <!-- Loop through options with values --> 11049 <template x-for="option in item.options_with_values" :key="option.name"> 11050 <div class="product-option !text-wrap"> 11051 <!-- Conditionally hide option names and values if they contain '*' --> 11052 <dt :class="{ '!hidden': option.value.includes('*') }"> 11053 <span 11054 x-text="option.name" 11055 class="text-[#585468] md:text-[14px] text-xs font-semibold font-inter-tight" 11056 ></span 11057 >: 11058 </dt> 11059 <dd :class="{ '!hidden': option.value.includes('*') }"> 11060 <span 11061 x-text="option.value" 11062 class="text-[#585468] text-[14px] font-semibold font-inter-tight" 11063 ></span> 11064 </dd> 11065 </div> 11066 </template> 11067 </template> 11068 </dl> 11069 </template> 11070 <div class="cart-item__price-wrapper md:hidden"> 11071 <!-- Final price display --> 11072 <div class="cart_item-price price-not-applied !flex items-center" :class="ddPriceSettling ? 'dd-price-loading' : ''"> 11073 <!-- Show compare price and final price --> 11074 <template x-for="s in getCartItemStrikePrices(item)" :key="s.amount"> 11075 <span class="whitespace-nowrap price-compare line-through mr-2 md:text-sm text-xs !text-[#B2B0B8] font-medium font-inter-tight" :style="s.horizon ? 'color: var(--giftory-horizon) !important;' : ''" x-text="formatMoney(s.amount)"></span> 11076 </template> 11077 <template x-if="item.discounted_price !== item.original_price"> 11078 <span 11079 class="whitespace-nowrap text-[#16102C] text-[20px] font-bold mr-2 text-base md:text-xl font-inter-tight" 11080 x-text="formatMoney(item.discounted_price * item.quantity)" 11081 ></span> 11082 </template> 11083 <template x-if="item.discounted_price === item.original_price"> 11084 <span 11085 class="whitespace-nowrap text-[#16102C] text-[20px] font-bold mr-2 text-base md:text-xl font-inter-tight" 11086 x-text="formatMoney(item.original_price * item.quantity)" 11087 ></span> 11088 </template> 11089 <ul class="discounts list-unstyled" role="list" aria-label="Discount"> 11090 <template x-for="discount in item.discounts" :key="discount.title"> 11091 <li class="discounts__discount code" x-show="discount.title?.toUpperCase() !== 'FLASH SALE' && ddShowCode(item)"> 11092 <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"> 11093 <g clip-path="url(#clip0_11288_11215)"> 11094 <path d="M12.9387 4.49959L9.50455 1.06542C8.78436 0.345225 7.79126 -0.0414037 6.77541 0.011663L2.98494 0.193606C1.46874 0.261834 0.263374 1.46721 0.187564 2.97581L0.00562115 6.76629C-0.0398646 7.78214 0.339183 8.77524 1.05937 9.49543L4.49354 12.9296C5.9036 14.3397 8.19305 14.3397 9.61069 12.9296L12.9387 9.60157C14.3564 8.19909 14.3564 5.90964 12.9387 4.49959ZM5.1076 7.28938C3.90223 7.28938 2.92429 6.31143 2.92429 5.10606C2.92429 3.90069 3.90223 2.92275 5.1076 2.92275C6.31297 2.92275 7.29092 3.90069 7.29092 5.10606C7.29092 6.31143 6.31297 7.28938 5.1076 7.28938Z" fill="#4E9FAC"/> 11095 </g> 11096 <defs> 11097 <clipPath id="clip0_11288_11215"> 11098 <rect width="14" height="14" fill="white"/> 11099 </clipPath> 11100 </defs> 11101 </svg>
11102 <span 11103 class="text-xs lg:text-sm font-inter-tight font-bold" 11104 style="color:red!important;text-transform: uppercase;" 11105 x-text="discount.title + ' (' + formatMoney(discount.amount) + ')'" 11106 ></span> 11107 </li> 11108 </template> 11109 </ul> 11110 </div> 11111 <!-- Flash Sale Countdown (Mobile) --> 11112 <template x-if="getPromotionForCartItem(item)"> 11113 <div 11114 class="mt-2" 11115 x-effect="() => { const promo = getPromotionForCartItem(item); if (promo && $el.querySelector('.flash-sale-countdown-host')) { const host = $el.querySelector('.flash-sale-countdown-host'); if (window.renderFlashSaleCountdown) { window.renderFlashSaleCountdown(host, { activeTo: promo.activeTo, activeFrom: promo.activeFrom, showTimer: !!promo.activeTo, size: 'small' }); } } }" 11116 > 11117 <div 11118 class="flash-sale-countdown-host inline-flex" 11119 ></div> 11120 </div> 11121 </template> 11122 <div class="flex gap-4 s-tablet:hidden !mt-3"> 11123 <!-- Quantity Counter (Only for Gift Cards) --> 11124 <div class="flex items-center gap-2 min-w-[120px]"> 11125 <button 11126 type="button" 11127 class="quantity-btn decrease w-9 h-8 rounded-full flex items-center justify-center" 11128 @click.prevent="updateQuantity(item, item.quantity - 1)" 11129 :disabled="Number(item.quantity) <= 1 || loadingItems[item.key] === true" 11130 :class="{ 'opacity-[0.24] !cursor-not-allowed': Number(item.quantity) <= 1 || loadingItems[item.key] === true }" 11131 > 11132 <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none"> 11133 <path d="M15.9974 2.3334C8.65073 2.3334 2.66406 8.32007 2.66406 15.6667C2.66406 23.0134 8.65073 29.0001 15.9974 29.0001C23.3441 29.0001 29.3307 23.0134 29.3307 15.6667C29.3307 8.32007 23.3441 2.3334 15.9974 2.3334ZM21.2241 16.6667H10.5574C10.0107 16.6667 9.5574 16.2134 9.5574 15.6667C9.5574 15.1201 10.0107 14.6667 10.5574 14.6667H21.2241C21.7707 14.6667 22.2241 15.1201 22.2241 15.6667C22.2241 16.2134 21.7841 16.6667 21.2241 16.6667Z" fill="#4E9FAC"/> 11134 </svg> 11135 </button> 11136 11137 <input 11138 type="number" 11139 class="quantity-display text-center text-[16px] text-[#16102C] border-none focus:outline-none !p-0 rounded-xl w-10 h-8" 11140 :value="item.quantity" 11141 min="1" 11142 max="10" 11143 @change.prevent="handleQuantityInput($event, item)" 11144 @keydown.enter.prevent="handleQuantityEnter($event, item)" 11145 :disabled="loadingItems[item.key] === true" 11146 > 11147 11148 <button 11149 type="button" 11150 class="quantity-btn increase w-8 h-8 rounded-full flex items-center justify-center" 11151 @click.prevent="updateQuantity(item, item.quantity + 1)" 11152 :disabled="loadingItems[item.key] === true || item.quantity >= 10" 11153 :class="{ 'opacity-[0.24] !cursor-not-allowed': loadingItems[item.key] === true || item.quantity >= 10 }" 11154 > 11155 <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none"> 11156 <path d="M15.9974 2.66672C8.65073 2.66672 2.66406 8.65338 2.66406 16.0001C2.66406 23.3467 8.65073 29.3334 15.9974 29.3334C23.3441 29.3334 29.3307 23.3467 29.3307 16.0001C29.3307 8.65338 23.3441 2.66672 15.9974 2.66672ZM21.3307 17.0001H16.9974V21.3334C16.9974 21.8801 16.5441 22.3334 15.9974 22.3334C15.4507 22.3334 14.9974 21.8801 14.9974 21.3334V17.0001H10.6641C10.1174 17.0001 9.66406 16.5467 9.66406 16.0001C9.66406 15.4534 10.1174 15.0001 10.6641 15.0001H14.9974V10.6667C14.9974 10.1201 15.4507 9.66672 15.9974 9.66672C16.5441 9.66672 16.9974 10.1201 16.9974 10.6667V15.0001H21.3307C21.8774 15.0001 22.3307 15.4534 22.3307 16.0001C22.3307 16.5467 21.8774 17.0001 21.3307 17.0001Z" fill="#4E9FAC"/> 11157 </svg> 11158 </button> 11159 </div> 11160 <!-- Price Section --> 11161 <div class="cart-item__price-wrapper xs:hidden"> 11162 <div class="cart_item-price price-not-applied !flex justify-end items-center" :class="ddPriceSettling ? 'dd-price-loading' : ''"> 11163 <template x-for="s in getCartItemStrikePrices(item)" :key="s.amount">
11164 <span class="whitespace-nowrap price-compare line-through mr-2 md:text-sm text-xs !text-[#B2B0B8] font-medium font-inter-tight" :style="s.horizon ? 'color: var(--giftory-horizon) !important;' : ''" x-text="formatMoney(s.amount)"></span> 11165 </template> 11166 <template x-if="item.discounted_price !== item.original_price"> 11167 <span 11168 class="whitespace-nowrap text-[#16102C] text-[20px] font-bold mr-2 text-base md:text-xl font-inter-tight" 11169 x-text="formatMoney(item.discounted_price * item.quantity)" 11170 ></span> 11171 </template> 11172 <template x-if="item.discounted_price === item.original_price"> 11173 <span 11174 class="whitespace-nowrap text-[#16102C] text-[20px] font-bold mr-2 text-base md:text-xl font-inter-tight" 11175 x-text="formatMoney(item.original_price * item.quantity)" 11176 ></span> 11177 </template> 11178 </div> 11179 <ul class="discounts list-unstyled" role="list" aria-label="Discount"> 11180 <template x-for="discount in item.discounts" :key="discount.title"> 11181 <li class="discounts__discount code" x-show="discount.title?.toUpperCase() !== 'FLASH SALE' && ddShowCode(item)"> 11182 <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"> 11183 <g clip-path="url(#clip0_11288_11215)"> 11184 <path d="M12.9387 4.49959L9.50455 1.06542C8.78436 0.345225 7.79126 -0.0414037 6.77541 0.011663L2.98494 0.193606C1.46874 0.261834 0.263374 1.46721 0.187564 2.97581L0.00562115 6.76629C-0.0398646 7.78214 0.339183 8.77524 1.05937 9.49543L4.49354 12.9296C5.9036 14.3397 8.19305 14.3397 9.61069 12.9296L12.9387 9.60157C14.3564 8.19909 14.3564 5.90964 12.9387 4.49959ZM5.1076 7.28938C3.90223 7.28938 2.92429 6.31143 2.92429 5.10606C2.92429 3.90069 3.90223 2.92275 5.1076 2.92275C6.31297 2.92275 7.29092 3.90069 7.29092 5.10606C7.29092 6.31143 6.31297 7.28938 5.1076 7.28938Z" fill="#4E9FAC"/> 11185 </g> 11186 <defs> 11187 <clipPath id="clip0_11288_11215"> 11188 <rect width="14" height="14" fill="white"/> 11189 </clipPath> 11190 </defs> 11191 </svg> 11192 <span 11193 class="text-xs lg:text-sm font-inter-tight" 11194 style="color:red!important;text-transform: uppercase;" 11195 x-text="discount.title + ' (' + formatMoney(discount.amount) + ')'" 11196 ></span> 11197 </li> 11198 </template> 11199 </ul> 11200 </div> 11201 </div> 11202 </div> 11203 </div> 11204 </div> 11205 <!-- Remove Button --> 11206 <div class="flex gap-4 m-tablet:hidden"> 11207 <!-- Price Section --> 11208 <div class="cart-item__price-wrapper xs:hidden"> 11209 <div class="cart_item-price price-not-applied !flex justify-end items-center" :class="ddPriceSettling ? 'dd-price-loading' : ''"> 11210 <template x-for="s in getCartItemStrikePrices(item)" :key="s.amount"> 11211 <span class="whitespace-nowrap price-compare line-through mr-2 md:text-sm text-xs !text-[#B2B0B8] font-medium font-inter-tight" :style="s.horizon ? 'color: var(--giftory-horizon) !important;' : ''" x-text="formatMoney(s.amount)"></span> 11212 </template> 11213 <template x-if="item.discounted_price !== item.original_price"> 11214 <span 11215 class="whitespace-nowrap text-[#16102C] text-[20px] font-bold mr-2 text-base md:text-xl font-inter-tight" 11216 x-text="formatMoney(item.discounted_price * item.quantity)" 11217 ></span> 11218 </template> 11219 <template x-if="item.discounted_price === item.original_price"> 11220 <span 11221 class="whitespace-nowrap text-[#16102C] text-[20px] font-bold mr-2 text-base md:text-xl font-inter-tight" 11222 x-text="formatMoney(item.original_price * item.quantity)" 11223 ></span> 11224 </template> 11225 </div> 11226 <ul class="discounts list-unstyled" role="list" aria-label="Discount"> 11227 <template x-for="discount in item.discounts" :key="discount.title"> 11228 <li class="discounts__discount code" x-show="discount.title?.toUpperCase() !== 'FLASH SALE' && ddShowCode(item)"> 11229 <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"> 11230 <g clip-path="url(#clip0_11288_11215)"> 11231 <path d="M12.9387 4.49959L9.50455 1.06542C8.78436 0.345225 7.79126 -0.0414037 6.77541 0.011663L2.98494 0.193606C1.46874 0.261834 0.263374 1.46721 0.187564 2.97581L0.00562115 6.76629C-0.0398646 7.78214 0.339183 8.77524 1.05937 9.49543L4.49354 12.9296C5.9036 14.3397 8.19305 14.3397 9.61069 12.9296L12.9387 9.60157C14.3564 8.19909 14.3564 5.90964 12.9387 4.49959ZM5.1076 7.28938C3.90223 7.28938 2.92429 6.31143 2.92429 5.10606C2.92429 3.90069 3.90223 2.92275 5.1076 2.92275C6.31297 2.92275 7.29092 3.90069 7.29092 5.10606C7.29092 6.31143 6.31297 7.28938 5.1076 7.28938Z" fill="#4E9FAC"/> 11232 </g> 11233 <defs> 11234 <clipPath id="clip0_11288_11215"> 11235 <rect width="14" height="14" fill="white"/> 11236 </clipPath> 11237 </defs> 11238 </svg>
11239 <span 11240 class="text-xs lg:text-sm" 11241 style="color:red!important;text-transform: uppercase;" 11242 x-text="discount.title + ' (' + formatMoney(discount.amount) + ')'" 11243 ></span> 11244 </li> 11245 </template> 11246 </ul> 11247 <!-- Flash Sale Countdown --> 11248 <template x-if="getPromotionForCartItem(item)"> 11249 <div 11250 class="mt-2 flex justify-end" 11251 x-effect="() => { const promo = getPromotionForCartItem(item); if (promo && $el.querySelector('.flash-sale-countdown-host')) { const host = $el.querySelector('.flash-sale-countdown-host'); if (window.renderFlashSaleCountdown) { window.renderFlashSaleCountdown(host, { activeTo: promo.activeTo, activeFrom: promo.activeFrom, showTimer: !!promo.activeTo, size: 'small' }); } } }" 11252 > 11253 <div 11254 class="flash-sale-countdown-host inline-flex" 11255 ></div> 11256 </div> 11257 </template> 11258 <div class="!flex !items-center !justify-end !mt-4 !gap-2 min-w-[120px]"> 11259 <button 11260 type="button" 11261 class="quantity-btn decrease w-9 h-8 rounded-full flex items-center justify-center" 11262 @click.prevent="updateQuantity(item, item.quantity - 1)" 11263 :disabled="Number(item.quantity) <= 1 || loadingItems[item.key] === true" 11264 :class="{ 'opacity-[0.24] !cursor-not-allowed': Number(item.quantity) <= 1 || loadingItems[item.key] === true }" 11265 > 11266 <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none"> 11267 <path d="M15.9974 2.3334C8.65073 2.3334 2.66406 8.32007 2.66406 15.6667C2.66406 23.0134 8.65073 29.0001 15.9974 29.0001C23.3441 29.0001 29.3307 23.0134 29.3307 15.6667C29.3307 8.32007 23.3441 2.3334 15.9974 2.3334ZM21.2241 16.6667H10.5574C10.0107 16.6667 9.5574 16.2134 9.5574 15.6667C9.5574 15.1201 10.0107 14.6667 10.5574 14.6667H21.2241C21.7707 14.6667 22.2241 15.1201 22.2241 15.6667C22.2241 16.2134 21.7841 16.6667 21.2241 16.6667Z" fill="#4E9FAC"/> 11268 </svg> 11269 </button> 11270 11271 <input 11272 type="number" 11273 class="quantity-display text-center text-[16px] text-[#16102C] border-none focus:outline-none !p-0 rounded-xl w-10 h-8" 11274 :value="item.quantity" 11275 min="1" 11276 max="10" 11277 @change.prevent="handleQuantityInput($event, item)" 11278 @keydown.enter.prevent="handleQuantityEnter($event, item)" 11279 :disabled="loadingItems[item.key] === true" 11280 > 11281 11282 <button 11283 type="button" 11284 class="quantity-btn increase w-8 h-8 rounded-full flex items-center justify-center" 11285 @click.prevent="updateQuantity(item, item.quantity + 1)" 11286 :disabled="loadingItems[item.key] === true || item.quantity >= 10" 11287 :class="{ 'opacity-[0.24] !cursor-not-allowed': loadingItems[item.key] === true || item.quantity >= 10 }" 11288 > 11289 <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none"> 11290 <path d="M15.9974 2.66672C8.65073 2.66672 2.66406 8.65338 2.66406 16.0001C2.66406 23.3467 8.65073 29.3334 15.9974 29.3334C23.3441 29.3334 29.3307 23.3467 29.3307 16.0001C29.3307 8.65338 23.3441 2.66672 15.9974 2.66672ZM21.3307 17.0001H16.9974V21.3334C16.9974 21.8801 16.5441 22.3334 15.9974 22.3334C15.4507 22.3334 14.9974 21.8801 14.9974 21.3334V17.0001H10.6641C10.1174 17.0001 9.66406 16.5467 9.66406 16.0001C9.66406 15.4534 10.1174 15.0001 10.6641 15.0001H14.9974V10.6667C14.9974 10.1201 15.4507 9.66672 15.9974 9.66672C16.5441 9.66672 16.9974 10.1201 16.9974 10.6667V15.0001H21.3307C21.8774 15.0001 22.3307 15.4534 22.3307 16.0001C22.3307 16.5467 21.8774 17.0001 21.3307 17.0001Z" fill="#4E9FAC"/> 11291 </svg> 11292 </button> 11293 </div> 11294 </div> 11295 </div> 11296 <div class="s-tablet:hidden"> 11297 <template x-if="!loadingItems[item.key]"> 11298 <button 11299 type="button" 11300 style="min-width: 16px; min-height: 30px;--border-opacity: calc(10 - var(--buttons-border-opacity));padding: 0;" 11301 class="button button-- cart-remove-item !bg-transparent" 11302 @click.prevent="removeItemFromCart(item)" 11303 > 11304 <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewB
11304ox="0 0 16 16" fill="none"> 11305 <path d="M14.2729 3.60836C14.7938 3.08752 14.7938 2.24169 14.2729 1.72086C13.7521 1.20002 12.9062 1.20002 12.3854 1.72086L7.99792 6.11252L3.60625 1.72502C3.08542 1.20419 2.23958 1.20419 1.71875 1.72502C1.19792 2.24586 1.19792 3.09169 1.71875 3.61252L6.11042 8.00002L1.72292 12.3917C1.20208 12.9125 1.20208 13.7584 1.72292 14.2792C2.24375 14.8 3.08958 14.8 3.61042 14.2792L7.99792 9.88752L12.3896 14.275C12.9104 14.7959 13.7563 14.7959 14.2771 14.275C14.7979 13.7542 14.7979 12.9084 14.2771 12.3875L9.88542 8.00002L14.2729 3.60836Z" fill="#B2B0B8"/> 11306</svg> 11307 </button> 11308 </template> 11309 <template x-if="loadingItems[item.key]"> 11310 <div class="loading-overlay__spinner !flex"> 11311 <svg 11312 aria-hidden="true" 11313 focusable="false" 11314 class="spinner" 11315 viewBox="0 0 66 66" 11316 xmlns="http://www.w3.org/2000/svg" 11317 > 11318 <circle class="path" fill="none" stroke-width="6" cx="33" cy="33" r="30"></circle> 11319 </svg> 11320 </div> 11321 </template> 11322 </div> 11323 </div> 11324</template> 11325 11326 <div class="flex flex-col gap-8 [&>*]:!font-inter-tight"> 11327 <div class="flex items-end gap-2 flex-col"> 11328 <style> 11329 .applied-code { 11330 position: absolute; 11331 left: 1rem; 11332 top: 19%; 11333 background: #b2b0b8; 11334 border-radius: 8px; 11335 padding: 6px 10px; 11336 display: flex; 11337 gap: 8px; 11338 color: white; 11339 font-size: 1rem; 11340 align-items: center; 11341 justify-content: center; 11342 } 11343</style> 11344<div class="flex items-end gap-2 flex-col" x-data="disCountCode()"> 11345 <div class="flex justify-end gap-2 relative"> 11346 <input 11347 :value="promoCode" 11348 class="px-6 py-4 rounded-2xl w-full" 11349 :placeholder="isCodeApplied() ? '' : 'Promo code only'" 11350 @keydown.enter.prevent="applyCode" 11351 :disabled="isCodeApplied()" 11352 @input="handleInput($event)" 11353 > 11354 <button 11355 :disabled="isCodeApplied()" 11356 type="button" 11357 class="lg:py-3 lg:px-6 p-2 !bg-[#F2F2F2] border border-[#D9D9D9] rounded-xl !min-w-[95px] md:!min-w-[125px]" 11358 :class=" 11359 promoCodeChanged 11360 ? '!bg-[#fe6f4f] border border-[#fe6f4f]' 11361 : isCodeApplied() 11362 ? '!bg-[#FEA692] border border-[#FEA692]' 11363 : ''; 11364 " 11365 @click.prevent="applyCode" 11366 > 11367 <span 11368 x-show="!(isApplyCodeLoading || isCodeApplied())" 11369 class="text-[#16102C] text-base font-bold !font-inter-tight" 11370 :class="promoCodeChanged ? '!text-white' : ''" 11371 >Apply</span 11372 > 11373 <span 11374 x-show="isCodeApplied() && !isApplyCodeLoading" 11375 class="text-white text-base lg:text-base font-bold !font-inter-tight" 11376 >Applied ✓</span 11377 > 11378 <span x-show="isApplyCodeLoading"><svg 11379 xmlns="http://www.w3.org/2000/svg" 11380 xmlns:xlink="http://www.w3.org/1999/xlink" 11381 style="margin: auto; background: none; display: block; shape-rendering: auto;" 11382 width="26px" 11383 height="26px" 11384 viewBox="0 0 100 100" 11385 preserveAspectRatio="xMidYMid" 11386> 11387 <circle cx="50" cy="50" fill="none" stroke="#ffffff" stroke-width="6" r="31" stroke-dasharray="146.08405839192537 50.69468613064179"> 11388 <animateTransform attributeName="transform" type="rotate" repeatCount="indefinite" dur="1s" values="0 50 50;360 50 50" keyTimes="0;1"></animateTransform> 11389 </circle> 11390</svg> 11391</span> 11392 </button> 11393 <div class="flex applied-code" x-show="discountsData && (discountsData.title || discountsData.code)?.toUpperCase() !== 'FLASH SALE'"> 11394 <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"> 11395 <g clip-path="url(#clip0_11288_11215)"> 11396 <path d="M12.9387 4.49959L9.50455 1.06542C8.78436 0.345225 7.79126 -0.0414037 6.77541 0.011663L2.98494 0.193606C1.46874 0.261834 0.263374 1.46721 0.187564 2.97581L0.00562115 6.76629C-0.0398646 7.78214 0.339183 8.77524 1.05937 9.49543L4.49354 12.9296C5.9036 14.3397 8.19305 14.3397 9.61069 12.9296L12.9387 9.60157C14.3564 8.19909 14.3564 5.90964 12.9387 4.49959ZM5.1076 7.28938C3.90223 7.28938 2.92429 6.31143 2.92429 5.10606C2.92429 3.90069 3.90223 2.92275 5.1076 2.92275C6.31297 2.92275 7.29092 3.90069 7.29092 5.10606C7.29092 6.31143 6.31297 7.28938 5.1076 7.28938Z" fill="#4E9FAC"></path> 11397 </g> 11398 <defs> 11399 <clipPath id="clip0_11288_11215"> 11400 <rect width="14" height="14" fill="white"></rect> 11401 </clipPath> 11402 </defs> 11403 </svg>
11404 <span style="text-transform: uppercase;" x-text="discountsData ? (discountsData.title || discountsData.code || '') : ''"></span> 11405 <button 11406 type="button" 11407 tabindex="0" 11408 aria-label="Remove coupon code" 11409 class="d-close" 11410 @click.prevent="removeDiscount()" 11411 > 11412 <svg xmlns="http://www.w3.org/2000/svg" width="12" height="13" viewBox="0 0 12 13" fill="none"> 11413 <path d="M10.7066 3.20627C11.0973 2.81565 11.0973 2.18127 10.7066 1.79065C10.316 1.40002 9.68164 1.40002 9.29102 1.79065L6.00039 5.0844L2.70664 1.79377C2.31602 1.40315 1.68164 1.40315 1.29102 1.79377C0.900391 2.1844 0.900391 2.81877 1.29102 3.2094L4.58477 6.50002L1.29414 9.79377C0.903516 10.1844 0.903516 10.8188 1.29414 11.2094C1.68477 11.6 2.31914 11.6 2.70977 11.2094L6.00039 7.91565L9.29414 11.2063C9.68477 11.5969 10.3191 11.5969 10.7098 11.2063C11.1004 10.8156 11.1004 10.1813 10.7098 9.79065L7.41602 6.50002L10.7066 3.20627Z" fill="#fff"/> 11414 </svg> 11415 </button> 11416 </div> 11417 </div> 11418 <div class="text-[red] email-error email-error-2 option-error-vaild-1 w-full text-left mt-1" x-show="isInvalidCode" x-text="isInvalidCode"> 11419 </div> 11420 <div x-show="isValidLength" class="text-[red] email-error email-error-2 option-error-vaild-1"> 11421 Gift card codes must be entered in the checkout. 11422 </div> 11423</div> 11424
11425<script> 11426 function disCountCode() { 11427 return { 11428 async init () { 11429 await this.fetchCartInCode(); 11430 // GFTY-4391: a code applied via a /discount redirect (e.g. CRM ?crmcode â 11431 // add-to-cart â /discount/<code>?redirect=/cart) lands here WITHOUT going 11432 // through applyCode. Sync _dd_coupon so the transform rebases off POG, then 11433 // re-render so the off-POG price shows on load instead of the double-dip. 11434 // The bridge self-gates to the treatment arm, so control carts are untouched. 11435 if (window.ddCouponSync) { try { await window.ddCouponSync(this.cartData); } catch (e) {} } 11436 this.fetchCartFromMain(false); 11437 }, 11438 promoCode: "", 11439 promoCodeChanged: false, 11440 isApplyCodeLoading: false, 11441 isValidLength: false, 11442 cartData: null, 11443 isCodeApplied() { 11444 // Don't consider "FLASH SALE" as an applied code - allow users to apply another code 11445 const codeTitle = this.discountsData ? (this.discountsData.title || this.discountsData.code) : null; 11446 if (codeTitle && codeTitle.toUpperCase() === 'FLASH SALE') { 11447 return false; 11448 } 11449 return Alpine.store('cartStore').isCodeApplied; 11450 }, 11451 discountsData: null, 11452 isInvalidCode: "", 11453 wordNotExist: false, 11454 handleInput(e) { 11455 this.promoCode = e.target.value; 11456 this.promoCodeChanged = this.promoCode.length > 0; 11457 }, 11458 // GFTY-5041: `/discount/<code>` sets Shopify's `discount_code` COOKIE, and checkout 11459 // re-applies the code from that cookie â so clearing the discount from the CART 11460 // (`/cart/update {discount:''}`) is not enough: a code we rejected in the cart came 11461 // back at checkout. Expire the cookie on every reject/remove path. Cleared both 11462 // host-only and with Domain, mirroring how clears must match how a cookie was set. 11463 clearDiscountCookie() { 11464 try { 11465 const expire = 'discount_code=; path=/; expires=Thu, 01 Jan 1970 00:00:00 GMT'; 11466 document.cookie = expire; 11467 document.cookie = expire + '; domain=' + window.location.hostname; 11468 document.cookie = expire + '; domain=.' + window.location.hostname.replace(/^www\./, ''); 11469 } catch (e) { /* non-fatal */ } 11470 }, 11471 async applyCode() { 11472 // Apply the promo code 11473 if (this.promoCode) { 11474 if (this.promoCode.length === 16) { 11475 this.isValidLength = true; 11476 return; 11477 } 11478 try { 11479 this.isApplyCodeLoading = true; 11480 // GFTY-4391: pull a FRESH raw cart before applying, then snapshot the flash lines 11481 // (+ their per-unit prices) and the everyday total â so the before/after flash 11482 // comparison below doesn't depend on a possibly-stale store cart. 11483 await this.fetchCartInCode(); 11484 const flashLinesBefore = this.getFlashLines(this.cartData); 11485 const beforeTotal = this.cartData?.total_price ?? Alpine.store('cartStore').cart?.total_price ?? null; 11486 const response = await fetch(`/discount/${this.promoCode}`, { 11487 method: 'GET', 11488 headers: { 11489 'Content-Type': 'application/json', 11490 }, 11491 }); 11492 // Write `_dd_coupon` so the transform rebases off POG, then re-read the 11493 // cart so afterTotal reflects the off-POG (post-rebase) prices. 11494 await this.fetchCartInCode(); 11495 if (window.ddCouponSync) { try { await window.ddCouponSync(this.cartData); } catch (e) {} } 11496 await this.fetchCartInCode(); 11497 const afterTotal = this.cartData?.total_price ?? null; 11498 11499 // GFTY-5041: both price-comparison rejections below are DOUBLE-DIPPING logic and 11500 // must run ONLY in the treatment arm (mirrors the bridge's self-gate). With the 11501 // feature off (control / unset / AB-control) we keep default Shopify behavior, so a 11502 // promo bigger than a small everyday markdown (GIFT15 15% vs a 5% strike) applies 11503 // normally instead of being wrongly rejected. The genuine non-discountable message 11504 // (discountsData == null, below) is always allowed to win. 11505 const isTreatment = (window.doubleDippingVariant || '').toString() === 'treatment'; 11506 11507 // GFTY-4391: a NON-combinable code DROPS the flash sale on flash lines. Reject it 11508 // ONLY when it dropped the flash AND the line is now no cheaper than
11508its flash price 11509 // (a losing code, e.g. GET10 $45 ⥠flash $40). A code that BEATS the flash (e.g. a 11510 // 50%-off giving $25 < $40) dropped the flash but is a better deal â keep it. 11511 // Combinable codes leave the flash intact, so they never trigger this. 11512 const items = (this.cartData && this.cartData.items) || []; 11513 const codeLoses = flashLinesBefore.some(fb => { 11514 // GFTY-5041: match the before/after line by VARIANT_ID, not the line `key`. 11515 // Shopify regenerates the line key when a discount is applied, so key-matching 11516 // silently missed (â after undefined â codeLoses false â a losing code kept and 11517 // the flash lost). variant_id is stable across the apply. 11518 const after = items.find(it => String(it.variant_id != null ? it.variant_id : it.id) === fb.variantId); 11519 if (!after) return false; 11520 const stillFlash = this.lineHasFlash(after); 11521 if (stillFlash) return false; // flash intact â combinable â fine 11522 return after.final_price >= fb.flashPrice; // flash dropped + no cheaper than flash â reject 11523 }); 11524 // GFTY-4391: `localStorage.dd_debug='1'` to log why a code was / wasn't rejected. 11525 try { 11526 if (window.localStorage && localStorage.getItem('dd_debug')) { 11527 console.log('[dd] flash-code check', { 11528 code: this.promoCode, ok: response.ok, codeLoses, 11529 before: flashLinesBefore, 11530 after: (items || []).map(it => ({ key: it.key, final: it.final_price, discounts: (it.discounts || []).map(d => d && d.title) })), 11531 }); 11532 } 11533 } catch (e) {} 11534 if (isTreatment && response.ok && codeLoses) { 11535 try { 11536 await fetch('/cart/update', { 11537 method: 'POST', 11538 headers: { 'Content-Type': 'application/json' }, 11539 body: JSON.stringify({ discount: '' }), 11540 }); 11541 } catch (e) {} 11542 this.clearDiscountCookie(); // rejected â must not resurrect at checkout 11543 if (window.ddCouponClear) { try { await window.ddCouponClear(); } catch (e) {} } 11544 await this.fetchCartInCode(); 11545 this.fetchCartFromMain(false); 11546 this.isInvalidCode = "This product isn't eligible for additional discounts, but your code is valid on other items"; 11547 Alpine.store('cartStore').isCodeApplied = false; 11548 this.promoCode = ''; 11549 this.promoCodeChanged = true; 11550 this.isApplyCodeLoading = false; 11551 return; 11552 } 11553 11554 // The code is calculated off the list (POG). If that doesn't lower the 11555 // cart total, the everyday price was already the better deal â reject the 11556 // code, restore everyday pricing, and tell the customer. 11557 // GFTY-5041: treatment-only, AND only when the code actually applied 11558 // (this.discountsData) â otherwise a genuinely non-discountable product (code 11559 // never applied â afterTotal == beforeTotal) would wrongly get this message 11560 // instead of the non-discountable one below. 11561 if (isTreatment && this.discountsData && response.ok && beforeTotal != null && afterTotal != null && afterTotal >= beforeTotal) { 11562 try { 11563 await fetch('/cart/update', { 11564 method: 'POST', 11565 headers: { 'Content-Type': 'application/json' }, 11566 body: JSON.stringify({ discount: '' }), 11567 }); 11568 } catch (e) {} 11569 this.clearDiscountCookie(); // rejected â must not resurrect at checkout 11570 if (window.ddCouponClear) { try { await window.ddCouponClear(); } catch (e) {} } 11571 await this.fetchCartInCode(); 11572 this.fetchCartFromMain(false); 11573 this.isInvalidCode = "You already have the best price on these items â this code doesn't lower your total."; 11574 Alpine.store('cartStore').isCodeApplied = false;
11575 this.promoCode = ''; 11576 this.promoCodeChanged = true; 11577 this.isApplyCodeLoading = false; 11578 return; 11579 } 11580 11581 this.fetchCartFromMain(false); 11582 11583 if (response.ok) { 11584 if (this.discountsData) { 11585 this.isInvalidCode = ""; 11586 const appliedTitle = (this.discountsData.title || this.discountsData.code || '').toUpperCase(); 11587 // Don't set isCodeApplied if the discount is "FLASH SALE" - allow another code 11588 if (appliedTitle !== 'FLASH SALE') { 11589 Alpine.store('cartStore').isCodeApplied = true; 11590 } 11591 this.isApplyCodeLoading = false; 11592 this.promoCodeChanged = false; 11593 } else { 11594 this.isInvalidCode = "This product isn't eligible for additional discounts, but your code is valid on other items"; 11595 Alpine.store('cartStore').isCodeApplied = false; 11596 this.isApplyCodeLoading = false; 11597 } 11598 } else { 11599 console.error('Failed to execute URL:', response.statusText); 11600 this.isInvalidCode = false; 11601 Alpine.store('cartStore').isCodeApplied = false; 11602 } 11603 } catch (error) { 11604 console.error('Error executing URL:', error); 11605 Alpine.store('cartStore').isCodeApplied = false; 11606 } finally { 11607 this.isApplyCodeLoading = false; 11608 } 11609 } else { 11610 await this.fetchCartInCode(); 11611 } 11612 }, 11613 async removeDiscount() { 11614 this.isApplyCodeLoading = true; 11615 try { 11616 const response = await fetch('/cart/update', { 11617 method: 'POST', 11618 headers: { 11619 'Content-Type': 'application/json', 11620 }, 11621 body: JSON.stringify({ 11622 discount: '', 11623 }), 11624 }); 11625 if (!response.ok) { 11626 throw new Error('Failed to clear discount'); 11627 } 11628 // GFTY-5041: also expire the discount_code cookie, or checkout re-applies 11629 // the removed code from it. 11630 this.clearDiscountCookie(); 11631 // GFTY-4391: force-clear `_dd_coupon` (bypassing buildMap) so the 11632 // transform stops rebasing the line to POG â otherwise a lingering 11633 // allocation re-stales it and the line stays at the list after removal. 11634 if (window.ddCouponClear) { try { await window.ddCouponClear(); } catch (e) {} } 11635 // GFTY-4391: also clear the CRM code (campaign-detect's `cd_crmcode` in 11636 // localStorage) so removing in the cart propagates to the PDP â otherwise 11637 // the PDP keeps showing it and re-applies on the next add-to-cart, leaving 11638 // the PDP and cart out of sync. (CampaignDetect ships via #1579; key is stable.) 11639 try { localStorage.removeItem('cd_crmcode'); } catch (e) {} 11640 await this.fetchCartInCode(); 11641 this.fetchCartFromMain(false); 11642 this.isApplyCodeLoading = false; 11643 Alpine.store('cartStore').isCodeApplied = false; 11644 this.promoCode = null; 11645 this.isInvalidCode = ""; 11646 this.promoCodeChanged = true; 11647 } catch (error) { 11648 console.error('Clear Discount error: ', error); 11649 throw error; 11650 } finally { 11651 this.discount = null; 11652 this.promoCode = null; 11653 this.isInvalidCode = ""; 11654 this.promoCodeChanged = true; 11655 await this.fetchCartInCode(); 11656 } 11657 }, 11658 removeNumericCharacters(str) { 11659 return str.replace(/[0-9]/g, ''); 11660 }, 11661 async fetchCartInCode() { 11662 const response = await fetch('/cart.js', { 11663 method: 'GET', 11664 cache: 'no-store', // This forces the fetch to bypass the cache 11665 }); 11666 const cart = await response.json(); 11667 this.cartData = cart; 11668 11669 // Only find discount codes that are actually applicable 11670 const cartDiscountCode = Array.isArray(cart.discount_codes) 11671 ? cart.discount_codes.find(code => code?.code && code?.applicable !== false) 11672 : null; 11673 11674 // Only set discountsData if the code is applicable and has valid data 11675 this.discountsData = cartDiscountCode && cartDiscountCode.applicable !== false 11676 ? { 11677 title: cartDiscountCode.code, 11678 amount: cartDiscountCode.amount, 11679 type: cartDiscountCode.type, 11680 } 11681 : null; 11682 11683 // Keep the input field in sync with the applied discount code 11684 const codeTitle = this.discountsData ? (this.discountsData.title || this.discountsData.code) : null; 11685 if (codeTitle) { 11686 const appliedCode = codeTitle; 11687 if (appliedCode.toUpperCase() === 'FLASH SALE') { 11688 // Leave the field empty so users can add another code 11689 if (!this.promoCodeChanged) { 11690 this.promoCode = ''; 11691 } 11692 } else { 11693 this.promoCode = appliedCode; 11694 this.promoCodeChanged = false;
11695 } 11696 } else if (!this.promoCodeChanged) { 11697 this.promoCode = ''; 11698 } 11699 }, 11700 fetchCartFromMain(isEnabled) { 11701 Alpine.store('cartStore').fetchCart(isEnabled); 11702 }, 11703 // GFTY-4391: does a line currently carry a FLASH SALE? Checks BOTH the simplified 11704 // `discounts` array and the raw `line_level_discount_allocations` (whichever /cart.js 11705 // fills), matching a title that CONTAINS "FLASH SALE" (not exact â it can have a suffix). 11706 lineHasFlash(it) { 11707 if (!it) return false; 11708 const has = (t) => (('' + (t || '')).toUpperCase()).indexOf('FLASH SALE') !== -1; 11709 if (Array.isArray(it.discounts) && it.discounts.some(d => has(d && d.title))) return true; 11710 if (Array.isArray(it.line_level_discount_allocations) && 11711 it.line_level_discount_allocations.some(a => has(a && a.discount_application && a.discount_application.title))) return true; 11712 return false; 11713 }, 11714 // GFTY-4391: lines that currently carry a FLASH SALE, with their per-unit flash price. 11715 // A NON-combinable code drops the flash on these; after applying we compare the line's 11716 // new price to this flash price â the code is only rejected when it dropped the flash AND 11717 // ended up no cheaper than it (a losing code); a code that BEATS the flash is kept. 11718 getFlashLines(cart) { 11719 if (!cart || !Array.isArray(cart.items)) return []; 11720 return cart.items 11721 .filter(it => this.lineHasFlash(it)) 11722 .map(it => ({ 11723 // GFTY-5041: key by variant_id (stable), NOT the line key (regenerated on apply). 11724 variantId: String(it.variant_id != null ? it.variant_id : it.id), 11725 flashPrice: it.final_price, // per-unit, cents 11726 })) 11727 .filter(l => l.variantId && l.variantId !== 'null'); 11728 }, 11729 }; 11730 } 11731</script>
11731 11732 11733 </div> 11734 <div 11735 x-show="isItemsWithCompareAtPrice" 11736 class="flex justify-between gap-3 flex-col" 11737 :class="(formData.send_by === 'Post' && formData.buyFor === 'Other') || cart.total_discount > 0 ? '!-mb-5' : 'border-b pb-4 border-b-[#D9D9D9]'" 11738 > 11739 <div class="flex justify-between gap-2"> 11740 <p class="text-[#585468] text-base font-semibold !font-inter-tight">List Price</p> 11741 <p 11742 class="text-[#585468] text-base font-semibold !font-inter-tight" 11743 x-text="formatMoney(beforeAnyDiscount)" 11744 ></p> 11745 </div> 11746 <div class="flex justify-between gap-3" x-show="productDiscounts > 0"> 11747 <p class="text-[#585468] text-base font-semibold !font-inter-tight">Product discounts</p> 11748 <p 11749 class="text-[#585468] text-base font-semibold !font-inter-tight" 11750 x-text=" '-' + formatMoney(productDiscounts)" 11751 ></p> 11752 </div> 11753 </div> 11754 <div 11755 class="flex justify-between gap-2 flex-col border-b pb-4 border-b-[#D9D9D9]" 11756 x-show="(formData.send_by === 'Post' && formData.buyFor === 'Other') || cart.total_discount > 0" 11757 > 11758 <div class="flex justify-between gap-3" x-show="cart.total_discount > 0"> 11759 <p class="text-[#585468] text-base font-semibold !font-inter-tight">Coupon discounts</p> 11760 <p 11761 class="!text-[#E30016] text-base font-semibold !font-inter-tight" 11762 x-text="'-' + formatMoney(cart.total_discount)" 11763 ></p> 11764 </div> 11765 <div 11766 class="flex justify-between gap-3" 11767 x-show="formData.send_by === 'Post' && formData.buyFor === 'Other' && isPackagedProduct !== true" 11768 > 11769 <p class="text-[#585468] text-base font-semibold !font-inter-tight">Packaging total</p> 11770 <p class="text-[#585468] text-base font-semibold !font-inter-tight" x-text="'$' + giftBoxPackagePrice"></p> 11771 </div> 11772 </div> 11773 </div> 11774 <div class="flex flex-col pb-4 [&>*]:!font-inter-tight"> 11775 <div class="flex justify-between gap-2"> 11776 <p class="text-[#16102C] text-xl font-bold !font-inter-tight">You Pay</p> 11777 <p 11778 class="text-[#16102C] text-xl font-bold !font-inter-tight" 11779 x-text="formatMoney(cart.total_price)" 11780 x-show="formData.send_by !== 'Post' " 11781 ></p> 11782 <p 11783 class="text-[#16102C] text-xl font-bold !font-inter-tight" 11784 x-text="formatMoney(cart.total_price + (giftBoxPackagePrice * 100))" 11785 x-show="formData.send_by === 'Post' && formData.buyFor === 'Other' && isPackagedProduct !== true" 11786 ></p> 11787 <p 11788 class="text-[#16102C] text-xl font-bold !font-inter-tight" 11789 x-text="formatMoney(cart.total_price)" 11790 x-show="formData.send_by === 'Post' && formData.buyFor === 'Other' && isPackagedProduct === true" 11791 ></p> 11792 </div> 11793 <div class="flex justify-end"> 11794 <p class="text-[12px] text-[#585468] font-medium">Includes all fees and taxes</p> 11795 </div> 11796 </div> 11797 <div class="bf_custom-fields cart__form_email flex flex-col !gap-6"> 11798 <p class="!text-2xl !text-giftory-blackout !font-inter-tight mb-[12px] font-bold">1. Your Details</p> 11799 <div class="requied__email flex flex-col gap-[20px] !m-0"> 11800 11801 <label for="customer-email-id" class="font-semibold text-[18px] text-giftory-blackout !font-inter-tight">Email address</label> 11802 11803 <div class="bf_email-gift default_email"> 11804 <input 11805 type="email" 11806 :value="formData.email" 11807 id="customer-email-id" 11808 class="!placeholder-[#585468] !text-[16px] !border !border-[#d9d9d9] !bg-[#F9FAFB] !px-6 !py-[18px]" 11809 placeholder="Enter your email address" 11810 @input="onEmailChange($event);" 11811 > 11812 <span 11813 class="email-error email-error-2 text-red-600" 11814 x-show="(formData.email.length > 0 && !isEmail(formData.email)) || validations.email.required" 11815 >Please enter a valid email address.</span 11816 > 11817 </div> 11818 </div> 11819 <div class="cart__number flex flex-col gap-[20px] !m-0"> 11820 11821 <label class="font-semibold text-[18px] text-giftory-blackout !font-inter-tight">Phone number</label> 11822 11823 <div class="bf_number-gift"> 11824 11825 11826 11827 11828<style data-shopify> 11829 .phone-number-field__error {
11830 display: inline-block; 11831 font-size: 12px; 11832 line-height: 140%; 11833 font-family: 'Inter Tight', Arial; 11834 font-style: normal; 11835 font-weight: 500; 11836 color: #BC2626 !important; 11837 margin-top: 8px; 11838 position: relative; 11839 color: #FF0000; 11840 } 11841 11842 .phone-number-field__error:before { 11843 content: ''; 11844 display: inline-block; 11845 background-image: url('https://cdn.shopify.com/s/files/1/0721/5471/0315/files/warning-circle.svg?v=1686230355'); 11846 width: 16px; 11847 height: 16px; 11848 margin-right: 6px; 11849 background-size: contain; 11850 background-repeat: no-repeat; 11851 vertical-align: middle; 11852 margin-top: -3px; 11853 } 11854 11855 .phone-number-field__container .iti { 11856 font-family: 'Inter Tight', Arial; 11857 width: 100%; 11858 max-width: 437px; 11859 } 11860 11861 .phone-number-field__container .iti__selected-flag { 11862 padding-left: 20px !important; 11863 border-top-left-radius: 42px; 11864 border-bottom-left-radius: 42px; 11865 } 11866 11867 .phone-number-field__container .iti input { 11868 border: 1px solid #BCC2C5; 11869 font-size: 14px; 11870 line-height: 120%; 11871 color: #00020e; 11872 height: 56px; 11873 background-color: var(--neutral-20); 11874 border-radius: 42px; 11875 display: block; 11876 margin-top: 0.2rem; 11877 width: 100%; 11878 } 11879 11880 .phone-number-field__container .iti *:empty { 11881 display: block !important; 11882 } 11883 11884 .phone-number-field__container .iti__flag { 11885 background-image: url(//www.giftory.com/cdn/shop/t/58/assets/flags.png?v=110639247209705433541691499615) !important; 11886 } 11887 11888 @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { 11889 .phone-number-field__container .iti__flag { 11890 background-image: url(//www.giftory.com/cdn/shop/t/58/assets/[email protected]?v=103499352672715989171691499616) !important; 11891 } 11892 } 11893</style> 11894 11895<div 11896 x-data="phoneNumberField" 11897 class="phone-number-field__container phone__field-container" 11898 x-init="$nextTick(() => initializePhoneInput())" 11899> 11900 <input 11901 type="tel" 11902 x-ref="phoneInputField" 11903 name="phone" 11904 placeholder="Enter your phone number" 11905 class="!placeholder-[#585468] !text-[16px] !border !border-[#d9d9d9] !bg-[#F9FAFB]" 11906 x-model="localPhoneNumber" 11907 @blur="validatePhoneNumber" 11908 @input="validatePhoneNumber" 11909 /> 11910 11911</div> 11912
11913<script defer src="//www.giftory.com/cdn/shop/t/58/assets/intlTelInput.min.js?v=9765784472439668681691499618"></script>
vendor: 1 bytes, line 11913
11913
11914<script> 11915 document.addEventListener('alpine:init', () => { 11916 Alpine.data('phoneNumberField', () => ({ 11917 localPhoneNumber: '', // This will hold just the local number for display 11918 fullPhoneNumber: '', // This will hold the complete international number 11919 11920 initializePhoneInput() { 11921 this.intlInput = window.intlTelInput(this.$refs.phoneInputField, { 11922 separateDialCode: true, 11923 preferredCountries: ['us', 'ca', 'gb', 'au', 'nz'], 11924 utilsScript: '//www.giftory.com/cdn/shop/t/58/assets/intlTelInputUtils.js?v=159650888349811741691499619', 11925 }); 11926 11927 // Get stored phone number 11928 const storedPhone = sessionStorage.getItem('userPhoneInput') || ''; 11929 if (storedPhone) { 11930 // Set the full number to intlTelInput (it will detect country and separate) 11931 this.intlInput.setNumber(storedPhone); 11932 // Extract just the local number for display 11933 this.localPhoneNumber = this.intlInput.getNumber(intlTelInputUtils.numberFormat.NATIONAL).replace(/[^\d]/g, ''); 11934 this.fullPhoneNumber = storedPhone; 11935 // Update the main Alpine data 11936 this.$data.formData.phone = this.localPhoneNumber; 11937 } 11938 }, 11939 11940 validatePhoneNumber() { 11941 this.$data.validations.phone.required = false; 11942 let value = this.localPhoneNumber.trim(); 11943 11944 // Remove any non-digit characters 11945 value = value.replace(/[^\d]/g, ''); 11946 11947 // Update the local number 11948 this.localPhoneNumber = value; 11949 11950 if (value) { 11951 // Create the full international number 11952 const countryCode = this.intlInput.getSelectedCountryData().dialCode; 11953 const fullNumber = `+${countryCode}${value}`; 11954 11955 // Set the full number for validation 11956 this.intlInput.setNumber(fullNumber); 11957 11958 if (this.intlInput.isValidNumber()) { 11959 this.$data.isValidPhone = true; 11960 this.$refs.phoneInputField.setAttribute('data-valid', 'true'); 11961 11962 // Store the complete international number 11963 this.fullPhoneNumber = fullNumber; 11964 sessionStorage.setItem('userPhoneInput', fullNumber); 11965 11966 // Update Alpine data with local number only 11967 this.$data.formData.phone = value; 11968 } else { 11969 this.$data.validations.phone.required = true; 11970 this.$data.isValidPhone = false; 11971 this.$refs.phoneInputField.setAttribute('data-valid', 'false'); 11972 } 11973 } else { 11974 this.$data.isValidPhone = false; 11975 this.$refs.phoneInputField.setAttribute('data-valid', 'false'); 11976 this.$data.formData.phone = ''; 11977 } 11978 }, 11979 })); 11980 }); 11981</script>
11981 11982 </div> 11983 </div> 11984 <div class="bf_email_select !m-0"> 11985 <input 11986 type="checkbox" 11987 id="email-terms" 11988 @change="validations.checkbox.required = false" 11989 x-model="formData.checkbox" 11990 > 11991 <label for="email-terms">I agree to Giftory Terms & Conditions</label> 11992 <span 11993 class="checkbox-error email-error email-error-2 text-red-600" 11994 :class="validations.checkbox.required ? '!block' : ''" 11995 x-show="validations.checkbox.required" 11996 >Please accept the terms before proceeding</span 11997 > 11998 </div> 11999 </div> 12000 12001 <p class="my-2 border-t h-[1px] border-[#D9D9D9]" /> 12002 <!-- Buy for Someone Else or Myself --> 12003 <style data-shopify> 12004 .giftbox-option--disabled, 12005 .giftbox-option--disabled * { 12006 pointer-events: none; 12007 } 12008 .giftbox-option--disabled > .cart-product-for-selector > *:not(.giftbox-option__notice) { 12009 opacity: 0.32; 12010 } 12011 </style> 12012 <div id="delivery-options-wrapper" class="flex flex-col !gap-6"> 12013 <p class="!text-2xl !text-giftory-blackout !font-inter-tight mb-[12px] font-bold">2. Delivery options</p> 12014 <div class="flex flex-col gap-5" id="buying-for-hidden"> 12015 12016 <h3 class="font-semibold text-[18px] text-giftory-blackout !font-inter-tight"> 12017 Who are you buying for? 12018 </h3> 12019 12020 <div class="flex items-stretch gap-4"> 12021 <!-- Option: Buy for Someone Else --> 12022 <div 12023 class="flex-grow flex-shrink-0 basis-0" 12024 :class="document.getElementById('buying-for-hidden') ? '' : 'md:max-w-[258px] max-w-full'" 12025 > 12026 <input 12027 type="radio" 12028 id="buyForOther" 12029 name="buy" 12030 value="Other" 12031 x-model="formData.buyFor" 12032 class="hidden" 12033 @change="checkBuyForOption()" 12034 > 12035 <label 12036 for="buyForOther" 12037 :class="formData.buyFor === 'Other' ? 'border-[#20124D] border-2' : 'border-[#D9D9D9] border'" 12038 class="cursor-pointer bg-white rounded-2xl p-5 flex flex-col items-center justify-center text-center transition-colors duration-200 ease-in-out hover:border-[#20124D] h-full" 12039 > 12040 <span class="cart-product-for-selector buyForOther"> 12041 <span class="flex flex-col gap-2 justify-center items-center"> 12042 12043 <span class="selector-icon text-3xl buy-icon"><svg xmlns="http://www.w3.org/2000/svg" width="41" height="40" viewbox="0 0 41 40" fill="none"> 12044<path d="M34.834 11.6666H32.0905C32.8691 10.1745 33.0677 8.37563 32.0879 6.36717C31.1491 4.43943 29.1439 3.3323 26.9889 3.33331C24.2676 3.33433 22.5098 4.72133 20.2507 7.77993C17.9915 4.72133 16.2337 3.33433 13.5124 3.33331C11.3574 3.3323 9.35352 4.43943 8.41341 6.36717C7.43359 8.37563 7.63216 10.1758 8.41146 11.6666H5.66732C4.51693 11.6666 3.58398 12.5996 3.58398 13.75V17.9166C3.58398 19.0625 4.52148 19.998 5.60872 19.998H34.7754C35.9212 19.998 36.8587 19.0625 36.8587 17.9166V13.75C36.9173 12.5976 35.9863 11.6666 34.834 11.6666ZM13.6035 11.6666C12.1654 11.6666 10.9993 10.5006 10.9993 9.06248C10.9993 7.62433 12.1654 6.45831 13.6035 6.45831C14.8991 6.45831 15.8561 6.67316 19.209 11.6666H13.6035ZM26.8978 11.6666H21.2923C24.6452 6.67316 25.6016 6.45831 26.8971 6.45831C28.3353 6.45831 29.5013 7.62433 29.5013 9.06248C29.5013 10.5006 28.3366 11.6666 26.8978 11.6666Z" fill="#585468"></path> 12045<path d="M7.74935 36.6666C6.59766 36.6666 5.66602 35.7357 5.66602 34.5833V22.0833H18.166V36.6666H7.74935Z" fill="#585468"></path> 12046<path d="M32.7493 36.6666H22.3327L22.3913 22.0833H34.8327L34.8327 34.5833C34.8327 35.7357 33.901 36.6666 32.7493 36.6666Z" fill="#585468"></path> 12047</svg></span> 12048 12049 12050 <p class="font-semibold md:text-[16px] text-[14px] text-giftory-blackout !font-inter-tight"> 12051 This is a gift for someone else 12052 </p> 12053 12054 </span> 12055 </span> 12056 </label> 12057 </div> 12058 12059 <!-- Option: Buy for Myself --> 12060 <div 12061 class="flex-grow flex-shrink-0 basis-0" 12062 :class="document.getElementById('buying-for-hidden') ? '' : 'md:max-w-[256px] max-w-full'" 12063 > 12064 <input 12065 type="radio" 12066 id="buyForSelf" 12067 name="buy" 12068 value="Self" 12069 x-model="formData.buyFor" 12070 class="hidden" 12071 @change="formData.send_by = ''; checkSentByOption()" 12072 > 12073 <label 12074 for="buyForSelf" 12075 :class="formData.buyFor === 'Self' ? 'border-[#20124D] border-2' : 'border-[#D9D9D9] border'" 12076 class="cursor-pointer bg-white rounded-2xl p-4 flex flex-col items-center justify-center text-center transition-colors duration-200 ease-in-out hover:border-[#20124D] h-full" 12077 >
12078 <span class="cart-product-for-selector buyForSelf"> 12079 <span class="flex flex-col gap-2 justify-center items-center"> 12080 12081 <span class="text-3xl font-semibold text-[#20124D] buy-icon"><svg xmlns="http://www.w3.org/2000/svg" width="41" height="40" viewbox="0 0 41 40" fill="none"> 12082<path d="M26.9328 21.1833C28.5668 19.8978 29.7595 18.1349 30.3449 16.1399C30.9303 14.1449 30.8794 12.0171 30.1992 10.0524C29.5189 8.08777 28.2433 6.38397 26.5496 5.17808C24.856 3.97218 22.8286 3.32416 20.7495 3.32416C18.6704 3.32416 16.643 3.97218 14.9494 5.17808C13.2557 6.38397 11.9801 8.08777 11.2999 10.0524C10.6196 12.0171 10.5687 14.1449 11.1541 16.1399C11.7395 18.1349 12.9322 19.8978 14.5662 21.1833C11.7663 22.3051 9.32332 24.1656 7.49766 26.5665C5.672 28.9675 4.53211 31.8188 4.19951 34.8167C4.17543 35.0355 4.1947 35.257 4.25622 35.4684C4.31773 35.6798 4.42029 35.8771 4.55803 36.0489C4.8362 36.3958 5.24081 36.618 5.68284 36.6667C6.12487 36.7153 6.56811 36.5863 6.91505 36.3081C7.26199 36.03 7.48422 35.6253 7.53284 35.1833C7.89881 31.9253 9.45232 28.9163 11.8965 26.7313C14.3408 24.5463 17.5043 23.3384 20.7828 23.3384C24.0613 23.3384 27.2249 24.5463 29.6691 26.7313C32.1134 28.9163 33.6669 31.9253 34.0328 35.1833C34.0782 35.5928 34.2736 35.9711 34.5814 36.245C34.8891 36.5189 35.2875 36.6692 35.6995 36.6667H35.8828C36.3197 36.6164 36.7191 36.3955 36.9938 36.0521C37.2685 35.7087 37.3964 35.2706 37.3495 34.8333C37.0153 31.827 35.8693 28.9683 34.0343 26.5637C32.1992 24.159 29.7444 22.2991 26.9328 21.1833ZM20.7495 20C19.431 20 18.142 19.609 17.0457 18.8764C15.9494 18.1439 15.0949 17.1027 14.5903 15.8845C14.0857 14.6664 13.9537 13.3259 14.2109 12.0327C14.4682 10.7395 15.1031 9.55162 16.0355 8.61927C16.9678 7.68692 18.1557 7.05198 19.4489 6.79475C20.7421 6.53751 22.0826 6.66954 23.3007 7.17412C24.5189 7.67871 25.5601 8.53319 26.2926 9.62952C27.0252 10.7258 27.4162 12.0148 27.4162 13.3333C27.4162 15.1014 26.7138 16.7971 25.4636 18.0474C24.2133 19.2976 22.5176 20 20.7495 20Z" fill="#585468"></path> 12083</svg></span> 12084 12085 12086 <p class="font-semibold md:text-[16px] text-[14px] text-giftory-blackout !font-inter-tight"> 12087 Iâm buying for myself 12088 </p> 12089 12090 </span> 12091 </span> 12092 </label> 12093 </div> 12094 </div> 12095 12096 <!-- Error message --> 12097 <div class="buy-for-error" id="buy-for-error"> 12098 <span x-show="validations.buyFor.required" class="email-error email-error-2 text-red-600" 12099 >Please select an option</span 12100 > 12101 </div> 12102 </div> 12103 <!-- Physical package --> 12104 12105 <div 12106 class="flex flex-col gap-4" 12107 x-show="formData.buyFor === 'Other' || document.getElementById('buying-for-hidden')" 12108 > 12109 12110 <h3 class="font-semibold text-[18px] text-giftory-blackout !font-inter-tight"> 12111 How shall we send it? 12112 </h3> 12113 12114 <div class="flex items-stretch gap-4 flex-col md:flex-row"> 12115 <!-- Option: ABTasty buy for self --> 12116 <div 12117 class="flex-grow flex-shrink-0 basis-0 md:max-w-[256px] max-w-full" 12118 x-show="document.getElementById('buying-for-hidden')" 12119 > 12120 <input 12121 type="radio" 12122 id="ABTastyBuyForSelf" 12123 name="ABTastyBuyForSelf" 12124 value="ABTastyBuyForSelf" 12125 x-model="formData.send_by_ab" 12126 class="hidden" 12127 @change="aBTastyCheckSendByOption(); this.formData.buyFor = 'Self';" 12128 > 12129 <label 12130 for="ABTastyBuyForSelf" 12131 :class="formData.send_by_ab === 'ABTastyBuyForSelf' ? 'border-giftory-blackout border-2' : 'border-[#D9D9D9] border'" 12132 class="cursor-pointer bg-white rounded-2xl md:p-4 p-3 flex items-start md:justify-center justify-start text-center transition-colors duration-200 ease-in-out hover:border-giftory-blackout h-full" 12133 >
12134 <span class="cart-product-for-selector eVoucher"> 12135 <span class="flex md:flex-col flex-row gap-4 justify-center relative"> 12136 12137 12138 12139 12140 12141 12142 12143 12144 12145 12146 12147 12148 12149 12150 12151 12152 12153 12154 12155 12156 12157 12158 12159 12160 12161 12162 12163 12164 12165 12166 12167 12168 12169 12170 12171 12172 12173 12174 12175 12176 <div class="gift-image-card relative"> 12177 <img 12178 src="//www.giftory.com/cdn/shop/files/bfs-l-1.avif?v=1761295690" 12179 alt="Gift 20" 12180 class="image_gift rounded-lg" 12181 loading="lazy" 12182 width="" 12183 height="" 12184 > 12185 <div 12186 class="md:!flex hidden absolute bottom-3 right-3 bg-[rgba(0,0,0,0.48)] rounded-80 size-8 justify-center items-center hover:bg-[rgba(0,0,0,0.6)]" 12187 id="physical-preview-btn" 12188 @click.prevent="openModal('eVoucher')" 12189 > 12190 <svg 12191 xmlns="http://www.w3.org/2000/svg" 12192 width="20" 12193 height="20"
12194 viewBox="0 0 20 20" 12195 fill="none" 12196 > 12197 <path d="M9.16667 15.8333C12.8486 15.8333 15.8333 12.8486 15.8333 9.16667C15.8333 5.48477 12.8486 2.5 9.16667 2.5C5.48477 2.5 2.5 5.48477 2.5 9.16667C2.5 12.8486 5.48477 15.8333 9.16667 15.8333Z" stroke="white" stroke-width="1.16667" stroke-linecap="round" stroke-linejoin="round"/> 12198 <path d="M17.5 17.5L13.875 13.875" stroke="white" stroke-width="1.16667" stroke-linecap="round" stroke-linejoin="round"/> 12199 <path d="M9.16797 6.66699V11.667" stroke="white" stroke-width="1.16667" stroke-linecap="round" stroke-linejoin="round"/> 12200 <path d="M6.66797 9.16699H11.668" stroke="white" stroke-width="1.16667" stroke-linecap="round" stroke-linejoin="round"/> 12201 </svg> 12202 </div> 12203 <div 12204 class="md:hidden flex absolute top-[55%] left-1 bg-[rgba(0,0,0,0.48)] rounded-80 size-6 justify-center items-center hover:bg-[rgba(0,0,0,0.6)]" 12205 id="physical-preview-btn" 12206 @click.prevent="openModal('eVoucher')" 12207 > 12208 <svg 12209 xmlns="http://www.w3.org/2000/svg" 12210 width="16" 12211 height="16"
12212 viewBox="0 0 16 16" 12213 fill="none" 12214 > 12215 <path d="M7.33333 12.6667C10.2789 12.6667 12.6667 10.2789 12.6667 7.33333C12.6667 4.38781 10.2789 2 7.33333 2C4.38781 2 2 4.38781 2 7.33333C2 10.2789 4.38781 12.6667 7.33333 12.6667Z" stroke="white" stroke-width="1.16667" stroke-linecap="round" stroke-linejoin="round"/> 12216 <path d="M14.0016 13.9996L11.1016 11.0996" stroke="white" stroke-width="1.16667" stroke-linecap="round" stroke-linejoin="round"/> 12217 <path d="M7.33594 5.33301V9.33301" stroke="white" stroke-width="1.16667" stroke-linecap="round" stroke-linejoin="round"/> 12218 <path d="M5.33594 7.33301H9.33594" stroke="white" stroke-width="1.16667" stroke-linecap="round" stroke-linejoin="round"/> 12219 </svg> 12220 </div> 12221 </div> 12222 12223 12224 12225 12226 12227 12228 12229 12230 12231 12232 12233 12234 12235 12236 12237 12238 <div class="flex gap-4 flex-col"> 12239 <div class="flex flex-col md:gap-3 gap-1.5"> 12240 12241 <p class="font-semibold md:text-base text-sm text-giftory-blackout text-left !leading-6 !font-inter-tight"> 12242 Buying for myself 12243 </p> 12244 12245 12246 <p class="text-[#585468] md:text-sm text-xs font-normal !font-inter-tight text-left"> 12247 Digital voucher sent to your email. 12248 </p> 12249 12250 </div> 12251 </div> 12252 </span> 12253 </span> 12254 </label> 12255 </div> 12256 12257 <!-- Option: e-voucher --> 12258 <div class="flex-grow flex-shrink-0 basis-0 md:max-w-[256px] max-w-full"> 12259 <input 12260 type="radio" 12261 id="Email" 12262 name="Email" 12263 value="Email" 12264 x-model="formData.send_by" 12265 class="hidden" 12266 @change="formData.send_by_ab = ''; checkSentByOption();" 12267 > 12268 <label 12269 for="Email" 12270 :class="formData.send_by === 'Email' ? 'border-[#20124D] border-2' : 'border-[#D9D9D9] border'" 12271 class="cursor-pointer bg-white rounded-2xl md:p-4 p-3 flex items-start justify-start text-center transition-colors duration-200 ease-in-out hover:border-[#20124D] h-full" 12272 > 12273 <span class="cart-product-for-selector eVoucher"> 12274 <span class="flex md:flex-col flex-row gap-4 justify-center relative"> 12275 12276 12277 12278 12279 12280 12281 12282 12283 12284 12285 12286 12287 12288 12289 12290 12291 12292 12293 12294 12295 12296 12297 12298 12299 12300 12301 12302 12303 12304 12305 12306 12307 12308 12309 12310 12311 12312 12313 <div class="gift-image-card relative"> 12314 <img 12315 src="//www.giftory.com/cdn/shop/files/bfs-l-1.avif?v=1761295690" 12316 alt="Gift 19" 12317 class="image_gift rounded-lg" 12318 loading="lazy" 12319 width="" 12320 height="" 12321 > 12322 <div 12323 class="md:!flex hidden absolute bottom-3 right-3 bg-[rgba(0,0,0,0.48)] rounded-80 size-8 justify-center items-center hover:bg-[rgba(0,0,0,0.6)]" 12324 id="physical-preview-btn" 12325 @click.prevent="openModal('eVoucher')" 12326 > 12327 <svg 12328 xmlns="http://www.w3.org/2000/svg" 12329 width="20" 12330 height="20"
12331 viewBox="0 0 20 20" 12332 fill="none" 12333 > 12334 <path d="M9.16667 15.8333C12.8486 15.8333 15.8333 12.8486 15.8333 9.16667C15.8333 5.48477 12.8486 2.5 9.16667 2.5C5.48477 2.5 2.5 5.48477 2.5 9.16667C2.5 12.8486 5.48477 15.8333 9.16667 15.8333Z" stroke="white" stroke-width="1.16667" stroke-linecap="round" stroke-linejoin="round"/> 12335 <path d="M17.5 17.5L13.875 13.875" stroke="white" stroke-width="1.16667" stroke-linecap="round" stroke-linejoin="round"/> 12336 <path d="M9.16797 6.66699V11.667" stroke="white" stroke-width="1.16667" stroke-linecap="round" stroke-linejoin="round"/> 12337 <path d="M6.66797 9.16699H11.668" stroke="white" stroke-width="1.16667" stroke-linecap="round" stroke-linejoin="round"/> 12338 </svg> 12339 </div> 12340 <div 12341 class="md:hidden flex absolute top-[55%] left-1 bg-[rgba(0,0,0,0.48)] rounded-80 size-6 justify-center items-center hover:bg-[rgba(0,0,0,0.6)]" 12342 id="physical-preview-btn" 12343 @click.prevent="openModal('eVoucher')" 12344 > 12345 <svg 12346 xmlns="http://www.w3.org/2000/svg" 12347 width="16" 12348 height="16"
12349 viewBox="0 0 16 16" 12350 fill="none" 12351 > 12352 <path d="M7.33333 12.6667C10.2789 12.6667 12.6667 10.2789 12.6667 7.33333C12.6667 4.38781 10.2789 2 7.33333 2C4.38781 2 2 4.38781 2 7.33333C2 10.2789 4.38781 12.6667 7.33333 12.6667Z" stroke="white" stroke-width="1.16667" stroke-linecap="round" stroke-linejoin="round"/> 12353 <path d="M14.0016 13.9996L11.1016 11.0996" stroke="white" stroke-width="1.16667" stroke-linecap="round" stroke-linejoin="round"/> 12354 <path d="M7.33594 5.33301V9.33301" stroke="white" stroke-width="1.16667" stroke-linecap="round" stroke-linejoin="round"/> 12355 <path d="M5.33594 7.33301H9.33594" stroke="white" stroke-width="1.16667" stroke-linecap="round" stroke-linejoin="round"/> 12356 </svg> 12357 </div> 12358 </div> 12359 12360 12361 12362 12363 12364 12365 12366 12367 12368 12369 12370 12371 12372 12373 12374 12375 12376 12377 <div class="flex gap-4 flex-col"> 12378 <div class="flex flex-col md:gap-3 gap-1.5"> 12379 12380 <p class="font-semibold md:text-base text-sm text-giftory-blackout text-left !leading-6 !font-inter-tight"> 12381 E-voucher gift 12382 </p> 12383 12384 <span class="bg-[#F4EBFF] rounded-80 py-1 px-1.5 text-[10px] text-[#6941C6] !font-inter-tight font-medium w-fit uppercase" 12385 >Gifting Option</span 12386 > 12387 12388 <p class="text-[#585468] md:text-sm text-xs font-normal !font-inter-tight text-left"> 12389 Digital voucher sent to an email of your choice. Includes printable voucher. 12390 </p> 12391 12392 </div> 12393 </div> 12394 </span> 12395 </span> 12396 </label> 12397 </div> 12398 12399 <!-- Option: Gift Box --> 12400 12401 </div> 12402 12403 <!-- Error message --> 12404 <template x-if="validations.sendBy.required"> 12405 <div class="sent-by-error" id="sent-by-error"> 12406 <span class="email-error email-error-2 text-red-600">Please select an option</span> 12407 </div> 12408 </template> 12409 </div> 12410 12411 </div> 12412 12413 <!-- Modal --> 12414 <div 12415 x-show="isOpen" 12416 class="fixed inset-0 flex items-center justify-center p-4 modal-overlay bg-[#00000080] z-99" 12417 @click.away="closeModal()" 12418 > 12419 <div class="bg-white rounded-xl shadow-2xl w-full mx-auto relative max-w-[500px]"> 12420 <!-- Close Button --> 12421 <div class="flex justify-end p-5"> 12422 <button type="button" @click.prevent="closeModal()"> 12423 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> 12424 <path d="M17.8441 4.5105C18.4951 3.85946 18.4951 2.80216 17.8441 2.15112C17.193 1.50008 16.1357 1.50008 15.4847 2.15112L10.0003 7.64071L4.51074 2.15633C3.8597 1.50529 2.80241 1.50529 2.15137 2.15633C1.50033 2.80737 1.50033 3.86466 2.15137 4.51571L7.64095 10.0001L2.15658 15.4897C1.50553 16.1407 1.50553 17.198 2.15658 17.849C2.80762 18.5001 3.86491 18.5001 4.51595 17.849L10.0003 12.3595L15.4899 17.8438C16.141 18.4949 17.1982 18.4949 17.8493 17.8438C18.5003 17.1928 18.5003 16.1355 17.8493 15.4845L12.3597 10.0001L17.8441 4.5105Z" fill="#585468"/> 12425 </svg> 12426 </button> 12427 </div> 12428 12429 <!-- Modal Title --> 12430 <template x-if="modaleType === 'giftBox'"> 12431 <div class="p-6 !pt-0 text-center"> 12432 <template x-if="giftBoxPopupTitle?.length"> 12433 <h2 class="font-semibold text-[#20124D] text-2xl" x-text="giftBoxPopupTitle"></h2> 12434 </template> 12435 <template x-if="giftBoxPopupDescription?.length"> 12436 <p 12437 class="text-base font-normal text-[#16102C] font-inter-tight mt-4" 12438 x-text="giftBoxPopupDescription" 12439 ></p> 12440 </template> 12441 </div> 12442 </template> 12443 <template x-if="modaleType === 'eVoucher'"> 12444 <div class="p-6 !pt-0 text-center"> 12445 <template x-if="eVoucherPopupTitle?.length"> 12446 <h2 class="font-semibold text-[#20124D] text-2xl" x-text="eVoucherPopupTitle"></h2> 12447 </template> 12448 <template x-if="eVoucherPopupDescription?.length"> 12449 <p 12450 class="text-base font-normal text-[#16102C] font-inter-tight mt-4" 12451 x-text="eVoucherPopupDescription" 12452 ></p> 12453 </template> 12454 </div> 12455 </template> 12456 12457 <!-- Carousel --> 12458 <div class="carousel-container mx-auto max-w-[500px]"> 12459 <template x-for="(slide, index) in slides()" :key="index"> 12460 <div 12461 :class="{'active': currentSlide === index}" 12462 class="carousel-slide" 12463 x-show="currentSlide === index" 12464 x-transition:enter="transition ease-in duration-300" 12465 x-transition:enter-start="opacity-0" 12466 x-transition:enter-end="opacity-100" 12467 x-transition:leave="transition ease-out duration-300" 12468 x-transition:leave-start="opacity-100" 12469 x-transition:leave-end="opacity-0" 12470 > 12471 <img 12472 :src="slide" 12473 alt="Carousel image" 12474 class="rounded-3xl" 12475 width="363" 12476 height="262" 12477 > 12478 </div> 12479 </template> 12480 </div> 12481 12482 <!-- Navigation Controls --> 12483 <div class="flex justify-center items-center gap-4 py-4 !pt-0" x-show="slides()?.length >= 2"> 12484 <button 12485 type="button" 12486 @click.prevent="prev()" 12487 class="bg-white/80 hover:bg-white w-8 h-8 rounded-full flex items-center justify-center" 12488 > 12489 <svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"> 12490 <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 19l-7-7 7-7" /> 12491 </svg> 12492 </button> 12493 12494 <!-- Dots --> 12495 <div class="flex space-x-2"> 12496 <template x-for="(slide, index) in slides()" :key="index"> 12497 <button 12498 type="button" 12499 @click.prevent="currentSlide = index" 12500 :class="currentSlide === index ? '!bg-[#B2B0B8]' : 'bg-white !border !border-[#B2B0B8]'" 12501 class="!w-2 !h-2 rounded-full transition-colors duration-300" 12502 ></button> 12503 </template> 12504 </div> 12505 12506 <button 12507 type="button" 12508 @click.prevent="next()" 12509 class="bg-white/80 hover:bg-white w-8 h-8 rounded-full flex items-center justify-center" 12510 > 12511 <svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"> 12512 <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" /> 12513 </svg> 12514 </button> 12515 </div> 12516 </div> 12517 </div> 12518 12519 <template x-if="formData.send_by === 'Post' && cart.items?.length >= 2"> 12520 <div class="flex gap-4 !bg-[#415bec20] p-4 rounded-lg"> 12521 <div> 12522 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 12523 <path d="M12 22.0002C6.477 22.0002 2 17.5232 2 12.0002C2 6.47724 6.477 2.00024 12 2.00024C17.523 2.00024 22 6.47724 22 12.0002C22 17.5232 17.523 22.0002 12 22.0002ZM12 20.0002C14.1217 20.0002 16.1566 19.1574 17.6569
1252317.6571C19.1571 16.1568 20 14.122 20 12.0002C20 9.87851 19.1571 7.84368 17.6569 6.34339C16.1566 4.8431 14.1217 4.00024 12 4.00024C9.87827 4.00024 7.84344 4.8431 6.34315 6.34339C4.84286 7.84368 4 9.87851 4 12.0002C4 14.122 4.84286 16.1568 6.34315 17.6571C7.84344 19.1574 9.87827 20.0002 12 20.0002ZM12 10.0002C12.2652 10.0002 12.5196 10.1056 12.7071 10.2931C12.8946 10.4807 13 10.735 13 11.0002V16.0002C13 16.2655 12.8946 16.5198 12.7071 16.7074C12.5196 16.8949 12.2652 17.0002 12 17.0002C11.7348 17.0002 11.4804 16.8949 11.2929 16.7074C11.1054 16.5198 11 16.2655 11 16.0002V11.0002C11 10.735 11.1054 10.4807 11.2929 10.2931C11.4804 10.1056 11.7348 10.0002 12 10.0002ZM12 9.00025C11.7348 9.00025 11.4804 8.89489 11.2929 8.70735C11.1054 8.51981 11 8.26546 11 8.00025C11 7.73503 11.1054 7.48067 11.2929 7.29314C11.4804 7.1056 11.7348 7.00024 12 7.00024C12.2652 7.00024 12.5196 7.1056 12.7071 7.29314C12.8946 7.48067 13 7.73503 13 8.00025C13 8.26546 12.8946 8.51981 12.7071 8.70735C12.5196 8.89489 12.2652 9.00025 12 9.00025Z" fill="#415BEC"/> 12524 </svg> 12525 </div> 12526 <p class="text-[#585468] text-sm font-medium"> 12527 Your vouchers will all be shipped in a single gift box. Please make another order if you require multiple gift boxes. 12528 </p> 12529 </div> 12530 </template> 12531 12532 <div 12533 class="flex flex-col gap-4" 12534 x-show="formData.send_by === 'Email' || (formData.buyFor === 'Other' && !showPackageOption)" 12535 > 12536 12537 <h3 class="font-semibold text-[18px] text-giftory-blackout !font-inter-tight"> 12538 Where shall we send it? 12539 </h3> 12540 12541 <div class="flex justify-between items-center gap-4 flex-col md:flex-row"> 12542 <!-- Option: Email it to Them --> 12543 <div class="flex-grow flex-shrink-0 basis-0 self-stretch"> 12544 <input 12545 type="radio" 12546 id="emailToThem" 12547 name="emailTo" 12548 value="Them" 12549 x-model="formData.emailTo" 12550 class="hidden" 12551 @change="checkEmailToOption()" 12552 > 12553 <label 12554 for="emailToThem" 12555 :class="formData.emailTo === 'Them' ? 'border-[#20124D] border-2' : 'border-[#D9D9D9] border'" 12556 class="h-full cursor-pointer rounded-2xl md:p-4 p-3 flex flex-col justify-start transition-colors duration-200 ease-in-out hover:border-[#20124D] !w-full" 12557 > 12558 <div class="flex items-start"> 12559 <div class="mr-4"> 12560 <span class="selectbox-filled" x-show="formData.emailTo === 'Them'"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"> 12561<path d="M12.0007 0.833344C5.57232 0.833344 0.333984 6.07168 0.333984 12.5C0.333984 18.9283 5.57232 24.1667 12.0007 24.1667C18.429 24.1667 23.6673 18.9283 23.6673 12.5C23.6673 6.07168 18.429 0.833344 12.0007 0.833344ZM17.5773 9.81668L10.9623 16.4317C10.799 16.595 10.5773 16.6883 10.344 16.6883C10.1107 16.6883 9.88898 16.595 9.72565 16.4317L6.42398 13.13C6.08565 12.7917 6.08565 12.2317 6.42398 11.8933C6.76232 11.555 7.32232 11.555 7.66065 11.8933L10.344 14.5767L16.3407 8.58001C16.679 8.24168 17.239 8.24168 17.5773 8.58001C17.9157 8.91834 17.9157 9.46668 17.5773 9.81668Z" fill="#415BEC"/> 12562</svg></span> 12563 <span class="selectbox-empty" x-show="formData.emailTo !== 'Them'"><svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg" class=""> 12564<circle cx="12" cy="12.5" r="11.5" stroke="#B2B0B8"/> 12565</svg></span> 12566 </div> 12567 <div class="flex flex-col gap-1.5"> 12568 12569 <p class="font-semibold md:text-base text-sm text-giftory-blackout text-left !leading-6 !font-inter-tight"> 12570 Email it to them 12571 </p> 12572 12573 12574 <p class="text-[#585468] md:text-sm text-xs font-normal !font-inter-tight text-left"> 12575 You can send it now or schedule a date and time in the future 12576 </p> 12577 12578 </div> 12579 </div> 12580 </label> 12581 </div> 12582 12583 <!-- Option: Email it to Me --> 12584 <div class="flex-grow flex-shrink-0 basis-0 self-stretch"> 12585 <input 12586 type="radio" 12587 id="emailToMe" 12588 value="Me" 12589 x-model="formData.emailTo" 12590 class="hidden" 12591 @change="checkEmailToOption()" 12592 > 12593 <label 12594 for="emailToMe" 12595 :class="formData.emailTo === 'Me' ? 'border-[#20124D] border-2' : 'border-[#D9D9D9] border'" 12596 class="h-full cursor-pointer border rounded-2xl md:p-4 p-3 flex flex-col justify-start transition-colors duration-200 ease-in-out hover:border-[#20124D] w-full" 12597 > 12598 <div class="flex items-start"> 12599 <div class="mr-4">
12600 <span class="selectbox-filled" x-show="formData.emailTo === 'Me'"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"> 12601<path d="M12.0007 0.833344C5.57232 0.833344 0.333984 6.07168 0.333984 12.5C0.333984 18.9283 5.57232 24.1667 12.0007 24.1667C18.429 24.1667 23.6673 18.9283 23.6673 12.5C23.6673 6.07168 18.429 0.833344 12.0007 0.833344ZM17.5773 9.81668L10.9623 16.4317C10.799 16.595 10.5773 16.6883 10.344 16.6883C10.1107 16.6883 9.88898 16.595 9.72565 16.4317L6.42398 13.13C6.08565 12.7917 6.08565 12.2317 6.42398 11.8933C6.76232 11.555 7.32232 11.555 7.66065 11.8933L10.344 14.5767L16.3407 8.58001C16.679 8.24168 17.239 8.24168 17.5773 8.58001C17.9157 8.91834 17.9157 9.46668 17.5773 9.81668Z" fill="#415BEC"/> 12602</svg></span> 12603 <span class="selectbox-empty" x-show="formData.emailTo !== 'Me'"><svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg" class=""> 12604<circle cx="12" cy="12.5" r="11.5" stroke="#B2B0B8"/> 12605</svg></span> 12606 </div> 12607 <div class="flex flex-col gap-1.5"> 12608 12609 <p class="font-semibold md:text-base text-sm text-giftory-blackout text-left !leading-6 !font-inter-tight"> 12610 Email it to me 12611 </p> 12612 12613 12614 <p class="text-[#585468] md:text-sm text-xs font-normal !font-inter-tight text-left"> 12615 Send this gift to your own email address to forward on, or print and give, when the time is right 12616 </p> 12617 12618 </div> 12619 </div> 12620 </label> 12621 </div> 12622 </div> 12623 12624 <!-- Error message --> 12625 <div class="where_to_send-error" id="email-to-them"> 12626 <span x-show="validations.emailTo.required" class="text-red-600 email-error email-error-2" 12627 >Please select an option</span 12628 > 12629 </div> 12630 </div> 12631 12632 <div 12633 class="max-w-[405px]" 12634 x-show="(formData.buyFor === 'Other' && formData.send_by === 'Email' && formData.emailTo === 'Them') || (formData.buyFor === 'Other' && formData.emailTo === 'Them' && !showPackageOption)" 12635 > 12636 12637 <h3 class="cart_email_heading cart_form_heading"> 12638 Recipient email 12639 12640 </h3> 12641 12642 12643 <div class="flex flex-col"> 12644 <input 12645 class="bg-[#F9FAFB] border-[#D9D9D9] border px-6 py-[18px] text-[16px] rounded-80 !font-inter-tight" 12646 type="email" 12647 value="" 12648 :value="formData.emailGiftFor" 12649 id="email-gift-for" 12650 placeholder="Enter an email address" 12651 @input="onEmailGiftForChange" 12652 > 12653 <span 12654 class="email-error email-error-1" 12655 x-show="(formData.emailGiftFor?.length > 0 && !isEmail(formData.emailGiftFor)) || validations.emailGiftFor.required" 12656 style="color:red" 12657 >Please enter a valid email</span 12658 > 12659 </div> 12660 12661 <p class="what_pop_up_bt p-4">What will be sent?</p> 12662 12663 </div> 12664 <div 12665 class="cart__delivery !mb-0" 12666 x-show="(formData.buyFor === 'Other' && formData.send_by === 'Email' && formData.emailTo === 'Them') || (formData.buyFor === 'Other' && formData.emailTo === 'Them' && !showPackageOption)" 12667 > 12668 12669 <h3 class="delivery_heading cart_form_heading">Select a delivery date</h3> 12670 12671 <div class="delivery_selector [&>*]:!font-inter-tight" id="sDelivery_type"> 12672 <span class="immediately"> 12673 <input type="radio" id="immediately" name="date" value="immediately" x-model="formData.dateType"> 12674 <label for="immediately">Send immediately</label> 12675 </span> 12676 <span class="future"> 12677 <input 12678 type="radio" 12679 id="future" 12680 name="date" 12681 value="future" 12682 x-model="formData.dateType" 12683 @change="updateFuture" 12684 > 12685 <label for="future">Send at a future date</label> 12686 </span> 12687 </div> 12688 </div> 12689 <style data-shopify> 12690 .date-dropdowns > * { 12691 border: 1px solid #b2b0b8; 12692 border-radius: 80px; 12693 color: #585468; 12694 background-image: url("//www.giftory.com/cdn/shop/t/58/assets/angle-down.png?v=164414205606679934491684832288"); 12695 background-size: 8%; 12696 background-repeat: no-repeat; 12697 background-position: 85%; 12698 appearance: none; 12699 min-height: 56px; 12700 padding: 0 24px; 12701 width: 130px; 12702 height: 60px; 12703 } 12704 .date-dropdowns > .border-red { 12705 border-color: red; 12706 } 12707</style> 12708 12709<div 12710 class="flex flex-col gap-2" 12711 x-data="dropdownLogic()" 12712 x-show="($data.formData.buyFor === 'Other' && $data.formData.send_by === 'Email' && $data.formData.emailTo === 'Them' && $data.formData.dateType === 'future') || ($data.formData.buyFor === 'Other' && $data.formData.emailTo === 'Them' && $data.formData.dateType === 'future' && !$data.showPackageOption)" 12713> 12714 <label for="date" class="flex gap-2"> 12715 <span class="date_icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon icon-calender"> 12716<path d="M13.9592 2.96669V1.66669C13.9592 1.32502 13.6758 1.04169 13.3342 1.04169C12.9925 1.04169 12.7092 1.32502 12.7092 1.66669V2.91669H7.29251V1.66669C7.29251 1.32502 7.00918 1.04169 6.66751 1.04169C6.32584 1.04169 6.04251 1.32502 6.04251 1.66669V2.96669C3.79251 3.17502 2.70084 4.51669 2.53418 6.50835C2.51751 6.75002 2.71751 6.95002 2.95084 6.95002H17.0508C17.2925 6.95002 17.4925 6.74
12716169 17.4675 6.50835C17.3008 4.51669 16.2092 3.17502 13.9592 2.96669Z" fill="#585468"/> 12717<path d="M16.6667 8.20001H3.33333C2.875 8.20001 2.5 8.57501 2.5 9.03335V14.1667C2.5 16.6667 3.75 18.3333 6.66667 18.3333H13.3333C16.25 18.3333 17.5 16.6667 17.5 14.1667V9.03335C17.5 8.57501 17.125 8.20001 16.6667 8.20001ZM7.675 15.175C7.59167 15.25 7.5 15.3083 7.4 15.35C7.3 15.3917 7.19167 15.4167 7.08333 15.4167C6.975 15.4167 6.86667 15.3917 6.76667 15.35C6.66667 15.3083 6.575 15.25 6.49167 15.175C6.34167 15.0167 6.25 14.8 6.25 14.5833C6.25 14.3667 6.34167 14.15 6.49167 13.9917C6.575 13.9167 6.66667 13.8583 6.76667 13.8167C6.96667 13.7333 7.2 13.7333 7.4 13.8167C7.5 13.8583 7.59167 13.9167 7.675 13.9917C7.825 14.15 7.91667 14.3667 7.91667 14.5833C7.91667 14.8 7.825 15.0167 7.675 15.175ZM7.85 11.9833C7.80833 12.0833 7.75 12.175 7.675 12.2583C7.59167 12.3333 7.5 12.3917 7.4 12.4333C7.3 12.475 7.19167 12.5 7.08333 12.5C6.975 12.5 6.86667 12.475 6.76667 12.4333C6.66667 12.3917 6.575 12.3333 6.49167 12.2583C6.41667 12.175 6.35833 12.0833 6.31667 11.9833C6.275 11.8833 6.25 11.775 6.25 11.6667C6.25 11.5583 6.275 11.45 6.31667 11.35C6.35833 11.25 6.41667 11.1583 6.49167 11.075C6.575 11 6.66667 10.9417 6.76667 10.9C6.96667 10.8167 7.2 10.8167 7.4 10.9C7.5 10.9417 7.59167 11 7.675 11.075C7.75 11.1583 7.80833 11.25 7.85 11.35C7.89167 11.45 7.91667 11.5583 7.91667 11.6667C7.91667 11.775 7.89167 11.8833 7.85 11.9833ZM10.5917 12.2583C10.5083 12.3333 10.4167 12.3917 10.3167 12.4333C10.2167 12.475 10.1083 12.5 10 12.5C9.89167 12.5 9.78333 12.475 9.68333 12.4333C9.58333 12.3917 9.49167 12.3333 9.40833 12.2583C9.25833 12.1 9.16667 11.8833 9.16667 11.6667C9.16667 11.45 9.25833 11.2333 9.40833 11.075C9.49167 11 9.58333 10.9417 9.68333 10.9C9.88333 10.8083 10.1167 10.8083 10.3167 10.9C10.4167 10.9417 10.5083 11 10.5917 11.075C10.7417 11.2333 10.8333 11.45 10.8333 11.6667C10.8333 11.8833 10.7417 12.1 10.5917 12.2583Z" fill="#585468"/> 12718</svg> 12719</span><span>Select a date</span></label 12720 > 12721 12722 <div class="date-dropdowns flex gap-2 [&>*]:!font-inter-tight"> 12723 <!-- Year Dropdown --> 12724 <select 12725 x-model="$data.formData.selectedYear" 12726 @change="updateMonths()" 12727 :class="{'border-red': ($data.validations.selectedYear.required && $data.formData.send_by === 'Email') || (!$data.showPackageOption && $data.validations.selectedYear.required)}" 12728 > 12729 <option value="" disabled>Year</option> 12730 <template x-for="year in years" :key="year"> 12731 <option :value="year" x-text="year"></option> 12732 </template> 12733 </select> 12734 12735 <!-- Month Dropdown --> 12736 <select 12737 x-model="$data.formData.selectedMonth" 12738 @change="updateDays()" 12739 :class="{'border-red': ($data.validations.selectedMonth.required && $data.formData.send_by === 'Email') || (!$data.showPackageOption && $data.validations.selectedMonth.required)}" 12740 > 12741 <option value="" disabled>Month</option> 12742 <template x-for="month in availableMonths" :key="month.value"> 12743 <option :value="month.value" x-text="month.name"></option> 12744 </template> 12745 </select> 12746 12747 <!-- Day Dropdown --> 12748 <select 12749 x-model="$data.formData.selectedDay" 12750 :class="{'border-red': ($data.validations.selectedDay.required && $data.formData.send_by === 'Email') || (!$data.showPackageOption && $data.validations.selectedDay.required)}" 12751 > 12752 <option value="" disabled>Day</option> 12753 <template x-for="day in availableDays" :key="day"> 12754 <option :value="day" x-text="day"></option> 12755 </template> 12756 </select> 12757 </div> 12758 <p x-show="$data.validations.date.required" class="text-red-500 email-error email-error-1 mb-4" id="date-error-required"> 12759 Please select a date
12760 </p> 12761 12762 <label for="date" class="flex gap-2"> 12763 <span class="date_icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon icon-clock"> 12764<path d="M9.99935 1.66669C5.40768 1.66669 1.66602 5.40835 1.66602 10C1.66602 14.5917 5.40768 18.3334 9.99935 18.3334C14.591 18.3334 18.3327 14.5917 18.3327 10C18.3327 5.40835 14.591 1.66669 9.99935 1.66669ZM13.6243 12.975C13.5077 13.175 13.2993 13.2834 13.0827 13.2834C12.9743 13.2834 12.866 13.2584 12.766 13.1917L10.1827 11.65C9.54102 11.2667 9.06602 10.425 9.06602 9.68335V6.26669C9.06602 5.92502 9.34935 5.64169 9.69102 5.64169C10.0327 5.64169 10.316 5.92502 10.316 6.26669V9.68335C10.316 9.98335 10.566 10.425 10.8243 10.575L13.4077 12.1167C13.7077 12.2917 13.8077 12.675 13.6243 12.975Z" fill="#585468"/> 12765</svg></span><span>Select a time</span></label 12766 > 12767 12768 <div class="date-dropdowns flex gap-2 [&>*]:!font-inter-tight"> 12769 <!-- Time Slot Dropdown --> 12770 <select x-model="$data.formData.selectedTimeSlot"> 12771 <template x-for="time in timeSlots" :key="time"> 12772 <option :value="time" x-text="time"></option> 12773 </template> 12774 </select> 12775 12776 <!-- AM/PM Dropdown --> 12777 <select x-model="$data.formData.selectedAmPm"> 12778 <option value="AM">AM</option> 12779 <option value="PM">PM</option> 12780 </select> 12781 12782 <!-- Time Zone Dropdown --> 12783 <select 12784 x-model="$data.formData.selectedTimeZone" 12785 :class="{'border-red': $data.validations.selectedTimeZone.required}" 12786 > 12787 <option value="ET">ET</option> 12788 <option value="CT">CT</option> 12789 <option value="MT">MT</option> 12790 <option value="PT">PT</option> 12791 </select> 12792 </div> 12793</div> 12794
12795<script> 12796 function dropdownLogic() { 12797 const currentYear = new Date().getFullYear(); 12798 const currentMonth = new Date().getMonth() + 1; // Months are 0-indexed 12799 const currentDay = new Date().getDate(); 12800 12801 return { 12802 years: [currentYear, currentYear + 1], 12803 months: [ 12804 { value: '01', name: 'January' }, 12805 { value: '02', name: 'February' }, 12806 { value: '03', name: 'March' }, 12807 { value: '04', name: 'April' }, 12808 { value: '05', name: 'May' }, 12809 { value: '06', name: 'June' }, 12810 { value: '07', name: 'July' }, 12811 { value: '08', name: 'August' }, 12812 { value: '09', name: 'September' }, 12813 { value: '10', name: 'October' }, 12814 { value: '11', name: 'November' }, 12815 { value: '12', name: 'December' }, 12816 ], 12817 availableMonths: [], 12818 availableDays: [], 12819 // Function to add ordinal suffix (st, nd, rd, th) 12820 getDayWithOrdinal(day) { 12821 if (day > 3 && day < 21) return `${day}th`; // Cover special case for 11th-13th 12822 switch (day % 10) { 12823 case 1: 12824 return `${day}st`; 12825 case 2: 12826 return `${day}nd`; 12827 case 3: 12828 return `${day}rd`; 12829 default: 12830 return `${day}th`; 12831 } 12832 }, 12833 // List of 30-minute time slots in 24-hour format 12834 timeSlots: (() => { 12835 const times = []; 12836 for (let hour = 0; hour < 12; hour++) { 12837 const formattedHour = hour < 10 ? `0${hour}` : `${hour}`; // Add leading zero for hours < 10 12838 if (hour !== 0) { 12839 times.push(`${formattedHour}:00`); 12840 } 12841 times.push(`${formattedHour}:30`); 12842 } 12843 // Add 12:00 as the last slot 12844 times.push('12:00'); 12845 return times; 12846 })(), 12847 updateMonths() { 12848 const selectedYear = this.$data.formData?.selectedYear; 12849 const selectedMonth = this.$data.formData?.selectedMonth; 12850 console.log('Selected Month before updateDays:', selectedMonth); 12851 // If the current year is selected, only show months from the current month 12852 if (selectedYear == currentYear) { 12853 this.availableMonths = this.months.filter((month) => parseInt(month.value) >= currentMonth); 12854 } else { 12855 // Otherwise, show all months 12856 this.availableMonths = [...this.months]; 12857 } 12858 this.updateDays(); // Update days when months change 12859 }, 12860 12861 updateDays() { 12862 const selectedYear = this.$data.formData?.selectedYear; 12863 const selectedMonth = this.$data.formData?.selectedMonth; 12864 const selectedMonthInt = parseInt(selectedMonth); 12865 12866 if (!selectedYear || !selectedMonth) { 12867 this.availableDays = []; 12868 return; 12869 } 12870 12871 const daysInMonth = new Date(selectedYear, selectedMonthInt, 0).getDate(); // Get the number of days in the selected month 12872 12873 if (selectedYear == currentYear && selectedMonthInt == currentMonth) { 12874 // If the current year and month are selected, start days from the current day 12875 this.availableDays = Array.from({ length: daysInMonth - currentDay + 1 }, (v, i) => 12876 this.getDayWithOrdinal(i + currentDay) 12877 ); 12878 } else { 12879 // Otherwise, show all days in the selected month 12880 this.availableDays = Array.from({ length: daysInMonth }, (v, i) => this.getDayWithOrdinal(i + 1)); 12881 } 12882 }, 12883 12884 init() { 12885 this.$watch('$data.formData.dateType', (value) => { 12886 if (value === 'future') { 12887 this.$data.formData.selectedTimeSlot = '09:00'; 12888 this.$data.formData.selectedAmPm = 'AM'; 12889 this.$data.formData.selectedTimeZone = 'ET'; 12890 } 12891 }); 12892 this.updateMonths(); // Initialize months dropdown based on current year 12893 this.updateDays(); // Initialize days dropdown based on selected month 12894 }, 12895 }; 12896 } 12897</script>
12897 12898 12899 <div 12900 class="flex flex-col gap-3" 12901 x-show="((formData.emailTo === 'Them' || formData.emailTo === 'Me') && formData.buyFor === 'Other') || formData.send_by === 'Post'" 12902 > 12903 12904 <label 12905 for="user-message" 12906 class="cart_message_heading cart_form_heading !font-semibold md:!text-[18px] !text-[16px] !text-giftory-blackout !font-inter-tight" 12907 >Message (optional)</label> 12908 12909 12910 <p class="text-sm text-[#585468] !font-inter-tight">Your message will be right there next to their gift, letting them know it's from you!</p> 12911 12912 <div class="[&>*]:!font-inter-tight flex flex-col gap-3"> 12913 <textarea 12914 @input="countCharacters" 12915 :value="formData.customMessage" 12916 class="px-6 !font-inter-tight py-[18px] bg-[#F9FAFB] border border-[#D9D9D9] rounded-2xl !min-h-[180px]" 12917 id="user-message" 12918 maxlength="300" 12919 cols="50" 12920 placeholder="E.g. Hey Mom, hope you enjoy this gift for your birthday! Love from Scott" 12921 ></textarea> 12922 <div class="flex flex-col gap-3 items-end"> 12923 <span x-show="charCount >= maxChars" class="text-red-500 email-error email-error-1"> 12924 Character limit exceeded 12925 </span> 12926 <p 12927 x-show="charCount <= 299" 12928 x-text="remainingChars + ' character(s) remaining'" 12929 class="font-inter-tight" 12930 ></p> 12931 </div> 12932 </div> 12933 </div> 12934 </div> 12935 </div> 12936</div> 12937<div class="cart__ctas !mt-0 xs:mx-4"> 12938 <button 12939 type="submit" 12940 class="cart__checkout-button button cdk_cart__checkout" 12941 name="checkout" 12942 form="cart" 12943 @click.prevent="submitData" 12944 :disabled="isPageLoading || isGoToCheckout" 12945 > 12946 <template x-if="!isGoToCheckout || !isPageLoading "> 12947 <span> 12948 Continue to Checkout </span 12949 > 12950 </template> 12951 <template x-if="isGoToCheckout || isPageLoading "> 12952 <span> 12953 <svg 12954 xmlns="http://www.w3.org/2000/svg" 12955 xmlns:xlink="http://www.w3.org/1999/xlink" 12956 style="margin: auto; background: none; display: block; shape-rendering: auto;" 12957 width="26px" 12958 height="26px" 12959 viewBox="0 0 100 100" 12960 preserveAspectRatio="xMidYMid" 12961> 12962 <circle cx="50" cy="50" fill="none" stroke="#ffffff" stroke-width="6" r="31" stroke-dasharray="146.08405839192537 50.69468613064179"> 12963 <animateTransform attributeName="transform" type="rotate" repeatCount="indefinite" dur="1s" values="0 50 50;360 50 50" keyTimes="0;1"></animateTransform> 12964 </circle> 12965</svg> 12966 12967 </span> 12968 </template> 12969 </button> 12970</div> 12971<!-- Payment --> 12972 12973 12974 12975 <div class="product-payment-outer !self-center px-8"> 12976 <div class="product-payment"> 12977 12978 12979 12980 12981 12982 12983 12984 12985 12986 12987 12988 12989 12990 <svg xmlns="http://www.w3.org/2000/svg" width="52" height="32" viewbox="0 0 52 32" fill="none"> 12991<rect width="52" height="32" rx="8" fill="#F2F2F2"></rect> 12992<path d="M30.249 23.5147H21.5938V8.20099H30.249V23.5147Z" fill="#FF5F00"></path> 12993<path d="M22.1485 15.8557C22.1485 12.7493 23.6258 9.98211 25.9265 8.19885C24.2441 6.89483 22.1208 6.11652 19.8132 6.11652C14.3503 6.11652 9.92188 10.4768 9.92188 15.8557C9.92188 21.2346 14.3503 25.595 19.8132 25.595C22.1208 25.595 24.2441 24.8167 25.9265 23.5126C23.6258 21.7293 22.1485 18.9623 22.1485 15.8557Z" fill="#EB001B"></path> 12994<path d="M41.9213 15.8557C41.9213 21.2346 37.4929 25.595 32.0299 25.595C29.7224 25.595 27.5991 24.8167 25.916 23.5126C28.2173 21.7293 29.6947 18.9623 29.6947 15.8557C29.6947 12.7493 28.2173 9.98211 25.916 8.19885C27.5991 6.89483 29.7224 6.11652 32.0299 6.11652C37.4929 6.11652 41.9213 10.4768 41.9213 15.8557Z" fill="#F79E1B"></path> 12995</svg> 12996 12997 12998 12999 13000 13001 <svg width="67px" height="32px" viewbox="0 0 67 32" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 13002 <title>Apple_Pay_Mark_RGB_041619 Copy</title> 13003 <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> 13004 <g id="Apple_Pay_Mark_RGB_041619-Copy" fill-rule="nonzero"> 13005 <rect id="Rectangle" fill="#F2F2F2" x="0" y="0" width="67" height="32" rx="8"></rect> 13006 <g id="Group" transform="translate(10.000000, 6.000000)" fill="#000000"> 13007 <g transform="translate(0.000000, 0.000000)" id="Path"> 13008 <path d="M8.882811,2.5791101 C9.43615796,1.88482861 9.81165566,0.952613151 9.7126206,0 C8.90259849,0.0404037318 7.91412195,0.536070103 7.34184257,1.23089601 C6.82799641,1.82590715 6.37320037,2.79715552 6.49176524,3.70983494 C7.40105668,3.78895434 8.30950867,3.25391039 8.882811,2.5791101"></path> 13009 <path d="M9.70228956,3.8880367 C8.38177908,3.80913271 7.25902247,4.63983359 6.62841137,4.63983359 C5.99745279,4.63983359 5.03178184,3.92779811 3.98732794,3.94698949 C2.62790622,3.96701902 1.36652005,4.73805038 0.676671417,5.96435221 C-0.742229904,8.41755902 0.302223994,12.0565229 1.68203057,14.0545219 C2.35209562,15.0429955 3.15963843,16.1313779 4.22370022,16.0922823 C5.22905938,16.0527089 5.62311859,15.4392584 6.84517576,15.4392584 C8.06633493,15.4392584 8.4212994,16.0922823 9.48553298,16.0724996 C10.5891698,16.052705 11.2791394,15.0835324 11.9491966,14.0940953 C12.7178868,12.9672871 13.0325618,11.8792611 13.0523532,11.8195329 C13.0325579,11.7997501 10.9242296,10.9884129 10.9046803,8.55559596 C10.8847757,6.51856404 12.5599539,5.54963821 12.6387954,5.48954961 C11.
130096928065,4.08605259 10.2147184,3.92779811 9.70228956,3.8880367"></path> 13010 </g> 13011 <g transform="translate(15.654611, 1.131246)"> 13012 <path d="M5.5456591,0 C8.41576673,0 10.4143268,1.9845807 10.4143268,4.87397627 C10.4143268,7.77368819 8.37464171,9.7685774 5.47368932,9.7685774 L2.29593071,9.7685774 L2.29593071,14.8379141 L0,14.8379141 L0,0 L5.5456591,0 L5.5456591,0 Z M2.29592681,7.83537085 L4.93034934,7.83537085 C6.9293037,7.83537085 8.06698683,6.75581259 8.06698683,4.8842887 C8.06698683,3.01296456 6.9293037,1.9435229 4.94062962,1.9435229 L2.29592681,1.9435229 L2.29592681,7.83537085 L2.29592681,7.83537085 Z" id="Shape"></path> 13013 <path d="M11.0142063,11.7634705 C11.0142063,9.87131787 12.4595443,8.70945209 15.0223953,8.56545798 L17.9743587,8.39072242 L17.9743587,7.55789873 C17.9743587,6.35477539 17.1644967,5.63500461 15.8116929,5.63500461 C14.5300702,5.63500461 13.7304885,6.25183909 13.5359323,7.21854028 L11.444838,7.21854028 C11.5678227,5.26470496 13.2282774,3.82516339 15.8935486,3.82516339 C18.5074106,3.82516339 20.1781456,5.21333472 20.1781456,7.38296342 L20.1781456,14.837918 L18.0562144,14.837918 L18.0562144,13.059018 L18.0052034,13.059018 C17.3800116,14.2621413 16.0165333,15.022966 14.60204,15.022966 C12.4903852,15.022966 11.0142063,13.7067898 11.0142063,11.7634705 Z M17.9743587,10.7866527 L17.9743587,9.9332042 L15.3193678,10.0976273 C13.9970144,10.1902512 13.2488419,10.7763403 13.2488419,11.7017879 C13.2488419,12.6476645 14.0278592,13.2646948 15.2169515,13.2646948 C16.7647058,13.2646948 17.9743587,12.1952531 17.9743587,10.7866527 Z" id="Shape"></path> 13014 <path d="M22.1814495,18.817384 L22.1814495,17.0178591 C22.3451609,17.058917 22.714107,17.058917 22.8987772,17.058917 C23.9237599,17.058917 24.4773763,16.6271305 24.8154776,15.5166349 C24.8154776,15.4960061 25.0104282,14.8585468 25.0104282,14.8482344 L21.1153379,4.02052773 L23.5136848,4.02052773 L26.2406416,12.8225998 L26.2813723,12.8225998 L29.008333,4.02052773 L31.3453887,4.02052773 L27.306355,15.4033823 C26.3841907,18.0256181 25.3180791,18.8687543 23.0834475,18.8687543 C22.8987811,18.8687543 22.3451648,18.8481255 22.1814495,18.817384 Z" id="Path"></path> 13015 </g> 13016 </g> 13017 </g> 13018 </g> 13019</svg> 13020 13021 13022 13023 13024 13025 <svg xmlns="http://www.w3.org/2000/svg" width="79" height="32" viewbox="0 0 79 32" fill="none"> 13026<rect width="79" height="32" rx="8" fill="#F2F2F2"></rect> 13027<path d="M35.5665 25.3384H30.7871L33.7766 6.72247H38.5557L35.5665 25.3384Z" fill="#00579F"></path> 13028<path d="M52.8935 7.1772C51.9508 6.80053 50.4557 6.38464 48.6067 6.38464C43.8869 6.38464 40.5634 8.91943 40.5429 12.5435C40.5036 15.2171 42.9226 16.7023 44.7317 17.5939C46.5808 18.5048 47.2094 19.0995 47.2094 19.9114C47.1906 21.1587 45.7152 21.7335 44.339 21.7335C42.4309 21.7335 41.4086 21.4371 39.8548 20.7433L39.2254 20.4458L38.5566 24.6246C39.6776 25.1391 41.7428 25.5954 43.8869 25.6154C48.9019 25.6154 52.1667 23.1198 52.2054 19.2579C52.2246 17.1387 50.9472 15.5148 48.1936 14.1881C46.522 13.3362 45.4982 12.762 45.4982 11.8904C45.5179 11.0981 46.364 10.2866 48.2511 10.2866C49.8048 10.2469 50.9465 10.623 51.8112 10.9994L52.2435 11.1971L52.8935 7.1772Z" fill="#00579F"></path> 13029<path d="M59.2442 18.7434C59.6378 17.6739 61.1524 13.5349 61.1524 13.5349C61.1325 13.5745 61.5452 12.4457 61.7812 11.7526L62.1152 13.3566C62.1152 13.3566 63.0203 17.8126 63.2169 18.7434C62.4698 18.7434 60.1882 18.7434 59.2442 18.7434ZM65.1438 6.72247H61.4469C60.3069 6.72247 59.4407 7.05886 58.949 8.26703L51.8496 25.3382H56.8646C56.8646 25.3382 57.6902 23.0405 57.8676 22.5457C58.4178 22.5457 63.2964 22.5457 64.004 22.5457C64.1412 23.1991 64.5743 25.3382 64.5743 25.3382H68.9996L65.1438 6.72247Z" fill="#00579F"></path> 13030<path d="M26.7941 6.72247L22.1134 19.4166L21.602 16.8422C20.7367 13.8714 18.0227 10.6439 14.9941 9.03905L19.2814 25.3185H24.3355L31.8479 6.72247H26.7941Z" fill="#00579F"></path> 13031<path d="M17.7683 6.72247H10.0787L10 7.09861C15.9985 8.64343 19.971 12.3672 21.6031 16.843L19.9315 8.2873C19.6563 7.09834 18.8105 6.76168 17.7683 6.72247Z" fill="#FAA61A"></path> 13032</svg> 13033 13034 13035 13036 13037 13038 <svg xmlns="http://www.w3.org/2000/svg" width="71" height="32" viewbox="0 0 71 32" fill="none"> 13039<rect width="71" height="32" rx="8" fill="#F2F2F2"></rect> 13040<path fill-rule="evenodd" clip-rule="evenodd" d="M33.5209 21.6441V15.7749H36.7016C38.005 15.7749 39.1051 15.3589 40.0019 14.5386L40.2172 14.3307C41.8553
1304012.6323 41.7477 9.98647 40.0019 8.41517C39.129 7.5833 37.9332 7.13271 36.7016 7.15581H31.5957V21.6441H33.5209ZM33.5209 13.9956V8.93506H36.75C37.4436 8.93506 38.1014 9.18925 38.5918 9.65139C39.6322 10.6219 39.6562 12.2394 38.6516 13.2446C38.1612 13.7414 37.4676 14.0187 36.75 13.9956H33.5209ZM49.1968 12.5049C48.3718 11.7771 47.2477 11.4073 45.8248 11.4073C43.9953 11.4073 42.6201 12.0543 41.7114 13.3368L43.4093 14.3651C44.0311 13.487 44.8801 13.048 45.9563 13.048C46.6379 13.048 47.2956 13.2906 47.8098 13.7296C48.312 14.1456 48.599 14.7464 48.599 15.3818V15.8093C47.8576 15.4165 46.9249 15.2085 45.777 15.2085C44.4377 15.2085 43.3615 15.5089 42.5604 16.1212C41.7592 16.7336 41.3526 17.5424 41.3526 18.5706C41.3287 19.5065 41.7472 20.3961 42.4886 20.9969C43.2419 21.6439 44.1985 21.9674 45.3226 21.9674C46.6499 21.9674 47.7021 21.4013 48.5033 20.269H48.587V21.6439H50.4285V15.532C50.4285 14.2495 50.0219 13.2328 49.1968 12.5049ZM43.9717 19.8184C43.5771 19.5411 43.3379 19.0905 43.3379 18.6052C43.3379 18.0622 43.601 17.6116 44.1152 17.2535C44.6414 16.8953 45.2992 16.7104 46.0766 16.7104C47.1529 16.6989 47.9901 16.93 48.5881 17.3921C48.5881 18.1778 48.2652 18.8594 47.6313 19.4371C47.0573 19.9917 46.2799 20.3036 45.4667 20.3036C44.9285 20.3152 44.4023 20.1419 43.9717 19.8184ZM54.5661 26L60.9993 11.7312H58.9067L55.9293 18.8483H55.8934L52.8442 11.7312H50.7516L54.9727 21.0089L52.5811 26H54.5661Z" fill="#3C4043"></path> 13041<path d="M26.874 14.504C26.874 13.9378 26.8262 13.3717 26.7306 12.8171H18.6113V16.0175H23.2628C23.0715 17.0458 22.4497 17.9701 21.5409 18.5478V20.6274H24.3151C25.9414 19.1832 26.874 17.0458 26.874 14.504Z" fill="#4285F4"></path> 13042<path d="M18.6126 22.6378C20.9324 22.6378 22.8934 21.8983 24.3164 20.6274L21.5422 18.5478C20.765 19.0561 19.7725 19.345 18.6126 19.345C16.3645 19.345 14.4633 17.8776 13.7817 15.9135H10.9238V18.0625C12.3827 20.87 15.3601 22.6378 18.6126 22.6378Z" fill="#34A853"></path> 13043<path d="M13.7822 15.9134C13.4234 14.8851 13.4234 13.7644 13.7822 12.7245V10.5871H10.9239C9.69204 12.9325 9.69204 15.7054 10.9239 18.0508L13.7822 15.9134Z" fill="#FBBC04"></path> 13044<path d="M18.6126 9.29331C19.8442 9.2702 21.028 9.72079 21.9129 10.5411L24.3762 8.16104C22.8097 6.75149 20.753 5.9774 18.6126 6.0005C15.3601 6.0005 12.3827 7.77977 10.9238 10.5873L13.7817 12.7363C14.4633 10.7606 16.3645 9.29331 18.6126 9.29331Z" fill="#EA4335"></path> 13045</svg> 13046 13047 13048 13049 13050 13051 <svg xmlns="http://www.w3.org/2000/svg" width="92" height="32" viewbox="0 0 92 32" fill="none"> 13052<rect width="92" height="32" rx="8" fill="#F2F2F2"></rect> 13053<path fill-rule="evenodd" clip-rule="evenodd" d="M18.1258 7L10 24.9769H19.7277L20.9337 22.1106H23.6902L24.8961 24.9769H35.6036V22.7893L36.5577 24.9769H42.0965L43.0506 22.743V24.9769H65.3192L68.0269 22.1851L70.5624 24.9769L82 25L73.8486 16.0386L82 7H70.7398L68.1039 9.74023L65.6483 7H41.423L39.3427 11.64L37.2137 7H27.5063V9.11319L26.4264 7H18.1258ZM20.007 9.55298H24.7487L30.1385 21.7432V9.55298H35.3329L39.4959 18.2933L43.3326 9.55298H48.5011V22.4526H45.3562L45.3305 12.3445L40.7456 22.4526H37.9324L33.3218 12.3445V22.4526H26.8521L25.6255 19.5607H18.999L17.775 22.45H14.3086L20.007 9.55298ZM64.1666 9.55273H51.3789V22.4447H63.9686L68.0264 18.1721L71.9376 22.4447H76.0262L70.0836 16.0361L76.0262 9.55273H72.115L68.0778 13.7763L64.1666 9.55273ZM22.316 11.7349L20.1328 16.8866H24.4966L22.316 11.7349ZM54.5371 14.5787V12.2239V12.2216H62.5162L65.9979 15.9876L62.362 19.7741H54.5371V17.2033H61.5133V14.5787H54.5371Z" fill="#415BEC"></path> 13054</svg> 13055 13056 13057 13058 13059 13060 13061 13062 13063 13064 13065 13066 13067 13068 13069 13070 13071 13072 13073 13074 <svg xmlns="http://www.w3.org/2000/svg" width="69" height="24" viewbox="0 0 69 24" fill="none"> 13075<g clip-path="url(#clip0_9969_12541)"> 13076<path d="M62.4312 0H6.6244C3.38006 0 0.75 2.68629 0.75 6V18C0.75 21.3137 3.38006 24 6.6244 24H62.4312C65.6755 24 68.3056 21.3137 68.3056 18V6C68.3056 2.68629 65.6755 0 62.4312 0Z" fill="#F2F2F2"></path> 13077<path d="M17.0769 7.06006C17.4282 7.64015 17.5866 8.23701 17.5866 8.99159C17.5866 11.3981 15.5325 14.5239 13.8656 16.7189H10.0522L8.52979 7.587L11.8636 7.27037L12.6713 13.7687C13.4259 12.5398 14.3567 10.6082 14.3567 9.29088C14.3567 8.56981 14.2331 8.07927 14.0401 7.67482L17.0769 7.06006ZM21.3988 11.0814C22.0124 11.0814 23.5568 10.8006 23.5568 9.92298C23.5568 9.5012 23.2587 9.29088 22.9074 9.29088C22.2926 9.29088 21.486 10.0281 21.3982 11.082L21.3988 11.0814ZM21.3283 12.8148C21.3283 13.8866 21.9246 14.3072 22.715 14.3072C23.5816 14.3072 24.3992 14.0969 25.471 13.5526L25.0677 16.2913C24.3131 16.6599 23.1379 16.9061 21.9956 16.9
13077061C19.1067 16.9061 18.0638 15.1496 18.0638 12.9552C18.0638 10.1102 19.7492 7.08895 23.2246 7.08895C25.1313 7.08895 26.2077 8.16074 26.2077 9.65431C26.2077 12.0608 23.1188 12.7975 21.3283 12.8148ZM35.8307 9.20364C35.8307 9.55493 35.7775 10.0703 35.7244 10.3973L34.7231 16.7183H31.4759L32.3888 10.9231L32.4593 10.2737C32.4593 9.85191 32.1958 9.74675 31.8792 9.74675C31.4586 9.74675 31.0368 9.93974 30.756 10.0807L29.7206 16.7252H26.4561L27.948 7.25939H30.7791L30.8149 8.01514C31.4817 7.57602 32.3593 7.10224 33.6056 7.10224C35.2558 7.10224 35.8359 7.9458 35.8359 9.21115L35.8307 9.20364ZM45.4681 8.13127C46.3926 7.46451 47.2766 7.0953 48.4864 7.0953C50.1534 7.0953 50.7398 7.93887 50.7398 9.20422C50.7398 9.55551 50.6867 10.0709 50.6335 10.3979L49.6339 16.7189H46.3746L47.2991 10.8006L47.3523 10.3268C47.3523 9.85191 47.0888 9.74675 46.7722 9.74675C46.3689 9.74675 45.9656 9.9224 45.6663 10.0807L44.6263 16.7252H41.3791L42.3036 10.807L42.3614 10.3332C42.3614 9.85827 42.0979 9.75311 41.7824 9.75311C41.3606 9.75311 40.94 9.94609 40.6592 10.0871L39.6232 16.7316H36.3588L37.8494 7.26575H40.6401L40.728 8.05616C41.3774 7.58237 42.2545 7.10859 43.4303 7.10859C44.4483 7.10801 45.1151 7.54771 45.449 8.14456L45.4681 8.13127ZM57.1948 10.8885C57.1948 10.116 57.0018 9.58844 56.4229 9.58844C55.1414 9.58844 54.8785 11.8534 54.8785 13.0124C54.8785 13.8918 55.1246 14.4355 55.703 14.4355C56.914 14.4355 57.1948 12.0469 57.1948 10.8885ZM51.5788 12.8731C51.5788 9.88773 53.1578 7.0953 56.7915 7.0953C59.5302 7.0953 60.5298 8.71137 60.5298 10.9422C60.5298 13.8929 58.9675 16.9483 55.2465 16.9483C52.4905 16.9483 51.5776 15.1398 51.5776 12.8737L51.5788 12.8731Z" fill="#3D95CE"></path> 13078</g> 13079<defs> 13080<clippath id="clip0_9969_12541"> 13081<rect width="67.5556" height="24" fill="white" transform="translate(0.75)"></rect> 13082</clippath> 13083</defs> 13084</svg> 13085 13086 13087 13088 13089 13090 13091 13092 13093 13094 13095 13096 13097 13098 13099 13100 13101 13102 13103 13104 13105 13106 </div> 13107 </div> 13108 13109<div class="product-payment-paypal-section !self-center"> 13110 <div class="product-payment-paypal-label">Buy now, pay over time with</div><svg xmlns="http://www.w3.org/2000/svg" width="100" height="24" viewBox="0 0 100 24" fill="none"> 13111 <g clip-path="url(#clip0_10069_7903)"> 13112 <path fill-rule="evenodd" clip-rule="evenodd" d="M8.64399 5.64921H15.4133C19.0478 5.64921 20.416 7.48918 20.2045 10.1958C19.8568 14.6586 17.1571 17.1276 13.5785 17.1276H11.7718C11.2808 17.1276 10.9505 17.4526 10.8177 18.3333L10.0419 23.4496C9.99121 23.7816 9.81647 23.9773 9.55437 24H5.31003C4.90988 24 4.76835 23.6942 4.87319 23.032L7.46627 6.61899C7.56936 5.96199 7.92932 5.64746 8.64574 5.64746L8.64399 5.64921Z" fill="#009EE3"/> 13113 <path fill-rule="evenodd" clip-rule="evenodd" d="M38.0329 5.34517C40.3167 5.34517 42.424 6.58405 42.1357 9.67163C41.7932 13.3324 39.8204 15.3715 36.7171 15.3803H34.0105C33.6208 15.3803 33.4321 15.6983 33.3307 16.35L32.8083 19.6823C32.7297 20.1855 32.471 20.4336 32.0901 20.4336H29.5687C29.1668 20.4336 29.027 20.1768 29.1161 19.6019L31.2007 6.24331C31.3038 5.58631 31.5537 5.34167 31.9993 5.34167H38.0346L38.0329 5.34517ZM33.9266 12.4954H35.9797C37.2641 12.4464 38.1168 11.5588 38.2024 9.95296C38.2548 8.96221 37.5856 8.25278 36.5214 8.25802L34.5888 8.26676L33.9266 12.4954ZM48.9906 19.4114C49.2212 19.2017 49.4554 19.0934 49.4222 19.352L49.3401 19.9706C49.2981 20.2938 49.4257 20.4651 49.7262 20.4651H51.9663C52.3438 20.4651 52.5273 20.3131 52.6199 19.7294L54.0003 11.066C54.0702 10.6309 53.9636 10.4178 53.6333 10.4178H51.1713C50.9494 10.4178 50.841 10.5418 50.7834 10.8808L50.6925 11.4138C50.6453 11.6916 50.5178 11.7405 50.399 11.4609C49.9813 10.4719 48.9155 10.0281 47.4197 10.0578C43.9652 10.1294 41.636 12.7522 41.3861 16.1142C41.1939 18.7142 43.0566 20.7569 45.5133 20.7569C47.2957 20.7569 48.0924 20.2257 48.9906 19.4114ZM47.1157 18.0799C45.6287 18.0799 44.5925 16.8935 44.8074 15.4397C45.0241 13.9859 46.4132 12.7994 47.9002 12.7994C49.3872 12.7994 50.4234 13.9859 50.2085 15.4397C49.9918 16.8935 48.6027 18.0799 47.1157 18.0799ZM58.3862 10.3881H56.1233C55.655 10.3881 55.4646 10.7305 55.6131 11.1674L58.4333 19.4254L55.655 23.3535C55.4226 23.682 55.6026 23.9808 55.9294 23.9808H58.4823C58.8632 23.9808 59.0484 23.8829 59.2406 23.6086L67.9145 11.1674C68.1819 10.7847 68.056 10.3828 67.6175 10.3828H65.2044C64.7902 10.3793 64.6242 10.5436 64.3866 10.8895L60.7696 16.1386L59.1602 10.8808C59.0606 10.5575 58.8247 10.3898 58.3896 10.3898L58.3862 10.3881Z" fill="#113984"/> 13114 <path fill-rule="evenodd" clip-rule="evenodd" d="M76.9396 5.34517C79.2234 5.34517 81.3307 6.58405 81.0424 9.67163C80.6999 13.3324 78.7272 15.3715 75.6239 15.3803H72.9172C72.5275 15.3803 72.3388 15.6983 72.2375 16.35L71.715 19.6823C71.6364 20.1855 71.3778 20.4336 70.9969 20.4336H68.4754C68.0735 20.4336 67.9337 20.1768 68.0229 19.6019L70.1075 6.24331C70.2105 5.58631 70.4604 5.34167 70.906 5.34167H76.9414L76.9396 5.34517ZM72.8333 12.4954H74.8865C76.1708 12.4464 77.0235 11.5588 77.1091 9.9529
131146C77.1615 8.96221 76.4923 8.25278 75.4282 8.25802L73.4956 8.26676L72.8333 12.4954ZM87.8973 19.4114C88.128 19.2017 88.3621 19.0934 88.3289 19.352L88.2468 19.9706C88.2049 20.2938 88.3324 20.4651 88.633 20.4651H90.8731C91.2505 20.4651 91.434 20.3131 91.5266 19.7294L92.907 11.066C92.9769 10.6309 92.8703 10.4178 92.5401 10.4178H90.078C89.8561 10.4178 89.7478 10.5418 89.6901 10.8808L89.5993 11.4138C89.5521 11.6916 89.4245 11.7405 89.3057 11.4609C88.8881 10.4719 87.8222 10.0281 86.3265 10.0578C82.8719 10.1294 80.5427 12.7522 80.2928 16.1142C80.1006 18.7142 81.9633 20.7569 84.4201 20.7569C86.2024 20.7569 86.9992 20.2257 87.8973 19.4114ZM86.0224 18.0799C84.5354 18.0799 83.4992 16.8935 83.7141 15.4397C83.9308 13.9859 85.32 12.7994 86.807 12.7994C88.294 12.7994 89.3302 13.9859 89.1152 15.4397C88.8986 16.8935 87.5094 18.0799 86.0224 18.0799ZM96.3546 20.4808H93.7685C93.5623 20.4808 93.4207 20.3201 93.4522 20.1226L95.7255 5.73134C95.757 5.53388 95.9509 5.37313 96.1553 5.37313H98.7415C98.9476 5.37313 99.0892 5.53388 99.0577 5.73134L96.7844 20.1226C96.753 20.3201 96.5607 20.4808 96.3546 20.4808Z" fill="#009EE3"/> 13115 <path fill-rule="evenodd" clip-rule="evenodd" d="M4.41004 0H11.1863C13.0944 0 15.359 0.0611576 16.8722 1.39789C17.8839 2.29079 18.4151 3.71139 18.2928 5.23684C17.877 10.4108 14.7824 13.3096 10.6306 13.3096H7.28795C6.71831 13.3096 6.34262 13.6871 6.18187 14.7075L5.24878 20.6398C5.18762 21.0242 5.02162 21.2514 4.71758 21.2794H0.544882C0.0818309 21.2794 -0.082421 20.9246 0.0381469 20.1576L3.04361 1.1253C3.16418 0.361704 3.58179 0 4.41004 0Z" fill="#113984"/> 13116 <path fill-rule="evenodd" clip-rule="evenodd" d="M6.28174 14.1099L7.4647 6.61899C7.5678 5.96199 7.92775 5.64746 8.64417 5.64746H15.4134C16.5335 5.64746 17.4404 5.8222 18.1498 6.14546C17.4701 10.7515 14.4908 13.3096 10.5907 13.3096H7.24803C6.80769 13.3096 6.47919 13.535 6.28174 14.1099Z" fill="#172C70"/> 13117 </g> 13118 <defs> 13119 <clipPath id="clip0_10069_7903"> 13120 <rect width="99.0631" height="24" fill="white"/> 13121 </clipPath> 13122 </defs> 13123</svg></div> 13124<!-- end --> 13125 13126 </form> 13127 </template> 13128 </div> 13129 <!-- Cart Summary --> 13130 13131 <template x-if="!isPageLoading"> 13132 <div 13133 class="cart_how_it_works w-full md:!mt-[6.9rem] lg:!w-[33.5%] trustpilot-review hidden tp-cart" 13134> 13135 <div class="how_it_work"> 13136 13137 13138 <h2 class="work-heading">How it works</h2> 13139 13140 13141 13142 13143 <div class="work-icon-text-main"> 13144 <div class="work-icon-text"> 13145 <div class="work__icon"> 13146 <span class="work-icon"><svg width="24" height="24" viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 13147<path d="M4.15113 6.49514C4.04179 6.12516 3.90413 5.78194 3.84355 5.42692C3.61779 4.10207 4.01819 2.97009 4.97318 2.03884C5.69059 1.33902 6.57872 0.991084 7.56753 1.00132C8.99686 1.01549 10.1485 1.6169 10.9312 2.83548C11.2876 3.39045 11.5959 3.97691 11.9263 4.54841C11.9483 4.58619 11.9759 4.62004 12.0144 4.67515C12.0624 4.598 12.1002 4.54054 12.1356 4.48071C12.488 3.88323 12.8121 3.26765 13.1975 2.69221C13.8017 1.7893 14.6646 1.25794 15.736 1.06744C17.34 0.781691 18.9094 1.46183 19.7259 2.87405C20.3568 3.96589 20.4465 5.12463 19.9139 6.29913C19.895 6.34085 19.8762 6.38257 19.8588 6.42508C19.8541 6.4361 19.8533 6.44948 19.8447 6.49435C20.0351 6.49435 20.2199 6.49435 20.4048 6.49435C20.8233 6.49356 21.2386 6.48884 21.6422 6.63998C22.4296 6.93518 22.9173 7.50117 22.9614 8.32693C23.0188 9.40932 23.0133 10.4996 22.9574 11.5828C22.9205 12.2967 22.4894 12.8187 21.8412 13.132C21.6839 13.2075 21.6296 13.2918 21.6304 13.4689C21.6374 15.677 21.6374 17.8842 21.6335 20.0923C21.6319 20.8441 21.4227 21.5274 20.8996 22.0871C20.4323 22.5869 19.8628 22.9018 19.1721 22.9585C18.8401 22.986 18.5058 22.9955 18.1731 22.9963C13.878 22.9986 9.58291 23.001 5.28705 22.9955C4.19912 22.9939 3.34168 22.5484 2.76978 21.6006C2.49446 21.144 2.39456 20.6386 2.39298 20.1167C2.38669 17.889 2.38905 15.662 2.39298 13.4342C2.39298 13.2918 2.3568 13.2162 2.22149 13.1524C1.40574 12.7691 1.03838 12.0897 1.01871 11.2175C0.999049 10.3595 0.993542 9.50064 1.0195 8.64339C1.05175 7.58146 1.57723 6.80844 2.66123 6.56205C3.05612 6.47231 3.48091 6.51324 3.89154 6.49592C3.98279 6.49199 4.07404 6.49592 4.14956 6.49592L4.15113 6.49514ZM4.44691 13.376C4.44219 13.4342 4.43668 13.4728 4.43668 13.5114C4.43668 15.7242 4.43511 17.9378 4.439
1314704 20.1506C4.43904 20.2726 4.45871 20.4001 4.49883 20.5158C4.60503 20.8236 4.84653 20.9504 5.29491 20.9504C7.00272 20.9504 8.71052 20.9504 10.4183 20.9504C10.4883 20.9504 10.5576 20.9449 10.6307 20.9409V13.376H4.44691ZM13.3934 20.9393C13.4508 20.9441 13.4894 20.9496 13.5279 20.9496C15.2814 20.9496 17.0356 20.9511 18.789 20.9472C18.9109 20.9472 19.0384 20.9267 19.154 20.8874C19.46 20.7819 19.5882 20.5379 19.5882 20.0907C19.5882 17.9236 19.5882 15.7565 19.5882 13.5893C19.5882 13.5193 19.5827 13.45 19.5796 13.376H13.3942V20.9393H13.3934ZM3.07107 11.3049H10.6307V8.55758H3.07107V11.3049ZM13.3958 8.55286V11.3025H20.9507V8.55286H13.3958ZM10.6638 6.49514C10.648 6.44554 10.6449 6.42508 10.6362 6.40933C10.1721 5.59852 9.71743 4.78221 9.24151 3.97848C8.63658 2.95749 7.07902 2.65521 6.23574 3.66911C5.85894 4.12254 5.75353 4.61768 5.86287 5.16636C5.99345 5.81973 6.72267 6.5282 7.54786 6.49829C8.0049 6.48175 8.46352 6.49514 8.92134 6.49514C9.49638 6.49514 10.0706 6.49514 10.6638 6.49514ZM13.3431 6.48175C14.4963 6.48175 15.6165 6.53214 16.7304 6.46601C17.6334 6.41248 18.4594 5.40409 18.1385 4.29493C17.9245 3.55418 17.222 3.03149 16.4503 3.04408C15.9752 3.05196 15.5158 3.16925 15.1909 3.54001C14.9478 3.81711 14.7472 4.13592 14.5537 4.45158C14.147 5.11361 13.7568 5.78588 13.3439 6.48254L13.3431 6.48175Z" fill="#4E9FAC"></path> 13148</svg></span> 13149 </div> 13150 <div class="work__text"> 13151 <h4 class="work_heading">Find the perfect gift experience</h4> 13152 <p class="work-text">This can be for you or a loved one. Choose from thousands of options!</p> 13153 </div> 13154 </div> 13155 </div> 13156 13157 13158 13159 <div class="work-icon-text-main"> 13160 <div class="work-icon-text"> 13161 <div class="work__icon"> 13162 <span class="work-icon"><svg width="24" height="24" viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 13163<g clip-path="url(#clip0_9436_53409)"> 13164<path d="M0 11.0412C0 8.03748 2.4375 5.59998 5.44125 5.59998C6.885 5.59998 8.26875 6.17373 9.28875 7.19373L12 9.90123L14.7075 7.19373C15.7313 6.17373 17.115 5.59998 18.5588 5.59998C21.5625 5.59998 24 8.03748 24 11.0412V12.155C24 15.1625 21.5625 17.6 18.5588 17.6C17.115 17.6 15.7312 17.0262 14.7113 16.0062L12 13.2987L9.2925 16.0062C8.26875 17.0262 6.885 17.6 5.44125 17.6C2.4375 17.6 0 15.1625 0 12.1587V11.0412ZM10.3013 11.6L7.59375 8.89248C7.02375 8.32248 6.2475 7.99998 5.44125 7.99998C3.76125 7.99998 2.4 9.36123 2.4 11.0412V12.155C2.4 13.835 3.76125 15.1962 5.44125 15.1962C6.2475 15.1962 7.02375 14.8775 7.59375 14.3037L10.3013 11.6ZM13.695 11.6L16.4025 14.3075C16.9725 14.8775 17.7488 15.2 18.555 15.2C20.235 15.2 21.5963 13.8387 21.5963 12.1587V11.0412C21.5963 9.36123 20.235 7.99998 18.555 7.99998C17.7488 7.99998 16.9725 8.31873 16.4025 8.89248L13.6988 11.6H13.695Z" fill="#4E9FAC"></path> 13165</g> 13166<defs> 13167<clippath id="clip0_9436_53409"> 13168<rect width="24" height="24" fill="white"></rect> 13169</clippath> 13170</defs> 13171</svg></span> 13172 </div> 13173 <div class="work__text"> 13174 <h4 class="work_heading">Receive a voucher that never expires</h4> 13175 <p class="work-text">Enjoy ultimate flexibility for your booking. You can also gift a <span class="print-pop-opener">printed voucher</span>, if you prefer.</p> 13176 </div> 13177 </div> 13178 </div> 13179 13180 13181 13182 <div class="work-icon-text-main"> 13183 <div class="work-icon-text"> 13184 <div class="work__icon"> 13185 <span class="work-icon"><svg width="24" height="24" viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 13186<path fill-rule="evenodd" clip-rule="evenodd" d="M15.759 2.60241V0.86747C15.759 0.393253 16.1523 0 16.6265 0C17.1007 0 17.494 0.393253 17.494 0.86747V2.67181C17.6885 2.68982 17.8768 2.71394 18.059 2.74401C20.8007 3.19651 22.1464 4.99536 22.3633 7.58747C22.398 7.91133 22.1205 8.20048 21.785 8.20048H2.21492C1.89106 8.20048 1.61347 7.92289 1.6366 7.58747C1.85352 4.99536 3.19929 3.19651 5.94094 2.74401C6.12311 2.71394 6.31143 2.68982 6.506 2.67181V0.86747C6.506 0.393253 6.89925 0 7.37347 0C7.84769 0 8.24094 0.393253 8.24094 0.86747V2.60241H15.759ZM3.88984 12.2354V18.2169C3.88984 19.5992 4.23577 20.3998 4.64876 20.8446C5.0331 21.2585 5.78726 21.7 7.37298 21.7H16.626C18.2117 21.7 18.9659 21.2585 19.3502 20.8446C19.7632 20.3998 20.1091 19.5992 20.1091 18.2169V12.2354H3.88984ZM2.74647 9.93542H21.2525C21.8886 9.93542 22.4091 10.4559 22.4091 11.0921V18.2169C22.4091 21.6868 20.6742 24 16.626 24H7.37298C3.32478 24 1.58984 21.6868 1.58984 18.2169V11.0921C1.58984 10.4559 2.11033 9.93542 2.74647 9.93542ZM12.8205 15.5682C12.7048 15.6723 12.5776 15.7532 12.4388 15.8111C12.3 15.8689 12.1496 15.9036 11.9993 15.9036C11.8489 15.9036 11.6985 15.8689 11.5597 15.8111C11.4209 15.7532 11.2937 15.6723 11.178 15.5682C10.9699 15.3484 10.8426 15.0477 10.8426 14.747C10.8426 14.4463 10.9699 14.1455 11.178 13.9258C11.2937 13.8217 11.4209 13.7407 11.5597 13.6829C11.8373 13.5557 12.1612 13.5557 12.4388 13.6829C12.5776 13.7407 12.7048 13.8217 12.8205 13.9258C13.0287 14.1455 13.1559 14.4463 13.1559 14.747C13.1559 15.0477 13.0287 15.3484 12.8205 15.5682ZM8.77226 15.5682C8.87636 15.4525 8.95732 15.3253 9.01516 15.1865C9.07299 15.047
131867 9.10769 14.8973 9.10769 14.747C9.10769 14.5966 9.07299 14.4463 9.01516 14.3075C8.95732 14.1687 8.87636 14.0414 8.77226 13.9258C8.6566 13.8217 8.52937 13.7407 8.39058 13.6829C8.11299 13.5672 7.78913 13.5672 7.51154 13.6829C7.37275 13.7407 7.24552 13.8217 7.12986 13.9258C7.02576 14.0414 6.94479 14.1687 6.88696 14.3075C6.82913 14.4463 6.79443 14.5966 6.79443 14.747C6.79443 14.8973 6.82913 15.0477 6.88696 15.1865C6.94479 15.3253 7.02576 15.4525 7.12986 15.5682C7.24552 15.6723 7.37275 15.7532 7.51154 15.8111C7.65034 15.8689 7.8007 15.9036 7.95106 15.9036C8.10142 15.9036 8.25178 15.8689 8.39058 15.8111C8.52937 15.7532 8.6566 15.6723 8.77226 15.5682ZM8.39058 19.8593C8.52937 19.8014 8.6566 19.7205 8.77226 19.6164C8.98046 19.3966 9.10769 19.0959 9.10769 18.7952C9.10769 18.4945 8.98046 18.1937 8.77226 17.974C8.6566 17.8699 8.52937 17.7889 8.39058 17.7311C8.11299 17.6154 7.78913 17.6154 7.51154 17.7311C7.37275 17.7889 7.24552 17.8699 7.12986 17.974C6.92166 18.1937 6.79443 18.4945 6.79443 18.7952C6.79443 19.0959 6.92166 19.3966 7.12986 19.6164C7.24552 19.7205 7.37275 19.8014 7.51154 19.8593C7.65034 19.9171 7.8007 19.9518 7.95106 19.9518C8.10142 19.9518 8.25178 19.9171 8.39058 19.8593Z" fill="#4E9FAC"></path> 13187</svg></span> 13188 </div> 13189 <div class="work__text"> 13190 <h4 class="work_heading">Choosing a date</h4> 13191 <p class="work-text">Upon purchase, follow the email instructions to choose dates and times. Our team will handle the rest.</p> 13192 </div> 13193 </div> 13194 </div> 13195 13196 13197 13198 13199 13200 13201 13202 13203 13204 13205 13206 13207 13208 13209 13210 13211 13212 13213 13214 13215 13216 13217 13218 13219 13220 13221 13222 13223 13224 13225 13226 13227 13228 13229 13230 13231 13232 13233 13234 13235 13236 13237 13238 13239 13240 13241 13242 13243 </div> 13244 <div class="printable-version new-print"> 13245 13246 13247 13248 13249 13250 13251 13252 13253 13254 13255 13256 <div class="print-image" style="display: none"> 13257 <div class="print-image-wrapper"> 13258 <img 13259 src="//www.giftory.com/cdn/shop/files/printed-voucher-mockup_c5a95d5a-2580-45e5-8c70-2f70e98a7eed.jpg?v=1721825261" 13260 height="1500" 13261 width="1000" 13262 alt="Printable Image" 13263 loading="lazy" 13264 > 13265 <div class="print-close"><span class="main-btn">Close</span></div> 13266 </div> 13267 </div> 13268 13269 13270 13271 13272 13273 13274 13275 13276 13277 13278 13279 13280 13281 13282 13283 13284 13285 13286 13287 13288 13289 13290 13291 13292 13293 13294 13295 13296 13297 13298 13299 13300 13301 13302 13303 13304 13305 13306 13307 13308 13309 13310 13311 13312 13313 13314 13315 </div> 13316 <div class="rounded-2xl px-6 py-8 bg-gray-50 -mt-8 border-0 sm:border md:border-[#58546833] md:mt-0 md:bg-white flex flex-col gap-6 justify-center"> 13317 <div class="flex gap-2 flex-col items-center md:items-start"> 13318 <div class="flex items-center gap-2"> 13319 <span class="cart-icon"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 13320<path fill-rule="evenodd" clip-rule="evenodd" d="M0 6.40235C0 2.86864 2.86864 0 6.40235 0C9.93607 0 12.7967 2.86864 12.8047 6.40235C12.8047 9.93607 9.93607 12.8047 6.40235 12.8047C2.86864 12.8047 0 9.93607 0 6.40235ZM7.58026 6.17799L5.64914 5.5049C5.45683 5.4408 5.40875 5.42477 5.41676 5.15233C5.41676 4.944 5.56099 4.77572 5.74529 4.77572H6.94724C7.20365 4.77572 7.41199 5.0081 7.41199 5.29657C7.41199 5.6251 7.68443 5.89754 8.01296 5.89754C8.34149 5.89754 8.61393 5.6251 8.61393 5.29657C8.61393 4.36706 7.90078 3.62186 7.01134 3.58179V3.53372C7.01134 3.20518 6.7389 2.93274 6.41037 2.93274C6.08184 2.93274 5.8094 3.20518 5.8094 3.53372V3.56577H5.73728C4.89592 3.56577 4.2068 4.27892 4.2068 5.14432C4.2068 5.90555 4.55136 6.39434 5.24048 6.63473L7.1716 7.30782L7.17297 7.30829C7.35613 7.372 7.40398 7.38864 7.40398 7.6684C7.40398 7.87674 7.25974 8.04501 7.07544 8.04501H5.8735C5.61708 8.04501 5.40875 7.81264 5.40875 7.52417C5.40875 7.19564 5.13631 6.9232 4.80778 6.9232C4.47924 6.9232 4.2068 7.19564 4.2068 7.52417C4.2068 8.45367 4.91996 9.19888 5.8094 9.23894V9.28702C5.8094 9.61555 6.08184 9.88799 6.41037 9.88799C6.7389 9.88799 7.01134 9.61555 7.01134 9.28702V9.24696H7.08346C7.92482 9.24696 8.61393 8.5338 8.61393 7.6684C8.61393 6.91518 8.27739 6.42639 7.58026 6.17799ZM11.819 15.9618C13.9504 15.6974 15.6972 13.9506 15.9617 11.8191C16.1219 10.529 15.7693 9.32709 15.0882 8.38156C14.6956 7.85271 13.8623 7.98092 13.6699 8.61394C12.9328 11.0258 11.0337 12.9329 8.62179 13.6621C7.98075 13.8544 7.85254 14.6878 8.38941 15.0804C9.32693 15.7695 10.5289 16.1221 11.819 15.9618Z" fill="#4E9FAC"/> 13321</svg> 13322</span> 13323 <p class="text-base text-[#16102C] font-inter-tight font-bold leading-5">Price Promise</p> 13324 </div> 13325 <p class="text-[#585468] font-inter-tight text-sm font-medium leading-5">If you find it cheaper elsewhere, weâll refund the difference</p> 13326 </div> 13327 <div class="flex gap-2 flex-col items-center md:items-start"> 13328 <div class="flex items-center gap-2">
13329 <span class="cart-icon"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 13330<path d="M0 6.99992C0 7.55304 0.446875 7.99992 1 7.99992C1.55313 7.99992 2 7.55304 2 6.99992C2 5.34367 3.34375 3.99992 5 3.99992H10V4.99992C10 5.40304 10.2437 5.76867 10.6187 5.92492C10.9937 6.08117 11.4219 5.99367 11.7094 5.70929L13.7094 3.70929C14.1 3.31867 14.1 2.68429 13.7094 2.29367L11.7094 0.293666C11.4219 0.00616589 10.9937 -0.0782091 10.6187 0.0780409C10.2437 0.234291 10 0.596791 10 0.999916V1.99992H5C2.2375 1.99992 0 4.23742 0 6.99992ZM16 8.99992C16 8.44679 15.5531 7.99992 15 7.99992C14.4469 7.99992 14 8.44679 14 8.99992C14 10.6562 12.6562 11.9999 11 11.9999H6V10.9999C6 10.5968 5.75625 10.2312 5.38125 10.0749C5.00625 9.91867 4.57812 10.0062 4.29063 10.2905L2.29063 12.2905C1.9 12.6812 1.9 13.3155 2.29063 13.7062L4.29063 15.7062C4.57812 15.9937 5.00625 16.078 5.38125 15.9218C5.75625 15.7655 6 15.403 6 14.9968V13.9968H11C13.7625 13.9968 16 11.7593 16 8.99679V8.99992Z" fill="#4E9FAC"/> 13331</svg> 13332</span> 13333 <p class="text-base text-[#16102C] font-inter-tight font-bold leading-5">Free Returns & Exchanges</p> 13334 </div> 13335 <p class="text-[#585468] font-inter-tight text-sm font-medium leading-5">Enjoy ultimate flexibility for your booking</p> 13336 </div> 13337 <div class="flex gap-2 flex-col items-center md:items-start"> 13338 <div class="flex items-center gap-2"> 13339 <span class="cart-icon"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 13340<g clip-path="url(#clip0_25254_220283)"> 13341<path d="M11.92 1.39379C12.1044 0.965664 11.9669 0.465664 11.5888 0.190664C11.2107 -0.0843364 10.695 -0.0593364 10.3419 0.246914L2.34192 7.24691C2.02942 7.52191 1.91692 7.96254 2.0638 8.35004C2.21067 8.73754 2.58567 9.00004 3.0013 9.00004H6.48567L4.08255 14.6063C3.89817 15.0344 4.03567 15.5344 4.4138 15.8094C4.79192 16.0844 5.30755 16.0594 5.66067 15.7532L13.6607 8.75316C13.9732 8.47816 14.0857 8.03754 13.9388 7.65004C13.7919 7.26254 13.42 7.00316 13.0013 7.00316H9.51692L11.92 1.39379Z" fill="#4E9FAC"/> 13342</g> 13343<defs> 13344<clipPath id="clip0_25254_220283"> 13345<rect width="16" height="16" fill="white"/> 13346</clipPath> 13347</defs> 13348</svg> 13349</span> 13350 <p class="text-base text-[#16102C] font-inter-tight font-bold leading-5">Instant eVoucher Delivery</p> 13351 </div> 13352 <p class="text-[#585468] font-inter-tight text-sm font-medium leading-5">Send instantly or schedule for the perfect moment.</p> 13353 </div> 13354 <div class="flex gap-2 flex-col items-center md:items-start"> 13355 <div class="flex items-center gap-2"> 13356 <span class="cart-icon"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 13357<g clip-path="url(#clip0_25254_220288)"> 13358<path fill-rule="evenodd" clip-rule="evenodd" d="M8.99856 2.95551V2.09183L9.00027 2.09011C9.0198 2.0934 9.03731 2.0961 9.05352 2.0986C9.07961 2.10263 9.10232 2.10613 9.12458 2.11073C9.76215 2.2436 10.3739 2.44807 10.9445 2.76651C11.7436 3.2121 12.415 3.80488 12.938 4.55574C13.4679 5.31691 13.8053 6.15655 13.941 7.0798C14.0688 7.95208 14.008 8.81004 13.7789 9.6554C13.5148 10.6302 13.0228 11.4796 12.3147 12.2041C11.7786 12.7533 11.1662 13.1915 10.461 13.4933C9.42819 13.9355 8.35354 14.0981 7.23478 13.9549C6.58232 13.8719 5.95563 13.7006 5.36389 13.4143C4.30585 12.9028 3.47237 12.1399 2.86 11.1388C2.35361 10.3112 2.09297 9.40511 2.01392 8.44005C1.97668 7.98014 2.00991 7.52768 2.07521 7.07407C2.21384 6.11244 2.56728 5.2373 3.15387 4.46353C3.27012 4.31032 3.3987 4.16644 3.52729 4.02255C3.64962 3.88567 3.77195 3.74878 3.88367 3.60385C4.18842 3.20752 4.13514 2.63593 3.78628 2.29744C3.41852 1.94062 2.89322 1.88392 2.50255 2.22012C2.18749 2.4916 1.90221 2.80832 1.65131 3.14108C0.798921 4.27109 0.257014 5.5357 0.0714139 6.9475C-0.0643493 7.98071 -0.00821091 9.00191 0.25415 10.0065C0.697528 11.7058 1.60376 13.1187 2.96941 14.2207C4.13915 15.1646 5.47101 15.7476 6.97357 15.9343C7.99838 16.0615 9.00887 16.0053 10.0056 15.7493C11.5425 15.3547 12.8526 14.5626 13.9135 13.3908C15.0386 12.1485 15.7271 10.6915 15.9339 9.01451C16.0519 8.05803 16.
133580141 7.11073 15.7896 6.17774C15.341 4.31348 14.3517 2.79114 12.8228 1.62848C12.0386 1.03169 11.1731 0.590108 10.2233 0.317484C9.54619 0.122754 8.8542 0.0402794 8.15304 0.00305145C7.43356 -0.035322 7.00335 0.358722 7.00221 1.08094C7.00106 1.69549 7.00106 2.31061 7.00278 2.92573C7.00278 3.01107 7.00794 3.09755 7.02111 3.18175C7.08241 3.57923 7.34763 3.86731 7.73716 3.96468C8.14216 4.06605 8.58783 3.91886 8.81124 3.60385C8.94815 3.41084 8.99856 3.18976 8.99856 2.95551ZM8.25241 8.69362C8.55243 8.57055 8.742 8.30215 8.74219 7.93589C8.73875 7.76464 8.62189 7.57793 8.45978 7.41527C7.67155 6.62546 6.88275 5.83738 6.09281 5.04986C6.02922 4.98629 5.95761 4.92844 5.88257 4.87919C5.60589 4.6982 5.25703 4.73028 4.99868 4.95536C4.76324 5.1604 4.67044 5.52638 4.83428 5.79843C4.95973 6.00633 5.13788 6.18675 5.31088 6.36143C6.01433 7.07335 6.72236 7.78125 7.4344 8.48457C7.66067 8.70851 7.92933 8.82592 8.25241 8.69362Z" fill="#4E9FAC"/> 13359</g> 13360<defs> 13361<clipPath id="clip0_25254_220288"> 13362<rect width="16" height="16" fill="white"/> 13363</clipPath> 13364</defs> 13365</svg> 13366</span> 13367 <p class="text-base text-[#16102C] font-inter-tight font-bold leading-5">No Expiration Date</p> 13368 </div> 13369 <p class="text-[#585468] font-inter-tight text-sm font-medium leading-5">Enjoy ultimate flexibility for your booking</p> 13370 </div> 13371 </div> 13372 13373 <style> 13374.trustpilot-reviews__dynamic { 13375 width: 100%; 13376} 13377 13378.trustpilot-reviews__dynamic h3 { 13379 font-size: 1.25rem; 13380 line-height: 120%; 13381 font-style: normal; 13382 font-weight: 500; 13383 color: var(--giftory-blackout); 13384 margin-bottom: 8px; 13385} 13386 13387.trustpilot-reviews__dynamic .trustpilot-review__dynamic-items p { 13388 font-size: 0.875rem; 13389 line-height: 150%; 13390 font-family: 'Inter Tight'; 13391 font-style: normal; 13392 font-weight: 400; 13393 color: var(--neutral-100); 13394 margin: 2px 0; 13395 padding-bottom: 40px; 13396 background-color: #fff; 13397} 13398 13399.trustpilot-reviews__dynamic .trustpilot-review__dynamic-items .name { 13400 font-family: 'Inter Tight'; 13401 font-style: normal; 13402 font-weight: 700; 13403 color: var(--giftory-blackout); 13404 margin-right: 5px; 13405 font-size: 0.875rem; 13406} 13407 13408.trustpilot-reviews__dynamic .trustpilot-review__dynamic-items .date { 13409 font-size: 0.875rem; 13410 line-height: 120%; 13411 font-family: 'Inter Tight'; 13412 font-style: normal; 13413 font-weight: 500; 13414 color: rgba(153, 153, 153, 1); 13415 margin-bottom: 8px; 13416} 13417 13418.trustpilot-reviews__dynamic .trustpilot-review__dynamic-items .stars { 13419 margin-bottom: 0.5rem; 13420} 13421 13422.trustpilot-reviews__dynamic .trustpilot-review__dynamic-items .stars-verified-wrapper { 13423 display: flex; 13424 align-items: center; 13425 gap: 8px; 13426 margin-bottom: 0.5rem; 13427} 13428 13429.trustpilot-reviews__dynamic .trustpilot-review__dynamic-items .verified-badge { 13430 display: inline-flex; 13431 align-items: center; 13432 gap: 4px; 13433 font-size: 0.75rem; 13434 font-family: 'Inter Tight'; 13435 font-weight: 500; 13436 color: #2E7D32; 13437} 13438 13439.trustpilot-reviews__dynamic .page-width { 13440 margin: 0; 13441} 13442 13443.trustpilot-review-slider__dynamic .swiper-pagination-bullets { 13444 display: flex!important; 13445 flex-direction: row; 13446 flex-wrap: wrap; 13447 align-items: center; 13448 width: 100%; 13449 justify-content: center; 13450 padding-left: 6px; 13451 top: 91%; 13452} 13453 13454.trustpilot-review-slider__dynamic .swiper-pagination-bullets span:not(:last-child) { 13455 margin-right: 8px; 13456} 13457 13458.trustpilot-review-slider__dynamic .swiper-button-next,.trustpilot-review-slider__dynamic .swiper-button-prev { 13459 bottom: 0px; 13460 z-index: 10; 13461} 13462 13463.tp-cart .reviews-wrapper { 13464 background-color: #ffffff; 13465} 13466 13467.tp-cart .tp-dynamic .page-width { 13468 padding: 0; 13469 margin: 1.5rem 0; 13470} 13471 13472.tp-cart .tp-dynamic .page-width .reviews-wrapper { 13473 display: block; 13474 /* GFTY-5357: was 330px when the TrustScore header sat above the slider; without it the card 13475 reserves the slider height only, matching cart-how-it-works-skeleton's 220px box. */ 13476 min-height: 220px; 13477} 13478 13479.tp-dynamic .star-reviews { 13480 display: block!important; 13481} 13482.trustpilot-reviews__dynamic .swiper-button-next, 13483.trustpilot-reviews__dynamic .swiper-button-prev { 13484 position: absolute; 13485 height: 25px; 13486 color: var(--neutral-100); 13487 background-image: none!important; 13488 top: unset!important; 13489} 13490 13491.trustpilot-reviews__dynamic .swiper-button-next { 13492 left: 60%!important; 13493} 13494 13495.trustpilot-reviews__dynamic .swiper-button-prev { 13496 left: 34%!important; 13497} 13498 13499.trustpilot-reviews__dynamic .swiper-pagination { 13500 position: absolute; 13501 bottom: 0px; 13502 width: 100%; 13503 text-align: center; 13504} 13505 13506.trustpilot-reviews__dynamic .swiper-pagination-bullet { 13507 width: 8px; 13508 height: 8px; 13509 display: inline-block; 13510 border-radius: 50%; 13511 border: 1px solid var(--neutral-100); 13512 background-color: #fff; 13513 opacity: 0.8; 13514 margin: 0 8px; 13515} 13516 13517.trustpilot-reviews__dynamic .swiper-pagination-bullet-active { 13518 background-color: var(--giftory-horizon); 13519 border: 1px solid var(--giftory-horizon); 13520 opacity: 1; 13521} 13522 13523.trustpilot-reviews__dynamic .swiper-container-autoheight, 13524.trustpilot-reviews__dynamic .swiper-container-autoheight .swiper-slide { 13525 height: auto; 13526} 13527 13528.widget { 13529 position: relative; 13530} 13531 13532.widget::after {
13533 content: ''; 13534 position: absolute; 13535 top: 0; 13536 left: 0; 13537 right: 0; 13538 bottom: 0; 13539 pointer-events: auto; 13540 z-index: 10; 13541} 13542 13543.trustpilot-widget { 13544 pointer-events: none; 13545} 13546 13547 13548@media screen and (max-width: 768px) { 13549 .trustpilot-reviews.tp-dynamic { 13550 width: 100%; 13551 } 13552} 13553 13554 13555@media screen and (min-width: 768px) { 13556 .trustpilot-widget { 13557 width: 255px; 13558 height: 120px; 13559 color: transparent; 13560 } 13561 .trustpilot-reviews__dynamic { 13562 width: 74%; 13563 } 13564 .tp-cart .trustpilot-reviews__dynamic { 13565 width: 100%; 13566 } 13567 .trustpilot-review-slider__dynamic .swiper-pagination-bullets { 13568 justify-content: flex-start; 13569 padding-left: 35px; 13570} 13571 .trustpilot-reviews__dynamic .swiper-button-next { 13572 left: 108px!important; 13573 } 13574 .trustpilot-reviews__dynamic .swiper-button-prev { 13575 left: 0%!important; 13576 } 13577 13578} 13579 13580.swiper-pagination-bullets.swiper-pagination-horizontal { 13581 top: -26px !important; 13582 bottom: 0px !important; 13583} 13584 13585.section-template--20474594296107__cart-items-padding { 13586 padding: 0px !important; 13587} 13588</style> 13589 13590<div class="trustpilot-reviews tp-dynamic"> 13591 <div class="page-width section-template--20474594296107__cart-items-padding !px-0"> 13592 <div class="trustpilot-review-slider home-reviews"> 13593 <div class="reviews-wrapper"><div class="trustpilot-reviews__dynamic"> 13594 <div class="trustpilot-review-slider__dynamic"> 13595 <div class="tp-reviews-wrapper overflow-hidden !relative"> 13596 <!-- Your slides will be added here by JavaScript --> 13597 <div id="trustpilot-reviews-container_dynamic" class="tp-reviews-dynamic swiper-wrapper"></div> 13598 <!-- Add Pagination --> 13599 <div class="flex justify-center items-center relative"> 13600 <div class="swiper-pagination"></div> 13601 <!-- Add Navigation --> 13602 <div class="swiper-button-prev"> 13603 <svg width="24" height="24" fill="none" aria-hidden="true" focusable="false"> 13604 <use href="#gf-trustpilot-nav-prev"></use> 13605 </svg> 13606 </div> 13607 <div class="swiper-button-next"> 13608 <svg width="24" height="24" fill="none" aria-hidden="true" focusable="false"> 13609 <use href="#gf-trustpilot-nav-next"></use> 13610 </svg> 13611 </div> 13612 </div> 13613 </div> 13614 </div> 13615 </div> 13616 </div> 13617 </div> 13618 </div> 13619</div> 13620<div class="star-reviews" style="display:none"> 13621 <svg width="80" height="16" fill="none" class="gf-icon-5star-use" aria-hidden="true" focusable="false"> 13622 <use href="#gf-trustpilot-5star"></use> 13623</svg> 13624</div>
13625<script> 13626var tpSwiperDynamic = null; 13627document.addEventListener('shopify:section:unload', function() { 13628 if (tpSwiperDynamic && tpSwiperDynamic.el && !document.body.contains(tpSwiperDynamic.el)) { 13629 tpSwiperDynamic.destroy(true, true); 13630 tpSwiperDynamic = null; 13631 } 13632}); 13633function tpStartDynamicReviews() { 13634 setTimeout(async function () { 13635 const reviewsContainer = document.getElementById('trustpilot-reviews-container_dynamic'); 13636 13637 // Convert date string to a formatted date 13638 function formatDate(dateString) { 13639 const options = { year: 'numeric', month: 'short', day: 'numeric' }; 13640 const date = new Date(dateString); 13641 return date.toLocaleDateString('en-US', options); 13642 } 13643 13644 try { 13645 const response = await fetch( 13646 'https://api.giftory.com/experience/api/v1/trustpilot/getFiveStarReviews/5' 13647 ); 13648 if (!response.ok) { 13649 console.error('Network response was not ok:', response.status, response.statusText); 13650 throw new Error('Failed to fetch Trustpilot reviews'); 13651 } 13652 const data = await response.json(); 13653 if (Array.isArray(data?.latestFiveStarReviews) && data?.latestFiveStarReviews?.length > 0) { 13654 // Filter out reviews with more than 300 characters 13655 const validReviews = data.latestFiveStarReviews.filter(review => !review.text || review.text.length <= 300); 13656 13657 // Sort by isVerified (verified first) and take only 3 13658 const sortedReviews = validReviews.sort((a, b) => { 13659 if (a.isVerified && !b.isVerified) return -1; 13660 if (!a.isVerified && b.isVerified) return 1; 13661 return 0; 13662 }).slice(0, 3); 13663 13664 sortedReviews.forEach((review, index) => { 13665 const slide = document.createElement('div'); 13666 slide.classList.add('tp-reviews-dynamic', 'swiper-slide'); 13667 13668 const reviewElement = document.createElement('div'); 13669 reviewElement.classList.add('trustpilot-review__dynamic-items'); 13670 13671 if (review.title) { 13672 const heading = document.createElement('h3'); 13673 heading.textContent = review.title; 13674 reviewElement.appendChild(heading); 13675 } 13676 13677 if (review.stars) { 13678 const starsVerifiedWrapper = document.createElement('div'); 13679 starsVerifiedWrapper.classList.add('stars-verified-wrapper'); 13680 13681 const starIcon = document.querySelector('.star-reviews')?.cloneNode(true); 13682 starIcon.style.display = 'block'; 13683 starsVerifiedWrapper.appendChild(starIcon); 13684 13685 if (review.isVerified) { 13686 const verifiedBadge = document.createElement('span'); 13687 verifiedBadge.classList.add('verified-badge'); 13688 const vSvg = document.createElementNS('http://www.w3.org/2000/svg', 'svg'); 13689 vSvg.setAttribute('xmlns', 'http://www.w3.org/2000/svg'); 13690 vSvg.setAttribute('width', '16'); 13691 vSvg.setAttribute('height', '16'); 13692 vSvg.setAttribute('viewBox', '0 0 24 24'); 13693 vSvg.setAttribute('fill', 'none'); 13694 vSvg.setAttribute('aria-hidden', 'true'); 13695 vSvg.setAttribute('focusable', 'false'); 13696 const vUse = document.createElementNS('http://www.w3.org/2000/svg', 'use'); 13697 vUse.setAttribute('href', '#gf-trustpilot-verified'); 13698 vUse.setAttributeNS('http://www.w3.org/1999/xlink', 'href', '#gf-trustpilot-verified'); 13699 vSvg.appendChild(vUse); 13700 verifiedBadge.appendChild(vSvg); 13701 verifiedBadge.appendChild(document.createTextNode(' Verified')); 13702 starsVerifiedWrapper.appendChild(verifiedBadge); 13703 } 13704 13705 reviewElement.appendChild(starsVerifiedWrapper); 13706 } 13707 13708 if (review.consumer?.name) { 13709 const reviewContent = document.createElement('span'); 13710 reviewContent.classList.add('name'); 13711 reviewContent.textContent = review.consumer.name; 13712 reviewElement.appendChild(reviewContent); 13713 } 13714 13715 if (review.createdAt) { 13716 const reviewContent = document.createElement('span'); 13717 reviewContent.classList.add('date'); 13718 reviewContent.textContent = formatDate(review.createdAt); 13719 reviewElement.appendChild(reviewContent); 13720 } 13721 13722 if (review.text) { 13723 const reviewContent = document.createElement('p'); 13724 reviewContent.classList.add('review'); 13725 reviewContent.textContent = review.text; 13726 reviewElement.appendChild(reviewContent); 13727 } 13728 13729 slide.appendChild(reviewElement); 13730 reviewsContainer.appendChild(slide); 13731 }); 13732 13733 if (tpSwiperDynamic) { 13734 tpSwiperDynamic.destroy(true, true); 13735 tpSwiperDynamic = null; 13736 } 13737 var tpWrapper = document.querySelector('.tp-reviews-wrapper'); 13738 13739 var swiperOptions = { 13740 direction: 'horizontal', 13741 loop: true, 13742 speed: 300, 13743 slidesPerView: 1, 13744 autoHeight: true, 13745 autoplay: { 13746 delay: 6000, 13747 }, 13748 }; 13749 13750 if (tpWrapper) { 13751 var nextEl = tpWrapper.querySelector('.swiper-button-next'); 13752 var prevEl = tpWrapper.querySelector('.swiper-button-prev'); 13753 var paginationEl = tpWrapper.querySelector('.swiper-pagination'); 13754 13755 if (nextEl || prevEl) { 13756 swiperOptions.navigation = { nextEl: nextEl, prevEl: prevEl }; 13757 } 13758 if (paginationEl) { 13759 swiperOptions.pagination = { el: paginationEl, clickable: true }; 13760 } 13761 } 13762 13763 tpSwiperDynamic = window.createTrackedSwiper(tpWrapper, swiperOptions); 13764 setTimeout(() => { 13765 if (tpSwiperDynamic) tpSwiperDynamic.update(); 13766 13767 // We are no longer using this code on corporate page 13768 // const pagination = document.querySelector('.tp-reviews-wrapper .swiper-pagination'); 13769 // const children = pagination.children; 13770 // const maxBulletCount = 3; 13771 // while (children.length > maxBulletCount) { 13772 // pagination.removeChild(children[maxBulletCount]); 13773 // } 13774 13775 }, 500); // Delay to ensure Swiper processes DOM changes 13776 } else { 13777 console.error('Data received from /trustpilot-reviews does not contain an array of reviews. Received data:', data); 13778 } 13779 } catch (error) { 13780 console.error('Error fetching Trustpilot reviews:', error); 13781 } 13782 }, 1000); 13783} 13784 13785// On the cart this snippet sits inside an Alpine `<template x-if="!isPageLoading">`, so this 13786// script is only inserted (and run) once the cart hydrates â often after `load` has already 13787// fired, and a `load` listener added then never runs. Start directly in that case. 13788if (document.readyState === 'complete') { 13789 tpStartDynamicReviews(); 13790} else { 13791 window.addEventListener('load', tpStartDynamicReviews, { once: true }); 13792} 13793</script>
13793 13794 13795</div> 13796 13797 </template> 13798 <template x-if="isPageLoading"> 13799 13800<div class="cart-skel cart-skel-how-it-works w-full md:!mt-[6.9rem] lg:!w-[33.5%] flex flex-col gap-8" aria-hidden="true"> 13801 13802 <div class="flex flex-col gap-6"> 13803 13804 <div class="flex items-start gap-3"> 13805 <div class="cart-skel__box shrink-0" style="height: 40px; width: 40px; border-radius: 80px;"></div> 13806 <div class="flex flex-col gap-2 w-full"> 13807 <div class="cart-skel__bar" style="height: 16px; width: 50%;"></div> 13808 <div class="cart-skel__bar" style="height: 13px; width: 80%;"></div> 13809 </div> 13810 </div> 13811 13812 <div class="flex items-start gap-3"> 13813 <div class="cart-skel__box shrink-0" style="height: 40px; width: 40px; border-radius: 80px;"></div> 13814 <div class="flex flex-col gap-2 w-full"> 13815 <div class="cart-skel__bar" style="height: 16px; width: 50%;"></div> 13816 <div class="cart-skel__bar" style="height: 13px; width: 80%;"></div> 13817 </div> 13818 </div> 13819 13820 <div class="flex items-start gap-3"> 13821 <div class="cart-skel__box shrink-0" style="height: 40px; width: 40px; border-radius: 80px;"></div> 13822 <div class="flex flex-col gap-2 w-full"> 13823 <div class="cart-skel__bar" style="height: 16px; width: 50%;"></div> 13824 <div class="cart-skel__bar" style="height: 13px; width: 80%;"></div> 13825 </div> 13826 </div> 13827 13828 <div class="flex items-start gap-3"> 13829 <div class="cart-skel__box shrink-0" style="height: 40px; width: 40px; border-radius: 80px;"></div> 13830 <div class="flex flex-col gap-2 w-full"> 13831 <div class="cart-skel__bar" style="height: 16px; width: 50%;"></div> 13832 <div class="cart-skel__bar" style="height: 13px; width: 80%;"></div> 13833 </div> 13834 </div> 13835 13836 </div> 13837 13838 <div class="rounded-2xl px-6 py-8 bg-gray-50 flex flex-col gap-6"> 13839 13840 <div class="flex flex-col gap-2"> 13841 <div class="cart-skel__bar" style="height: 16px; width: 55%;"></div> 13842 <div class="cart-skel__bar" style="height: 13px; width: 85%;"></div> 13843 </div> 13844 13845 <div class="flex flex-col gap-2"> 13846 <div class="cart-skel__bar" style="height: 16px; width: 55%;"></div> 13847 <div class="cart-skel__bar" style="height: 13px; width: 85%;"></div> 13848 </div> 13849 13850 <div class="flex flex-col gap-2"> 13851 <div class="cart-skel__bar" style="height: 16px; width: 55%;"></div> 13852 <div class="cart-skel__bar" style="height: 13px; width: 85%;"></div> 13853 </div> 13854 13855 <div class="flex flex-col gap-2"> 13856 <div class="cart-skel__bar" style="height: 16px; width: 55%;"></div> 13857 <div class="cart-skel__bar" style="height: 13px; width: 85%;"></div> 13858 </div> 13859 13860 </div> 13861 13862 <div class="cart-skel__box w-full" style="height: 220px;"></div> 13863</div> 13864 13865 </template> 13866 </div> 13867 </div> 13868</div> 13869 13870 13871<!-- what will be sent sent popup --> 13872<div class="gift__popup" style="display: none;"> 13873 <div class="gift-popup-overlay"></div> 13874 <div class="gift-popup"> 13875 <h2 class="gift-popup-heading">What Will Be Sent?</h2> 13876 <p class="gift-popup-text">Hereâs a preview of what your lucky recipient will receive in their inbox!</p> 13877 <div class="gift_image_slider"> 13878 13879 13880 13881 13882 13883 13884 13885 13886 13887 13888 13889 13890 13891 13892 13893 13894 13895 13896 13897 13898 13899 13900 <div class="gift_popup_image"> 13901 <img 13902 srcset="//www.giftory.com/cdn/shop/files/what-will-they-get_cb1ea792-7f6b-4823-993f-9e81fa62d3df.jpg?v=1719231713&width=165 165w,//www.giftory.com/cdn/shop/files/what-will-they-get_cb1ea792-7f6b-4823-993f-9e81fa62d3df.jpg?v=1719231713&width=360 360w,//www.giftory.com/cdn/shop/files/what-will-they-get_cb1ea792-7f6b-4823-993f-9e81fa62d3df.jpg?v=1719231713&width=533 533w,//www.giftory.com/cdn/shop/files/what-will-they-get_cb1ea792-7f6b-4823-993f-9e81fa62d3df.jpg?v=1719231713 600w 13903 " 13904 src="//www.giftory.com/cdn/shop/files/what-will-they-get_cb1ea792-7f6b-4823-993f-9e81fa62d3df.jpg?v=1719231713&width=533" 13905 sizes="(min-width: 1200px) 267px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" 13906 alt="Gift 11" 13907 class="image_gift" 13908 loading="lazy" 13909 width="600" 13910 height="1233" 13911 > 13912 </div> 13913 13914 13915 13916 13917 13918 13919 13920 13921 13922 13923 13924 13925 13926 13927 13928 13929 13930 13931 13932 13933 13934 13935 13936 13937 13938 13939 13940 13941 13942 13943 13944 13945 13946 13947 </div> 13948 <button class="gift_popup_close main-btn">Close</button> 13949 </div> 13950</div> 13951 13952<div id="physical-preview-popup" class="hidden">
13953 <div class="gift-popup-overlay block" onclick="document.getElementById('physical-preview-popup').classList.add('hidden')"><span></span></div> 13954 <div class="gift-popup"> 13955 13956 13957 13958 13959 13960 13961 13962 13963 13964 13965 13966 13967 13968 13969 13970 13971 13972 13973 13974 13975 13976 13977 13978 13979 13980 13981 13982 13983 13984 13985 13986 13987 13988 13989 13990 13991 13992 13993 13994 13995 13996 13997 13998 13999 14000 14001 <h2 class="gift-popup-heading">What Theyâll Unbox</h2> 14002 <p class="gift-popup-text">A personalized voucher, elegantly packaged in a presentation gift box.</p> 14003 14004 14005 14006 14007 14008 14009 14010 14011 14012 14013 14014 14015 14016 14017 14018 14019 14020 14021 14022 14023 14024 14025 14026 14027 14028 14029 14030 14031 14032 14033 14034 14035 14036 14037 14038 14039 14040 14041 14042 14043 14044 14045 14046 14047 14048 14049 14050 14051 14052 14053 14054 14055 14056 14057 <div class="gift_popup_image"> 14058 <img 14059 14060 src="//www.giftory.com/cdn/shop/files/giftbox-open-modal-min.jpg?v=1744891545&width=1000" 14061 sizes="(min-width: 1200px) 267px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" 14062 alt="Gift 22" 14063 class="max-w-full m-auto" 14064 loading="lazy" 14065 width="800" 14066 height="598" 14067 > 14068 </div> 14069 14070 14071 14072 14073 14074 14075 14076 14077 14078 14079 14080 14081 <button class="physical-preview-close main-btn gift_popup_close" onclick="document.getElementById('physical-preview-popup').classList.add('hidden')">Close</button> 14082 </div> 14083</div> 14084 14085 14086
14087<script> 14088 window.__cartConfig = { 14089 giftBoxSlides: [ 14090 14091 14092 14093 14094 14095 14096 14097 14098 14099 14100 14101 14102 14103 14104 14105 14106 14107 14108 14109 14110 14111 14112 14113 14114 14115 14116 14117 14118 14119 14120 14121 14122 14123 14124 14125 14126 14127 14128 14129 14130 14131 14132 14133 14134 14135 14136 14137 14138 14139 14140 14141 14142 "//www.giftory.com/cdn/shop/files/giftbox-open-modal-min_d195310d-6e0f-4bad-b0a0-7743272da71c.jpg?v=1744891539&width=800", 14143 14144 14145 14146 "//www.giftory.com/cdn/shop/files/gift-box-cart-modal-min.jpg?v=1734445622&width=800" 14147 14148 14149 ], 14150 eVoucherSlides: [ 14151 14152 14153 14154 14155 14156 14157 14158 14159 14160 14161 14162 14163 14164 14165 14166 14167 14168 14169 14170 14171 14172 14173 14174 14175 14176 14177 14178 14179 14180 14181 14182 14183 14184 14185 14186 14187 14188 14189 14190 14191 14192 14193 14194 14195 14196 14197 14198 14199 "//www.giftory.com/cdn/shop/files/evoucher-cart-modal-min.jpg?v=1761135601&width=800", 14200 14201 14202 14203 "//www.giftory.com/cdn/shop/files/printed-evoucher-cart-modal-min.webp?v=1734441497&width=800", 14204 14205 14206 14207 14208 14209 14210 ], 14211 giftBoxPopupTitle: "What Theyâll Unbox", 14212 giftBoxPopupDescription: "A personalized voucher, elegantly packaged in a presentation gift box.", 14213 eVoucherPopupTitle: "What Will Be Sent?", 14214 eVoucherPopupDescription: "Hereâs a preview of what your receive in your inbox!", 14215 showPackageOption: true, 14216 showGiftBoxOption: false, 14217 giftBoxProsuctId: "14626503623026", 14218 giftBoxProsuctIdEndpoint: "https:\/\/api.giftory.com\/experience\/api\/v1\/shopify\/getProduct\/", 14219 giftBoxPackagePrice: "10", 14220 minPhysicalPackageTotalAllowed: "0", 14221 isFirstRuleEngineActivated: true, 14222 firstRuleEngineMessage: "Only available for orders above $80", 14223 secondRuleEngineMessage: "Not yet available for orders with Giftory gift cards", 14224 isSecondRuleEngineActivated: true,storefrontAccessToken: "00e2253828b2467f5d0fef7ade4314a9", 14225 storeDomain: "giftory-4867.myshopify.com" 14226 }; 14227 window.__cartItemsWithMetafields = (function () { 14228 var items = []; 14229 14230 return items; 14231 })(); 14232</script>
vendor: 1 bytes, line 14232
14232
14233<script> 14234 window.addEventListener('pageshow', function(event) { 14235 // Check if navigating back via browser cache 14236 if (event.persisted) { 14237 // Force page reload 14238 window.location.reload(); 14239 } 14240 }); 14241</script>
vendor: 1 bytes, line 14241
14241
14242<script> 14243 function setNvdStatus(status) { 14244 const storageKey = '_nvd_opted_in' 14245 fetch('/cart/update.js', { 14246 method: 'POST', 14247 headers: { 14248 'Content-Type': 'application/json' 14249 }, 14250 body: JSON.stringify({ 14251 attributes: { 14252 [storageKey]: status.toString() 14253 } 14254 }) 14255 }).catch(error => { 14256 console.error('Failed to update cart attributes:', error) 14257 }) 14258} 14259</script>
14259 14260
14261<script src="//www.giftory.com/cdn/shop/t/58/assets/dd-cart.js?v=27052869305800310531785333725"></script>
14261 14262
14263<script src="//www.giftory.com/cdn/shop/t/58/assets/cart-main.js?v=141780594056583625451790060477"></script>
14263 14264
14265<script> 14266 document.addEventListener('DOMContentLoaded', () => { 14267 // Step 1: Reuse the cart items + metafields already emitted once in window.__cartItemsWithMetafields 14268 // (avoids embedding a second full copy of cart.items | json + metafields â GFTY-4799-7). 14269 const productList = window.__cartItemsWithMetafields; 14270 14271 const updateProductList = () => { 14272 const cartItems = Alpine.store('cartStore').cart.items; 14273 14274 // Step 2: Map cart items with compare_at_price 14275 const itemsWithCompareAtPrice = cartItems.map(item => ({ 14276 id: item.id, 14277 compare_at_price: item.variant.compare_at_price, 14278 })); 14279 14280 // Step 3: Match and update product list 14281 productList.forEach(product => { 14282 const matchingItem = itemsWithCompareAtPrice.find(item => item.id === product.id); 14283 if (matchingItem) { 14284 product.compare_at_price = convertNumberToCurrency(matchingItem.compare_at_price); 14285 } 14286 }); 14287 14288 return productList; 14289 }; 14290 14291 const formatProduct = product => ({ 14292 item_id: product.id.toString(), 14293 save_amount: 14294 product?.compare_at_price && product?.price && product.compare_at_price !== "undefined.undefined" && product.price !== "undefined.undefined" 14295 ? parseInt(product.compare_at_price) - parseInt(convertNumberToCurrency(product.price)) 14296 : 0, 14297 item_name: product.product_title, 14298 item_category: product.metafields.marketing_category_level1, 14299 item_category2: product.metafields.marketing_category_level2, 14300 item_category3: product.metafields.marketing_category_level3, 14301 item_category4: determineCategory4(product.metafields), 14302 item_category5: determineCategory5(product.metafields), 14303 booking_type: product.metafields?.booking_type || "", 14304 }); 14305 14306 const determineCategory4 = metafields => 14307 metafields?.city || 14308 metafields?.displayed_location || 14309 (Array.isArray(metafields?.location) && metafields.location?.[0]?.city) || 14310 (Array.isArray(metafields?.city_tag) && metafields.city_tag?.length > 1 14311 ? "Multiple cities" 14312 : metafields.city_tag?.[0]); 14313 14314 const determineCategory5 = metafields => 14315 metafields?.state || 14316 (Array.isArray(metafields?.location) && metafields.location?.[0]?.state) || 14317 (Array.isArray(metafields?.state_tag) && metafields.state_tag?.[0]); 14318 14319 var formattedProducts = () => updateProductList().map(formatProduct); 14320 const pushToDataLayer = () => { 14321 const updatedProducts = updateProductList(); 14322 pushDataLayerCartView( 14323 "view_cart", 14324 updatedProducts, 14325 'USD', 14326 '$0' 14327 ); 14328 }; 14329 14330 window.AttributesForCheckoutDataLayer = (products = formattedProducts()) => products; 14331 14332 // Wait for Alpine.store to be ready 14333 const checkCartReady = setInterval(() => { 14334 const cartItems = Alpine.store('cartStore')?.cart?.items; 14335 if (Array.isArray(cartItems) && cartItems.length > 0) { 14336 clearInterval(checkCartReady); 14337 pushToDataLayer(); 14338 } 14339 }, 100); 14340 }); 14341 14342</script>
14342 14343 14344<style> #shopify-section-template--20474594296107__cart-items .gift_popup_image {border-radius: 8px; overflow: hidden;} #shopify-section-template--20474594296107__cart-items .gift_popup_image .image_gift {min-width: 100px;} #shopify-section-template--20474594296107__cart-items .cart_how_it_works .work-icon {width: 20px; height: 20px;} @media only screen and (min-width: 768px) {#shopify-section-template--20474594296107__cart-items .cart_how_it_works .work-icon {width: 24px; height: 24px; }} #shopify-section-template--20474594296107__cart-items #before_any_discount {display: none;} #shopify-section-template--20474594296107__cart-items #product_discounts {display: none;} #shopify-section-template--20474594296107__cart-items #cart_level_discount_applications {display: none;} #shopify-section-template--20474594296107__cart-items #cart_subtotal {display: none;} #shopify-section-template--20474594296107__cart-items .print-image-wrapper {max-width: 600px;} </style></div><section id="shopify-section-template--20474594296107__collection_explorer_carousel_v2" class="shopify-section section">
14344<script src="//www.giftory.com/cdn/shop/t/58/assets/product-card-renderer.js?v=9686516094637517751789628331" defer></script>
14344<style data-shopify>/* ââ Section container ââ */ 14345 .section-template--20474594296107__collection_explorer_carousel_v2-v2 { 14346 background: #fff; 14347 padding: 0 16px; 14348 position: relative; 14349 } 14350 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-inner { 14351 max-width: 1312px; 14352 margin: 0 auto; 14353 position: relative; 14354 } 14355 14356 /* ââ Header ââ */ 14357 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-header { 14358 display: flex; 14359 align-items: center; 14360 justify-content: space-between; 14361 margin-bottom: 16px; 14362 } 14363 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-title { 14364 font-family: oracleMedium, 'F37 Oracle', Arial, sans-serif; 14365 font-weight: 600; 14366 font-size: 24px; 14367 line-height: 28px; 14368 letter-spacing: -0.8px; 14369 color: #16102C; 14370 margin: 0; 14371 } 14372 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-header-right { 14373 display: flex; 14374 align-items: center; 14375 gap: 24px; 14376 } 14377 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-see-all { 14378 display: none; 14379 align-items: center; 14380 gap: 6px; 14381 font-family: 'Inter Tight', sans-serif; 14382 font-weight: 600; 14383 font-size: 16px; 14384 line-height: 24px; 14385 color: #585468; 14386 text-decoration: none; 14387 white-space: nowrap; 14388 } 14389 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-see-all .cec-v2-see-all-tab { 14390 color: var(--giftory-horizon); 14391 } 14392 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-see-all-arrow { 14393 width: 14px; 14394 height: 14px; 14395 flex-shrink: 0; 14396 margin-top: 3px; 14397 } 14398 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-see-all-mobile { 14399 display: flex; 14400 align-items: center; 14401 gap: 6px; 14402 font-family: 'Inter Tight', sans-serif; 14403 font-weight: 600; 14404 font-size: 14px; 14405 line-height: 22px; 14406 color: #585468; 14407 text-decoration: none; 14408 white-space: nowrap; 14409 margin-top: 4px; 14410 margin-bottom: 16px; 14411 } 14412 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-see-all-mobile .cec-v2-see-all-tab { 14413 color: var(--giftory-horizon); 14414 } 14415 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-nav-arrows { 14416 display: none; 14417 margin-left: auto; 14418 flex-shrink: 0; 14419 } 14420 14421 /* ââ Tab pills ââ */ 14422 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-tabs { 14423 display: flex; 14424 gap: 8px; 14425 overflow-x: auto; 14426 scrollbar-width: none; 14427 -webkit-overflow-scrolling: touch; 14428 flex-wrap: nowrap; 14429 padding: 6px 4px; 14430 } 14431 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-tabs::-webkit-scrollbar { display: none; } 14432 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-tab { 14433 flex-shrink: 0; 14434 height: 32px; 14435 padding: 6px 12px; 14436 border-radius: 800px; 14437 border: 1px solid #D9D9D9; 14438 background: #fff; 14439 color: #585468; 14440 font-family: 'Inter Tight', sans-serif; 14441 font-weight: 500; 14442 font-size: 12px; 14443 line-height: 18px; 14444 text-align: center; 14445 white-space: nowrap; 14446 cursor: pointer; 14447 transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease, transform 0.2s ease; 14448 } 14449 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-tab:hover { 14450 transform: scale(1.05); 14451 border-color: var(--giftory-horizon); 14452 } 14453 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-tab:active { 14454 transform: scale(0.95); 14455 } 14456 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-tab.active { 14457 background: var(--giftory-horizon); 14458 border-color: var(--giftory-horizon); 14459 color: #fff; 14460 } 14461 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-tabs-wrap { 14462 display: flex; 14463 align-items: center; 14464 gap: 4px; 14465 margin-bottom: 16px; 14466 } 14467 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-tab-more-wrap { 14468 position: relative; 14469 flex-shrink: 0; 14470 display: none; 14471 }
14472 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-tab-more { 14473 background: #F2F2F2; 14474 display: flex; 14475 align-items: center; 14476 gap: 8px; 14477 flex-shrink: 0; 14478 } 14479 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-tab-more svg { 14480 transition: transform 0.2s ease; 14481 } 14482 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-tab-more.expanded svg { 14483 transform: rotate(180deg); 14484 } 14485 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-dropdown { 14486 display: none; 14487 position: absolute; 14488 top: calc(100% + 8px); 14489 right: 0; 14490 background: #fff; 14491 border: 1px solid #F2F2F2; 14492 border-radius: 12px; 14493 box-shadow: 0 4px 20px rgba(0,0,0,0.15); 14494 z-index: 50; 14495 min-width: 180px; 14496 padding: 8px 0; 14497 flex-direction: column; 14498 } 14499 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-dropdown.open { 14500 display: flex; 14501 } 14502 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-dropdown-item { 14503 width: 100%; 14504 text-align: left; 14505 padding: 10px 16px; 14506 font-family: 'Inter Tight', sans-serif; 14507 font-weight: 500; 14508 font-size: 14px; 14509 line-height: 20px; 14510 color: #585468; 14511 background: none; 14512 border: none; 14513 cursor: pointer; 14514 white-space: nowrap; 14515 transition: background 0.15s ease, color 0.15s ease; 14516 } 14517 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-dropdown-item:hover { 14518 background: #F9F8F6; 14519 color: var(--giftory-horizon); 14520 } 14521 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-dropdown-item.active { 14522 color: var(--giftory-horizon); 14523 font-weight: 600; 14524 } 14525 14526 /* ââ Carousel track (CSS scroll-snap) ââ */ 14527 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-track-wrapper { 14528 position: relative; 14529 } 14530 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-track { 14531 display: flex; 14532 overflow-x: auto; 14533 scroll-snap-type: x mandatory; 14534 -webkit-overflow-scrolling: touch; 14535 scrollbar-width: none; 14536 gap: 12px; 14537 } 14538 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-track::-webkit-scrollbar { display: none; } 14539 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-track > * { 14540 scroll-snap-align: start; 14541 flex-shrink: 0; 14542 width: calc((100% - 12px) / 1.5); 14543 } 14544 14545 /* ââ Skeleton (matches card dimensions to prevent CLS) ââ */ 14546 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-skeleton { 14547 display: flex; 14548 gap: 12px; 14549 overflow: hidden; 14550 } 14551 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-skeleton-card { 14552 flex-shrink: 0; 14553 width: calc((100% - 12px) / 1.5); 14554 min-height: 480px; 14555 border-radius: 24px; 14556 overflow: hidden; 14557 border: 1px solid #D9D9D9; 14558 background: #fff; 14559 display: flex; 14560 flex-direction: column; 14561 } 14562 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-skeleton-img { 14563 width: 100%; 14564 aspect-ratio: 728 / 534; 14565 background: #e5e7eb; 14566 animation: cec-v2-shimmer 1.5s infinite; 14567 font-size: 0; 14568 line-height: 0; 14569 color: transparent; 14570 overflow: hidden; 14571 } 14572 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-skeleton-body { 14573 padding: 16px; 14574 display: flex; 14575 flex-direction: column; 14576 gap: 16px; 14577 flex: 1; 14578 } 14579 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-skeleton-line { 14580 height: 16px; 14581 background: #e5e7eb; 14582 border-radius: 6px; 14583 animation: cec-v2-shimmer 1.5s infinite; 14584 font-size: 0; 14585 line-height: 0; 14586 overflow: hidden; 14587 } 14588 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-skeleton-line.w-75 { width: 75%; } 14589 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-skeleton-line.w-50 { width: 50%; } 14590 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-skeleton-line.w-40 { width: 40%; }
14591 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-skeleton-divider { 14592 height: 1px; 14593 background: #e5e7eb; 14594 width: 100%; 14595 font-size: 0; 14596 line-height: 0; 14597 overflow: hidden; 14598 } 14599 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-skeleton-price { 14600 height: 24px; 14601 width: 30%; 14602 background: #e5e7eb; 14603 border-radius: 6px; 14604 animation: cec-v2-shimmer 1.5s infinite; 14605 font-size: 0; 14606 line-height: 0; 14607 overflow: hidden; 14608 } 14609 14610 @keyframes cec-v2-shimmer { 14611 0% { opacity: 0.6; } 14612 50% { opacity: 0.3; } 14613 100% { opacity: 0.6; } 14614 } 14615 14616 /* ââ Nav arrow buttons ââ */ 14617 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-nav-btn { 14618 display: none; 14619 } 14620 14621 /* ââ View All CTA card ââ */ 14622 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-cta-card { 14623 border-radius: 24px; 14624 overflow: hidden; 14625 border: 1px solid #D9D9D9; 14626 display: flex; 14627 flex-direction: column; 14628 scroll-snap-align: start; 14629 flex-shrink: 0; 14630 width: calc((100% - 12px) / 1.5); 14631 } 14632 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-cta-img { 14633 aspect-ratio: 324 / 243; 14634 background: #201E43; 14635 position: relative; 14636 overflow: hidden; 14637 border-bottom: 4px solid #FF3B30; 14638 } 14639 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-cta-body { 14640 flex: 1; 14641 background: linear-gradient(to bottom, #201E43, #16102C); 14642 display: flex; 14643 flex-direction: column; 14644 align-items: center; 14645 justify-content: center; 14646 padding: 20px; 14647 gap: 24px; 14648 } 14649 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-cta-title { 14650 font-family: oracleMedium, 'F37 Oracle', Arial, sans-serif; 14651 font-weight: 600; 14652 font-size: 24px; 14653 line-height: 28px; 14654 letter-spacing: -0.8px; 14655 color: #fff; 14656 text-align: center; 14657 margin: 0; 14658 } 14659 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-cta-subtitle { 14660 font-family: 'Inter Tight', sans-serif; 14661 font-weight: 500; 14662 font-size: 12px; 14663 line-height: 18px; 14664 color: #D9D9D9; 14665 margin: 0; 14666 } 14667 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-cta-btn { 14668 display: inline-flex; 14669 align-items: center; 14670 gap: 6px; 14671 padding: 10px 12px; 14672 background: #FE4F28; 14673 border-radius: 80px; 14674 color: #fff; 14675 font-family: 'Inter Tight', sans-serif; 14676 font-weight: 700; 14677 font-size: 14px; 14678 line-height: 20px; 14679 text-decoration: none; 14680 white-space: nowrap; 14681 transition: transform 0.2s ease; 14682 } 14683 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-cta-btn:hover { 14684 transform: scale(1.05); 14685 box-shadow: 0 4px 16px rgba(254,79,40,0.4); 14686 } 14687 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-cta-btn:active { 14688 transform: scale(0.95); 14689 } 14690 14691 /* ââ Desktop ââ */ 14692 @media screen and (min-width: 750px) { 14693 .section-template--20474594296107__collection_explorer_carousel_v2-v2 { 14694 padding: 0; 14695 } 14696 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-header { 14697 margin-bottom: 20px; 14698 } 14699 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-title { 14700 font-size: 32px; 14701 line-height: 36px; 14702 letter-spacing: -1px; 14703 } 14704 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-see-all { 14705 display: flex; 14706 } 14707 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-see-all-mobile { 14708 display: none; 14709 } 14710 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-nav-arrows { 14711 display: flex; 14712 gap: 8px; 14713 align-items: center; 14714 } 14715 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-nav-btn { 14716 display: flex; 14717 align-items: center; 14718 justify-content: center; 14719 width: 40px; 14720 height: 40px; 14721 border-radius: 9999px; 14722 border: 1px solid #D9D9D9; 14723 background: #fff; 14724 cursor: pointer; 14725 transition: border-color 0.2s ease, opacity 0.3s ease; 14726 padding: 13px; 14727 box-sizing: border-box; 14728 }
14729 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-nav-btn:hover { 14730 border-color: #b0b0b0; 14731 } 14732 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-nav-btn.disabled { 14733 opacity: 0.35; 14734 cursor: default; 14735 pointer-events: none; 14736 } 14737 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-tabs-wrap { 14738 gap: 10px; 14739 margin-bottom: 20px; 14740 } 14741 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-tabs { 14742 gap: 8px; 14743 } 14744 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-tab-more-wrap { 14745 display: block; 14746 } 14747 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-tab.cec-v2-tab-desktop-hidden { 14748 display: none; 14749 } 14750 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-tab { 14751 height: 38px; 14752 padding: 8px 12px; 14753 font-size: 14px; 14754 font-weight: 500; 14755 line-height: 20px; 14756 } 14757 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-track { 14758 gap: 16px; 14759 } 14760 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-track > * { 14761 width: calc((100% - 48px) / 3.3); 14762 } 14763 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-skeleton { 14764 gap: 16px; 14765 } 14766 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-skeleton-card { 14767 width: calc((100% - 48px) / 3.3); 14768 } 14769 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-skeleton-body { 14770 padding: 20px; 14771 gap: 16px; 14772 } 14773 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-cta-card { 14774 width: calc((100% - 48px) / 3.3); 14775 } 14776 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-cta-title { 14777 font-size: 32px; 14778 line-height: 36px; 14779 letter-spacing: -1px; 14780 } 14781 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-cta-subtitle { 14782 font-size: 14px; 14783 line-height: 20px; 14784 } 14785 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-cta-btn { 14786 padding: 12px 24px; 14787 font-size: 16px; 14788 line-height: 24px; 14789 gap: 8px; 14790 } 14791 } 14792 14793 @media screen and (min-width: 1200px) { 14794 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-track > * { 14795 width: calc((100% - 48px) / 4.15); 14796 } 14797 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-skeleton-card { 14798 width: calc((100% - 48px) / 4.15); 14799 } 14800 .section-template--20474594296107__collection_explorer_carousel_v2-v2 .cec-v2-cta-card { 14801 width: calc((100% - 48px) / 4.15); 14802 } 14803 }</style> 14804 14805<style> 14806 #shopify-section-template--20474594296107__collection_explorer_carousel_v2 { 14807 display: none; 14808 } 14809 body.cart-is-empty #shopify-section-template--20474594296107__collection_explorer_carousel_v2 { 14810 display: block; 14811 padding-top: 0; 14812 padding-bottom: 32px; 14813 } 14814 /* Match Figma: carousel sits on the light-gray empty-cart background, not a white panel */ 14815 body.cart-is-empty #shopify-section-template--20474594296107__collection_explorer_carousel_v2, 14816 body.cart-is-empty #shopify-section-template--20474594296107__collection_explorer_carousel_v2 .section-template--20474594296107__collection_explorer_carousel_v2-v2 { 14817 background: #f9fafb; 14818 } 14819 /* iPad: add breathing room on the sides of the carousel */ 14820 @media screen and (min-width: 750px) and (max-width: 1199px) { 14821 body.cart-is-empty #shopify-section-template--20474594296107__collection_explorer_carousel_v2 .section-template--20474594296107__collection_explorer_carousel_v2-v2 { 14822 padding-left: 24px; 14823 padding-right: 24px; 14824 } 14825 } 14826 @media screen and (min-width: 990px) { 14827 body.cart-is-empty #shopify-section-template--20474594296107__collection_explorer_carousel_v2 { 14828 padding-top: 0; 14829 padding-bottom: 48px; 14830 } 14831 } 14832</style> 14833
14834<div class="section-template--20474594296107__collection_explorer_carousel_v2-v2 cart-template 14835 " 14836> 14837 <div class="cec-v2-inner"><div class="cec-v2-header"><h2 class="cec-v2-title">Bestselling Experience Gifts</h2><div class="cec-v2-header-right"> 14838 <a href="/collections/all" class="cec-v2-see-all" id="cec-v2-see-all-template--20474594296107__collection_explorer_carousel_v2"> 14839 <span class="text-neutral-100 font-semibold !font-inter-tight"> See All in </span> <span class="cec-v2-see-all-tab text-neutral-100 font-semibold !font-inter-tight" id="cec-v2-see-all-tab-template--20474594296107__collection_explorer_carousel_v2">Top picks</span> 14840 <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"> 14841 <path d="M12.5905 7.61773C12.916 7.27606 12.916 6.7212 12.5905 6.37954L8.42358 2.00625C8.09804 1.66458 7.56937 1.66458 7.24383 2.00625C6.91829 2.34791 6.91829 2.90277 7.24383 3.24444L9.99138 6.12534H2.00135C1.54039 6.12534 1.16797 6.5162 1.16797 7C1.16797 7.4838 1.54039 7.87466 2.00135 7.87466H9.98877L7.24643 10.7556C6.92089 11.0972 6.92089 11.6521 7.24643 11.9938C7.57197 12.3354 8.10065 12.3354 8.42619 11.9938L12.5931 7.62046L12.5905 7.61773Z" fill="#4e9fac"/> 14842 </svg> 14843 </a> 14844 </div> 14845 </div> 14846 <a href="/collections/all" class="cec-v2-see-all-mobile" id="cec-v2-see-all-mobile-template--20474594296107__collection_explorer_carousel_v2"> 14847 <span class="text-neutral-100 font-semibold !font-inter-tight"> See All in </span> <span class="cec-v2-see-all-tab text-neutral-100 font-semibold !font-inter-tight" id="cec-v2-see-all-tab-mobile-template--20474594296107__collection_explorer_carousel_v2">Top picks</span> 14848 <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"> 14849 <path d="M12.5905 7.61773C12.916 7.27606 12.916 6.7212 12.5905 6.37954L8.42358 2.00625C8.09804 1.66458 7.56937 1.66458 7.24383 2.00625C6.91829 2.34791 6.91829 2.90277 7.24383 3.24444L9.99138 6.12534H2.00135C1.54039 6.12534 1.16797 6.5162 1.16797 7C1.16797 7.4838 1.54039 7.87466 2.00135 7.87466H9.98877L7.24643 10.7556C6.92089 11.0972 6.92089 11.6521 7.24643 11.9938C7.57197 12.3354 8.10065 12.3354 8.42619 11.9938L12.5931 7.62046L12.5905 7.61773Z" fill="#4e9fac"/> 14850 </svg> 14851 </a><div class="cec-v2-tabs-wrap"> 14852 <div class="cec-v2-tabs" id="cec-v2-tabs-template--20474594296107__collection_explorer_carousel_v2"><button 14853 class="cec-v2-tab active" 14854 data-tab-link="/collections/all" 14855 data-main-link="/collections/all" 14856 data-tab-has-link="true" 14857 data-tab-title="Top picks" 14858 14859 > 14860 Top picks 14861 </button><button 14862 class="cec-v2-tab" 14863 data-tab-link="https://www.giftory.com/collections/new-york" 14864 data-main-link="/collections/new-york" 14865 data-tab-has-link="true" 14866 data-tab-title="New York" 14867 14868 > 14869 New York 14870 </button><button 14871 class="cec-v2-tab" 14872 data-tab-link="/collections/california-los-angeles" 14873 data-main-link="https://www.giftory.com/collections/california-los-angeles" 14874 data-tab-has-link="true" 14875 data-tab-title="Los Angeles" 14876 14877 > 14878 Los Angeles 14879 </button><button 14880 class="cec-v2-tab" 14881 data-tab-link="https://www.giftory.com/collections/illinois-chicago" 14882 data-main-link="/collections/illinois-chicago" 14883 data-tab-has-link="true" 14884 data-tab-title="Chicago" 14885 14886 > 14887 Chicago 14888 </button><button 14889 class="cec-v2-tab" 14890 data-tab-link="https://www.giftory.com/collections/florida-miami" 14891 data-main-link="/collections/florida-miami" 14892 data-tab-has-link="true" 14893 data-tab-title="Miami" 14894 14895 > 14896 Miami 14897 </button><button 14898 class="cec-v2-tab" 14899 data-tab-link="https://www.giftory.com/collections/california-san-diego" 14900 data-main-link="/collections/california-san-diego" 14901 data-tab-has-link="true" 14902 data-tab-title="San Diego" 14903 14904 > 14905 San Diego 14906 </button><button 14907 class="cec-v2-tab" 14908 data-tab-link="https://www.giftory.com/collections/pennsylvania-philadelphia"
14909 data-main-link="/collections/pennsylvania-philadelphia" 14910 data-tab-has-link="true" 14911 data-tab-title="Philadelphia" 14912 14913 > 14914 Philadelphia 14915 </button><button 14916 class="cec-v2-tab" 14917 data-tab-link="https://www.giftory.com/collections/washington-seattle" 14918 data-main-link="/collections/washington-seattle" 14919 data-tab-has-link="true" 14920 data-tab-title="Seattle" 14921 14922 > 14923 Seattle 14924 </button><button 14925 class="cec-v2-tab" 14926 data-tab-link="https://www.giftory.com/collections/california-san-francisco" 14927 data-main-link="/collections/california-san-francisco" 14928 data-tab-has-link="true" 14929 data-tab-title="San Francisco" 14930 14931 > 14932 San Francisco 14933 </button><button 14934 class="cec-v2-tab" 14935 data-tab-link="https://www.giftory.com/collections/massachusetts-boston" 14936 data-main-link="/collections/massachusetts-boston" 14937 data-tab-has-link="true" 14938 data-tab-title="Boston" 14939 14940 > 14941 Boston 14942 </button><button 14943 class="cec-v2-tab cec-v2-tab-desktop-hidden" 14944 data-tab-link="https://www.giftory.com/collections/washington-dc" 14945 data-main-link="/collections/washington-dc" 14946 data-tab-has-link="true" 14947 data-tab-title="Washington DC" 14948 14949 > 14950 Washington DC 14951 </button><button 14952 class="cec-v2-tab cec-v2-tab-desktop-hidden" 14953 data-tab-link="https://www.giftory.com/collections/nevada-las-vegas" 14954 data-main-link="/collections/nevada-las-vegas" 14955 data-tab-has-link="true" 14956 data-tab-title="Las Vegas" 14957 14958 > 14959 Las Vegas 14960 </button><button 14961 class="cec-v2-tab cec-v2-tab-desktop-hidden" 14962 data-tab-link="https://www.giftory.com/collections/texas-houston" 14963 data-main-link="/collections/texas-houston" 14964 data-tab-has-link="true" 14965 data-tab-title="Houston" 14966 14967 > 14968 Houston 14969 </button></div><div class="cec-v2-tab-more-wrap"> 14970 <button class="cec-v2-tab cec-v2-tab-more" id="cec-v2-more-template--20474594296107__collection_explorer_carousel_v2"> 14971 + 3 more 14972 <svg width="8" height="8" viewBox="0 0 8 8" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"> 14973 <path d="M1.5 3L4 5.5L6.5 3" stroke="#585468" stroke-width="1" stroke-linecap="round" stroke-linejoin="round"/> 14974 </svg> 14975 </button> 14976 <div class="cec-v2-dropdown" id="cec-v2-dropdown-template--20474594296107__collection_explorer_carousel_v2"><button 14977 class="cec-v2-dropdown-item" 14978 data-tab-link="https://www.giftory.com/collections/washington-dc" 14979 data-main-link="/collections/washington-dc" 14980 data-tab-has-link="true" 14981 data-tab-title="Washington DC" 14982 14983 > 14984 Washington DC 14985 </button><button 14986 class="cec-v2-dropdown-item" 14987 data-tab-link="https://www.giftory.com/collections/nevada-las-vegas" 14988 data-main-link="/collections/nevada-las-vegas" 14989 data-tab-has-link="true" 14990 data-tab-title="Las Vegas" 14991 14992 > 14993 Las Vegas 14994 </button><button 14995 class="cec-v2-dropdown-item" 14996 data-tab-link="https://www.giftory.com/collections/texas-houston" 14997 data-main-link="/collections/texas-houston" 14998 data-tab-has-link="true" 14999 data-tab-title="Houston" 15000 15001 > 15002 Houston 15003 </button></div> 15004 </div><div class="cec-v2-nav-arrows"> 15005 <button class="cec-v2-nav-btn disabled" id="cec-v2-prev-template--20474594296107__
15005collection_explorer_carousel_v2" aria-label="Previous"> 15006 <svg class="rotate-180 text-[#16102C]" width="8" height="14" fill="none" aria-hidden="true" focusable="false"> 15007 <use href="#gf-core-chevron-8x14"></use> 15008 </svg> 15009 </button> 15010 <button class="cec-v2-nav-btn" id="cec-v2-next-template--20474594296107__collection_explorer_carousel_v2" aria-label="Next"> 15011 <svg class="text-[#16102C]" width="8" height="14" fill="none" aria-hidden="true" focusable="false"> 15012 <use href="#gf-core-chevron-8x14"></use> 15013 </svg> 15014 </button> 15015 </div></div> 15016
15016<script> 15017 (function(){ 15018 var moreBtn = document.getElementById('cec-v2-more-template--20474594296107__collection_explorer_carousel_v2'); 15019 var dropdown = document.getElementById('cec-v2-dropdown-template--20474594296107__collection_explorer_carousel_v2'); 15020 if (!moreBtn || !dropdown) return; 15021 moreBtn.addEventListener('click', function(e) { 15022 e.stopPropagation(); 15023 var isOpen = dropdown.classList.toggle('open'); 15024 moreBtn.classList.toggle('expanded', isOpen); 15025 }); 15026 document.addEventListener('click', function(e) { 15027 if (!dropdown.classList.contains('open')) return; 15028 if (!moreBtn.closest('.cec-v2-tab-more-wrap').contains(e.target)) { 15029 dropdown.classList.remove('open'); 15030 moreBtn.classList.remove('expanded'); 15031 } 15032 }); 15033 })(); 15034 </script>
15034<div class="cec-v2-track-wrapper"> 15035 <div class="cec-v2-track" id="cec-v2-track-template--20474594296107__collection_explorer_carousel_v2"></div><div class="cec-v2-skeleton" id="cec-v2-skeleton-template--20474594296107__collection_explorer_carousel_v2"><div class="cec-v2-skeleton-card"> 15036 <div class="cec-v2-skeleton-img"> </div> 15037 <div class="cec-v2-skeleton-body"> 15038 <div class="cec-v2-skeleton-line w-75"> </div> 15039 <div class="cec-v2-skeleton-line" style="width:90%"> </div> 15040 <div class="cec-v2-skeleton-line w-50"> </div> 15041 <div class="cec-v2-skeleton-line w-40"> </div> 15042 <div class="cec-v2-skeleton-line" style="width:35%"> </div> 15043 <div class="cec-v2-skeleton-divider"> </div> 15044 <div class="cec-v2-skeleton-price"> </div> 15045 </div> 15046 </div><div class="cec-v2-skeleton-card"> 15047 <div class="cec-v2-skeleton-img"> </div> 15048 <div class="cec-v2-skeleton-body"> 15049 <div class="cec-v2-skeleton-line w-75"> </div> 15050 <div class="cec-v2-skeleton-line" style="width:90%"> </div> 15051 <div class="cec-v2-skeleton-line w-50"> </div> 15052 <div class="cec-v2-skeleton-line w-40"> </div> 15053 <div class="cec-v2-skeleton-line" style="width:35%"> </div> 15054 <div class="cec-v2-skeleton-divider"> </div> 15055 <div class="cec-v2-skeleton-price"> </div> 15056 </div> 15057 </div><div class="cec-v2-skeleton-card"> 15058 <div class="cec-v2-skeleton-img"> </div> 15059 <div class="cec-v2-skeleton-body"> 15060 <div class="cec-v2-skeleton-line w-75"> </div> 15061 <div class="cec-v2-skeleton-line" style="width:90%"> </div> 15062 <div class="cec-v2-skeleton-line w-50"> </div> 15063 <div class="cec-v2-skeleton-line w-40"> </div> 15064 <div class="cec-v2-skeleton-line" style="width:35%"> </div> 15065 <div class="cec-v2-skeleton-divider"> </div> 15066 <div class="cec-v2-skeleton-price"> </div> 15067 </div> 15068 </div><div class="cec-v2-skeleton-card"> 15069 <div class="cec-v2-skeleton-img"> </div> 15070 <div class="cec-v2-skeleton-body"> 15071 <div class="cec-v2-skeleton-line w-75"> </div> 15072 <div class="cec-v2-skeleton-line" style="width:90%"> </div> 15073 <div class="cec-v2-skeleton-line w-50"> </div> 15074 <div class="cec-v2-skeleton-line w-40"> </div> 15075 <div class="cec-v2-skeleton-line" style="width:35%"> </div> 15076 <div class="cec-v2-skeleton-divider"> </div> 15077 <div class="cec-v2-skeleton-price"> </div> 15078 </div> 15079 </div><div class="cec-v2-skeleton-card"> 15080 <div class="cec-v2-skeleton-img"> </div> 15081 <div class="cec-v2-skeleton-body"> 15082 <div class="cec-v2-skeleton-line w-75"> </div> 15083 <div class="cec-v2-skeleton-line" style="width:90%"> </div> 15084 <div class="cec-v2-skeleton-line w-50"> </div> 15085 <div class="cec-v2-skeleton-line w-40"> </div> 15086 <div class="cec-v2-skeleton-line" style="width:35%"> </div> 15087 <div class="cec-v2-skeleton-divider"> </div> 15088 <div class="cec-v2-skeleton-price"> </div> 15089 </div> 15090 </div></div> 15091 </div> 15092 15093 </div> 15094</div> 15095
15096<script> 15097window.addEventListener("gt_load", function () { 15098 var SECTION_ID = 'template--20474594296107__collection_explorer_carousel_v2'; 15099 var track = document.getElementById('cec-v2-track-' + SECTION_ID); 15100 var skeleton = document.getElementById('cec-v2-skeleton-' + SECTION_ID); 15101 var tabsContainer = document.getElementById('cec-v2-tabs-' + SECTION_ID); 15102 var seeAllLink = document.getElementById('cec-v2-see-all-' + SECTION_ID); 15103 var seeAllTab = document.getElementById('cec-v2-see-all-tab-' + SECTION_ID); 15104 var prevBtn = document.getElementById('cec-v2-prev-' + SECTION_ID); 15105 var nextBtn = document.getElementById('cec-v2-next-' + SECTION_ID); 15106 var moreBtn = document.getElementById('cec-v2-more-' + SECTION_ID); 15107 var seeAllLinkMobile = document.getElementById('cec-v2-see-all-mobile-' + SECTION_ID); 15108 var seeAllTabMobile = document.getElementById('cec-v2-see-all-tab-mobile-' + SECTION_ID); 15109 15110 if (!track || !tabsContainer) return; 15111 15112 // ââ Algolia client init ââ 15113 var appId = document.querySelector('meta[name="algolia-app-id"]'); 15114 var apiKey = document.querySelector('meta[name="algolia-search-api-key"]'); 15115 var indexNameMeta = document.querySelector('meta[name="algolia-index-name"]'); 15116 if (!appId || !apiKey || !indexNameMeta) return; 15117 15118 var algoliaReady = typeof algoliasearch !== 'undefined'; 15119 var client, indexName; 15120 15121 function initAlgolia() { 15122 client = algoliasearch(appId.content, apiKey.content); 15123 indexName = indexNameMeta.content; 15124 } 15125 15126 function ensureAlgolia() { 15127 return new Promise(function (resolve) { 15128 if (typeof algoliasearch !== 'undefined') { 15129 if (!client) initAlgolia(); 15130 resolve(); 15131 return; 15132 } 15133 var script = document.createElement('script'); 15134 script.src = 'https://cdn.jsdelivr.net/npm/[email protected]/dist/algoliasearch-lite.umd.js'; 15135 script.integrity = 'sha256-b2n6oSgG4C1stMT/yc/ChGszs9EY/Mhs6oltEjQbFCQ='; 15136 script.crossOrigin = 'anonymous'; 15137 script.onload = function () { initAlgolia(); resolve(); }; 15138 document.head.appendChild(script); 15139 }); 15140 } 15141 15142 // ââ Cache ââ 15143 var tabCache = {}; 15144 15145 function extractHandle(url) { 15146 if (!url) return ''; 15147 try { 15148 var clean = url.split('?')[0]; 15149 var parts = clean.split('/'); 15150 return parts[parts.length - 1] || ''; 15151 } catch (e) { return ''; } 15152 } 15153 15154 // ââ Fetch from Algolia ââ 15155 function fetchTab(handle) { 15156 if (tabCache[handle]) return Promise.resolve(tabCache[handle]); 15157 return ensureAlgolia().then(function () { 15158 return client.search([{ 15159 indexName: indexName, 15160 query: '', 15161 params: { 15162 hitsPerPage: 15, 15163 facetFilters: ['collections:' + handle] 15164 } 15165 }]); 15166 }).then(function (res) { 15167 var result = res.results[0]; 15168 tabCache[handle] = result; 15169 return result; 15170 }); 15171 } 15172 15173 // ââ Render cards into track ââ 15174 function renderCards(result, tabTitle, tabLink) { 15175 var hits = result.hits || []; 15176 var html = ''; 15177 for (var i = 0; i < hits.length; i++) { 15178 html += '<div class="cec-v2-card-wrap" style="animation-delay:' + (i * 0.07) + 's">' + window.renderProductCardV2(hits[i], i) + '</div>'; 15179 } 15180 15181 // "View All" CTA card 15182 var nbHits = result.nbHits || 0; 15183 html += '<div class="cec-v2-cta-card cec-v2-card-wrap" style="animation-delay:' + (hits.length * 0.07) + 's">'; 15184 html += '<div class="cec-v2-cta-img"></div>'; 15185 html += '<div class="cec-v2-cta-body">'; 15186 html += '<div style="display:flex;flex-direction:column;gap:12px;align-items:center;width:100%;">'; 15187 html += '<p class="cec-v2-cta-title">View All ' + escapeHtml(tabTitle) + '</p>'; 15188 html += '<p class="cec-v2-cta-subtitle">' + nbHits.toLocaleString('en-US') + ' experiences available</p>'; 15189 html += '</div>'; 15190 html += '<a href="' + escapeHtml(tabLink) + '" class="cec-v2-cta-btn">'; 15191 html += 'Browse All'; 15192 html += '<svg width="12" height="12" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><path d="M5.25 2.625L9.625 7L5.25 11.375" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>'; 15193 html += '</a>'; 15194 html += '</div></div>'; 15195 15196 track.innerHTML = html; 15197 skeleton.style.display = 'none'; 15198 track.scrollLeft = 0; 15199 15200 // Init flash sale countdowns, image carousels, and dataLayer tracking 15201 setTimeout(function () { 15202 if (window.initFlashSaleCountdowns) window.initFlashSaleCountdowns(track); 15203 if (window.initImageCarousels) window.initImageCarousels(track); 15204 if (window.initCardDataLayer) window.initCardDataLayer(track); 15205 }, 50); 15206 15207 updateNavArrows(); 15208 } 15209 15210 function escapeHtml(str) { 15211 if (!str) return ''; 15212 var d = document.createElement('div'); 15213 d.textContent = str; 15214 return d.innerHTML; 15215 } 15216 15217 // ââ Tab click handler ââ 15218 function activateTab(tabBtn) { 15219 // Deactivate all tabs in main row + dropdown items 15220 tabsContainer.querySelectorAll('.cec-v2-tab:not(.cec-v2-tab-more)').forEach(function (t) { t.classList.remove('active'); }); 15221 var ddEl = document.getElementById('cec-v2-dropdown-' + SECTION_ID); 15222 if (ddEl) ddEl.querySelectorAll('.cec-v2-dropdown-item').forEach(function (t) { t.classList.remove('active'); }); 15223 tabBtn.classList.add('active'); 15224 15225 var url = tabBtn.getAttribute('data-tab-link'); 15226 var mainLink = tabBtn.getAttribute('data-main-link'); 15227 var hasTabLink = tabBtn.getAttribute('data-tab-has-link') === 'true'; 15228 var tabTitle = tabBtn.getAttribute('data-tab-title'); 15229 var handle = extractHandle(url); 15230 15231 // Update "See All" links (desktop + mobile) 15232 var seeAllHref = hasTabLink ? mainLink : url; 15233 if (seeAllLink) seeAllLink.setAttribute('href', seeAllHref); 15234 if (seeAllTab) seeAllTab.textContent = tabTitle; 15235 if (seeAllLinkMobile) seeAllLinkMobile.setAttribute('href', seeAllHref); 15236 if (seeAllTabMobile) seeAllTabMobile.textContent = tabTitle; 15237 15238 // Show skeleton 15239 skeleton.style.display = 'flex'; 15240 track.innerHTML = ''; 15241 15242 fetchTab(handle).then(function (result) { 15243 // Update see-all with count (desktop + mobile) 15244 if (result.nbHits != null) { 15245 var countText = tabTitle + ' (' + result.nbHits.toLocaleStr
15245ing('en-US') + ')'; 15246 if (seeAllTab) seeAllTab.textContent = countText; 15247 if (seeAllTabMobile) seeAllTabMobile.textContent = countText; 15248 } 15249 renderCards(result, tabTitle, seeAllHref); 15250 }).catch(function (err) { 15251 console.error('CEC V2: Algolia fetch error', err); 15252 skeleton.style.display = 'none'; 15253 }); 15254 } 15255 15256 // ââ Tab event listeners ââ 15257 var dropdown = document.getElementById('cec-v2-dropdown-' + SECTION_ID); 15258 15259 function closeDropdown() { 15260 if (dropdown) dropdown.classList.remove('open'); 15261 if (moreBtn) moreBtn.classList.remove('expanded'); 15262 } 15263 15264 tabsContainer.addEventListener('click', function (e) { 15265 var tab = e.target.closest('.cec-v2-tab'); 15266 if (!tab || tab.classList.contains('cec-v2-tab-more')) return; 15267 activateTab(tab); 15268 closeDropdown(); 15269 }); 15270 15271 // ââ Dropdown item clicks â rotating swap ââ 15272 // The selected dropdown item takes the last visible main-row slot, and the 15273 // tab that was in that slot moves back into the dropdown (taking the selected 15274 // item's place). Because the template also renders every overflow tab as a 15275 // hidden main-row duplicate, we remove that hidden duplicate first so the swap 15276 // never produces two tabs with the same title. 15277 if (dropdown) { 15278 dropdown.addEventListener('click', function (e) { 15279 var item = e.target.closest('.cec-v2-dropdown-item'); 15280 if (!item) return; 15281 15282 var title = item.getAttribute('data-tab-title'); 15283 15284 // Remove the hidden main-row duplicate of the selected tab, if present 15285 var hiddenTabs = tabsContainer.querySelectorAll('.cec-v2-tab.cec-v2-tab-desktop-hidden'); 15286 for (var i = 0; i < hiddenTabs.length; i++) { 15287 if (hiddenTabs[i].getAttribute('data-tab-title') === title) { 15288 hiddenTabs[i].remove(); 15289 break; 15290 } 15291 } 15292 15293 // Last visible tab in the main row (before the "more" button) 15294 var mainTabs = tabsContainer.querySelectorAll('.cec-v2-tab:not(.cec-v2-tab-more):not(.cec-v2-tab-desktop-hidden)'); 15295 var lastTab = mainTabs[mainTabs.length - 1]; 15296 if (!lastTab) return; 15297 15298 // New main-row tab from the selected dropdown item 15299 var newTab = document.createElement('button'); 15300 newTab.className = 'cec-v2-tab active'; 15301 newTab.setAttribute('data-tab-link', item.getAttribute('data-tab-link')); 15302 newTab.setAttribute('data-main-link', item.getAttribute('data-main-link')); 15303 newTab.setAttribute('data-tab-has-link', item.getAttribute('data-tab-has-link')); 15304 newTab.setAttribute('data-tab-title', title); 15305 newTab.textContent = item.textContent.trim(); 15306 15307 // New dropdown item from the displaced last tab 15308 var newDropdownItem = document.createElement('button'); 15309 newDropdownItem.className = 'cec-v2-dropdown-item'; 15310 newDropdownItem.setAttribute('data-tab-link', lastTab.getAttribute('data-tab-link')); 15311 newDropdownItem.setAttribute('data-main-link', lastTab.getAttribute('data-main-link')); 15312 newDropdownItem.setAttribute('data-tab-has-link', lastTab.getAttribute('data-tab-has-link')); 15313 newDropdownItem.setAttribute('data-tab-title', lastTab.getAttribute('data-tab-title')); 15314 newDropdownItem.textContent = lastTab.textContent.trim(); 15315 15316 // Put the selected tab where the last tab was; remove the last tab 15317 lastTab.parentNode.insertBefore(newTab, lastTab); 15318 lastTab.remove(); 15319 15320 // Put the displaced tab where the selected dropdown item was; remove it 15321 item.parentNode.insertBefore(newDropdownItem, item); 15322 item.remove(); 15323 15324 activateTab(newTab); 15325 closeDropdown(); 15326 }); 15327 } 15328 15329 // ââ Nav arrows ââ 15330 function updateNavArrows() { 15331 if (!prevBtn || !nextBtn) return; 15332 var sl = track.scrollLeft; 15333 var maxScroll = track.scrollWidth - track.clientWidth; 15334 if (sl <= 5) { 15335 prevBtn.classList.add('disabled'); 15336 } else { 15337 prevBtn.classList.remove('disabled'); 15338 } 15339 if (sl >= maxScroll - 5) { 15340 nextBtn.classList.add('disabled'); 15341 } else { 15342 nextBtn.classList.remove('disabled'); 15343 } 15344 } 15345 15346 function getScrollAmount() { 15347 var firstCard = track.querySelector('.cec-v2-card-wrap, .cec-v2-cta-card'); 15348 if (!firstCard) return 300; 15349 var gap = window.innerWidth >
15349= 750 ? 16 : 12; 15350 return firstCard.offsetWidth + gap; 15351 } 15352 15353 if (nextBtn) { 15354 nextBtn.addEventListener('click', function () { 15355 track.scrollBy({ left: getScrollAmount(), behavior: 'smooth' }); 15356 }); 15357 } 15358 if (prevBtn) { 15359 prevBtn.addEventListener('click', function () { 15360 track.scrollBy({ left: -getScrollAmount(), behavior: 'smooth' }); 15361 }); 15362 } 15363 15364 track.addEventListener('scroll', updateNavArrows, { passive: true }); 15365 15366 // ââ Init: activate first tab ââ 15367 var firstTab = tabsContainer.querySelector('.cec-v2-tab:not(.cec-v2-tab-more)'); 15368 if (firstTab) { 15369 activateTab(firstTab); 15370 } 15371}); 15372</script>
15372 15373 15374 15375</section> 15376 </main> 15377 15378 <div id="shopify-section-bf_footer" class="shopify-section"> 15379 <style> 15380 .review_outer_layer { 15381 height: 110px; 15382 width: 225px; 15383 color: transparent; 15384 } 15385 </style> 15386 <footer class="site-footer"> 15387 <div class="site-footer-inner"> 15388 <div class="site-footer-left"> 15389 15390 <a href="/" class="site-footer-logo"> 15391 15392<img src="//www.giftory.com/cdn/shop/files/giftory-logo.svg?v=1679063751&width=1500" alt="Giftory logo" srcset="//www.giftory.com/cdn/shop/files/giftory-logo.svg?v=1679063751&width=80 80w, //www.giftory.com/cdn/shop/files/giftory-logo.svg?v=1679063751&width=165 165w, //www.giftory.com/cdn/shop/files/giftory-logo.svg?v=1679063751&width=360 360w, //www.giftory.com/cdn/shop/files/giftory-logo.svg?v=1679063751&width=535 535w, //www.giftory.com/cdn/shop/files/giftory-logo.svg?v=1679063751&width=750 750w, //www.giftory.com/cdn/shop/files/giftory-logo.svg?v=1679063751&width=1070 1070w, //www.giftory.com/cdn/shop/files/giftory-logo.svg?v=1679063751&width=1500 1500w" width="95" loading="lazy" class="img"> 15393 </a> 15394 15395 15396 <div class="para"><span class="para-icon"><svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon icon-envelop"> 15397<path d="M17 4.34094H7C4 4.34094 2 5.84094 2 9.34094V16.3409C2 19.8409 4 21.3409 7 21.3409H17C20 21.3409 22 19.8409 22 16.3409V9.34094C22 5.84094 20 4.34094 17 4.34094ZM17.47 10.4309L14.34 12.9309C13.68 13.4609 12.84 13.7209 12 13.7209C11.16 13.7209 10.31 13.4609 9.66 12.9309L6.53 10.4309C6.21 10.1709 6.16 9.69094 6.41 9.37094C6.67 9.05094 7.14 8.99094 7.46 9.25094L10.59 11.7509C11.35 12.3609 12.64 12.3609 13.4 11.7509L16.53 9.25094C16.85 8.99094 17.33 9.04094 17.58 9.37094C17.84 9.69094 17.79 10.1709 17.47 10.4309Z" fill="#4E9FAC"/> 15398</svg> 15399</span> 15400 <a href="/pages/contact" class="opacity-50 font-inter-tight"> Contact Us 15401 </a> 15402 15403 </div> 15404 15405 15406 <div class="para phone-number-section" style="display: none;"><span class="para-icon"><svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon icon-phone"> 15407<path d="M11.05 15.7908L9.2 17.6408C8.81 18.0308 8.19 18.0308 7.79 17.6508C7.68 17.5408 7.57 17.4408 7.46 17.3308C6.43 16.2908 5.5 15.2008 4.67 14.0608C3.85 12.9208 3.19 11.7808 2.71 10.6508C2.24 9.51082 2 8.42082 2 7.38082C2 6.70082 2.12 6.05082 2.36 5.45082C2.6 4.84082 2.98 4.28082 3.51 3.78082C4.15 3.15082 4.85 2.84082 5.59 2.84082C5.87 2.84082 6.15 2.90082 6.4 3.02082C6.66 3.14082 6.89 3.32082 7.07 3.58082L9.39 6.85082C9.57 7.10082 9.7 7.33082 9.79 7.55082C9.88 7.76082 9.93 7.97082 9.93 8.16082C9.93 8.40082 9.86 8.64082 9.72 8.87082C9.59 9.10082 9.4 9.34082 9.16 9.58082L8.4 10.3708C8.29 10.4808 8.24 10.6108 8.24 10.7708C8.24 10.8508 8.25 10.9208 8.27 11.0008C8.3 11.0808 8.33 11.1408 8.35 11.2008C8.53 11.5308 8.84 11.9608 9.28 12.4808C9.73 13.0008 10.21 13.5308 10.73 14.0608C10.83 14.1608 10.94 14.2608 11.04 14.3608C11.44 14.7508 11.45 15.3908 11.05 15.7908Z" fill="#4E9FAC"/> 15408<path d="M21.97 19.1709C21.97 19.4509 21.92 19.7409 21.82 20.0209C21.79 20.1009 21.76 20.1809 21.72 20.2609C21.55 20.6209 21.33 20.9609 21.04 21.2809C20.55 21.8209 20.01 22.2109 19.4 22.4609C19.39 22.4609
1540819.38 22.4709 19.37 22.4709C18.78 22.7109 18.14 22.8409 17.45 22.8409C16.43 22.8409 15.34 22.6009 14.19 22.1109C13.04 21.6209 11.89 20.9609 10.75 20.1309C10.36 19.8409 9.96998 19.5509 9.59998 19.2409L12.87 15.9709C13.15 16.1809 13.4 16.3409 13.61 16.4509C13.66 16.4709 13.72 16.5009 13.79 16.5309C13.87 16.5609 13.95 16.5709 14.04 16.5709C14.21 16.5709 14.34 16.5109 14.45 16.4009L15.21 15.6509C15.46 15.4009 15.7 15.2109 15.93 15.0909C16.16 14.9509 16.39 14.8809 16.64 14.8809C16.83 14.8809 17.03 14.9209 17.25 15.0109C17.47 15.1009 17.7 15.2309 17.95 15.4009L21.26 17.7509C21.52 17.9309 21.7 18.1409 21.81 18.3909C21.91 18.6409 21.97 18.8909 21.97 19.1709Z" fill="#4E9FAC"/> 15409</svg> 15410</span><p><a href="tel:2027190385" target="_blank" title="tel:2027190385">(202) 719-0385</a></p></div> 15411 15412 15413 15414 <div class="footer-socail"><a href="https://www.facebook.com/profile.php?id=100089867545150"> 15415 <svg width="24" height="24" fill="none" aria-hidden="true" focusable="false"> 15416 <use href="#gf-core-social-facebook-24"></use> 15417 </svg> 15418 </a><a href="https://www.instagram.com/official_giftory"> 15419 <svg width="24" height="24" fill="none" aria-hidden="true" focusable="false"> 15420 <use href="#gf-core-social-instagram-24"></use> 15421 </svg> 15422 </a><a href="https://www.tiktok.com/@giftory_us"> 15423 <svg width="24" height="24" fill="none" aria-hidden="true" focusable="false"> 15424 <use href="#gf-core-social-tiktok-24"></use> 15425 </svg> 15426 </a><a href="https://www.linkedin.com/company/giftory/"> 15427 <svg width="25" height="25" fill="none" aria-hidden="true" focusable="false"> 15428 <use href="#gf-core-social-linkedin-25"></use> 15429 </svg> 15430 </a></div> 15431 15432 15433 <a href="https://giftee.giftory.com/ihaveavoucher" class="main-btn gift-footer">Received a Gift?</a> 15434 15435 <!-- TrustBox widget - Mini --> 15436 <div class="review_outer_layer"> 15437 <div class="trustpilot-widget" data-locale="en-US" data-template-id="53aa8807dec7e10d38f59f32" data-businessunit-id="63f933c0ea62c7b428fa9e2c" data-style-height="110px" data-style-width="240px" data-theme="dark" style="margin-bottom: 20px;"> 15438 Trustpilot 15439 </div> 15440 </div> 15441 <!-- End TrustBox widget --> 15442 15443 </div> 15444 15445 <div class="site-footer-menu"> 15446 15447 <p>Gift Ideas</p> 15448 15449 <ul> 15450 15451 <li><a href="/products/giftory-gift-card" class="para">Giftory Gift Cards</a></li> 15452 15453 <li><a href="/collections/birthday-gifts" class="para">Birthday Gifts</a></li> 15454 15455 <li><a href="/collections/wedding-gifts" class="para">Wedding Gifts</a></li> 15456 15457 <li><a href="/collections/anniversary-gifts" class="para">Anniversary Gifts</a></li> 15458 15459 <li><a href="/collections/graduation-experience-gifts" class="para">Graduation Gifts</a></li> 15460 15461 <li><a href="/collections/gifts-for-couples" class="para">Gifts For Couples</a></li> 15462 15463 <li><a href="/collections/gifts-for-men" class="para">Gifts For Him</a></li> 15464 15465 <li><a href="/collections/gifts-for-women" class="para">Gifts for Her</a></li> 15466 15467 <li><a href="/collections/gifts-for-kids" class="para">Gifts for Kids</a></li> 15468 15469 <li><a href="/collections/christmas-experience-gifts" class="para">Christmas Gifts</a></li> 15470 15471 <li><a href="/collections/last-minute-gifts" class="para">Last Minute Gifts</a></li> 15472 15473 </ul> 15474 </div> 15475 15476 <div class="site-footer-menu"> 15477 15478 <p>Shop by Experience</p> 15479 15480 <ul> 15481 15482 <li><a href="/collections/cooking-classes" class="para">Cooking Classes</a></li> 15483 15484 <li><a href="/collections/hotel-getaways" class="para">Hotel Getaways</a></li> 15485 15486 <li><a href="/collections/dining-cruises" class="para">Dining & Scenic Cruises</a></li> 15487 15488 <li><a href="/collections/food-drink" class="para">Food & Drink</a></li> 15489 15490 <li><a href="/collections/entertainment-culture" class="para">Entertainment & Culture</a></li> 15491 15492 <li><a href="/collections/tours-sightseeing" class="para">Tours & Sightseeing</a></li> 15493 15494 <li><a href="/collections/driving" class="para">Driving</a></li> 15495 15496 <li><a href="/collections/flying" class="para">Flying</a></li> 15497 15498 <li><a href="/collections/beauty-wellness" class="para">Beauty & Wellness</a></li> 15499 15500 <li><a href="/collections/all" class="para">Shop All Experiences</a></li> 15501 15502 <li><a href="/collections/new-in-experiences" class="para">New Experiences</a></li> 15503 15504 </ul> 15505 </div> 15506 15507 <div class="site-footer-menu"> 15508 15509 <p>Shop by Location</p> 15510 15511 <ul> 15512 15513 <li>
15513<a href="/collections/new-york" class="para">New York</a></li> 15514 15515 <li><a href="/collections/california-los-angeles" class="para">Los Angeles</a></li> 15516 15517 <li><a href="/collections/illinois-chicago" class="para">Chicago</a></li> 15518 15519 <li><a href="/collections/florida-miami" class="para">Miami</a></li> 15520 15521 <li><a href="/collections/california-san-diego" class="para">San Diego</a></li> 15522 15523 <li><a href="/collections/pennsylvania-philadelphia" class="para">Philadelphia</a></li> 15524 15525 <li><a href="/collections/texas-houston" class="para">Houston</a></li> 15526 15527 <li><a href="/collections/washington-dc" class="para">Washington DC</a></li> 15528 15529 <li><a href="/collections/nationwide-experiences" class="para">Nationwide</a></li> 15530 15531 <li><a href="/pages/state-categories-sitemap" class="para">Shop by State</a></li> 15532 15533 <li><a href="/pages/city-categories-sitemap" class="para">Shop by City</a></li> 15534 15535 </ul> 15536 </div> 15537 15538 <div class="site-footer-menu"> 15539 15540 <p>Company Info</p> 15541 15542 <ul> 15543 15544 <li><a href="https://help.giftory.com/hc/en-us" class="para">Help & Support</a></li> 15545 15546 <li><a href="/pages/about-giftory" class="para">About Us</a></li> 15547 15548 <li><a href="/pages/work-with-us" class="para">Work With Us</a></li> 15549 15550 <li><a href="/pages/giftory-price-promise" class="para">Giftory Price Promise</a></li> 15551 15552 <li><a href="/pages/privacy-policy" class="para">Privacy Policy</a></li> 15553 15554 <li><a href="/pages/terms-and-conditions" class="para">Terms & Conditions</a></li> 15555 15556 <li><a href="/pages/do-not-sell-my-data" class="para">Do not sell my data</a></li> 15557 15558 <li><a href="/pages/data-requests" class="para">Customer Data Request</a></li> 15559 15560 <li><a href="/pages/corporate-incentives-from-giftory" class="para">Corporate</a></li> 15561 15562 <li><a href="https://www.giftory.com/pages/blog" class="para">Blog</a></li> 15563 15564 <li><a href="https://www.giftory.com/pages/giftory-reviews" class="para">Giftory Reviews</a></li> 15565 15566 <li><a href="/pages/nationwide-categories-sitemap" class="para">Nationwide Categories</a></li> 15567 15568 <li><a href="https://www.giftory.com/pages/experiences" class="para">All Products</a></li> 15569 15570 </ul> 15571 </div> 15572 15573 15574 <div class="site-copy-right para">© 2026 Giftory, Inc. All rights reserved</div> 15575 15576 </div> 15577 </footer> 15578 15579
15579<script> 15580 (function () { 15581 window.GT = window.GT || {}; 15582 GT.userInteracted = false; 15583 15584 GT.promises = GT.promises || {}; 15585 15586 GT.loadStyle = function (src) { 15587 return new Promise(function (resolve, reject) { 15588 if (!GT.promises[src]) { 15589 GT.promises[src] = resolve; 15590 var stylesheet = document.createElement('link'); 15591 stylesheet.href = src; 15592 stylesheet.rel = 'stylesheet'; 15593 stylesheet.type = 'text/css'; 15594 stylesheet.onload = function() { 15595 GT.promises[src](); 15596 }; 15597 stylesheet.onerror = function(error) { 15598 console.error("Failed to load stylesheet:", src); 15599 reject(error); 15600 }; 15601 document.querySelector('head').appendChild(stylesheet); 15602 } else { 15603 resolve(); 15604 } 15605 }); 15606 }; 15607 15608 GT.loadScript = function (options) { 15609 return new Promise(function (resolve, reject) { 15610 // console.log("Loading script:", options['src']); // Debug log 15611 if (!GT.promises[options['src']]) { 15612 GT.promises[options['src']] = resolve; 15613 var script = document.createElement('script'); 15614 script.type = 'text/javascript'; 15615 script.src = options['src']; 15616 if (options['asyncOrDefer']) { 15617 script[options['asyncOrDefer']] = true; 15618 } 15619 if (options['attributes']) { 15620 options['attributes'].forEach(function (attribute) { 15621 script.setAttribute(attribute['name'], attribute['value']); 15622 }); 15623 } 15624 if (options['id']) { 15625 script.id = options['id']; 15626 } 15627 script.onload = function () { 15628 // console.log("Script loaded:", options['src']); // Debug log 15629 GT.promises[options['src']](); 15630 if (options['callback']) { 15631 options['callback'](); 15632 } 15633 resolve(); 15634 }; 15635 script.onerror = function (error) { 15636 console.error("Failed to load script:", options['src']); 15637 reject(error); 15638 }; 15639 document.querySelector('head').appendChild(script); 15640 } else { 15641 resolve(); 15642 } 15643 }); 15644 }; 15645 15646 GT.animations = { 15647 init: function () { 15648 this.scroll(); 15649 }, 15650 scroll: function () { 15651 var observer = new IntersectionObserver((entries, observer) => { 15652 entries.forEach(entry => { 15653 if (entry.isIntersecting) { 15654 entry.target.dataset.animate = true; 15655 observer.unobserve(entry.target); 15656 } 15657 }); 15658 }, 15659 { 15660 rootMargin: '-15%', 15661 threshold: 0.2 15662 }); 15663 Array.from(document.querySelectorAll('[data-animation]:not([data-animate="true"])')).forEach(function (element) { 15664 observer.observe(element); 15665 }); 15666 } 15667 }; 15668 GT.animations.init(); 15669 15670 // Feature Flags API - use Liquid request.origin so we have the value before theme.liquid sets window.shopUrl 15671 var shopOrigin = 'https://www.giftory.com'; 15672 const API_DOMAIN = shopOrigin === 'https://www.giftory.com' 15673 ? 'https://api.giftory.com' 15674 : 'https://api.staging.giftory.com'; 15675 console.log('API_DOMAIN',API_DOMAIN); 15676 fetch(`${API_DOMAIN}/experience/experience/api/v1/feature-flags`) 15677 .then(function(response) { 15678 return response.json(); 15679 }) 15680 .then(function(data) { 15681 // Store feature flags globally for use across the theme 15682 GT.featureFlags = data; 15683 15684 // Show/hide phone number in footer based on feature flag 15685 if (data.showPhoneNumber === true) { 15686 var phoneSection = document.querySelector('.phone-number-section'); 15687 if (phoneSection) { 15688 phoneSection.style.display = ''; 15689 } 15690 } 15691 15692 // Load Zendesk chat based on feature flag 15693 if (data.showChatWebsite === true) { 15694 GT.loadScript({ 15695 src: "https://static.zdassets.com/ekr/snippet.js?key=b76d2947-2b97-411d-9979-6e8941e677b6", 15696 asyncOrDefer: 'defer', 15697 id: 'ze-snippet', 15698 callback: function () { 15699 const style = document.createElement('style'); 15700 style.innerHTML = ` 15701 #launcher { 15702 bottom: 96px !important; 15703 } 15704 `; 15705 document.head.appendChild(style); 15706 // console.log("Zendesk snippet loaded."); 15707 } 15708 }).catch(function (error) { 15709 console.error("Error loading Zendesk snippet:", error); 15710 }); 15711 } 15712 15713 // Dispatch event so other scripts can use the feature flags 15714 window.dispatchEvent(new CustomEvent('featureFlagsLoaded', { detail: data })); 15715 }) 15716 .catch(function(error) { 15717 console.error("Error fetching feature flags:", error); 15718 }); 15719 15720 window.addEventListener('gt_load', function () {if (!customElements.get('predictive-search')) { 15721 GT.loadScript({ 15722 src: "//www.giftory.com/cdn/shop/t/58/assets/search-form.js?v=113639710312857635801684832295", 15723 asyncOrDefer: 'defer', 15724 callback: () => { 15725 GT.loadScript({ 15726 src: "//www.giftory.com/cdn/shop/t/58/assets/predictive-search.js?v=16985596534672189881691500648", 15727 asyncOrDefer: 'defer' 15728 }); 15729 } 15730 }); 15731 } else { 15732 GT.loadScript({ 15733 src: "//www.giftory.com/cdn/shop/t/58/assets/predictive-search.js?v=16985596534672189881691500648", 15734 asyncOrDefer: 'defer' 15735 }); 15736 GT.loadStyle("//www.giftory.com/cdn/shop/t/58/assets/component-predictive-search.css?v=138758631712662938761725446214"); 15737 }// Klaviyo 15738 if (window.location.hostname === 'www.giftory.com') { 15739 GT.loadScript({ 15740 src: "//static.klaviyo.com/onsite/js/klaviyo.js?company_id=QUfXcR", 15741 asyncOrDefer: 'async', 15742 callback: function () { 15743 // console.log("Klaviyo script loaded."); 15744 !function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}(); 15745 } 15746 }); 15747 } 15748 15749 // Trustpilot 15750 // data-dynamic="true" makes the bootstrap watch for .trustpilot-widget containers 15751 // injected after it runs (e.g. the cart trust column, rendered by Alpine post-hydration). 15752 GT.loadScript({ 15753 src: "//widget.trustpilot.com/bootstrap/v5/tp.widget.bootstrap.min.js", 15754 asyncOrDefer: 'async', 15755 id: 'trustpilot-widget', 15756 attributes: [{ name: 'data-dynamic', value: 'true' }] 15757 }).then(function () { 15758 // The bootstrap may land after a container is already in the DOM, in which case
15759 // the dynamic observer never fires for it. Render any pending containers now. 15760 if (window.GT && GT.loadTrustpilotWidgets) { 15761 GT.loadTrustpilotWidgets(); 15762 } 15763 }).catch(function (error) { 15764 console.error("Error loading Trustpilot script:", error); 15765 }); 15766 }); 15767 15768 ['click', 'scroll', 'mousemove', 'touchstart'].forEach(function (e) { 15769 window.addEventListener(e, function () { 15770 if (!GT.userInteracted) { 15771 GT.userInteracted = true; 15772 var GT_load = new Event('gt_load'); 15773 window.requestIdleCallback(function () { 15774 window.dispatchEvent(GT_load); 15775 }); 15776 } 15777 }, { once: true }); 15778 }); 15779 15780 })(); 15781 </script>
15781 15782 15783 15784</div> 15785 15786 15787 <ul hidden> 15788 <li id="a11y-refresh-page-message">Choosing a selection results in a full page refresh.</li> 15789 <li id="a11y-new-window-message">Opens in a new window.</li> 15790 </ul> 15791 15792 <!-- Non-critical scripts moved to bottom --> 15793
15793<script src="https://code.jquery.com/jquery-3.6.4.min.js"></script>
15793 15794
15794<script src="//www.giftory.com/cdn/shop/t/58/assets/script.js?v=63554166866420005811721208308" defer></script>
15794 15795
15795<script src="//www.giftory.com/cdn/shop/t/58/assets/constants.js?v=165488195745554878101684832293" defer="defer"></script>
15795 15796
15796<script src="//www.giftory.com/cdn/shop/t/58/assets/pubsub.js?v=2921868252632587581691500649" defer="defer"></script>
15796 15797
15797<script src="//www.giftory.com/cdn/shop/t/58/assets/global.min.js?v=89267289864349473421684832295" defer="defer"></script>
15797 15798
15798<script src="//www.giftory.com/cdn/shop/t/58/assets/server-rich-text.js?v=143860116813460876051707384890" defer></script>
15798 15799 15800 15801 15802 15803 15804
15804<script> 15805 window.shopUrl = 'https://www.giftory.com'; 15806 window.routes = { 15807 cart_add_url: '/cart/add', 15808 cart_change_url: '/cart/change', 15809 cart_update_url: '/cart/update', 15810 cart_url: '/cart', 15811 predictive_search_url: '/search/suggest' 15812 }; 15813 15814 window.cartStrings = { 15815 error: `There was an error while updating your cart. Please try again.`, 15816 quantityError: `You can only add [quantity] of this item to your cart.` 15817 } 15818 15819 window.variantStrings = { 15820 addToCart: `Add to cart`, 15821 soldOut: `Sold out`, 15822 unavailable: `Unavailable`, 15823 unavailable_with_option: `[value] - Unavailable`, 15824 } 15825 15826 window.accessibilityStrings = { 15827 imageAvailable: `Image [index] is now available in gallery view`, 15828 shareSuccess: `Link successfully copied.`, 15829 pauseSlideshow: `Pause slideshow`, 15830 playSlideshow: `Play slideshow`, 15831 } 15832 15833 </script>
15833 15834 15835 15836 <div class="popup-overlay"></div> 15837 <div class="pop-up-video-section" style=""><div class="popup-video"></div></div> 15838
15838<script> 15839(function () { 15840 var COOKIE_NAME = "gft_sess_tok_production"; 15841 var COOKIE_DOMAIN = ".giftory.com"; 15842 // Cart/order attribute stays constant across environments â Shopify stores 15843 // are already env-scoped (each env has its own shop), so the env suffix only 15844 // applies to the browser cookie which can bleed across stores in a shared 15845 // QA browser session. 15846 var ATTR_NAME = '_gft_sess_tok'; 15847 15848 function getCookie(name) { 15849 var m = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]+)')); 15850 return m ? decodeURIComponent(m[1]) : null; 15851 } 15852 15853 function uuid4() { 15854 if (typeof crypto !== 'undefined' && crypto.randomUUID) { 15855 return crypto.randomUUID(); 15856 } 15857 return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { 15858 var r = (Math.random() * 16) | 0; 15859 var v = c === 'x' ? r : (r & 0x3) | 0x8; 15860 return v.toString(16); 15861 }); 15862 } 15863 15864 // Reuse the existing cookie value across page loads so the browser cookie 15865 // and cart attribute agree. Only generate + set a fresh token when no 15866 // cookie is present. The survival guard below always runs. 15867 var token = getCookie(COOKIE_NAME); 15868 var source = 'existing'; 15869 if (!token) { 15870 token = uuid4(); 15871 source = 'new'; 15872 // 1. First-party cookie on parent domain â visible to the giftee subdomain 15873 document.cookie = COOKIE_NAME + '=' + token + 15874 '; Domain=' + COOKIE_DOMAIN + 15875 '; Path=/' + 15876 '; Max-Age=3600' + 15877 '; Secure' + 15878 '; SameSite=Lax'; 15879 } 15880 // eslint-disable-next-line no-console 15881 console.log('[giftory-pre-auth]', COOKIE_NAME, '=', token, '(' + source + ')'); 15882 15883 // 2. Cart attribute â rides along into the order's note_attributes. 15884 // POST /cart/update.js is the Shopify AJAX API; underscore prefix hides it from customer UI. 15885 function writeAttr() { 15886 var attrs = {}; 15887 attrs[ATTR_NAME] = token; 15888 return fetch('/cart/update.js', { 15889 method: 'POST', 15890 headers: { 'Content-Type': 'application/json' }, 15891 body: JSON.stringify({ attributes: attrs }), 15892 }).catch(function () { /* silent */ }); 15893 } 15894 15895 writeAttr(); 15896 15897 // 3. Survival guard â the theme's gift-flow form POSTs /cart/update.js with 15898 // its own `attributes` object that silently drops keys it doesn't own, 15899 // wiping our session token. Monkey-patch fetch + XHR so any outgoing 15900 // cart update from this page carries our attribute through. Also 15901 // re-apply on common cart event names as a safety net. 15902 var originalFetch = window.fetch; 15903 window.fetch = function (input, init) { 15904 try { 15905 var url = typeof input === 'string' ? input : (input && input.url) || ''; 15906 var method = (init && init.method) || (typeof input !== 'string' && input && input.method) || 'GET'; 15907 if ( 15908 method.toUpperCase() === 'POST' 15909 && url.indexOf('/cart/update.js') !== -1 15910 && init && typeof init.body === 'string' 15911 ) { 15912 var body = JSON.parse(init.body); 15913 if (body && body.attributes && !body.attributes[ATTR_NAME]) { 15914 body.attributes[ATTR_NAME] = token; 15915 init.body = JSON.stringify(body); 15916 } 15917 } 15918 } catch (e) { /* non-JSON body or other parse error â leave untouched */ } 15919 return originalFetch.apply(this, arguments); 15920 }; 15921 15922 [ 15923 'cart:updated', 'cart:refresh', 'cart:change', 15924 'theme:cart:update', 'theme:cart:change', 15925 ].forEach(function (evt) { 15926 document.addEventListener(evt, function () { writeAttr(); }); 15927 }); 15928})(); 15929</script>
15929 15930 15931
15931<script> 15932(function () { 15933 var GIFTEE_BASE = "https:\/\/giftee.giftory.com"; 15934 var MARKER_NAME = "gft_authed_production"; 15935 15936 function hasMarker() { 15937 return new RegExp('(?:^|; )' + MARKER_NAME + '=1(?:;|$)').test(document.cookie); 15938 } 15939 15940 // Cached promise so concurrent Checkout clicks don't fan out network calls. 15941 var profilePromise = null; 15942 15943 function getProfile() { 15944 if (profilePromise) return profilePromise; 15945 // No marker â user probably isn't logged in â skip the /api/me call 15946 // so we don't spam 401s. The real auth still happens server-side via 15947 // the HttpOnly gft_jwt cookie if the marker turns out to be stale. 15948 if (!hasMarker()) { 15949 profilePromise = Promise.resolve(null); 15950 return profilePromise; 15951 } 15952 profilePromise = fetch(GIFTEE_BASE + '/api/me', { credentials: 'include' }) 15953 .then(function (r) { return r.ok ? r.json() : null; }) 15954 .catch(function () { return null; }); 15955 return profilePromise; 15956 } 15957 15958 // Warm the cache on idle only if the marker is present â otherwise this 15959 // is a pure no-op on anonymous page loads. 15960 if (hasMarker()) { 15961 if ('requestIdleCallback' in window) { 15962 requestIdleCallback(function () { getProfile(); }); 15963 } else { 15964 setTimeout(getProfile, 800); 15965 } 15966 } 15967 15968 var FIELD_MAP = [ 15969 ['email', 'checkout[email]'], 15970 ['firstName', 'checkout[shipping_address][first_name]'], 15971 ['lastName', 'checkout[shipping_address][last_name]'], 15972 ['phoneNumber', 'checkout[shipping_address][phone]'], 15973 ['addressLine1', 'checkout[shipping_address][address1]'], 15974 ['addressLine2', 'checkout[shipping_address][address2]'], 15975 ['city', 'checkout[shipping_address][city]'], 15976 ['stateProvince', 'checkout[shipping_address][province]'], 15977 ['zipCode', 'checkout[shipping_address][zip]'], 15978 ['countryCode', 'checkout[shipping_address][country]'], 15979 ]; 15980 15981 // Build the query string by hand. URL.searchParams.set would percent-encode 15982 // the `[` and `]` in keys like `checkout[shipping_address][first_name]`, 15983 // and Shopify's Checkout One prefill protocol requires literal brackets. 15984 // We only encode VALUES with encodeURIComponent; keys ship as-is. 15985 function appendUrlParams(rawUrl, profile) { 15986 if (!profile) return rawUrl; 15987 try { 15988 var parts = []; 15989 FIELD_MAP.forEach(function (pair) { 15990 var value = profile[pair[0]]; 15991 if (value) parts.push(pair[1] + '=' + encodeURIComponent(value)); 15992 }); 15993 if (!parts.length) return rawUrl; 15994 var separator = rawUrl.indexOf('?') >= 0 ? '&' : '?'; 15995 // Strip any existing hash so we can reappend it after the query. 15996 var hashIdx = rawUrl.indexOf('#'); 15997 var hash = hashIdx >= 0 ? rawUrl.slice(hashIdx) : ''; 15998 var base = hashIdx >= 0 ? rawUrl.slice(0, hashIdx) : rawUrl; 15999 return base + separator + parts.join('&') + hash; 16000 } catch (e) { 16001 return rawUrl; 16002 } 16003 } 16004 16005 function injectHiddenInputs(form, profile) { 16006 if (!profile) return; 16007 FIELD_MAP.forEach(function (pair) { 16008 var value = profile[pair[0]]; 16009 if (!value) return; 16010 var input = form.querySelector('input[name="' + pair[1] + '"]'); 16011 if (!input) { 16012 input = document.createElement('input'); 16013 input.type = 'hidden'; 16014 input.name = pair[1]; 16015 form.appendChild(input); 16016 } 16017 input.value = value; 16018 }); 16019 } 16020 16021 function handleCheckoutClick(e) { 16022 var target = e.target.closest( 16023 'a[href*="/checkout"], button[name="checkout"], input[name="checkout"]' 16024 ); 16025 if (!target) return; 16026 16027 // Mark so we don't re-handle the synthetic click we fire below. 16028 if (target.dataset.gftPrefilled === '1') return; 16029 e.preventDefault(); 16030 e.stopPropagation(); 16031 16032 getProfile().then(function (profile) { 16033 target.dataset.gftPrefilled = '1'; 16034 16035 if (target.tagName === 'A') { 16036 target.href = appendUrlParams(target.href, profile); 16037 target.click(); 16038 return; 16039 } 16040 16041 // Form-submit case (buttons and checkout inputs). 16042 var form = target.form || target.closest('form'); 16043 if (form) { 16044 injectHiddenInputs(form, profile);
16045 // Re-dispatch the original click so the theme's own handlers run. 16046 target.click(); 16047 } 16048 }); 16049 } 16050 16051 // Capture-phase listener so we run before theme click handlers. 16052 document.addEventListener('click', handleCheckoutClick, true); 16053})(); 16054</script>
16054 16055 16056
16056<script> 16057(function () { 16058 // GFTY-4391 â arm resolution (staged rollout). Precedence: 16059 // explicit override cookie > AB Tasty (window.doubleDippingVariant) > "control" 16060 // This is the single source of the arm default; product-page-data.liquid and 16061 // cart-main.js only READ window.doubleDippingVariant === 'treatment', so setting 16062 // it here propagates to the PDP/cart strikethroughs and the biggest-of bridge 16063 // alike. A "control" default keeps every real shopper on today's behavior; 16064 // testers opt in per-browser via ?dd= (below); AB Tasty drives the live experiment. 16065 16066 // Tester override via URL param, persisted in a SESSION cookie so it survives an 16067 // add-to-cart -> checkout flow but evaporates on browser close (so a forgotten 16068 // override can't silently poison the live AB test). ?dd=treatment / ?dd=control 16069 // set it; ?dd=off (or ?dd=clear) DELETES it so the browser rejoins normal behavior 16070 // (the "control" default in Stage 1/2, AB Tasty bucketing in Stage 3). 16071 var DD_COOKIE = "dd_arm"; 16072 function readCookie(name) { 16073 var m = document.cookie.match(new RegExp("(?:^|; )" + name + "=([^;]*)")); 16074 return m ? decodeURIComponent(m[1]) : null; 16075 } 16076 function writeSessionCookie(name, value) { 16077 document.cookie = name + "=" + encodeURIComponent(value) + "; path=/; SameSite=Lax"; 16078 } 16079 function deleteCookie(name) { 16080 document.cookie = name + "=; path=/; Max-Age=0; SameSite=Lax"; 16081 } 16082 try { 16083 var dd = new URLSearchParams(window.location.search).get("dd"); 16084 if (dd === "treatment" || dd === "control") writeSessionCookie(DD_COOKIE, dd); 16085 else if (dd === "off" || dd === "clear") deleteCookie(DD_COOKIE); 16086 } catch (e) { /* non-fatal: a bad URL/param must never break the page */ } 16087 16088 var ddOverride = readCookie(DD_COOKIE); // 'treatment' | 'control' | null 16089 // AB Tasty (Stage 3) sets window.doubleDippingVariant before this snippet runs; 16090 // an explicit tester override still wins over it, and "control" is the safe default. 16091 window.doubleDippingVariant = ddOverride || window.doubleDippingVariant || "control"; 16092 16093 function buildMap(cart) { 16094 var map = {}, codes = []; 16095 (cart.items || []).forEach(function (item) { 16096 if (!item.sku) return; 16097 var qty = item.quantity || 1; 16098 var allocs = item.line_level_discount_allocations || []; 16099 // If a FLASH SALE is LIVE on this line, the flash-sale function OWNS its price â 16100 // bridge NO code for it. Otherwise the transform would neutralize the line (rebase 16101 // toward POG) and the flash function would then discount that inflated base, pushing 16102 // the line BELOW its flash price (Red Lobster $44.44 â $34.44). A code that DROPS the 16103 // flash (non-combinable) leaves NO flash allocation here, so it IS bridged and the 16104 // transform neutralizes so the re-applied code re-creates the flash price. 16105 var flashLive = allocs.some(function (a) { 16106 return (((a && a.discount_application) || {}).title || '').toUpperCase() === 'FLASH SALE'; 16107 }); 16108 if (flashLive) return; 16109 allocs.forEach(function (alloc) { 16110 var app = (alloc && alloc.discount_application) || {}; 16111 var entry = null; 16112 if (app.value_type === 'percentage') { 16113 entry = { type: 'percentage', value: +(parseFloat(app.value) / 100).toFixed(4) }; 16114 } else if (app.value_type === 'fixed_amount') { 16115 // Both "each" and "across" (once-per-order): use THIS line's actual 16116 // per-unit allocation as an EXACT fixed amount. A rounded effective 16117 // rate drifts the everyday-wins rebase by ~1¢, so the line wouldn't 16118 // return to exactly the everyday after the code is neutralized. 16119 entry = { type: 'fixed_amount', value: +((alloc.amount / 100) / qty).toFixed(2) }; // $ per unit 16120 } 16121 if (entry && entry.value > 0) { 16122 map[item.sku] = entry; 16123 if (app.title) codes.push(app.title); 16124 } 16125 }); 16126 }); 16127 return { map: JSON.stringify(map), code: codes.join(',') }; 16128 } 16129 16130 // `prefetchedCart` lets a caller that just fetched /cart.js (e.g. the discount 16131 // component) hand it in, so we don't make a second /cart.js round-trip. 16132 function sync(prefetchedCart) { 16133 // An explicit apply (callers pass the just-fetched cart) overrides a pen
16133ding 16134 // clear-suppression window (below) so a re-applied code writes immediately. 16135 if (prefetchedCart) _suppressUntil = 0; 16136 var cartPromise = prefetchedCart 16137 ? Promise.resolve(prefetchedCart) 16138 : fetch('/cart.js', { headers: { Accept: 'application/json' } }).then(function (r) { return r.json(); }); 16139 return cartPromise 16140 .then(function (cart) { 16141 var variant = (window.doubleDippingVariant || '').toString(); 16142 var attrs = cart.attributes || {}; 16143 // In the CART the per-line `_dd_coupon` map is authoritative. The cart-wide 16144 // uniform fallback (_dd_coupon_type/value/rate) is a CHECKOUT-only mechanism â 16145 // written by the checkout UI extension, never here. If a checkout session left it 16146 // set, the transform applies it to any cart line NOT in the per-line map (e.g. a 16147 // flash line we deliberately exclude) and over-discounts it (Red Lobster $34.44). 16148 // So always clear the cart-level fallback from the cart. 16149 var staleCartLevel = (attrs._dd_coupon_type || '') !== '' || 16150 (attrs._dd_coupon_value || '') !== '' || 16151 (attrs._dd_coupon_rate || '') !== ''; 16152 // Non-"treatment" arm (control / off / AB-Tasty control): keep default Shopify 16153 // behavior. Normally write NOTHING (no extra cart re-eval). BUT if the cart 16154 // still carries a stale arm/coupon from an earlier "treatment" session, correct 16155 // it once â otherwise _double_dipping_variant=treatment rides into checkout and 16156 // the function keeps rebasing. A clean cart stays a true no-op. 16157 if (variant !== 'treatment') { 16158 var staleArm = (attrs._double_dipping_variant || '') !== '' && 16159 (attrs._double_dipping_variant || '') !== 'control'; 16160 var staleCoupon = (attrs._dd_coupon || '') !== ''; 16161 if (!staleArm && !staleCoupon && !staleCartLevel) return; 16162 return fetch('/cart/update.js', { 16163 method: 'POST', 16164 headers: { 'Content-Type': 'application/json', Accept: 'application/json' }, 16165 body: JSON.stringify({ 16166 attributes: { 16167 _double_dipping_variant: 'control', 16168 _dd_coupon: '', 16169 _dd_coupon_code: '', 16170 _dd_coupon_type: '', 16171 _dd_coupon_value: '', 16172 _dd_coupon_rate: '' 16173 } 16174 }) 16175 }); 16176 } 16177 var built = buildMap(cart); 16178 // Only write when something changed â avoids needless cart updates (each re-runs 16179 // the cart transform server-side). Also correct a stale cart-level fallback even 16180 // when the per-line map already matches.
16181 if ((attrs._dd_coupon || '') === built.map && 16182 (attrs._double_dipping_variant || '') === variant && 16183 !staleCartLevel) { 16184 return; 16185 } 16186 return fetch('/cart/update.js', { 16187 method: 'POST', 16188 headers: { 'Content-Type': 'application/json', Accept: 'application/json' }, 16189 body: JSON.stringify({ 16190 attributes: { 16191 _double_dipping_variant: variant, 16192 _dd_coupon: built.map, 16193 _dd_coupon_code: built.code, 16194 _dd_coupon_type: '', 16195 _dd_coupon_value: '', 16196 _dd_coupon_rate: '' 16197 } 16198 }) 16199 }); 16200 }) 16201 .catch(function () { /* non-fatal: the function falls back to normal pricing */ }); 16202 } 16203 16204 // Coalesce bursts of cart events into ONE sync. `cart:refresh` and `cart:updated` 16205 // frequently fire together (and our own /cart/update.js write re-fires them), so 16206 // debouncing avoids redundant /cart.js reads and duplicate transform re-evals. 16207 // Explicit callers below use the immediate, awaitable `sync` unchanged. 16208 var _syncTimer = null; 16209 // GFTY-4391 â after an explicit code removal (ddCouponClear) the cart fires more 16210 // cart:updated/refresh events while /cart.js can still report the just-removed 16211 // discount allocation for a beat. A debounced sync in that window rebuilds the map 16212 // from those lingering allocations and RE-STALES `_dd_coupon` â leaving the transform 16213 // rebasing the line to POG with no code applied (buyer charged ABOVE everyday). So a 16214 // clear suppresses event-driven syncs briefly; an explicit apply (sync with a 16215 // prefetched cart) clears the window so a re-applied code still writes at once. 16216 var _suppressUntil = 0; 16217 var CLEAR_SUPPRESS_MS = 3000; 16218 function syncSoon() { 16219 if (_syncTimer) clearTimeout(_syncTimer); 16220 _syncTimer = setTimeout(function () { 16221 _syncTimer = null; 16222 // Just cleared â don't re-stale from a lagging /cart.js. 16223 if (Date.now() < _suppressUntil) return; 16224 sync(); 16225 }, 60); 16226 } 16227 document.addEventListener('DOMContentLoaded', syncSoon); 16228 // Hook the theme's cart-change events so the bridge re-runs when a code is 16229 // applied/removed or items change. 16230 document.addEventListener('cart:refresh', syncSoon); 16231 document.addEventListener('cart:updated', syncSoon); 16232 16233 // Exposed so the discount-code component can write/clear `_dd_coupon` AND 16234 // AWAIT it BEFORE it re-renders the cart. Otherwise the cart re-renders before 16235 // the transform has rebased, so the corrected price only shows on a manual 16236 // refresh (and a removed code's rebase lingers). Returns a promise that 16237 // resolves once the attribute write (if any) has been applied server-side. 16238 window.ddCouponSync = sync; 16239 16240 // Force-clear the bridged coupon on code removal. Writes empty attributes 16241 // DIRECTLY, bypassing buildMap â so a discount allocation that lingers in 16242 // /cart.js for a beat after removal can't re-stale `_dd_coupon` and leave the 16243 // transform rebasing the line to the list (POG) when no code is applied. 16244 window.ddCouponClear = function () { 16245 // Cancel any pending event-driven sync and suppress the next few seconds of them, 16246 // so a discount allocation that lingers in /cart.js right after removal can't 16247 // rebuild and re-stale `_dd_coupon` (GFTY-4391). Cart events fired by our own 16248 // /cart/update.js write below are covered by the window. 16249 if (_syncTimer) { clearTimeout(_syncTimer); _syncTimer = null; } 16250 _suppressUntil = Date.now() + CLEAR_SUPPRESS_MS; 16251 return fetch('/cart/update.js', { 16252 method: 'POST', 16253 headers: { 'Content-Type': 'application/json', Accept: 'application/json' }, 16254 body: JSON.stringify({ attributes: { 16255 _dd_coupon: '', _dd_coupon_code: '', 16256 _dd_coupon_type: '', _dd_coupon_value: '', _dd_coupon_rate: '' 16257 } }) 16258 }).catch(function () { /* non-fatal */ }); 16259 }; 16260})(); 16261</script>
16261 16262 16263 <!-- WebSite structured data (present on all pages) --> 16264
16264<script type="application/ld+json"> 16265 { 16266 "@context": "https://schema.org", 16267 "@type": "WebSite", 16268 "@id": "https://www.giftory.com/#website", 16269 "url": "https://www.giftory.com/", 16270 "name": "Giftory", 16271 "inLanguage": "en-US" 16272 } 16273 </script>
16273<script type="application/ld+json"> 16274 { 16275 "@context": "https://schema.org", 16276 "@type": "Organization", 16277 "@id": "https://www.giftory.com/#organization", 16278 "url": "https://www.giftory.com/", 16279 "name": "Giftory", 16280 "alternateName": "Giftory, Inc.", 16281 "description": "Giftory is the leading US experience gift platform offering over 5,000 unforgettable gifts â from Michelin-star dining and hot air balloon rides to cooking classes and hotel getaways, with instant e-gift delivery and vouchers that never expire.", 16282 "logo": "https://cdn.shopify.com/s/files/1/0721/5471/0315/files/Logo_1_fa27e496-3e1c-4d8b-af67-fdba8e1f3e05.png", 16283 "contactPoint": [ 16284 { 16285 "@type": "ContactPoint", 16286 "contactType": "customer support", 16287 "email": "[email protected]", 16288 "telephone": "+1-202-719-0385", 16289 "availabilityStarts": "09:00", 16290 "availabilityEnds": "17:00", 16291 "areaServed": "US" 16292 } 16293 ], 16294 "sameAs": [ 16295 "https://www.facebook.com/giftory.us", 16296 "https://www.trustpilot.com/review/giftory.com", 16297 "https://uk.trustpilot.com/review/giftory.com", 16298 "https://www.glassdoor.co.uk/Overview/Working-at-Giftory-EI_IE8448042.11,18.htm" 16299 ], 16300 "brand": { 16301 "@type": "Brand", 16302 "name": "Giftory", 16303 "url": "https://www.giftory.com/" 16304 }, 16305 "slogan": "Give more than a gift â give an unforgettable moment.", 16306 "knowsAbout": [ 16307 "experience gifts", 16308 "experience gift vouchers", 16309 "cooking class gifts", 16310 "driving experience gifts", 16311 "flying experiences", 16312 "hotel getaways", 16313 "date night experiences", 16314 "birthday experience gifts", 16315 "anniversary experience gifts", 16316 "Christmas experience gifts", 16317 "virtual experience gifts", 16318 "creative experiences" 16319 ], 16320 "aggregateRating": { 16321 "@type": "AggregateRating", 16322 "ratingValue": "4.3", 16323 "reviewCount": 1435, 16324 "bestRating": "5", 16325 "worstRating": "1" 16326 } 16327 } 16328 </script>
16328 16329
16330<script> 16331 document.addEventListener('DOMContentLoaded', function () { 16332 const target = document.querySelector('#search-hits') || document.body; 16333 16334 const observer = new MutationObserver(() => { 16335 // === Product Cards === 16336 document.querySelectorAll('li.ais-Hits-item').forEach((item) => { 16337 item.setAttribute('data-testid', 'search-product-card'); 16338 16339 item.querySelector('.card__heading a')?.setAttribute('data-testid', 'search-product-title'); 16340 item.querySelector('img')?.setAttribute('data-testid', 'search-product-image'); 16341 item.querySelector('.location-title')?.setAttribute('data-testid', 'search-product-location'); 16342 item.querySelector('.oos-badge')?.setAttribute('data-testid', 'search-product-unavailable'); 16343 16344 item.querySelectorAll('.card__content .card__information').forEach((infoBlock) => { 16345 const priceContainer = infoBlock.querySelector('.card-information'); 16346 16347 if (priceContainer) { 16348 priceContainer.setAttribute('data-testid', 'search-product-price'); 16349 16350 const spans = priceContainer.querySelectorAll('span'); 16351 if (spans.length >= 1) spans[0].setAttribute('data-testid', 'search-final-price'); 16352 if (spans.length >= 2) spans[1].setAttribute('data-testid', 'search-compare-price'); 16353 if (spans.length >= 3) spans[2].setAttribute('data-testid', 'search-saving-price'); 16354 } 16355 }); 16356 }); 16357 16358 // === Filter Section === 16359 const filterSection = document.querySelector('#filter-section'); 16360 if (filterSection) { 16361 filterSection.setAttribute('data-testid', 'search-filter-section'); 16362 16363 const filterGroups = [ 16364 { id: '#state-container', testid: 'filter-state' }, 16365 { id: '#city-container', testid: 'filter-city' }, 16366 { id: '#category-container', testid: 'filter-category' }, 16367 { id: '#nop-container', testid: 'filter-people' }, 16368 { id: '#price-container', testid: 'filter-price' }, 16369 { id: '#price-range-container', testid: 'filter-price-range' }, 16370 { id: '#duration-container', testid: 'filter-duration' }, 16371 ]; 16372 16373 filterGroups.forEach(({ id, testid }) => { 16374 const container = document.querySelector(id); 16375 if (container) { 16376 container.setAttribute('data-testid', testid); 16377 16378 // === HierarchicalMenu 16379 const menu = container.querySelector('.ais-HierarchicalMenu'); 16380 if (menu) { 16381 menu.setAttribute('data-testid', `${testid}-menu`); 16382 menu.querySelector('.ais-HierarchicalMenu-list')?.setAttribute('data-testid', `${testid}-list`); 16383 menu.querySelectorAll('.ais-HierarchicalMenu-item').forEach((item, idx) => { 16384 item.setAttribute('data-testid', `${testid}-item-${idx}`); 16385 item.querySelector('.ais-HierarchicalMenu-link')?.setAttribute('data-testid', `${testid}-link-${idx}`); 16386 item.querySelector('.fake-checkbox')?.setAttribute('data-testid', `${testid}-checkbox-${idx}`); 16387 item.querySelector('.ais-HierarchicalMenu-label')?.setAttribute('data-testid', `${testid}-label-${idx}`); 16388 item.querySelector('.ais-HierarchicalMenu-count')?.setAttribute('data-testid', `${testid}-count-${idx}`); 16389 }); 16390 } 16391 16392 // === RefinementList 16393 const refinement = container.querySelector('.ais-RefinementList'); 16394 if (refinement) { 16395 refinement.setAttribute('data-testid', `${testid}-list`); 16396 refinement.querySelectorAll('.ais-RefinementList-item').forEach((item, idx) => { 16397 item.setAttribute('data-testid', `${testid}-item-${idx}`); 16398 item.querySelector('.ais-RefinementList-labelText')?.setAttribute('data-testid', `${testid}-label-${idx}`); 16399 item.querySelector('.ais-RefinementList-count')?.setAttribute('data-testid', `${testid}-count-${idx}`); 16400 }); 16401 } 16402 } 16403 }); 16404 16405 // === Total results 16406 document.querySelector('#total')?.setAttribute('data-testid', 'filter-total-results'); 16407 } 16408 16409 // === Pagination Section === 16410 const paginationContainer = document.querySelector('#pagination'); 16411 if (paginationContainer) { 16412 paginationContainer.setAttribute('data-testid', 'pagination-container'); 16413 16414 const list = paginationContainer.querySelector('.ais-Pagination-list'); 16415 if (list) list.setAttribute('data-testid', 'pagination-list'); 16416 16417 paginationContainer.querySelectorAll('.ais-Pagination-item').forEach((item, idx) => { 16418 const link = item.querySelector('.ais-Pagination-link'); 16419 if (!link) return; 16420 16421 if (item.classList.contains('ais-Pagination-item--firstPage')) { 16422 item.setAttribute('data-testid', 'pagination-first'); 16423 link.setAttribute('data-testid', 'pagination-first-link'); 16424 } else if (item.classList.contains('ais-Pagination-item--previousPage')) { 16425 item.setAttribute('data-testid', 'pagination-prev'); 16426 link.setAttribute('data-testid', 'pagination-prev-link'); 16427 } else if (item.classList.contains('ais-Pagination-item--nextPage')) { 16428 item.setAttribute('data-testid', 'pagination-next'); 16429 link.setAttribute('data-testid', 'pagination-next-link'); 16430 } else if (item.classList.contains('ais-Pagination-item--lastPage')) { 16431 item.setAttribute('data-testid', 'pagination-last'); 16432 link.setAttribute('data-testid', 'pagination-last-link'); 16433 } else if (item.classList.contains('ais-Pagination-item--page')) { 16434 const pageNumber = link.textContent?.trim(); 16435 if (pageNumber) { 16436 const baseId = `pagination-page-${pageNumber}`; 16437 item.setAttribute('data-testid', baseId); 16438 link.setAttribute('data-testid', `${baseId}-link`); 16439 if (item.classList.contains('ais-Pagination-item--selected')) { 16440 item.setAttribute('data-testid', `${baseId}-selected`); 16441 } 16442 } 16443 } 16444 }); 16445 } 16446 16447 // === Autocomplete Test IDs === 16448 const autocompleteRoot = document.querySelector('.aa-Autocomplete'); 16449 if (autocompleteRoot) { 16450 autocompleteRoot.setAttribute('data-testid', 'autocomplete-root'); 16451 16452 const form = autocompleteRoot.querySelector('.aa-Form'); 16453 if (form) form.setAttribute('data-testid', 'autocomplete-form'); 16454 16455 const input = autocompleteRoot.querySelector('.aa-Input'); 16456 if (input) input.setAttribute('data-testid', 'autocomplete-input'); 16457 16458 const submitBtn = autocompleteRoot.querySelector('.aa-SubmitButton'); 16459 if (submitBtn) submitBtn.setAttribute('data-testid', 'autocomplete-submit-button'); 16460 16461 const submitIcon = autocompleteRoot.querySelector('.aa-SubmitIcon'); 16462 if (submitIcon) submitIcon.setAttribute('data-testid', 'autocomplete-submit-icon'); 16463 16464 const loading = autocompleteRoot.querySelector('.aa-LoadingIndicator'); 16465 if (loading) loading.setAttribute('data-testid', 'autocomplete-loading'); 16466 16467 const clearBtn = autocompleteRoot.querySelector('.aa-ClearButton'); 16468 if (clearBtn) clearBtn.setAttribute('data-testid', 'autocomplete-clear-button'); 16469 16470 const clearIcon = autocompleteRoot.querySelector('.aa-ClearIcon'); 16471 if (clearIcon) clearIcon.setAttribute('data-testid', 'autocomplete-clear-icon'); 16472 } 16473 16474 // Autocomplete Panel 16475 const autocompletePanel = document.querySelector('.aa-PanelLayout'); 16476 if (autocompletePanel) { 16477 autocompletePanel.setAttribute('data-testid', 'autocomplete-panel'); 16478 16479 const panelSections = autocompletePanel.querySelector('.aa-PanelSections'); 16480 if (panelSections) panelSections.setAttribute('data-testid', 'autocomplete-panel-sections'); 16481 16482 const sources = panelSections.querySelectorAll('.aa-Source');
16483 sources.forEach((source, i) => { 16484 const sourceId = source.getAttribute('data-autocomplete-source-id') || `source-${i}`; 16485 source.setAttribute('data-testid', `autocomplete-source-${sourceId}`); 16486 16487 const list = source.querySelector('.aa-List'); 16488 if (list) list.setAttribute('data-testid', `autocomplete-list-${sourceId}`); 16489 16490 const items = list?.querySelectorAll('.aa-Item') || []; 16491 items.forEach((item, idx) => { 16492 item.setAttribute('data-testid', `autocomplete-item-${sourceId}-${idx}`); 16493 16494 const link = item.querySelector('.aa-ItemLink'); 16495 if (link) { 16496 link.setAttribute('data-testid', `autocomplete-item-link-${sourceId}-${idx}`); 16497 } 16498 }); 16499 16500 const removeBtns = source.querySelectorAll('.remove-recent-search'); 16501 removeBtns.forEach((btn, btnIndex) => { 16502 const label = btn.getAttribute('data-label')?.toLowerCase()?.replace(/\s+/g, '-') || btnIndex; 16503 btn.setAttribute('data-testid', `autocomplete-remove-button-${label}`); 16504 }); 16505 }); 16506 16507 // Quick Access Items 16508 const quickAccessItems = panelSections.querySelectorAll('.aa-QuickAccessItem'); 16509 quickAccessItems.forEach((item, idx) => { 16510 item.setAttribute('data-testid', `autocomplete-quick-access-item-${idx}`); 16511 }); 16512 } 16513 16514 }); 16515 16516 observer.observe(target, { 16517 childList: true, 16518 subtree: true 16519 }); 16520 }); 16521</script>
16521 16522
16523<script> 16524 function toTestId(className) { 16525 return className 16526 .replace(/^ais-/, '') 16527 .replace(/^aa-/, '') 16528 .replace(/^autocomplete-/, '') 16529 .replace(/^products-wrapper$/, 'products-section') 16530 .replace(/^product-container$/, 'product') 16531 .replace(/^product-image-container$/, 'product-image') 16532 .replace(/^product-title-plugin$/, 'product-title') 16533 .replace(/^map-icon$/, 'product-location-icon') 16534 .replace(/^see-all-products-button$/, 'see-all-products-button') 16535 .replace(/^oos$/, 'product-out-of-stock') 16536 .replace(/^remove-recent-search$/, 'remove-recent-search-button') 16537 .replace(/^quick-access-collection-title$/, 'quick-access-title') 16538 .replace(/!/, '') // clean Tailwind `!important` class 16539 .replace(/\s+/g, '-') 16540 .toLowerCase(); 16541 } 16542 16543 function addDataTestIds(root = document.body) { 16544 const allElements = root.querySelectorAll('*'); 16545 allElements.forEach((el) => { 16546 if (!el.hasAttribute('data-testid')) { 16547 const classList = Array.from(el.classList); 16548 const baseClass = classList.find(cls => 16549 cls.startsWith('ais-') || 16550 cls.startsWith('aa-') || 16551 cls === 'products-wrapper' || 16552 cls === 'product-container' || 16553 cls === 'product-title-plugin' || 16554 cls === 'product-image-container' || 16555 cls === 'see-all-products-button' || 16556 cls === 'map-icon' || 16557 cls === 'oos' || 16558 cls === 'remove-recent-search' || 16559 cls === 'quick-access-collection-title' 16560 ); 16561 16562 if (baseClass) { 16563 el.setAttribute('data-testid', toTestId(baseClass)); 16564 } 16565 } 16566 }); 16567 } 16568 16569 document.addEventListener('DOMContentLoaded', () => { 16570 addDataTestIds(); 16571 16572 const observer = new MutationObserver(mutations => { 16573 for (const mutation of mutations) { 16574 for (const node of mutation.addedNodes) { 16575 if (node.nodeType === 1) { 16576 addDataTestIds(node); 16577 } 16578 } 16579 } 16580 }); 16581 16582 observer.observe(document.body, { childList: true, subtree: true }); 16583 }); 16584</script>
16584 16585 16586 <style> </style>
16587<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
16587 16588</body> 16589</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.