1<!doctype html> 2<html lang="en" dir="ltr"> 3 <head>
3<script> 4 !(function () { 5 (window.semaphore = window.semaphore || []), 6 (window.ketch = function () { 7 window.semaphore.push(arguments); 8 }); 9 var e = document.createElement('script'); 10 (e.type = 'text/javascript'), 11 (e.src = 'https://global.ketchcdn.com/web/v3/config/bespoke_post/halfday/boot.js'), 12 (e.defer = e.async = !0), 13 document.getElementsByTagName('head')[0].appendChild(e); 14 })(); 15</script>
15 16
17<script> 18 const containerId = 'GTM-PR96WX6'; 19 (function (w, d, s, l, i) { 20 w[l] = w[l] || []; 21 w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }); 22 var f = d.getElementsByTagName(s)[0], 23 j = d.createElement(s), 24 dl = l != 'dataLayer' ? '&l=' + l : ''; 25 j.async = true; 26 j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; 27 f.parentNode.insertBefore(j, f); 28 })(window, document, 'script', 'dataLayer', containerId); 29 window.dataLayer = window.dataLayer || []; 30 function gtag() { 31 dataLayer.push(arguments); 32 } 33 gtag('js', new Date()); 34 // Google Analytics 35 gtag('config', 'G-5NDTQ6WNVH'); 36 // Google Ads 37 gtag('config', 'AW-474578445'); 38 // NOTE(lucio): This snippet allows GTM instance to receive events from Shopify Custom Pixel. 39 window.addEventListener( 40 'message', 41 (event) => { 42 const isCustomPixelEvent = function (event) { 43 return ( 44 event.data && 45 typeof event.data == 'object' && 46 event.data.hasOwnProperty('fired_from') && 47 event.data.fired_from == 'custom_pixel' 48 ); 49 }; 50 if (isCustomPixelEvent(event)) window.dataLayer.push(event.data.payload); 51 }, 52 false 53 ); 54</script>
54 55 56<meta charset="utf-8"> 57 <meta 58 name="viewport" 59 content="width=device-width, initial-scale=1.0, height=device-height, minimum-scale=1.0, maximum-scale=1.0"> 60 <meta name="theme-color" content="#ffffff"> 61 62 <title> 63 Your Shopping Cart 64 </title><link rel="canonical" href="https://halfdaytravel.com/cart"><link rel="shortcut icon" href="//halfdaytravel.com/cdn/shop/files/Halfday_Favicon_CircleBlack.png?v=1707235910&width=96"> 65 <link rel="apple-touch-icon" href="//halfdaytravel.com/cdn/shop/files/Halfday_Favicon_CircleBlack.png?v=1707235910&width=180"><link rel="preconnect" href="https://cdn.shopify.com"> 66 <link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin> 67 <link rel="dns-prefetch" href="https://productreviews.shopifycdn.com"><link rel="preload" href="//halfdaytravel.com/cdn/fonts/figtree/figtree_n8.9ff6d071825a72d8671959a058f3e57a9f1ff61f.woff2" as="font" type="font/woff2" crossorigin><link rel="preload" href="//halfdaytravel.com/cdn/fonts/figtree/figtree_n4.3c0838aba1701047e60be6a99a1b0a40ce9b8419.woff2" as="font" type="font/woff2" crossorigin><meta property="og:type" content="website"> 68 <meta property="og:title" content="Your Shopping Cart"><meta property="og:url" content="https://halfdaytravel.com/cart"> 69<meta property="og:site_name" content="Halfday"><meta name="twitter:card" content="summary"><meta name="twitter:title" content="Your Shopping Cart"> 70 <meta name="twitter:description" content="Your Shopping Cart">
70<script type="application/ld+json"> 71 { 72 "@context": "https://schema.org", 73 "@graph": [ 74 { 75 "@type": "OnlineStore", 76 "@id": "https:\/\/halfdaytravel.com\/#organization", 77 "name": "Halfday", 78 "legalName": "Nabfly, Inc.", 79 "foundingDate": "2020", 80 "parentOrganization": { 81 "@type": "Organization", 82 "@id": "https:\/\/www.bespokepost.com\/#organization", 83 "name": "Bespoke Post", 84 "url": "https:\/\/www.bespokepost.com" 85 }, 86 "logo": { 87 "@type": "ImageObject", 88 "@id": "https:\/\/halfdaytravel.com\/#logo", 89 "url": "https:\/\/halfdaytravel.com\/cdn\/shop\/files\/LOGO.png", 90 "width": 564, 91 "height": 222 92 }, 93 "image": { "@id": "https:\/\/halfdaytravel.com\/#logo" }, 94 95 "description": "At Halfday Travel we are redefining how our customers travel, starting with our game changing 2-in-1 bag, The Garment Duffel.", 96 97 "contactPoint": [ 98 { 99 "@type": "ContactPoint", 100 "contactType": "customer support", 101 "telephone": "+1-914-326-2452", 102 "email": "[email protected]", 103 "areaServed": "US", 104 "availableLanguage": "English" 105 }, 106 { 107 "@type": "ContactPoint", 108 "contactType": "customer service", 109 "telephone": "+1-888-688-4817", 110 "areaServed": "US", 111 "availableLanguage": "English" 112 } 113 ], 114 "sameAs": ["https:\/\/www.facebook.com\/HalfdayTravelCo\/","https:\/\/www.instagram.com\/halfdaytravel\/","https:\/\/www.linkedin.com\/company\/halfdaytravel","https:\/\/www.pinterest.com\/HalfdayTravel\/","https:\/\/www.youtube.com\/@HalfdayTravel","https:\/\/www.tiktok.com\/@halfdaytravel"], 115 "url": "https:\/\/halfdaytravel.com" 116 }, 117 { 118 "@type": "WebSite", 119 "@id": "https:\/\/halfdaytravel.com\/#website", 120 "name": "Halfday", 121 "publisher": { "@id": "https:\/\/halfdaytravel.com\/#organization" }, 122 "inLanguage": "en", 123 "potentialAction": { 124 "@type": "SearchAction", 125 "target": "https:\/\/halfdaytravel.com\/search?q={search_term_string}", 126 "query-input": "required name=search_term_string" 127 }, 128 "url": "https:\/\/halfdaytravel.com" 129 }] 130 } 131</script>
131<style>/* Typography (heading) */ 132 @font-face { 133 font-family: Figtree; 134 font-weight: 800; 135 font-style: normal; 136 font-display: fallback; 137 src: url("//halfdaytravel.com/cdn/fonts/figtree/figtree_n8.9ff6d071825a72d8671959a058f3e57a9f1ff61f.woff2") format("woff2"), 138 url("//halfdaytravel.com/cdn/fonts/figtree/figtree_n8.717cfbca15cfe9904984ba933599ab134f457561.woff") format("woff"); 139} 140 141@font-face { 142 font-family: Figtree; 143 font-weight: 800; 144 font-style: italic; 145 font-display: fallback; 146 src: url("//halfdaytravel.com/cdn/fonts/figtree/figtree_i8.02c752aa45f8bfed6242103af0fc34886d746eb5.woff2") format("woff2"), 147 url("//halfdaytravel.com/cdn/fonts/figtree/figtree_i8.f1742e2cfd8cc8b67d71cdb4f81b9a94bc054d9a.woff") format("woff"); 148} 149 150/* Typography (body) */ 151 @font-face { 152 font-family: Figtree; 153 font-weight: 400; 154 font-style: normal; 155 font-display: fallback; 156 src: url("//halfdaytravel.com/cdn/fonts/figtree/figtree_n4.3c0838aba1701047e60be6a99a1b0a40ce9b8419.woff2") format("woff2"), 157 url("//halfdaytravel.com/cdn/fonts/figtree/figtree_n4.c0575d1db21fc3821f17fd6617d3dee552312137.woff") format("woff"); 158} 159 160@font-face { 161 font-family: Figtree; 162 font-weight: 400; 163 font-style: italic; 164 font-display: fallback; 165 src: url("//halfdaytravel.com/cdn/fonts/figtree/figtree_i4.89f7a4275c064845c304a4cf8a4a586060656db2.woff2") format("woff2"), 166 url("//halfdaytravel.com/cdn/fonts/figtree/figtree_i4.6f955aaaafc55a22ffc1f32ecf3756859a5ad3e2.woff") format("woff"); 167} 168 169@font-face { 170 font-family: Figtree; 171 font-weight: 700; 172 font-style: normal; 173 font-display: fallback; 174 src: url("//halfdaytravel.com/cdn/fonts/figtree/figtree_n7.2fd9bfe01586148e644724096c9d75e8c7a90e55.woff2") format("woff2"), 175 url("//halfdaytravel.com/cdn/fonts/figtree/figtree_n7.ea05de92d862f9594794ab281c4c3a67501ef5fc.woff") format("woff"); 176} 177 178@font-face { 179 font-family: Figtree; 180 font-weight: 700; 181 font-style: italic; 182 font-display: fallback; 183 src: url("//halfdaytravel.com/cdn/fonts/figtree/figtree_i7.06add7096a6f2ab742e09ec7e498115904eda1fe.woff2") format("woff2"), 184 url("//halfdaytravel.com/cdn/fonts/figtree/figtree_i7.ee584b5fcaccdbb5518c0228158941f8df81b101.woff") format("woff"); 185} 186 187:root { 188 /** 189 * --------------------------------------------------------------------- 190 * SPACING VARIABLES 191 * 192 * We are using a spacing inspired from frameworks like Tailwind CSS. 193 * --------------------------------------------------------------------- 194 */ 195 --spacing-0-5: 0.125rem; /* 2px */ 196 --spacing-1: 0.25rem; /* 4px */ 197 --spacing-1-5: 0.375rem; /* 6px */ 198 --spacing-2: 0.5rem; /* 8px */ 199 --spacing-2-5: 0.625rem; /* 10px */ 200 --spacing-3: 0.75rem; /* 12px */ 201 --spacing-3-5: 0.875rem; /* 14px */ 202 --spacing-4: 1rem; /* 16px */ 203 --spacing-4-5: 1.125rem; /* 18px */ 204 --spacing-5: 1.25rem; /* 20px */ 205 --spacing-5-5: 1.375rem; /* 22px */ 206 --spacing-6: 1.5rem; /* 24px */ 207 --spacing-6-5: 1.625rem; /* 26px */ 208 --spacing-7: 1.75rem; /* 28px */ 209 --spacing-7-5: 1.875rem; /* 30px */ 210 --spacing-8: 2rem; /* 32px */ 211 --spacing-8-5: 2.125rem; /* 34px */ 212 --spacing-9: 2.25rem; /* 36px */ 213 --spacing-9-5: 2.375rem; /* 38px */ 214 --spacing-10: 2.5rem; /* 40px */ 215 --spacing-11: 2.75rem; /* 44px */ 216 --spacing-12: 3rem; /* 48px */ 217 --spacing-14: 3.5rem; /* 56px */ 218 --spacing-16: 4rem; /* 64px */ 219 --spacing-18: 4.5rem; /* 72px */ 220 --spacing-20: 5rem; /* 80px */ 221 --spacing-24: 6rem; /* 96px */ 222 --spacing-28: 7rem; /* 112px */ 223 --spacing-32: 8rem; /* 128px */ 224 --spacing-36: 9rem; /* 144px */ 225 --spacing-40: 10rem; /* 160px */ 226 --spacing-44: 11rem; /* 176px */ 227 --spacing-48: 12rem; /* 192px */ 228 --spacing-52: 13rem; /* 208px */ 229 --spacing-56: 14rem; /* 224px */ 230 --spacing-60: 15rem; /* 240px */ 231 --spacing-64: 16rem; /* 256px */ 232 --spacing-72: 18rem; /* 288px */ 233 --spacing-80: 20rem; /* 320px */ 234 --spacing-96: 24rem; /* 384px */ 235 236 /* Container */ 237 --container-max-width: 1800px; 238 --container-narrow-max-width: 1550px; 239 --container-gutter: var(--spacing-5); 240 --section-outer-spacing-block: var(--spacing-10); 241 --section-inner-max-spacing-block: var(--spacing-9); 242 --section-inner-spacing-inline: var(--container-gutter); 243 --section-stack-spacing-block: var(--spacing-8); 244 245 /* Grid gutter */ 246 --grid-gutter: var(--spacing-5); 247 248 /* Product list settings */ 249 --product-list-row-gap: var(--spacing-8); 250 --product-list-column-gap: var(--grid-gutter); 251 252 /* Form settings */ 253 --input-gap: var(--spacing-2); 254 --input-height: 2.625rem; 255 --input-padding-inline: var(--spacing-4); 256 257 /* Other sizes */ 258 --sticky-area-height: calc(var(--sticky-announcement-bar-enabled, 0) * var(--announcement-bar-height, 0px) + var(--sticky-header-enabled, 0) * var(--header-height, 0px)); 259 260 /* RTL support */ 261 --transform-logical-flip: 1; 262 --transform-origin-start: left;
263 --transform-origin-end: right; 264 265 /** 266 * --------------------------------------------------------------------- 267 * TYPOGRAPHY 268 * --------------------------------------------------------------------- 269 */ 270 271 /* Font properties */ 272 --heading-font-family: Figtree, sans-serif; 273 --heading-font-weight: 800; 274 --heading-font-style: normal; 275 --heading-text-transform: normal; 276 --heading-letter-spacing: 0.0em; 277 --text-font-family: Figtree, sans-serif; 278 --text-font-weight: 400; 279 --text-font-style: normal; 280 --text-letter-spacing: 0.0em; 281 282 /* Font sizes */ 283 --text-h0: 3rem; 284 --text-h1: 2.5rem; 285 --text-h2: 2rem; 286 --text-h3: 1.5rem; 287 --text-h4: 1.375rem; 288 --text-h5: 1.125rem; 289 --text-h6: 1rem; 290 --text-xs: 0.6875rem; 291 --text-sm: 0.75rem; 292 --text-base: 0.875rem; 293 --text-lg: 1.125rem; 294 295 /** 296 * --------------------------------------------------------------------- 297 * COLORS 298 * --------------------------------------------------------------------- 299 */ 300 301 /* Color settings */--accent: 1 61 28; 302 --text-primary: 1 61 28; 303 --background-primary: 255 255 255; 304 --dialog-background: 245 245 245; 305 --border-color: var(--text-color, var(--text-primary)) / 0.12; 306 307 /* Button colors */ 308 --button-background-primary: 1 61 28; 309 --button-text-primary: 245 245 245; 310 --button-background-secondary: 254 208 12; 311 --button-text-secondary: 1 61 28; 312 313 /* Status colors */ 314 --success-background: 228 241 233; 315 --success-text: 26 137 70; 316 --warning-background: 255 246 233; 317 --warning-text: 255 183 74; 318 --error-background: 254 231 231; 319 --error-text: 248 58 58; 320 321 /* Product colors */ 322 --on-sale-text: 248 58 58; 323 --on-sale-badge-background: 248 58 58; 324 --on-sale-badge-text: 255 255 255; 325 --sold-out-badge-background: 0 0 0; 326 --sold-out-badge-text: 255 255 255; 327 --primary-badge-background: 254 208 12; 328 --primary-badge-text: 0 0 0; 329 --star-color: 1 61 28; 330 --product-card-background: 245 245 245; 331 --product-card-text: 1 61 28; 332 333 /* Header colors */ 334 --header-background: 255 255 255; 335 --header-text: 1 61 28; 336 337 /* Footer colors */ 338 --footer-background: 245 245 245; 339 --footer-text: 1 61 28; 340 341 /* Rounded variables (used for border radius) */ 342 --rounded-xs: 0.25rem; 343 --rounded-sm: 0.625rem; 344 --rounded: 1.25rem; 345 --rounded-lg: 2.5rem; 346 --rounded-full: 9999px; 347 348 --rounded-button: 2.0rem; 349 --rounded-input: 0.625rem; 350 351 /* Box shadow */ 352 --shadow-sm: 0 2px 8px rgb(var(--text-primary) / 0.1); 353 --shadow: 0 5px 15px rgb(var(--text-primary) / 0.1); 354 --shadow-md: 0 5px 30px rgb(var(--text-primary) / 0.1); 355 --shadow-block: 0px 18px 50px rgb(var(--text-primary) / 0.1); 356 357 /** 358 * --------------------------------------------------------------------- 359 * OTHER 360 * --------------------------------------------------------------------- 361 */ 362 363 --stagger-products-reveal-opacity: 0; 364 --cursor-close-svg-url: url(//halfdaytravel.com/cdn/shop/t/465/assets/cursor-close.svg?v=147174565022153725511774019539); 365 --cursor-zoom-in-svg-url: url(//halfdaytravel.com/cdn/shop/t/465/assets/cursor-zoom-in.svg?v=154953035094101115921774019540); 366 --cursor-zoom-out-svg-url: url(//halfdaytravel.com/cdn/shop/t/465/assets/cursor-zoom-out.svg?v=16155520337305705181774019540); 367 --checkmark-svg-url: url(//halfdaytravel.com/cdn/shop/t/465/assets/checkmark.svg?v=53020612930083953391774019549); 368 } 369 370 [dir="rtl"]:root { 371 /* RTL support */ 372 --transform-logical-flip: -1; 373 --transform-origin-start: right; 374 --transform-origin-end: left; 375 } 376 377 @media screen and (min-width: 700px) { 378 :root { 379 /* Typography (font size) */ 380 --text-h0: 4rem; 381 --text-h1: 3rem; 382 --text-h2: 2.5rem; 383 --text-h3: 2rem; 384 --text-h4: 1.625rem; 385 --text-h5: 1.25rem; 386 --text-h6: 1.125rem; 387 388 --text-xs: 0.6875rem; 389 --text-sm: 0.75rem; 390 --text-base: 0.875rem; 391 --text-lg: 1.125rem; 392 393 /* Spacing */ 394 --container-gutter: 2rem; 395 --section-outer-spacing-block: var(--spacing-14); 396 --section-inner-max-spacing-block: var(--spacing-10); 397 --section-inner-spacing-inline: var(--spacing-12); 398 --section-stack-spacing-block: var(--spacing-12); 399 400 /* Grid gutter */ 401 --grid-gutter: var(--spacing-6); 402 403 /* Product list settings */ 404 --product-list-row-gap: var(--spacing-12); 405 406 /* Form settings */ 407 --input-gap: 1rem; 408 --input-height: 3.125rem; 409 --input-padding-inline: var(--spacing-5); 410 } 411 } 412 413 @media screen and (min-width: 1000px) { 414 :root { 415 /* Spacing settings */ 416 --container-gutter: var(--spacing-12); 417 --section-outer-spacing-block: var(--spacing-16); 418 --section-inner-max-spacing-block: var(--spacing-14); 419 --section-inner-spacing-inline: var(--spacing-16); 420 --section-stack-spacing-block: var(--spacing-12); 421 } 422 } 423 424 @media screen and (min-width: 1150px) { 425 :root { 426 /* Spacing settings */ 427 --container-gutter: var(--spacing-12); 428 --section-outer-spacing-block: var(--spacing-16); 429 --section-inner-max-spacing-block: var(--spacing-14); 430 --section-inner-spacing-inline: var(--spacing-16); 431 --section-stack-spacing-block: var(--spacing-12); 432 } 433 } 434 435 @media screen and (min-width: 1400px) { 436 :root { 437 /* Typography (font size) */ 438 --text-h0: 5rem; 439 --text-h1: 3.75rem; 440 --text-h2: 3rem; 441 --text-h3: 2.25rem; 442 --text-h4: 2rem; 443 --text-h5: 1.5rem; 444 --text-h6: 1.25rem; 445 446 --section-outer-spacing-block: var(--spacing-20); 447 --section-inner-max-spacing-block: var(--spacing-16); 448 --section-inner-spacing-inline: var(--spacing-18); 449 } 450 } 451 452 @media screen and (min-width: 1600px) { 453 :root { 454 --section-outer-spacing-block: var(--spacing-20); 455 --section-inner-max-spacing-block: var(--spacing-18); 456 --section-inner-spacing-inline: var(--spacing-20); 457 } 458 } 459 460 /** 461 * --------------------------------------------------------------------- 462 * LIQUID DEPENDANT CSS 463 * 464 * Our main CSS is Liquid free, but some very specific features depend on 465 * theme settings, so we have them here 466 * --------------------------------------------------------------------- 467 */@media screen and (pointer: fine) {
468 .button:not([disabled]):hover, .btn:not([disabled]):hover, .shopify-payment-button__button--unbranded:not([disabled]):hover { 469 --button-background-opacity: 0.85; 470 } 471 472 .button--subdued:not([disabled]):hover { 473 --button-background: var(--text-color) / .05 !important; 474 } 475 }</style>
475<script> 476 // This allows to expose several variables to the global scope, to be used in scripts 477 window.themeVariables = { 478 settings: { 479 showPageTransition: null, 480 staggerProductsApparition: true, 481 reduceDrawerAnimation: false, 482 reduceMenuAnimation: false, 483 headingApparition: "split_fade", 484 pageType: "cart", 485 moneyFormat: "${{amount_no_decimals}}", 486 moneyWithCurrencyFormat: "${{amount_no_decimals}} USD", 487 currencyCodeEnabled: false, 488 cartType: "drawer", 489 showDiscount: true, 490 discountMode: "saving", 491 pageBackground: "#ffffff", 492 textColor: "#013d1c" 493 }, 494 495 strings: { 496 accessibilityClose: "Close", 497 accessibilityNext: "Next", 498 accessibilityPrevious: "Previous", 499 closeGallery: "Close gallery", 500 zoomGallery: "Zoom", 501 errorGallery: "Image cannot be loaded", 502 searchNoResults: "No results could be found.", 503 addOrderNote: "Add order note", 504 editOrderNote: "Edit order note", 505 shippingEstimatorNoResults: "Sorry, we do not ship to your address.", 506 shippingEstimatorOneResult: "There is one shipping rate for your address:", 507 shippingEstimatorMultipleResults: "There are several shipping rates for your address:", 508 shippingEstimatorError: "One or more error occurred while retrieving shipping rates:" 509 }, 510 511 breakpoints: { 512 'sm': 'screen and (min-width: 700px)', 513 'md': 'screen and (min-width: 1000px)', 514 'lg': 'screen and (min-width: 1150px)', 515 'xl': 'screen and (min-width: 1400px)', 516 517 'sm-max': 'screen and (max-width: 699px)', 518 'md-max': 'screen and (max-width: 999px)', 519 'lg-max': 'screen and (max-width: 1149px)', 520 'xl-max': 'screen and (max-width: 1399px)' 521 } 522 }; 523 524 // For detecting native share 525 document.documentElement.classList.add(`native-share--${navigator.share ? 'enabled' : 'disabled'}`);</script>
525<script type="text/javascript"> 526 (function () { 527 // SHOP-362: the experiment targets specific variants, so GrowthBook needs the selected 528 // variant id as a targeting attribute. `product` is a Liquid global on product templates (and 529 // respects ?variant=); everywhere else this renders as an empty string. Kept as a String on both 530 // sides (here and in the GrowthBook attribute definition) â GB comparisons are type-sensitive. 531 var currentVariantId = "" || null; 532 533 var getDeviceType = function () { 534 if (window.innerWidth < 1000) { 535 return 'Mobile'; 536 } else { 537 return 'Desktop'; 538 } 539 }; 540 541 const features = [ 542 // { 543 // key: 'feature-key', 544 // type: 'feature', 545 // }, 546 // { 547 // key: 'experiment-key', 548 // type: 'experiment', 549 // pages: ['/products/experiment-product', '/collections/experiment-collection'], 550 // }, 551 { 552 key: 'monogramming-button', 553 type: 'feature', 554 pages: ['/products/garment-duffel', '/products/garment-duffel-premium'], 555 }, 556 { 557 key: 'aa-experiment', 558 type: 'experiment', 559 pages: ['/'], 560 }, 561 { 562 // SHOP-360: three-arm test on the Premium's upgrades section â control keeps the live icon 563 // grid, variation-a is the photographic bento, variation-c is the hero + spec stack. First 564 // experiment here with more than two arms: `groups` opts it into multivariate resolution 565 // (see resolveExperimentGroup), so the GrowthBook feature must be a STRING feature whose 566 // values are exactly these group names, not a boolean. 567 key: 'shop-360-upgrades-redesign', 568 type: 'experiment', 569 pages: ['/products/garment-duffel-premium', '/products/the-premium-garment-duffel-40l'], 570 groups: ['control', 'variation-a', 'variation-c'], 571 }, 572 { 573 // SHOP-342 â Bundles menu item in the header nav. The header renders on every page, so no 574 // page targeting. The variation nav comes from the "variation_menu" header setting; same 575 // dual-render + visibility-classes mechanism as SHOP-278. 576 key: 'shop-342-bundles-menu-in-header', 577 type: 'experiment', 578 pages: [], 579 }, 580 { 581 // SHOP-362: video-first gallery on the default variants of the core bags. variantIds 582 // gates gb.isOn client-side: isOn is what fires the trackingCallback (the Mixpanel 583 // exposure), and with sticky bucketing a bucketed user would otherwise keep reporting 584 // variation on variants the experiment doesn't cover. Features with variantIds are 585 // re-evaluated on every variant:change. Each variantId is the covered variant on the 586 // same-index page. 587 key: 'shop-362-video-first-in-default-variants', 588 type: 'experiment', 589 pages: [ 590 '/products/convertible-cabin-bag', 591 '/products/garment-tote', 592 '/products/garment-duffel-compact', 593 '/products/garment-duffel', 594 '/products/the-double-decker-weekender-45l', 595 ], 596 variantIds: [ 597 '50141581869249', 598 '49582165688513', 599 '47745543962817', 600 '48014018805953', 601 '50059774853313', 602 ], 603 }, 604 { 605 // SHOP-359: garment bag collection page redesign â collapsed one-card-per-product grid 606 // (plp-redesign-* sections). Both arms render server-side; visibility classes on the 607 // sections' custom_class settings (collection.garment-bag-collection.json) gate which shows. 608 key: 'shop-359-collection-redesign', 609 type: 'experiment', 610 pages: ['/collections/the-garment-bag-collection'], 611 } 612 ]; 613 614 // Whether the feature's experiment covers the currently selected variant. Features without a 615 // variantIds list are variant-agnostic and always match. 616 var matchesSelectedVariant = function (feature) { 617 return !feature.variantIds || feature.variantIds.includes(currentVariantId); 618 }; 619 620 // Resolves which group the shopper is in for an experiment-type feature. 621 // 622 // Two-arm experiments keep going through gb.isOn â that call is what fires the 623 // trackingCallback (the Mixpanel exposure), so it must stay on the boolean path. An experiment 624 // that declares `groups` is multivariate: GrowthBook stores a string, so it reads through 625 // getFeatureValue, which falls back to control when the feature is missing or off. 626 // 627 // The returned value is NOT checked against feature.groups: the visibility classes already 628 // fail safe. A group nothing generated rules for matches no `-visible` rule (variations stay 629 // hidden) and no `-hidden` rule (control stays shown), which is the control state anyway. 630 var resolveExperimentGroup = function (gb, feature) { 631 if (!matchesSelectedVariant(feature)) { 632 return 'control'; 633 } 634 635 if (!feature.groups) { 636 value = gb.isOn(feature.key) ? 'variation' : 'control'; 637 } else { 638 value = gb.getFeatureValue(feature.key, 'control'); 639 } 640 641 return value; 642 }; 643 644 const loadVisibilityClasses = (function () { 645 const styleElement = document.createElement('style'); 646 document.head.appendChild(styleElement); 647 648 const sheet = styleElement.sheet; 649
650 features.forEach(function (feature) { 651 var groups = undefined; 652 var prefix = undefined; 653 654 if (feature.type == 'experiment') { 655 // Multivariate experiments declare their arms; two-arm ones keep the binary default. 656 groups = feature.groups || ['control', 'variation']; 657 prefix = '.e'; 658 } else { 659 groups = ['disabled', 'enabled']; 660 prefix = '.ft'; 661 } 662 663 const featureClass = `${prefix}-${feature.key}`; 664 665 groups.forEach(function (classGroup) { 666 sheet.insertRule( 667 `${featureClass}-${classGroup}-visible { display: none !important; }`, 668 sheet.cssRules.length 669 ); 670 sheet.insertRule( 671 `${featureClass}-${classGroup}-visible-inline-block { display: none !important; }`, 672 sheet.cssRules.length 673 ); 674 sheet.insertRule( 675 `${featureClass}-${classGroup}-visible-contents { display: none !important; }`, 676 sheet.cssRules.length 677 ); 678 sheet.insertRule( 679 `${featureClass}-${classGroup}-hidden { display: ''; }`, 680 sheet.cssRules.length 681 ) 682 683 sheet.insertRule( 684 `${featureClass}--${classGroup} ${featureClass}-${classGroup}-visible { display: block !important; }`, 685 sheet.cssRules.length 686 ); 687 sheet.insertRule( 688 `${featureClass}--${classGroup} ${featureClass}-${classGroup}-visible-inline-block { display: inline-block !important; }`, 689 sheet.cssRules.length 690 ); 691 sheet.insertRule( 692 `${featureClass}--${classGroup} ${featureClass}-${classGroup}-visible-contents { display: contents !important; }`, 693 sheet.cssRules.length 694 ); 695 sheet.insertRule( 696 `${featureClass}--${classGroup} ${featureClass}-${classGroup}-hidden { display: none !important; }`, 697 sheet.cssRules.length 698 ); 699 }); 700 }); 701 })(); 702 703 var applyFeatureClasses = function (feature, classGroup, classPrefix) { 704 var bodyElement = document.querySelector('body'); 705 706 if (feature.type == 'feature' || !feature.pages.length || feature.pages.includes(window.location.pathname)) { 707 bodyElement.classList.add(`${classPrefix}-${feature.key}--${classGroup}`, `${feature.key}--loaded`); 708 } 709 }; 710 711 var loadAndEnableFeatures = function (gb) { 712 console.log('[Debug]: SE - loadAndEnableFeatures call'); 713 var bodyElement = document.querySelector('body'); 714 715 features.forEach(function (feature) { 716 // We ignore features that shouldn't load on this page or have already been loaded 717 if ((feature.pages.length && !feature.pages.includes(window.location.pathname)) || 718 bodyElement.classList.contains(`${feature.key}--loaded`)) { 719 return; 720 } 721 722 var classGroup = undefined; 723 var classPrefix = undefined; 724 725 // Note for experiments using feature flags -> Calling gb.isOn(feature.key) will trigger the trackingCallback. 726 // If gb.isOn isn't called then the trackingCallback won't be called either! 727 if (feature.type == 'experiment') { 728 // Off-target variants never reach the SDK, so no exposure is tracked for them â they 729 // just render the control state. 730 classGroup = resolveExperimentGroup(gb, feature); 731 classPrefix = 'e'; 732 } else { 733 classGroup = gb.isOn(feature.key) ? 'enabled' : 'disabled'; 734 classPrefix = 'ft'; 735 } 736 737 console.log('[Debug]: SE - Cached:', feature.key, classGroup); 738 applyFeatureClasses(feature, classGroup, classPrefix); 739 }); 740 }; 741 742 window.HalfdayExperiments = window.HalfdayExperiments || { callbacks: [] }; 743 window.HalfdayExperiments.addCallback = (onGBLoadedCallback, onGBLoadFailCallback, timeout = 3000) => { 744 let finished = false; 745 746 const fallbackTimeOutId = setTimeout(() => { 747 if (!finished) { 748 finished = true; 749 onGBLoadFailCallback(); 750 } 751 }, timeout); 752 753 window.HalfdayExperiments.callbacks.push((gb) => { 754 if (!finished) { 755 finished = true; 756 clearTimeout(fallbackTimeOutId); 757 onGBLoadedCallback(gb); 758 } 759 }); 760 }; 761 762 window.HalfdayExperiments.configure = function (gb) { 763 console.log('[Debug]: SE - HalfdayExperiments.configure call'); 764 // Keep a handle on the SDK so variant:change re-evaluations (below) work after the loader's 765 // one-shot callback cycle is over. 766 window.HalfdayExperiments.gb = gb; 767 gb.updateAttributes({ deviceType: getDeviceType(), url: window.location.href, variantId: currentVariantId }); 768 }; 769 770 // SHOP-362: experiments targeted by variantId must re-evaluate when the shopper switches 771 // variants in-page. The variant picker dispatches variant:change on the product form with 772 // bubbles: true, and the gallery's own form-level listener runs before this document-level one, 773 // so by the time we toggle classes the carousel has already moved to the new variant's media. 774 var reevaluateVariantScopedFeatures = function () { 775 var gb = window.HalfdayExperiments.gb; 776 777 // GrowthBook not loaded yet (or consent opt-out): keep the server-rendered control state. 778 // If it loads later, the load callback below re-syncs variantId before evaluating. 779 if (!gb || !document.body) { 780 return; 781 } 782 783 gb.updateAttributes({ variantId: currentVariantId }); 784
785 features.forEach(function (feature) { 786 if (feature.type != 'experiment' || !feature.variantIds) { 787 return; 788 } 789 if (feature.pages.length && !feature.pages.includes(window.location.pathname)) { 790 return; 791 } 792 793 // Same gate as loadAndEnableFeatures: only ask GrowthBook (and thus fire the exposure) 794 // while a covered variant is selected; anything else renders control, even for a user the 795 // SDK still considers bucketed (sticky bucketing). 796 var classGroup = resolveExperimentGroup(gb, feature); 797 798 // Clear every arm this feature can be in, not just the binary pair â a multivariate 799 // feature would otherwise keep a stale group class alongside the newly applied one. 800 (feature.groups || ['control', 'variation']).forEach(function (group) { 801 document.body.classList.remove('e-' + feature.key + '--' + group); 802 }); 803 applyFeatureClasses(feature, classGroup, 'e'); 804 }); 805 806 document.dispatchEvent(new CustomEvent('halfday:experiments:updated')); 807 }; 808 809 document.addEventListener('variant:change', function (event) { 810 var variant = event.detail && event.detail.variant; 811 if (!variant || !variant.id) { 812 return; 813 } 814 currentVariantId = String(variant.id); 815 reevaluateVariantScopedFeatures(); 816 }); 817 818 // GrowthBook can resolve before <body> is parsed: this script is in <head>, and a warm SDK 819 // cache (e.g. right after a redirect) resolves almost instantly, while the parser is still on 820 // <head> (readyState 'loading'). loadAndEnableFeatures and the visibility toggle both need 821 // <body>, so defer them until it exists â otherwise document.querySelector('body') is null and 822 // the first applyFeatureClasses call throws, aborting class application for every experiment. 823 var runWhenBodyReady = function (fn) { 824 if (document.body) { 825 fn(); 826 } else { 827 document.addEventListener('DOMContentLoaded', fn, { once: true }); 828 } 829 }; 830 831 console.log('[Debug]: SE HD callback push'); 832 window.HalfdayExperiments.addCallback( 833 function (gb) { 834 console.log('[Debug]: SE - HalfdayExperiments.enableFeatures call'); 835 window.HalfdayExperiments.gb = gb; 836 runWhenBodyReady(function () { 837 // The shopper may have switched variants while GrowthBook was still loading â re-sync 838 // the attribute so the first evaluation uses the variant actually selected right now. 839 gb.updateAttributes({ variantId: currentVariantId }); 840 loadAndEnableFeatures(gb); 841 document.body.style.visibility = 'visible'; 842 }); 843 }, 844 function () { 845 console.log('[Debug]: SE - GrowthBook load timeout, falling back to control'); 846 runWhenBodyReady(function () { 847 features.forEach(function (feature) { 848 var classGroup = feature.type == 'experiment' ? 'control' : 'enabled'; 849 var classPrefix = feature.type == 'experiment' ? 'e' : 'ft'; 850 applyFeatureClasses(feature, classGroup, classPrefix); 851 }); 852 document.body.style.visibility = 'visible'; 853 }); 854 } 855 ); 856 })(); 857</script>
vendor: 1 bytes, line 857
857
858<script> 859 if (!(HTMLScriptElement.supports && HTMLScriptElement.supports('importmap'))) { 860 const importMapPolyfill = document.createElement('script'); 861 importMapPolyfill.async = true; 862 importMapPolyfill.src = "//halfdaytravel.com/cdn/shop/t/465/assets/es-module-shims.min.js?v=98603786603752121101774019489"; 863 864 document.head.appendChild(importMapPolyfill); 865 } 866 </script>
866 867
867<script async type="text/javascript" src="https://pvtvv.halfdaytravel.com/hday/load" onError="var fallbackScript = document.createElement('script'); fallbackScript.src='https://cdn.attn.tv/hday/dtag.js'; document.head.appendChild(fallbackScript);"></script>
867 868
868<script async type="text/javascript" src="https://pvtvv.halfdaytravel.com/providers/atLabel/load" onError="var fallbackScript = document.createElement('script'); fallbackScript.src='https://cdn.attn.tv/hday/dtag.js'; document.head.appendChild(fallbackScript);"></script>
868 869
869<script async crossorigin fetchpriority="high" src="/cdn/shopifycloud/importmap-polyfill/es-modules-shim.2.4.0.js"></script>
vendor: 1 bytes, line 869
869
870<script type="importmap">{ 871 "imports": { 872 "vendor": "//halfdaytravel.com/cdn/shop/t/465/assets/vendor.min.js?v=37127808935879722241774019491", 873 "theme": "//halfdaytravel.com/cdn/shop/t/465/assets/theme.js?v=38616676875755412201789749560", 874 "photoswipe": "//halfdaytravel.com/cdn/shop/t/465/assets/photoswipe.min.js?v=13374349288281597431774019490" 875 } 876 } 877 </script>
877 878 879
879<script type="module" src="//halfdaytravel.com/cdn/shop/t/465/assets/vendor.min.js?v=37127808935879722241774019491"></script>
879 880
880<script type="module" src="//halfdaytravel.com/cdn/shop/t/465/assets/theme.js?v=38616676875755412201789749560"></script>
880 881
881<script src="//halfdaytravel.com/cdn/shop/t/465/assets/interaction-tracker.js?v=53492904005371707261789494536" defer="defer"></script>
881 882 883 884 885
885<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
885<meta name="google-site-verification" content="c0_B_c-ofQ1pWk5cktxswzGJRl6hviwCjr_xhiPeEq4"> 886<meta name="google-site-verification" content="qMF6gHSaxIMblx2lXzxjKakLiKzyNRWoyXdvSuVF_og"> 887<meta name="facebook-domain-verification" content="koc4korvhlwuidst0sepfyynw5ae0v"> 888<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/30353358981/digital_wallets/dialog"> 889<meta id="in-context-paypal-metadata" data-shop-id="30353358981" data-venmo-supported="true" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> 890<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
890<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=1898676417"></script>
890 891<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
892<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=1898676417&shop_id=30353358981" crossorigin="anonymous"></script>
vendor: 1 bytes, line 892
892
893<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":30353358981,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/30353358981","merchantName":"Halfday","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"Halfday","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 893
893
894<script id="shopify-features" type="application/json">{"accessToken":"ee2eece893650bdf6651f56917666a47","betas":["rich-media-storefront-analytics"],"domain":"halfdaytravel.com","predictiveSearch":true,"shopId":30353358981,"locale":"en"}</script>
vendor: 1 bytes, line 894
894
895<script>var Shopify = Shopify || {}; 896Shopify.shop = "halfday-travel.myshopify.com"; 897Shopify.locale = "en"; 898Shopify.currency = {"active":"USD","rate":"1.0"}; 899Shopify.country = "US"; 900Shopify.theme = {"name":"2026-09-24 | SHOP-359 | 365 | Live","id":176891691201,"schema_name":"Impact","schema_version":"6.5.0","theme_store_id":null,"role":"main"}; 901Shopify.theme.handle = "null"; 902Shopify.theme.style = {"id":null,"handle":null}; 903Shopify.cdnHost = "halfdaytravel.com/cdn"; 904Shopify.routes = Shopify.routes || {}; 905Shopify.routes.root = "/"; 906Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 907Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 908Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 909Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 909
909
910<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 910
910
911<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 911
911
912<script> 913 window.ShopifyPay = window.ShopifyPay || {}; 914 window.ShopifyPay.apiHost = "shop.app\/pay"; 915 window.ShopifyPay.redirectState = null; 916</script>
vendor: 1 bytes, line 916
916
917<script> 918 window.Shopify = window.Shopify || {}; 919 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 920 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 921 window.Shopify.SignInWithShop.eligible = true; 922</script>
vendor: 1 bytes, line 922
922
923<script id="shop-js-analytics" type="application/json">{"pageType":"cart"}</script>
vendor: 1 bytes, line 923
923
924<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 924
924
925<script type="module"> 926 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 927 928 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 929 930</script>
vendor: 1 bytes, line 930
930
931<script> 932 window.Shopify = window.Shopify || {}; 933 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 934 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"]}; 935</script>
vendor: 1 bytes, line 935
935
936<script>(function() { 937 var isLoaded = false; 938 function asyncLoad() { 939 if (isLoaded) return; 940 isLoaded = true; 941 var urls = ["https:\/\/cdn-bundler.nice-team.net\/app\/js\/bundler.js?shop=halfday-travel.myshopify.com","https:\/\/sh.liadm.com\/li\/common.js?hash=2baf63507ba098b73c723b042062c9de\u0026cacheTimestamp=1705434201\u0026shop=halfday-travel.myshopify.com","https:\/\/cdn.attn.tv\/hday\/dtag.js?shop=halfday-travel.myshopify.com","\/\/cdn.shopify.com\/proxy\/bf9b873f9d4f525654cd52cc787254ee1e1d1e1878b5a4d846e23db931c5899e\/s3-us-west-2.amazonaws.com\/jsstore\/a\/MVOH1O9G\/reids.js?shop=halfday-travel.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA","\/\/cdn.shopify.com\/proxy\/a4e2aff38373ce83381f4ed6819b7f05dc2dcac74d5c54178ab435628d27c0ce\/app.retention.com\/shopify\/shopify_app_add_to_cart_script.js?shop=halfday-travel.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA","\/\/cdn.shopify.com\/proxy\/bcc7b86a8fe74391e60865950fc4e48983f8b58c6aff3a68f9ac047529eba202\/api.goaffpro.com\/loader.js?shop=halfday-travel.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA","https:\/\/cdn.rebuyengine.com\/onsite\/js\/rebuy.js?shop=halfday-travel.myshopify.com","\/\/backinstock.useamp.com\/widget\/70084_1783063073.js?category=bis\u0026v=6\u0026shop=halfday-travel.myshopify.com"]; 942 for (var i = 0; i < urls.length; i++) { 943 var s = document.createElement('script'); 944 s.type = 'text/javascript'; 945 s.async = true; 946 s.src = urls[i]; 947 var x = document.getElementsByTagName('script')[0]; 948 x.parentNode.insertBefore(s, x); 949 } 950 }; 951 if(window.attachEvent) { 952 window.attachEvent('onload', asyncLoad); 953 } else { 954 window.addEventListener('load', asyncLoad, false); 955 } 956})();</script>
vendor: 1 bytes, line 956
956
957<script id="__st">var __st={"a":30353358981,"offset":-14400,"reqid":"811a6bff-5b74-4f1a-a76d-7a150e864d7a-1791086306","pageurl":"halfdaytravel.com\/cart","u":"3b34cdea59cd","p":"cart"};</script>
vendor: 1 bytes, line 957
957
958<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 958
958
959<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 959
959
960<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//halfdaytravel.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 960
960
961<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 = "//halfdaytravel.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>
961<script crossorigin="anonymous" defer="defer" src="//halfdaytravel.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 961
961
962<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 962
962
963<script> 964 window.Shopify = window.Shopify || {}; 965 window.Shopify.MCP = window.Shopify.MCP || {}; 966 window.Shopify.MCP.enabled = true; 967 window.Shopify.MCP.shop = "halfday-travel.myshopify.com"; 968 window.Shopify.MCP.mcpEndpoint = "https:\/\/halfdaytravel.com\/api\/mcp"; 969 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"]}}]; 970</script>
vendor: 1 bytes, line 970
970
971<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("\/\/halfdaytravel.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 972</script>
vendor: 1 bytes, line 972
972
973<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://halfdaytravel.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 974</script>
vendor: 1 bytes, line 974
974
975<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 976 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); 977</script>
vendor: 1 bytes, line 977
977
978<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})}})); 979</script>
979 980<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://halfdaytravel.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 981<style id="shopify-accelerated-checkout-cart"> 982 #shopify-buyer-consent { 983 margin-top: 1em; 984 display: inline-block; 985 width: 100%; 986} 987 988#shopify-buyer-consent.hidden { 989 display: none; 990} 991 992#shopify-subscription-policy-button { 993 background: none; 994 border: none; 995 padding: 0; 996 text-decoration: underline; 997 font-size: inherit; 998 cursor: pointer; 999} 1000 1001#shopify-subscription-policy-button::before { 1002 box-shadow: none; 1003} 1004 1005 </style> 1006
1007<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
1007 1008<link href="//halfdaytravel.com/cdn/shop/t/465/assets/theme.css?v=35721395519540927711774019491" rel="stylesheet" type="text/css" media="all" /><link href="//halfdaytravel.com/cdn/shop/t/465/assets/custodian-lite.css?v=823598536672626241787677916" rel="stylesheet" type="text/css" media="all" /><link href="//halfdaytravel.com/cdn/shop/t/465/assets/custom.css?v=32852048545343101751789494536" rel="stylesheet" type="text/css" media="all" /><link href="//halfdaytravel.com/cdn/shop/t/465/assets/icons.css?v=24207624543358782241774019489" rel="stylesheet" type="text/css" media="all" /><link href="//halfdaytravel.com/cdn/shop/t/465/assets/experiments.css?v=17992038083800391851790259748" rel="stylesheet" type="text/css" media="all" />
1008<script async="async" src="https://mm-uxrv.com/js/mm_a19c49be-7049-4b96-9e7e-ff7ebe1ab59e-35345235.js"></script>
1008 1009 <!-- BEGIN app block: shopify://apps/eko-interactive-video/blocks/eko_gallery_embed_block/30f57fcd-26d1-4f30-aaee-e98daa4a403d --> 1010 1011 1012 1013 1014 1015 1016<!-- END app block --><!-- BEGIN app block: shopify://apps/checkmate/blocks/checked_network/697a3444-1374-4f13-ba8c-ec03db25ebf0 --> 1017
1017<script 1018 src='/apps/cm/v1/load?source=embed' 1019 async 1020 ></script>
1020 1021 1022 1023 1024<!-- END app block --><!-- BEGIN app block: shopify://apps/starapps-variant-image/blocks/starapps-via-embed/2a01d106-3d10-48e8-ba53-5cb971217ac4 --> 1025 1026 1027 1028 1029 1030 1031
1031<script> 1032 window._starapps_theme_settings = [{"id":149845,"script_url":"https:\/\/cdn.starapps.studio\/apps\/via\/halfday-travel\/149845-script-17776508231912608.js"},{"id":292220,"script_url":null},{"id":246570,"script_url":"https:\/\/cdn.starapps.studio\/apps\/via\/halfday-travel\/246570-script-1789411541101774.js"}]; 1033 window._starapps_shop_themes = {"177658691777":{"theme_setting_id":246570,"theme_store_id":null,"schema_theme_name":"Impact"},"178721521857":{"theme_setting_id":246570,"theme_store_id":null,"schema_theme_name":"Impact"},"176891691201":{"theme_setting_id":246570,"theme_store_id":null,"schema_theme_name":"Impact"},"180297826497":{"theme_setting_id":293208,"theme_store_id":null,"schema_theme_name":"Unidentified"},"180279869633":{"theme_setting_id":246570,"theme_store_id":null,"schema_theme_name":"Impact"},"180087226561":{"theme_setting_id":246570,"theme_store_id":null,"schema_theme_name":"Impact"}}; 1034 1035 document.addEventListener('DOMContentLoaded', function () { 1036 function loadThemeScript() { 1037 const { theme } = window.Shopify; 1038 const themeSettings = window._starapps_theme_settings || []; 1039 const shopThemes = window._starapps_shop_themes || {}; 1040 1041 if (!themeSettings.length) { 1042 return; 1043 } 1044 1045 const currentThemeId = theme.id.toString(); 1046 let shopTheme = null; 1047 1048 shopTheme = shopThemes[currentThemeId]; 1049 1050 if (!shopTheme) { 1051 for (const [themeId, themeData] of Object.entries(shopThemes)) { 1052 if (themeData.schema_theme_name === theme.schema_name || 1053 themeData.theme_store_id === theme.theme_store_id.toString()) { 1054 shopTheme = themeData; 1055 break; 1056 } 1057 } 1058 } 1059 1060 if (!shopTheme) { 1061 console.log('No shop theme found for theme:', theme); 1062 return; 1063 } 1064 1065 // Step 2: Find the theme setting using the theme_setting_id from shop theme 1066 const themeSetting = themeSettings.find(ts => ts.id === shopTheme.theme_setting_id); 1067 1068 console.log(themeSettings); 1069 console.log(shopTheme); 1070 1071 if (!themeSetting) { 1072 console.log('No theme setting found for theme_setting_id:', shopTheme.theme_setting_id); 1073 return; 1074 } 1075 1076 // Load script if found and not already loaded 1077 if (themeSetting.script_url && !isScriptAlreadyLoaded(themeSetting.id)) { 1078 loadScript(themeSetting); 1079 } 1080 } 1081 1082 function isScriptAlreadyLoaded(themeSettingId) { 1083 return document.querySelector(`script[data-theme-script="${themeSettingId}"]`) !== null; 1084 } 1085 1086 function loadScript(themeSetting) { 1087 const script = document.createElement('script'); 1088 script.src = themeSetting.script_url; 1089 script.async = true; 1090 script.crossOrigin = 'anonymous'; 1091 script.setAttribute('data-theme-script', themeSetting.id); 1092 1093 document.head.appendChild(script); 1094 } 1095 1096 // Try immediately, otherwise wait for Shopify theme object 1097 if (window.Shopify && window.Shopify.theme && window.Shopify.theme.id) { 1098 loadThemeScript(); 1099 } else { 1100 var interval = setInterval(function () { 1101 if (window.Shopify && window.Shopify.theme && window.Shopify.theme.id) { 1102 clearInterval(interval); 1103 loadThemeScript(); 1104 } 1105 }, 100); 1106 setTimeout(function () { clearInterval(interval); }, 5000); 1107 } 1108 }); 1109 </script>
1109 1110 1111 1112 1113 1114 1115 1116
1116<script src="https://cdn.shopify.com/extensions/01a0eca9-d34a-7ea3-86b8-fa70c5f0a18e/variant-image-automator-42/assets/store-front-error-tracking.js" via-js-type="error-tracking" defer></script>
1116 1117 1118
1118<script via-metafields>window.viaData = { 1119 autoActivate: "active", 1120 viaStatus: null, 1121 variantMediaMap: null 1122 } 1123 </script>
1123 1124<!-- END app block --><!-- BEGIN app block: shopify://apps/attentive/blocks/attn-tag/8df62c72-8fe4-407e-a5b3-72132be30a0d -->
1124<script type="text/javascript" src="https://pvtvv.halfdaytravel.com/providers/atLabel/load" onerror=" var fallbackScript = document.createElement('script'); fallbackScript.src = 'https://cdn.attn.tv/hday/dtag.js'; document.head.appendChild(fallbackScript);" data-source="loaded?source=app-embed" defer="defer"></script>
1124 1125 1126 1127<!-- END app block --><!-- BEGIN app block: shopify://apps/vo-product-options/blocks/embed-block/430cbd7b-bd20-4c16-ba41-db6f4c645164 -->
1127<script>var bcpo_product=null; var bcpo_settings=bcpo_settings || {"fallback":"default","auto_select":"on","load_main_image":"on","replaceImage":"off","border_style":"round","tooltips":"show","sold_out_style":"crossed-out","theme":"light","jumbo_colors":"off","jumbo_images":"off","circle_swatches":"on","inventory_style":"amazon","override_ajax":"off","add_price_addons":"off","theme2":"on","money_format2":"","money_format_without_currency":"","show_currency":"off","file_upload_warning":"off","global_auto_image_options":"","global_color_options":"","global_colors":[{"key":"","value":"ecf42f"}]};var inventory_quantity = [];if(bcpo_product) { for (var i = 0; i < bcpo_product.variants.length; i += 1) { bcpo_product.variants[i].inventory_quantity = inventory_quantity[i]; }}window.bcpo = window.bcpo || {}; bcpo.cart = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}; bcpo.ogFormData = FormData; bcpo.money_with_currency_format = "${{amount_no_decimals}} USD";bcpo.money_format = "${{amount_no_decimals}}"; if (bcpo_settings) { bcpo_settings.shop_currency = "USD";} else { var bcpo_settings = {shop_currency: "USD" }; }</script>
1127 1128 1129 1130<!-- END app block --><!-- BEGIN app block: shopify://apps/the-rave/blocks/modals/f857ac38-71a8-4532-9d6b-c5f3ea128f3c --> 1131
1132<script async src="https://scripts.therave.co/core.js?allow_signup=false"></script>
vendor: 1 bytes, line 1132
1132
1133<script async src="https://scripts.therave.co/overlay.js?display_style=right"></script>
1133 1134<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147
1147<script async src="https://static.klaviyo.com/onsite/js/UCAD6e/klaviyo.js?company_id=UCAD6e"></script>
1147 1148
1148<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>
1148 1149 1150 1151 1152 1153 1154 1155
1155<script> 1156 window.klaviyoReviewsProductDesignMode = false 1157 </script>
1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167<!-- END app block --><!-- BEGIN app block: shopify://apps/triplewhale/blocks/triple_pixel_snippet/483d496b-3f1a-4609-aea7-8eee3b6b7a2a --><link rel='preconnect dns-prefetch' href='https://api.config-security.com/' crossorigin /> 1168<link rel='preconnect dns-prefetch' href='https://conf.config-security.com/' crossorigin />
1169<script> 1170/* >> TriplePixel :: start*/ 1171window.TriplePixelData={TripleName:"halfday-travel.myshopify.com",ver:"2.16",plat:"SHOPIFY",isHeadless:false,src:'SHOPIFY_EXT',product:{id:"",name:``,price:"",variant:"",av:{ }},search:"",collection:"",cart:"drawer",template:"cart",curr:"USD" || "USD", market:"2297954497"},function(W,H,A,L,E,_,B,N){function O(U,T,P,H,R){void 0===R&&(R=!1),H=new XMLHttpRequest,P?(H.open("POST",U,!0),H.setRequestHeader("Content-Type","text/plain")):H.open("GET",U,!0),H.send(JSON.stringify(P||{})),H.onreadystatechange=function(){4===H.readyState&&200===H.status?(R=H.responseText,U.includes("/first")?eval(R):P||(N[B]=R)):(299<H.status||H.status<200)&&T&&!R&&(R=!0,O(U,T-1,P))}}if(N=window,!N[H+"sn"]){N[H+"sn"]=1,L=function(){return Date.now().toString(36)+"_"+Math.random().toString(36)};try{A.setItem(H,1+(0|A.getItem(H)||0)),(E=JSON.parse(A.getItem(H+"U")||"[]")).push({u:location.href,r:document.referrer,t:Date.now(),id:L()}),A.setItem(H+"U",JSON.stringify(E))}catch(e){}var i,m,p;A.getItem('"!nC`')||(_=A,A=N,A[H]||(E=A[H]=function(t,e,i){return void 0===i&&(i=[]),"State"==t?E.s:(W=L(),(E._q=E._q||[]).push([W,t,e].concat(i)),W)},E.s="Installed",E._q=[],E.ch=W,B="configSecurityConfModel",N[B]=1,O("https://conf.config-security.com/model",5),i=L(),m=A[atob("c2NyZWVu")],_.setItem("di_pmt_wt",i),p={id:i,action:"profile",avatar:_.getItem("auth-security_rand_salt_"),time:m[atob("d2lkdGg=")]+":"+m[atob("aGVpZ2h0")],host:A.TriplePixelData.TripleName,plat:A.TriplePixelData.plat,url:window.location.href.slice(0,500),ref:document.referrer,ver:A.TriplePixelData.ver},O("https://api.config-security.com/event",5,p),O("https://api.config-security.com/first?host=".concat(p.host,"&plat=").concat(p.plat),5)))}}("","TriplePixel",localStorage); 1172/* << TriplePixel :: end*/ 1173</script>
1173 1174 1175 1176 1177<!-- END app block -->
1177<script src="https://cdn.shopify.com/extensions/01a0fe08-e2c7-715c-b071-c41490f72f6f/applovin-shop-integration-99/assets/app-embed.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 1177
1177
1178<script src="https://cdn.shopify.com/extensions/01a0f8e8-a368-7893-b618-5a72e6a9e06b/variant-options-product-options-470/assets/best_custom_product_options.js" type="text/javascript" defer="defer"></script>
1178 1179<link href="https://cdn.shopify.com/extensions/01a0f8e8-a368-7893-b618-5a72e6a9e06b/variant-options-product-options-470/assets/bcpo-front.css" rel="stylesheet" type="text/css" media="all"> 1180<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1181<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: 30353358981,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 1181
1181
1182<script> 1183 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 1184</script>
vendor: 1 bytes, line 1184
1184
1185<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}
1185).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: 30353358981,storefrontBaseUrl: "https://halfdaytravel.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://halfdaytravel.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"2072641729","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"GT-WK5F96C2\\\"],\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":\\\"MC-C6N4ST6TCL\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":\\\"MC-C6N4ST6TCL\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":\\\"MC-C6N4ST6TCL\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"2052718785","configuration":"{\"redditPixelId\":\"a2_jmbs9vcn8xqz\",\"dataSharingType\":\"standard\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"27a6dc1e95874487d57379b5c016869f","type":"APP","apiClientId":304258285569,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"}
1185,{"id":"1870135489","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"9bce1c0cdfc09538057898e4ff134fa2","type":"APP","apiClientId":30400643073,"privacyPurposes":["ANALYTICS"],"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":"1831141569","configuration":"{\"accountId\":\"halfday-travel.myshopify.com\",\"trackingOrigin\":\"https:\\\/\\\/shdid.me\",\"untrackedCookieNames\":\"_null\",\"untrackedLocalStorageNames\":\"_null\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"3b510db2ed36c66cc9fea0fe6c7c910f","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"},{"id":"1826324673","configuration":"{\"accountID\":\"halfday-travel.myshopify.com\",\"appEnvironment\":\"production\",\"apiURL\":\"https:\/\/app.functionjunctionapp.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"aeb24d8f20746b37731b16c28f169961","type":"APP","apiClientId":148000768001,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1497432257","configuration":"{\"accountID\":\"UCAD6e\",\"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":"1264910529","configuration":"{\"eventKey\":\"c0ccede2-545a-440f-bd91-aff294bbd12b\",\"name\":\"halfday-travel - Axon Pixel\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"fae105ca09bb030f70a8b83292a88611","type":"APP","apiClientId":256560922625,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1158316225","configuration":"{\"tenantId\":\"150193\",\"tenantIdSign\":\"v1_d3eac108154f979456343cc31fba88fd0b304d1a\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"07f832d1c7a598f6666d7fd5554ed235","type":"APP","apiClientId":53516632065,"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":"865272001","configuration":"{\"storeId\":\"halfday-travel.myshopify.com\", \"ekoEnv\":\"production\", \"appId\":\"eko-2\" }","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"10edc8771569eb7185a7d764ce4a763f","type":"APP","apiClientId":6375543,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"857571521","configuration":"{\"myshopifyDomain\":\"halfday-travel.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"23b97d18e2aa74363140dc29c9284e87","type":"APP","apiClientId":2775569,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_phone","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"816808129","configuration":"{\"shop\":\"halfday-travel.myshopify.com\",\"cookie_duration\":\"604800\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"a2e7513c3708f34b1f617d7ce88f9697","type":"APP","apiClientId":2744533,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"478904513","configuration":"{\"pixelCode\":\"CBFBF5RC77UDD8EKKAD0\"}","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":"465797313","configuration":"{\"campaignID\":\"11179\",\"externalExecutionURL\":\"https:\/\/engine.saasler.com\/api\/v1\/webhook_executions\/762824c04684b441e81a3d3c1f32c1ea\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"4d2ae310e7f99f154f33560b5c81cfa9","type":"APP","apiClientId":3546795,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
1185,"dataSharingState":"unrestricted"},{"id":"200638657","configuration":"{\"pixel_id\":\"129066075159633\",\"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":"158073025","configuration":"{\"shopId\":\"halfday-travel.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7093dff47f098f6de2afb75b62011ebe","type":"APP","apiClientId":2753413,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"96993473","configuration":"{\"tagID\":\"2613002407437\"}","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":"60817601","configuration":"{\"env\":\"prod\"}","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"8a9a175b11d15038a70fe78d09c59720","type":"APP","apiClientId":3977633,"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":"33554625","configuration":"{\"pixelId\":\"be6341a4-cee0-4a2a-b473-45fbe9302a32\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c119f01612c13b62ab52809eb08154bb","type":"APP","apiClientId":2556259,"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":"30179521","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"67","type":"CUSTOM","privacyPurposes":[],"name":"GTM"},{"id":"33849537","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["MARKETING"],"name":"Retention.com Script"},{"id":"48922817","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"5","type":"CUSTOM","privacyPurposes":["MARKETING"],"name":"Atwave Dynamic Click Pixel"},{"id":"48955585","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"3","type":"CUSTOM","privacyPurposes":["MARKETING"],"name":"Atwave Javascript SDK"},{"id":"138182849","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Attentive Enhanced Tag"},{"id":"164036801","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"CustomersAI"},{"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":"Halfday","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"halfday-travel.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/h
1185alfdaytravel.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://halfdaytravel.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"176891691201","themePublished":"true","eventMetadataId":"698a6d38-39ee-4e8d-a9a8-a1a8cc83f2fa","pageType":"cart","shopId":"30353358981","storefrontBaseUrl":"https:\/\/halfdaytravel.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
1185<script> 1186 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 1187 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 1188 window.ShopifyAnalytics.meta.currency = 'USD'; 1189 var meta = {"page":{"pageType":"cart","requestId":"811a6bff-5b74-4f1a-a76d-7a150e864d7a-1791086306"}}; 1190 for (var attr in meta) { 1191 window.ShopifyAnalytics.meta[attr] = meta[attr]; 1192 } 1193</script>
vendor: 1 bytes, line 1193
1193
1194<script class="analytics"> 1195 (function () { 1196 var customDocumentWrite = function(content) { 1197 var jquery = null; 1198 1199 if (window.jQuery) { 1200 jquery = window.jQuery; 1201 } else if (window.Checkout && window.Checkout.$) { 1202 jquery = window.Checkout.$; 1203 } 1204 1205 if (jquery) { 1206 jquery('body').append(content); 1207 } 1208 }; 1209 1210 var hasLoggedConversion = function(token) { 1211 if (token) { 1212 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 1213 } 1214 return false; 1215 } 1216 1217 var setCookieIfConversion = function(token) { 1218 if (token) { 1219 var twoMonthsFromNow = new Date(Date.now()); 1220 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 1221 1222 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 1223 } 1224 } 1225 1226 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 1227 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 1228 if (trekkie.integrations) { 1229 return; 1230 } 1231 trekkie.methods = [ 1232 'identify', 1233 'page', 1234 'ready', 1235 'track', 1236 'trackForm', 1237 'trackLink' 1238 ]; 1239 trekkie.factory = function(method) { 1240 return function() { 1241 var args = Array.prototype.slice.call(arguments); 1242 args.unshift(method); 1243 trekkie.push(args); 1244 if (method == 'track' || method == 'page') { 1245 var pageUrl; 1246 try { 1247 pageUrl = window.location.href; 1248 } catch (e) {} 1249 var pageReferrer; 1250 try { 1251 pageReferrer = document.referrer; 1252 } catch (e) {} 1253 try { 1254 if (window.__TREKKIE_SHIM_QUEUE == null) { 1255 window.__TREKKIE_SHIM_QUEUE = []; 1256 } 1257 window.__TREKKIE_SHIM_QUEUE.push({ 1258 from: 'trekkie-stub', 1259 method: method, 1260 args: args.slice(1), 1261 pageContext: { 1262 url: pageUrl, 1263 referrer: pageReferrer 1264 } 1265 }); 1266 } catch (e) { 1267 // no-op 1268 } 1269 } 1270 return trekkie; 1271 }; 1272 }; 1273 for (var i = 0; i < trekkie.methods.length; i++) { 1274 var key = trekkie.methods[i]; 1275 trekkie[key] = trekkie.factory(key); 1276 } 1277 trekkie.load = function(config) { 1278 trekkie.config = config || {}; 1279 trekkie.config.initialDocumentCookie = document.cookie; 1280 var first = document.getElementsByTagName('script')[0]; 1281var script = document.createElement('script'); 1282script.type = 'text/javascript'; 1283script.onerror = function(e) { 1284 var scriptFallback = document.createElement('script'); 1285 scriptFallback.type = 'text/javascript'; 1286 scriptFallback.onerror = function(error) { 1287 var Monorail = { 1288 produce: function produce(monorailDomain, schemaId, payload) { 1289 var currentMs = new Date().getTime(); 1290 var event = { 1291 schema_id: schemaId, 1292 payload: payload, 1293 metadata: { 1294 event_created_at_ms: currentMs, 1295 event_sent_at_ms: currentMs 1296 } 1297 }; 1298 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 1299 }, 1300 sendRequest: function sendRequest(endpointUrl, payload) { 1301 // Try the sendBeacon API 1302 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 1303 var blobData = new window.Blob([payload], { 1304 type: 'text/plain' 1305 }); 1306 1307 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 1308 return true; 1309 } // sendBeacon was not successful 1310 1311 } // XHR beacon 1312 1313 var xhr = new XMLHttpRequest(); 1314 1315 try { 1316 xhr.open('POST', endpointUrl); 1317 xhr.setRequestHeader('Content-Type', 'text/plain'); 1318 xhr.send(payload); 1319 } catch (e) { 1320 console.log(e); 1321 } 1322 1323 return false; 1324 }, 1325 isIos12: function isIos12() { 1326 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 1327 } 1328 }; 1329 Monorail.produce('monorail-edge.shopifysvc.com', 1330 'trekkie_storefront_load_errors/1.1', 1331 {shop_id: 30353358981, 1332 theme_id: 176891691201, 1333 app_name: "storefront", 1334 context_url: window.location.href, 1335 source_url: "//halfdaytravel.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 1336 1337 }; 1338 scriptFallback.async = true; 1339 scriptFallback.src = '//halfdaytravel.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 1340 first.parentNode.insertBefore(scriptFallback, first); 1341}; 1342script.async = true; 1343script.src = '//halfdaytravel.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 1344first.parentNode.insertBefore(script, first); 1345 1346 }; 1347 trekkie.load( 1348 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":30353358981,"isMerchantRequest":null,"themeId":176891691201,"themeCityHash":"9455147022543399181","contentLanguage":"en","currency":"USD","eventMetadataId":"698a6d38-39ee-4e8d-a9a8-a1a8cc83f2fa"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 1349 ); 1350 1351 var loaded = false;
1352 trekkie.ready(function() { 1353 if (loaded) return; 1354 loaded = true; 1355 1356 window.ShopifyAnalytics.lib = window.trekkie; 1357 1358 var originalDocumentWrite = document.write; 1359 document.write = customDocumentWrite; 1360 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1361 document.write = originalDocumentWrite; 1362 1363 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1364 var token = match? match[1]: undefined; 1365 if (!hasLoggedConversion(token)) { 1366 setCookieIfConversion(token); 1367 1368 } 1369 }); 1370 1371 window.ShopifyAnalytics.lib.page(null,{"pageType":"cart","requestId":"811a6bff-5b74-4f1a-a76d-7a150e864d7a-1791086306","shopifyEmitted":true}); 1372 1373 var eventsListenerScript = document.createElement('script'); 1374 eventsListenerScript.async = true; 1375 eventsListenerScript.src = "//halfdaytravel.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1376 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1377})();</script>
1377 1378
1378<script> 1379 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 1380 window.ga = function ga() { 1381 (window.ga.q = window.ga.q || []).push(arguments); 1382 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 1383 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 1384 } 1385 console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information."); 1386 }; 1387 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 1388 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 1389 } 1390 } 1391</script>
vendor: 1 bytes, line 1391
1391
1392<script 1393 defer 1394 src="https://halfdaytravel.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 1395 data-application="storefront-renderer" 1396 data-shop-id="30353358981" 1397 data-render-region="gcp-us-central1" 1398 data-page-type="cart" 1399 data-theme-instance-id="176891691201" 1400 data-theme-name="Impact" 1401 data-theme-version="6.5.0" 1402 data-monorail-region="shop_domain" 1403 data-resource-timing-sampling-rate="10" 1404 data-shs="true" 1405 data-shs-beacon="true" 1406 data-shs-export-with-fetch="true" 1407 data-shs-logs-sample-rate="1" 1408 data-shs-beacon-endpoint="https://halfdaytravel.com/api/collect" 1409></script>
1409 1410<meta name="shopify-y" content="00000000-0000-0000-5000-000000000000" data-expiration="1822643906000"><meta name="shopify-s" content="00000000-0000-0000-5000-000000000000" data-expiration="1791088106000"><meta name="new-cookie-storage-activated" content="t"> 1411</head><body class="zoom-image--enabled ft-monogramming-button--enabled body-template--"><!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 1411-1412
1411 1412<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
1412GTM-PR96WX6
vendor: 83 bytes, lines 1412-1413
1412" 1413height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
1414<!-- End Google Tag Manager (noscript) --><!-- DRAWER --> 1415<template id="drawer-default-template"> 1416 <style> 1417 [hidden] { 1418 display: none !important; 1419 } 1420 </style> 1421 1422 <button part="outside-close-button" is="close-button" aria-label="Close"><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24"> 1423 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 1424 </svg></button> 1425 1426 <div part="overlay"></div> 1427 1428 <div part="content"> 1429 <header part="header"> 1430 <slot name="header"></slot> 1431 1432 <button part="close-button" is="close-button" aria-label="Close"><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24"> 1433 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 1434 </svg></button> 1435 </header> 1436 1437 <div part="body"> 1438 <slot></slot> 1439 </div> 1440 1441 <footer part="footer"> 1442 <slot name="footer"></slot> 1443 </footer> 1444 </div> 1445</template> 1446 1447<!-- POPOVER --> 1448<template id="popover-default-template"> 1449 <button part="outside-close-button" is="close-button" aria-label="Close"><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24"> 1450 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 1451 </svg></button> 1452 1453 <div part="overlay"></div> 1454 1455 <div part="content"> 1456 <header part="title"> 1457 <slot name="title"></slot> 1458 </header> 1459 1460 <div part="body"> 1461 <slot></slot> 1462 </div> 1463 </div> 1464</template><a href="#main" class="skip-to-content sr-only">Skip to content</a> 1465 1466 <div id="shopify-section-custom-fonts" class="shopify-section"> 1467 <style data-custom-fonts> 1468 1469 </style></div> 1470<!-- BEGIN sections: header-group --> 1471<aside id="shopify-section-sections--24686041333953__announcement-bar-1" class="shopify-section shopify-section-group-header-group shopify-section--announcement-bar"><style> 1472 :root { 1473 --sticky-announcement-bar-enabled:0; 1474 }</style><height-observer variable="announcement-bar" > 1475 <div class="announcement-bar bg-custom text-custom"style="--background: 7 58 36; --text-color: 255 255 255;"><marquee-text scrolling-speed="18" class="announcement-bar__scrolling-list"><span class="announcement-bar__item" ><p class="bold text-xs" >5,000+ Five Star Reviews 1476</p> 1477 1478 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >Save $35 on 2+ Bags (use code BUNDLES35) 1479</p> 1480 1481 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >Free Shipping On Orders $95+ 1482</p> 1483 1484 <span class="shape-circle shape--sm"></span></span><span class="announcement-bar__item" aria-hidden="true"><p class="bold text-xs" >5,000+ Five Star Reviews 1485</p> 1486 1487 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >Save $35 on 2+ Bags (use code BUNDLES35) 1488</p> 1489 1490 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >Free Shipping On Orders $95+ 1491</p> 1492 1493 <span class="shape-circle shape--sm"></span></span><span class="announcement-bar__item" aria-hidden="true"><p class="bold text-xs" >5,000+ Five Star Reviews 1494</p> 1495 1496 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >Save $35 on 2+ Bags (use code BUNDLES35) 1497</p> 1498 1499 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >Free Shipping On Orders $95+ 1500</p> 1501 1502 <span class="shape-circle shape--sm"></span></span><span class="announcement-bar__item" aria-hidden="true"><p class="bold text-xs" >5,000+ Five Star Reviews 1503</p> 1504 1505 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >Save $35 on 2+ Bags (use code BUNDLES35) 1506</p> 1507 1508 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >Free Shipping On Orders $95+ 1509</p> 1510 1511 <span class="shape-circle shape--sm"></span></span><span class="announcement-bar__item" aria-hidden="true"><p class="bold text-xs" >5,000+ Five Star Reviews 1512</p> 1513
1514 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >Save $35 on 2+ Bags (use code BUNDLES35) 1515</p> 1516 1517 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >Free Shipping On Orders $95+ 1518</p> 1519 1520 <span class="shape-circle shape--sm"></span></span><span class="announcement-bar__item" aria-hidden="true"><p class="bold text-xs" >5,000+ Five Star Reviews 1521</p> 1522 1523 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >Save $35 on 2+ Bags (use code BUNDLES35) 1524</p> 1525 1526 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >Free Shipping On Orders $95+ 1527</p> 1528 1529 <span class="shape-circle shape--sm"></span></span><span class="announcement-bar__item" aria-hidden="true"><p class="bold text-xs" >5,000+ Five Star Reviews 1530</p> 1531 1532 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >Save $35 on 2+ Bags (use code BUNDLES35) 1533</p> 1534 1535 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >Free Shipping On Orders $95+ 1536</p> 1537 1538 <span class="shape-circle shape--sm"></span></span><span class="announcement-bar__item" aria-hidden="true"><p class="bold text-xs" >5,000+ Five Star Reviews 1539</p> 1540 1541 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >Save $35 on 2+ Bags (use code BUNDLES35) 1542</p> 1543 1544 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >Free Shipping On Orders $95+ 1545</p> 1546 1547 <span class="shape-circle shape--sm"></span></span><span class="announcement-bar__item" aria-hidden="true"><p class="bold text-xs" >5,000+ Five Star Reviews 1548</p> 1549 1550 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >Save $35 on 2+ Bags (use code BUNDLES35) 1551</p> 1552 1553 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >Free Shipping On Orders $95+ 1554</p> 1555 1556 <span class="shape-circle shape--sm"></span></span><span class="announcement-bar__item" aria-hidden="true"><p class="bold text-xs" >5,000+ Five Star Reviews 1557</p> 1558 1559 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >Save $35 on 2+ Bags (use code BUNDLES35) 1560</p> 1561 1562 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >Free Shipping On Orders $95+ 1563</p> 1564 1565 <span class="shape-circle shape--sm"></span></span></marquee-text></div> 1566 </height-observer> 1567 1568
1568<script> 1569 document.documentElement.style.setProperty('--announcement-bar-height', Math.round(document.getElementById('shopify-section-sections--24686041333953__announcement-bar-1').clientHeight) + 'px'); 1570 </script>
1570</aside><header id="shopify-section-sections--24686041333953__header" class="shopify-section shopify-section-group-header-group shopify-section--header"><style> 1571 :root { 1572 --sticky-header-enabled:1; 1573 } 1574 1575 #shopify-section-sections--24686041333953__header { 1576 --header-grid-template: "main-nav logo secondary-nav" / minmax(0, 1fr) auto minmax(0, 1fr); 1577 --header-padding-block: var(--spacing-3); 1578 --header-background-opacity: 1.0; 1579 --header-background-blur-radius: 0px; 1580 --header-transparent-text-color: 1 61 28;--header-logo-width: 70px; 1581 --header-logo-height: 28px;position: sticky; 1582 top: 0; 1583 z-index: 10; 1584 }.shopify-section--announcement-bar ~ #shopify-section-sections--24686041333953__header { 1585 top: calc( 1586 (var(--sticky-announcement-bar-enabled, 0) * var(--announcement-bar-height, 0px)) + 1587 (var(--sticky-custom-html-bar-enabled, 0) * var(--custom-html-bar-height, 0px)) 1588 ); 1589 }@media screen and (min-width: 700px) { 1590 #shopify-section-sections--24686041333953__header {--header-logo-width: 90px; 1591 --header-logo-height: 36px;--header-padding-block: var(--spacing-6); 1592 } 1593 }@media screen and (min-width: 1150px) {#shopify-section-sections--24686041333953__header { 1594 --header-grid-template: "logo main-nav secondary-nav" / minmax(0, 1fr) fit-content(70%) minmax(0, 1fr); 1595 } 1596 }</style> 1597 1598<height-observer variable="header"> 1599 <store-header class="header" sticky> 1600 <div class="header__wrapper"><div class="header__main-nav"> 1601 <div class="header__icon-list"><div class="e-shop-342-bundles-menu-in-header-control-visible-contents"> 1602 <button type="button" class="tap-area lg:hidden" aria-controls="header-sidebar-menu"> 1603 <span class="sr-only">Menu</span><svg role="presentation" stroke-width="2" focusable="false" width="22" height="22" class="icon icon-hamburger" viewBox="0 0 22 22"> 1604 <path d="M1 5h20M1 11h20M1 17h20" stroke="currentColor" stroke-linecap="round"></path> 1605 </svg></button> 1606 </div> 1607 <div class="e-shop-342-bundles-menu-in-header-variation-visible-contents"> 1608 <button type="button" class="tap-area lg:hidden" aria-controls="header-sidebar-menu-variation"> 1609 <span class="sr-only">Menu</span><svg role="presentation" stroke-width="2" focusable="false" width="22" height="22" class="icon icon-hamburger" viewBox="0 0 22 22"> 1610 <path d="M1 5h20M1 11h20M1 17h20" stroke="currentColor" stroke-linecap="round"></path> 1611 </svg></button> 1612 </div> 1613 1614 <a href="/search" class="tap-area sm:hidden" aria-controls="search-drawer"> 1615 <span class="sr-only">Search</span><svg role="presentation" stroke-width="2" focusable="false" width="22" height="22" class="icon icon-search" viewBox="0 0 22 22"> 1616 <circle cx="11" cy="10" r="7" fill="none" stroke="currentColor"></circle> 1617 <path d="m16 15 3 3" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 1618 </svg></a><div class="e-shop-342-bundles-menu-in-header-control-visible-contents"> 1619 <nav class="header__link-list justify-center wrap" role="navigation"> 1620 <ul class="contents" role="list"> 1621<li><interaction-tracker class="contents" event="button_click" context="Nav - The Garment Bag Collection"> 1622 <a href="/collections/the-garment-bag-collection" class="interaction-tracker__interactable bold link-faded-reverse" >The Garment Bag Collection</a> 1623 </interaction-tracker></li> 1624<li><interaction-tracker class="contents" event="button_click" context="Nav - Luggage"> 1625 <a href="/collections/luggage" class="interaction-tracker__interactable bold link-faded-reverse" >Luggage</a> 1626 </interaction-tracker></li> 1627<li><interaction-tracker class="contents" event="button_click" context="Nav - Duffels"> 1628 <a href="/collections/duffels" class="interaction-tracker__interactable bold link-faded-reverse" >Duffels</a> 1629 </interaction-tracker></li> 1630<li><interaction-tracker class="contents" event="button_click" context="Nav - Backpacks & Messengers"> 1631 <a href="/collections/backpack-messengers" class="interaction-tracker__interactable bold link-faded-reverse" >Backpacks & Messengers</a> 1632 </interaction-tracker></li> 1633<li><interaction-tracker class="contents" event="button_click" context="Nav - Totes"> 1634 <a href="/collections/totes" class="interaction-tracker__interactable bold link-faded-reverse" >Totes</a> 1635 </interaction-tracker></li> 1636<li><interaction-tracker class="contents" event="button_click" context="Nav - Accessories"> 1637 <a href="/collections/accessories" class="interaction-tracker__interactable bold link-faded-reverse" >Accessories</a> 1638 </interaction-tracker></li></ul> 1639 </nav> 1640 </div><div class="e-shop-342-bundles-menu-in-header-variation-visible-contents"> 1641 <nav class="header__link-list justify-center wrap" role="navigation"> 1642 <ul class="contents" role="list"> 1643<li><interaction-tracker class="contents" event="button_click" context="Nav - The Garment Bag Collection"> 1644 <a href="/collections/the-garment-bag-collection" class="interaction-tracker__interactable bold link-faded-reverse" >The Garment Bag Collection</a> 1645 </interaction-tracker></li> 1646<li><interaction-tracker class="contents" event="button_click" context="Nav - Luggage"> 1647 <a href="/collections/luggage" class="interaction-tracker__interactable bold link-faded-reverse" >Luggage</a> 1648 </interaction-tracker></li> 1649<li><interaction-tracker class="contents" event="button_click" context="Nav - Duffels"> 1650 <a href="/collections/duffels" class="interaction-tracker__interactable bold link-faded-reverse" >Duffels</a> 1651 </interaction-tracker></li> 1652<li><interaction-tracker class="contents" event="button_click" context="Nav - Backpacks & Messengers"> 1653 <a href="/collections/backpack-messengers" class="interaction-tracker__interactable bold link-faded-reverse" >Backpacks & Messengers</a> 1654 </interaction-tracker></li> 1655<li><interaction-tracker class="contents" event="button_click" context="Nav - Totes"> 1656 <a href="/collections/totes" class="interaction-tracker__interactable bold link-faded-reverse" >Totes</a> 1657 </interaction-tracker></li> 1658<li><interaction-tracker class="contents" event="button_click" context="Nav - Accessories"> 1659 <a href="/collections/accessories" class="interaction-tracker__interactable bold link-faded-reverse" >Accessories</a> 1660 </interaction-tracker></li> 1661<li><interaction-tracker class="contents" event="button_click" context="Nav - Bundles"> 1662 <a href="/collections/bundles" class="interaction-tracker__interactable bold link-faded-reverse" >Bundles</a> 1663 </interaction-tracker></li></ul> 1664 </nav> 1665 </div></div> 1666 </div> 1667 <a href="/" class="header__logo"><span class="sr-only">Halfday</span><img src="//halfdaytravel.com/cdn/shop/files/halfday-logo-green.svg?v=1744304749&width=117" alt="" srcset="//halfdaytravel.com/cdn/shop/files/halfday-logo-green.svg?v=1744304749&width=117 117w, //halfdaytravel.com/cdn/shop/files/halfday-logo-green.svg?v=1744304749&width=117 117w" width="117" height="47" sizes="90px" class="header__logo-image"><img src="//halfdaytravel.com/cdn/shop/files/halfday-logo-green.svg?v=1744304749&width=117" alt="" srcset="//halfdaytravel.com/cdn/shop/files/halfday-logo-green.svg?v=1744304749&width=117 117w, //halfdaytravel.com/cdn/shop/files/halfday-logo-green.svg?v=1744304749&width=117 117w" width="117" height="47" sizes="90px" class="header__logo-image header__logo-image--transparent"></a> 1668 1669<div class="header__secondary-nav"><ul class="header__icon-list"><li> 1670 <a href="/search" class="hidden tap-area sm:block" aria-controls="search-drawer">
1671 <span class="sr-only">Search</span><svg role="presentation" stroke-width="2" focusable="false" width="22" height="22" class="icon icon-search" viewBox="0 0 22 22"> 1672 <circle cx="11" cy="10" r="7" fill="none" stroke="currentColor"></circle> 1673 <path d="m16 15 3 3" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 1674 </svg></a> 1675 </li><li> 1676 <a href="https://halfdaytravel.com/customer_authentication/redirect?locale=en®ion_country=US" class="hidden tap-area sm:block"> 1677 <span class="sr-only">Login</span><svg role="presentation" stroke-width="2" focusable="false" width="22" height="22" class="icon icon-account" viewBox="0 0 22 22"> 1678 <circle cx="11" cy="7" r="4" fill="none" stroke="currentColor"></circle> 1679 <path d="M3.5 19c1.421-2.974 4.247-5 7.5-5s6.079 2.026 7.5 5" fill="none" stroke="currentColor" stroke-linecap="round"></path> 1680 </svg></a> 1681 </li><li> 1682 <a href="/cart" data-no-instant class="relative block tap-area" > 1683 <span class="sr-only">Cart</span><svg role="presentation" stroke-width="2" focusable="false" width="22" height="22" class="icon icon-cart" viewBox="0 0 22 22"> 1684 <path d="M11 7H3.577A2 2 0 0 0 1.64 9.497l2.051 8A2 2 0 0 0 5.63 19H16.37a2 2 0 0 0 1.937-1.503l2.052-8A2 2 0 0 0 18.422 7H11Zm0 0V1" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 1685 </svg><div class="header__cart-count"> 1686 <cart-count class="count-bubble opacity-0"> 1687 <span class="sr-only">0 items</span> 1688 <span aria-hidden="true">0</span> 1689 </cart-count> 1690 </div> 1691 </a> 1692 </li> 1693 </ul> 1694 </div> 1695 </div> 1696 </store-header> 1697</height-observer><navigation-drawer mobile-opening="bottom" open-from="left" id="header-sidebar-menu" class="navigation-drawer drawer lg:hidden" > 1698 <button is="close-button" aria-label="Close"class="sm-max:hidden"><svg role="presentation" stroke-width="2" focusable="false" width="19" height="19" class="icon icon-close" viewBox="0 0 24 24"> 1699 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 1700 </svg></button><div class="panel-list__wrapper"> 1701 <div class="panel"> 1702 <div class="panel__wrapper" > 1703 <div class="panel__scroller v-stack gap-8"><ul class="v-stack gap-4"> 1704<li class="h3 sm:h4"> 1705 <interaction-tracker class="contents" event="button_click" context="Nav - The Garment Bag Collection"><a href="/collections/the-garment-bag-collection" class="interaction-tracker__interactable group block w-full"> 1706 <span><span class="reversed-link">The Garment Bag Collection</span></span> 1707 </a></interaction-tracker> 1708 </li> 1709<li class="h3 sm:h4"> 1710 <interaction-tracker class="contents" event="button_click" context="Nav - Luggage"><a href="/collections/luggage" class="interaction-tracker__interactable group block w-full"> 1711 <span><span class="reversed-link">Luggage</span></span> 1712 </a></interaction-tracker> 1713 </li> 1714<li class="h3 sm:h4"> 1715 <interaction-tracker class="contents" event="button_click" context="Nav - Duffels"><a href="/collections/duffels" class="interaction-tracker__interactable group block w-full"> 1716 <span><span class="reversed-link">Duffels</span></span> 1717 </a></interaction-tracker> 1718 </li> 1719<li class="h3 sm:h4"> 1720 <interaction-tracker class="contents" event="button_click" context="Nav - Backpacks & Messengers"><a href="/collections/backpack-messengers" class="interaction-tracker__interactable group block w-full"> 1721 <span><span class="reversed-link">Backpacks & Messengers</span></span> 1722 </a></interaction-tracker> 1723 </li> 1724<li class="h3 sm:h4"> 1725 <interaction-tracker class="contents" event="button_click" context="Nav - Totes"><a href="/collections/totes" class="interaction-tracker__interactable group block w-full">
1726 <span><span class="reversed-link">Totes</span></span> 1727 </a></interaction-tracker> 1728 </li> 1729<li class="h3 sm:h4"> 1730 <interaction-tracker class="contents" event="button_click" context="Nav - Accessories"><a href="/collections/accessories" class="interaction-tracker__interactable group block w-full"> 1731 <span><span class="reversed-link">Accessories</span></span> 1732 </a></interaction-tracker> 1733 </li></ul></div><div class="panel-footer v-stack gap-5"><ul class="social-media " role="list"><li> 1734 <a href="https://www.facebook.com/HalfdayTravelCo/" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Facebook"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-facebook" viewBox="0 0 24 24"> 1735 <path fill-rule="evenodd" clip-rule="evenodd" d="M10.183 21.85v-8.868H7.2V9.526h2.983V6.982a4.17 4.17 0 0 1 4.44-4.572 22.33 22.33 0 0 1 2.667.144v3.084h-1.83a1.44 1.44 0 0 0-1.713 1.68v2.208h3.423l-.447 3.456h-2.97v8.868h-3.57Z" fill="currentColor"/> 1736 </svg></a> 1737 </li><li> 1738 <a href="https://www.instagram.com/halfdaytravel/" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Instagram"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-instagram" viewBox="0 0 24 24"> 1739 <path fill-rule="evenodd" clip-rule="evenodd" d="M12 2.4c-2.607 0-2.934.011-3.958.058-1.022.046-1.72.209-2.33.446a4.705 4.705 0 0 0-1.7 1.107 4.706 4.706 0 0 0-1.108 1.7c-.237.611-.4 1.31-.446 2.331C2.41 9.066 2.4 9.392 2.4 12c0 2.607.011 2.934.058 3.958.046 1.022.209 1.72.446 2.33a4.706 4.706 0 0 0 1.107 1.7c.534.535 1.07.863 1.7 1.108.611.237 1.309.4 2.33.446 1.025.047 1.352.058 3.959.058s2.934-.011 3.958-.058c1.022-.046 1.72-.209 2.33-.446a4.706 4.706 0 0 0 1.7-1.107 4.706 4.706 0 0 0 1.108-1.7c.237-.611.4-1.31.446-2.33.047-1.025.058-1.352.058-3.959s-.011-2.934-.058-3.958c-.047-1.022-.209-1.72-.446-2.33a4.706 4.706 0 0 0-1.107-1.7 4.705 4.705 0 0 0-1.7-1.108c-.611-.237-1.31-.4-2.331-.446C14.934 2.41 14.608 2.4 12 2.4Zm0 1.73c2.563 0 2.867.01 3.88.056.935.042 1.443.199 1.782.33.448.174.768.382 1.104.718.336.336.544.656.718 1.104.131.338.287.847.33 1.783.046 1.012.056 1.316.056 3.879 0 2.563-.01 2.867-.056 3.88-.043.935-.199 1.444-.33 1.782a2.974 2.974 0 0 1-.719 1.104 2.974 2.974 0 0 1-1.103.718c-.339.131-.847.288-1.783.33-1.012.046-1.316.056-3.88.056-2.563 0-2.866-.01-3.878-.056-.936-.042-1.445-.199-1.783-.33a2.974 2.974 0 0 1-1.104-.718 2.974 2.974 0 0 1-.718-1.104c-.131-.338-.288-.847-.33-1.783-.047-1.012-.056-1.316-.056-3.879 0-2.563.01-2.867.056-3.88.042-.935.199-1.443.33-1.782.174-.448.382-.768.718-1.104a2.974 2.974 0 0 1 1.104-.718c.338-.131.847-.288 1.783-.33C9.133 4.14 9.437 4.13 12 4.13Zm0 11.07a3.2 3.2 0 1 1 0-6.4 3.2 3.2 0 0 1 0 6.4Zm0-8.13a4.93 4.93 0 1 0 0 9.86 4.93 4.93 0 0 0 0-9.86Zm6.276-.194a1.152 1.152 0 1 1-2.304 0 1.152 1.152 0 0 1 2.304 0Z" fill="currentColor"/> 1740 </svg></a> 1741 </li><li> 1742 <a href="https://www.pinterest.com/HalfdayTravel/" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Pinterest"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-pinterest" viewBox="0 0 24 24"> 1743 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.765 2.401c3.59-.054 5.837 1.4 6.895 3.95.349.842.722 2.39.442 3.675-.112.512-.144 1.048-.295 1.53-.308.983-.708 1.853-1.238 2.603-.72 1.02-1.81 1.706-3.182 2.052-1.212.305-2.328-.152-2.976-.643-.206-.156-.483-.36-.56-.643h-.029c-.046.515-.244 1.062-.383 1.531-.193.65-.23 1.321-.472 1.929a12.345 12.345 0 0 1-.942 1.868c-.184.302-.692 1.335-1.061 1.347-.04-.078-.057-.108-.06-.245-.118-.19-.035-.508-.087-.766-.082-.4-.145-1.123-.06-1.53v-.643c.096-.442.092-.894.207-1.317.25-.92.39-1.895.648-2.848.249-.915.477-1.916.678-2.847.045-.21-.21-.815-.265-1.041-.174-.713-.042-1.7.176-2.236.275-.674 1.08-1.703 2.122-1.439.838.212 1.371 1.118 1.09 2.266-.295 1.205-.677 2.284-.943 3.49-.068.311.05.641.118.827.248.672 1 1.324 2.004 1.072 1.52-.383 2.193-1.76 2.652-3.246.124-.402.109-.781.206-1.225.204-.935.118-2.331-.177-3.061-.472-1.17-1.353-1.92-2.563-2.328L12.707 4.3c-.56-.128-1.626.064-2.004.183-1.69.535-2.737 1.427-3.388 3.032-.222.546-.344 1.1-.383 1.868l-.03.276c.13.686.144 1.14.413 1.653.132.252.447.451.5.765.032.185-.104.464-.147.613-.065.224-.041.48-.147.673-.192.349-.714.087-.943-.061-1.192-.77-2.175-2.995-1.62-5.144.085-.332.09-.62.206-.919.723-1.844 1.802-2.978 3.359-3.95.583-.364 1.37-.544 2.092-.734l1.149-.154Z" fill="currentColor"/> 1744 </svg></a> 1745 </li><li> 1746 <a href="https://www.youtube.com/@HalfdayTravel" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on YouTube"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-youtube" viewBox="0 0 24 24"> 1747 <path fill-rule="evenodd" clip-rule="evenodd" d="M20.44 5.243c.929.244 1.66.963 1.909 1.876.451 1.654.451 5.106.451 5.106s0 3.452-.451 5.106a2.681 2.681 0 0 1-1.91 1.876c-1.684.443-8.439.443-8.439.443s-6.754 0-8.439-.443a2.682 2.682 0 0 1-1.91-1.876c-.45-1.654-.45-5.106-.45-5.106s0-3.452.45-5.106a2.681 2.681 0 0 1 1.91-1.876c1.685-.443 8.44-.443 8.44-.443s6.754 0 8.438.443Zm-5.004 6.982L9.792 15.36V9.091l5.646 3.134Z" fill="currentColor"/> 1748 </svg></a> 1749 </li><li> 1750 <a href="https://www.tiktok.com/@halfdaytravel" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on TikTok"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-tiktok" viewB
1750ox="0 0 24 24"> 1751 <path d="M20.027 10.168a5.125 5.125 0 0 1-4.76-2.294v7.893a5.833 5.833 0 1 1-5.834-5.834c.122 0 .241.011.361.019v2.874c-.12-.014-.237-.036-.36-.036a2.977 2.977 0 0 0 0 5.954c1.644 0 3.096-1.295 3.096-2.94L12.56 2.4h2.75a5.122 5.122 0 0 0 4.72 4.573v3.195" fill="currentColor"/> 1752 </svg></a> 1753 </li></ul><div class="panel-footer__localization-wrapper h-stack gap-6 border-t md:hidden"><a href="/account" class="panel-footer__account-link bold text-sm">Account</a></div></div></div> 1754 </div></div></navigation-drawer><navigation-drawer mobile-opening="bottom" open-from="left" id="header-sidebar-menu-variation" class="navigation-drawer drawer lg:hidden" > 1755 <button is="close-button" aria-label="Close"class="sm-max:hidden"><svg role="presentation" stroke-width="2" focusable="false" width="19" height="19" class="icon icon-close" viewBox="0 0 24 24"> 1756 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 1757 </svg></button><div class="panel-list__wrapper"> 1758 <div class="panel"> 1759 <div class="panel__wrapper" > 1760 <div class="panel__scroller v-stack gap-8"><ul class="v-stack gap-4"> 1761<li class="h3 sm:h4"> 1762 <interaction-tracker class="contents" event="button_click" context="Nav - The Garment Bag Collection"><a href="/collections/the-garment-bag-collection" class="interaction-tracker__interactable group block w-full"> 1763 <span><span class="reversed-link">The Garment Bag Collection</span></span> 1764 </a></interaction-tracker> 1765 </li> 1766<li class="h3 sm:h4"> 1767 <interaction-tracker class="contents" event="button_click" context="Nav - Luggage"><a href="/collections/luggage" class="interaction-tracker__interactable group block w-full"> 1768 <span><span class="reversed-link">Luggage</span></span> 1769 </a></interaction-tracker> 1770 </li> 1771<li class="h3 sm:h4"> 1772 <interaction-tracker class="contents" event="button_click" context="Nav - Duffels"><a href="/collections/duffels" class="interaction-tracker__interactable group block w-full"> 1773 <span><span class="reversed-link">Duffels</span></span> 1774 </a></interaction-tracker> 1775 </li> 1776<li class="h3 sm:h4"> 1777 <interaction-tracker class="contents" event="button_click" context="Nav - Backpacks & Messengers"><a href="/collections/backpack-messengers" class="interaction-tracker__interactable group block w-full"> 1778 <span><span class="reversed-link">Backpacks & Messengers</span></span> 1779 </a></interaction-tracker> 1780 </li> 1781<li class="h3 sm:h4"> 1782 <interaction-tracker class="contents" event="button_click" context="Nav - Totes"><a href="/collections/totes" class="interaction-tracker__interactable group block w-full"> 1783 <span><span class="reversed-link">Totes</span></span> 1784 </a></interaction-tracker> 1785 </li> 1786<li class="h3 sm:h4"> 1787 <interaction-tracker class="contents" event="button_click" context="Nav - Accessories"><a href="/collections/accessories" class="interaction-tracker__interactable group block w-full"> 1788 <span><span class="reversed-link">Accessories</span></span> 1789 </a></interaction-tracker> 1790 </li> 1791<li class="h3 sm:h4"> 1792 <interaction-tracker class="contents" event="button_click" context="Nav - Bundles"><a href="/collections/bundles" class="interaction-tracker__interactable group block w-full"> 1793 <span><span class="reversed-link">Bundles</span></span> 1794 </a></interaction-tracker> 1795 </li></ul></div><div class="panel-footer v-stack gap-5"><ul class="social-media " role="list"><li> 1796 <a href="https://www.facebook.com/HalfdayTravelCo/" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Facebook"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-facebook" viewBox="0 0 24 24"> 1797 <path fill-rule="evenodd" clip-rule="evenodd" d="M10.183 21.85v-8.868H7.2V9.526h2.983V6.982a4.17 4.17 0 0 1 4.44-4.572 22.33 22.33 0 0 1 2.667.144v3.084h-1.83a1.44 1.44 0 0 0-1.713 1.68v2.208h3.423l-.447 3.456h-2.97v8.868h-3.57Z" fill="currentColor"/> 1798 </svg></a> 1799 </li><li> 1800 <a href="https://www.instagram.com/halfdaytravel/" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Instagram"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-instagram" viewBox="0 0 24 24"> 1801 <path fill-rule="evenodd" clip-rule="evenodd" d="M12 2.4c-2.607 0-2.934.011-3.958.058-1.022.046-1.72.209-2.33.446a4.705 4.705 0 0 0-1.7 1.107 4.706 4.706 0 0 0-1.108 1.7c-.237.611-.4 1.31-.446 2.331C2.41 9.066 2.4 9.392 2.4 12c0 2.607.011 2.934.058 3.958.046 1.022.209 1.72.446 2.33a4.706 4.706 0 0 0 1.107 1.7c.534.535 1.07.863 1.7 1.108.611.237 1.309.4 2.33.446 1.025.
1801047 1.352.058 3.959.058s2.934-.011 3.958-.058c1.022-.046 1.72-.209 2.33-.446a4.706 4.706 0 0 0 1.7-1.107 4.706 4.706 0 0 0 1.108-1.7c.237-.611.4-1.31.446-2.33.047-1.025.058-1.352.058-3.959s-.011-2.934-.058-3.958c-.047-1.022-.209-1.72-.446-2.33a4.706 4.706 0 0 0-1.107-1.7 4.705 4.705 0 0 0-1.7-1.108c-.611-.237-1.31-.4-2.331-.446C14.934 2.41 14.608 2.4 12 2.4Zm0 1.73c2.563 0 2.867.01 3.88.056.935.042 1.443.199 1.782.33.448.174.768.382 1.104.718.336.336.544.656.718 1.104.131.338.287.847.33 1.783.046 1.012.056 1.316.056 3.879 0 2.563-.01 2.867-.056 3.88-.043.935-.199 1.444-.33 1.782a2.974 2.974 0 0 1-.719 1.104 2.974 2.974 0 0 1-1.103.718c-.339.131-.847.288-1.783.33-1.012.046-1.316.056-3.88.056-2.563 0-2.866-.01-3.878-.056-.936-.042-1.445-.199-1.783-.33a2.974 2.974 0 0 1-1.104-.718 2.974 2.974 0 0 1-.718-1.104c-.131-.338-.288-.847-.33-1.783-.047-1.012-.056-1.316-.056-3.879 0-2.563.01-2.867.056-3.88.042-.935.199-1.443.33-1.782.174-.448.382-.768.718-1.104a2.974 2.974 0 0 1 1.104-.718c.338-.131.847-.288 1.783-.33C9.133 4.14 9.437 4.13 12 4.13Zm0 11.07a3.2 3.2 0 1 1 0-6.4 3.2 3.2 0 0 1 0 6.4Zm0-8.13a4.93 4.93 0 1 0 0 9.86 4.93 4.93 0 0 0 0-9.86Zm6.276-.194a1.152 1.152 0 1 1-2.304 0 1.152 1.152 0 0 1 2.304 0Z" fill="currentColor"/> 1802 </svg></a> 1803 </li><li> 1804 <a href="https://www.pinterest.com/HalfdayTravel/" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Pinterest"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-pinterest" viewBox="0 0 24 24"> 1805 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.765 2.401c3.59-.054 5.837 1.4 6.895 3.95.349.842.722 2.39.442 3.675-.112.512-.144 1.048-.295 1.53-.308.983-.708 1.853-1.238 2.603-.72 1.02-1.81 1.706-3.182 2.052-1.212.305-2.328-.152-2.976-.643-.206-.156-.483-.36-.56-.643h-.029c-.046.515-.244 1.062-.383 1.531-.193.65-.23 1.321-.472 1.929a12.345 12.345 0 0 1-.942 1.868c-.184.302-.692 1.335-1.061 1.347-.04-.078-.057-.108-.06-.245-.118-.19-.035-.508-.087-.766-.082-.4-.145-1.123-.06-1.53v-.643c.096-.442.092-.894.207-1.317.25-.92.39-1.895.648-2.848.249-.915.477-1.916.678-2.847.045-.21-.21-.815-.265-1.041-.174-.713-.042-1.7.176-2.236.275-.674 1.08-1.703 2.122-1.439.838.212 1.371 1.118 1.09 2.266-.295 1.205-.677 2.284-.943 3.49-.068.311.05.641.118.827.248.672 1 1.324 2.004 1.072 1.52-.383 2.193-1.76 2.652-3.246.124-.402.109-.781.206-1.225.204-.935.118-2.331-.177-3.061-.472-1.17-1.353-1.92-2.563-2.328L12.707 4.3c-.56-.128-1.626.064-2.004.183-1.69.535-2.737 1.427-3.388 3.032-.222.546-.344 1.1-.383 1.868l-.03.276c.13.686.144 1.14.413 1.653.132.252.447.451.5.765.032.185-.104.464-.147.613-.065.224-.041.48-.147.673-.192.349-.714.087-.943-.061-1.192-.77-2.175-2.995-1.62-5.144.085-.332.09-.62.206-.919.723-1.844 1.802-2.978 3.359-3.95.583-.364 1.37-.544 2.092-.734l1.149-.154Z" fill="currentColor"/> 1806 </svg></a> 1807 </li><li> 1808 <a href="https://www.youtube.com/@HalfdayTravel" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on YouTube"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-youtube" viewBox="0 0 24 24"> 1809 <path fill-rule="evenodd" clip-rule="evenodd" d="M20.44 5.243c.929.244 1.66.963 1.909 1.876.451 1.654.451 5.106.451 5.106s0 3.452-.451 5.106a2.681 2.681 0 0 1-1.91 1.876c-1.684.443-8.439.443-8.439.443s-6.754 0-8.439-.443a2.682 2.682 0 0 1-1.91-1.876c-.45-1.654-.45-5.106-.45-5.106s0-3.452.45-5.106a2.681 2.681 0 0 1 1.91-1.876c1.685-.443 8.44-.443 8.44-.443s6.754 0 8.438.443Zm-5.004 6.982L9.792 15.36V9.091l5.646 3.134Z" fill="currentColor"/> 1810 </svg></a> 1811 </li><li> 1812 <a href="https://www.tiktok.com/@halfdaytravel" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on TikTok"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-tiktok" viewBox="0 0 24 24"> 1813 <path d="M20.027 10.168a5.125 5.125 0 0 1-4.76-2.294v7.893a5.833 5.833 0 1 1-5.834-5.834c.122 0 .241.011.361.019v2.874c-.12-.014-.237-.036-.36-.036a2.977 2.977 0 0 0 0 5.954c1.644 0 3.096-1.295 3.096-2.94L12.56 2.4h2.75a5.122 5.122 0 0 0 4.72 4.573v3.195" fill="currentColor"/> 1814 </svg></a> 1815 </li></ul><div class="panel-footer__localization-wrapper h-stack gap-6 border-t md:hidden"><a href="/account" class="panel-footer__account-link bold text-sm">Account</a></div></div></div> 1816 </div></div></navigation-drawer>
1816<script> 1817 document.documentElement.style.setProperty('--header-height', Math.round(document.getElementById('shopify-section-sections--24686041333953__header').clientHeight) + 'px'); 1818</script>
1818 1819 1820 1821</header> 1822<!-- END sections: header-group --><!-- BEGIN sections: overlay-group --> 1823<div id="shopify-section-sections--24686041366721__cart-drawer" class="shopify-section shopify-section-group-overlay-group"><cart-drawer class="cart-drawer drawer drawer--lg" id="cart-drawer"><button is="close-button" aria-label="Close"><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24"> 1824 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 1825 </svg></button> 1826 1827 <div class="empty-state align-self-center"> 1828 <div class="empty-state__icon-wrapper"><svg role="presentation" stroke-width="1" focusable="false" width="32" height="32" class="icon icon-cart" viewBox="0 0 22 22"> 1829 <path d="M11 7H3.577A2 2 0 0 0 1.64 9.497l2.051 8A2 2 0 0 0 5.63 19H16.37a2 2 0 0 0 1.937-1.503l2.052-8A2 2 0 0 0 18.422 7H11Zm0 0V1" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 1830 </svg><span class="count-bubble count-bubble--lg">0</span> 1831 </div> 1832 1833 <div class="prose"> 1834 <p class="h5">Your cart is empty</p> 1835<a class="button button--xl" 1836 1837 1838 1839 1840 1841 href="/collections/all-products" 1842 1843 1844 >Continue shopping</a></div> 1845 </div></cart-drawer> 1846 1847 1848</div><div id="shopify-section-sections--24686041366721__search-drawer" class="shopify-section shopify-section-group-overlay-group"><search-drawer class="search-drawer drawer drawer--lg" id="search-drawer"> 1849 <form action="/search" method="get" class="v-stack gap-5 sm:gap-8" role="search"> 1850 <div class="search-input"> 1851 <input type="search" name="q" placeholder="Search for..." autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" aria-label="Search"> 1852 <button type="reset" class="text-subdued">Clear</button> 1853 <button type="button" is="close-button"> 1854 <span class="sr-only">Close</span><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24"> 1855 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 1856 </svg></button> 1857 </div> 1858 1859 <style> 1860 #shopify-section-sections--24686041366721__search-drawer { 1861 --predictive-search-column-count: 3; 1862 } 1863 </style> 1864 1865 <input type="hidden" name="type" value="product"> 1866 1867 <predictive-search class="predictive-search" section-id="sections--24686041366721__search-drawer"><div slot="results"></div> 1868 1869 <div slot="loading"> 1870 <div class="v-stack gap-5 sm:gap-6 "> 1871 <div class="h-stack gap-4 sm:gap-5"><span class="skeleton skeleton--tab"></span><span class="skeleton skeleton--tab"></span><span class="skeleton skeleton--tab"></span></div> 1872 1873 <div class="v-stack gap-4 sm:gap-6"><div class="h-stack align-center gap-5 sm:gap-6"> 1874 <span class="skeleton skeleton--thumbnail"></span> 1875 1876 <div class="v-stack gap-3 w-full"> 1877 <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span> 1878 <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span> 1879 <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span> 1880 </div> 1881 </div><div class="h-stack align-center gap-5 sm:gap-6"> 1882 <span class="skeleton skeleton--thumbnail"></span> 1883 1884 <div class="v-stack gap-3 w-full"> 1885 <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span> 1886 <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span> 1887 <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span> 1888 </div> 1889 </div><div class="h-stack align-center gap-5 sm:gap-6"> 1890 <span class="skeleton skeleton--thumbnail"></span> 1891 1892 <div class="v-stack gap-3 w-full"> 1893 <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span>
1894 <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span> 1895 <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span> 1896 </div> 1897 </div><div class="h-stack align-center gap-5 sm:gap-6"> 1898 <span class="skeleton skeleton--thumbnail"></span> 1899 1900 <div class="v-stack gap-3 w-full"> 1901 <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span> 1902 <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span> 1903 <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span> 1904 </div> 1905 </div></div> 1906 </div></div> 1907 </predictive-search> 1908 </form> 1909</search-drawer> 1910 1911</div> 1912<!-- END sections: overlay-group --><main role="main" id="main" class="anchor"> 1913 <section id="shopify-section-template--24686042874049__main" class="shopify-section shopify-section--main-cart"><div class="container"><div class="empty-state"> 1914 <div class="empty-state__icon-wrapper"><svg role="presentation" stroke-width="1" focusable="false" width="32" height="32" class="icon icon-cart" viewBox="0 0 22 22"> 1915 <path d="M11 7H3.577A2 2 0 0 0 1.64 9.497l2.051 8A2 2 0 0 0 5.63 19H16.37a2 2 0 0 0 1.937-1.503l2.052-8A2 2 0 0 0 18.422 7H11Zm0 0V1" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 1916 </svg><span class="count-bubble count-bubble--lg">0</span> 1917 </div> 1918 1919 <div class="prose"> 1920 <p class="h4">Your cart is empty</p> 1921<a class="button button--xl" 1922 1923 1924 1925 1926 1927 href="/collections/all-products" 1928 1929 1930 >Continue shopping</a></div> 1931 </div></div> 1932 1933</section> 1934<!-- BEGIN sections: footer-group --> 1935<footer id="shopify-section-sections--24686041301185__footer" class="shopify-section shopify-section-group-footer-group shopify-section--footer"><style> 1936 @media screen and (min-width: 1000px) { 1937 #shopify-section-sections--24686041301185__footer {--footer-block-list-gap: var(--spacing-10);--footer-block-list-justify-content: space-between; 1938 } 1939 } 1940 </style><div class="footer"> 1941 <div class="container"> 1942 <div class="footer__wrapper"><div class="footer__block-list empty:hidden"><div class="footer__block footer__block--newsletter" ><div class="v-stack gap-6"><p class="h4">Be the first to know about new releases, offers and more.</p><form method="post" action="/contact#footer-newsletter" id="footer-newsletter" accept-charset="UTF-8" class="footer__newsletter-form form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="contact[tags]" value="newsletter"><div class="form-control" ><input id="input-sections--24686041301185__footer--contactemail" class="input is-floating" type="email" dir="ltr" name="contact[email]" placeholder=" " 1943 1944 1945 1946 1947 autocomplete="email" 1948 1949 enterkeyhint="send" 1950 required 1951 1952><label for="input-sections--24686041301185__footer--contactemail" class="floating-label">E-mail</label><div class="self-submit-button"> 1953 <button type="submit" class="circle-chevron hover:colors"> 1954 <span class="sr-only">Subscribe</span><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8"> 1955 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 1956 </svg></button> 1957 </div></div></form></div> 1958 </div><div class="footer__block footer__block--menu" ><p class="bold">Company</p><ul class="v-stack gap-3" role="list"><li> 1959 <a href="/pages/about-halfday" class="inline-block link-faded break-all">About Us</a> 1960 </li><li> 1961 <a href="/pages/reviews" class="inline-block link-faded break-all">Reviews</a> 1962 </li><li> 1963 <a href="https://app.therave.co/halfday/affiliate/c98a28e7-1e00-4c82-5794-08dc2cdb67b6" class="inline-block link-faded break-all">Referral Program</a> 1964 </li><li> 1965 <a href="/pages/press" class="inline-block link-faded break-all">Featured Press</a> 1966 </li><li> 1967 <a href="https://halfday1.faire.com?utm_source=embed" class="inline-block link-faded break-all">Wholesale</a> 1968 </li><li> 1969 <a href="/pages/bulk-orders" class="inline-block link-faded break-all">Bulk Orders</a> 1970 </li><li> 1971 <a href="https://halfdaytravel.com/products/halfday-digital-gift-card" class="inline-block link-faded break-all">Gift Cards</a> 1972 </li></ul> 1973 </div><div class="footer__block footer__block--menu" ><p class="bold">Support</p><ul class="v-stack gap-3" role="list"><li> 1974 <a href="/cdn-cgi/l/email-protection#d9b1bcb5a999b1b8b5bfbdb8a0adabb8afbcb5f7bab6b4" class="inline-block link-faded break-all"><strong>Email Us:</strong><br><span class="__cf_email__" data-cfemail="6b030e071b2b030a070d0f0a121f190a1d0e0745080406">[email protected]</span><br></a> 1975 </li><li> 1976 <a href="tel:+1(914)326-2452" class="inline-block link-faded break-all"><strong class="sms-support-label">Text Us:</strong><br>(914) 326-2452<br></a> 1977 </li><li> 1978 <a href="https://support.halfdaytravel.com/" class="inline-block link-faded break-all">FAQ</a> 1979 </li><li> 1980 <a href="https://support.halfdaytravel.com/en_us/whats-your-return-policy-and-how-do-i-set-one-up-H1PyT7QWe" class="inline-block link-faded break-all">Returns & Exchanges</a> 1981 </li><li> 1982 <a href="/pages/halfday-warranty-policy" class="inline-block link-faded break-all">Warranty Policy</a> 1983 </li></ul> 1984 </div><div class="footer__block footer__block--menu"> 1985 <p class="bold">Policies</p> 1986 <ul class="v-stack gap-3" role="list"> 1987 <li> 1988 <a href="/policies/terms-of-service" class="inline-block link-faded break-all"> 1989 Terms of Service 1990 </a> 1991 </li> 1992 <li> 1993 <a href="/policies/privacy-policy" class="inline-block link-faded break-all"> 1994 Privacy Policy 1995 </a> 1996 </li> 1997 <li> 1998 <a href="/pages/accessibility" class="inline-block link-faded break-all"> 1999 Accessibility Statement 2000 </a> 2001 </li> 2002 <li> 2003 <a 2004 href="" 2005 class="inline-block link-faded break-all">
2006 CA Transparency in Supply Chains 2007 </a> 2008 </li> 2009 <li> 2010 <a href="#" onclick="ketch('showExperience');" class="inline-block link-faded break-all"> 2011 Do Not Sell My Personal Info 2012 </a> 2013 </li> 2014 </ul> 2015 </div></div><div class="footer__aside empty:hidden"><div class="footer__aside-top"><ul class="social-media " role="list"><li> 2016 <a href="https://www.facebook.com/HalfdayTravelCo/" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Facebook"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-facebook" viewBox="0 0 24 24"> 2017 <path fill-rule="evenodd" clip-rule="evenodd" d="M10.183 21.85v-8.868H7.2V9.526h2.983V6.982a4.17 4.17 0 0 1 4.44-4.572 22.33 22.33 0 0 1 2.667.144v3.084h-1.83a1.44 1.44 0 0 0-1.713 1.68v2.208h3.423l-.447 3.456h-2.97v8.868h-3.57Z" fill="currentColor"/> 2018 </svg></a> 2019 </li><li> 2020 <a href="https://www.instagram.com/halfdaytravel/" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Instagram"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-instagram" viewBox="0 0 24 24"> 2021 <path fill-rule="evenodd" clip-rule="evenodd" d="M12 2.4c-2.607 0-2.934.011-3.958.058-1.022.046-1.72.209-2.33.446a4.705 4.705 0 0 0-1.7 1.107 4.706 4.706 0 0 0-1.108 1.7c-.237.611-.4 1.31-.446 2.331C2.41 9.066 2.4 9.392 2.4 12c0 2.607.011 2.934.058 3.958.046 1.022.209 1.72.446 2.33a4.706 4.706 0 0 0 1.107 1.7c.534.535 1.07.863 1.7 1.108.611.237 1.309.4 2.33.446 1.025.047 1.352.058 3.959.058s2.934-.011 3.958-.058c1.022-.046 1.72-.209 2.33-.446a4.706 4.706 0 0 0 1.7-1.107 4.706 4.706 0 0 0 1.108-1.7c.237-.611.4-1.31.446-2.33.047-1.025.058-1.352.058-3.959s-.011-2.934-.058-3.958c-.047-1.022-.209-1.72-.446-2.33a4.706 4.706 0 0 0-1.107-1.7 4.705 4.705 0 0 0-1.7-1.108c-.611-.237-1.31-.4-2.331-.446C14.934 2.41 14.608 2.4 12 2.4Zm0 1.73c2.563 0 2.867.01 3.88.056.935.042 1.443.199 1.782.33.448.174.768.382 1.104.718.336.336.544.656.718 1.104.131.338.287.847.33 1.783.046 1.012.056 1.316.056 3.879 0 2.563-.01 2.867-.056 3.88-.043.935-.199 1.444-.33 1.782a2.974 2.974 0 0 1-.719 1.104 2.974 2.974 0 0 1-1.103.718c-.339.131-.847.288-1.783.33-1.012.046-1.316.056-3.88.056-2.563 0-2.866-.01-3.878-.056-.936-.042-1.445-.199-1.783-.33a2.974 2.974 0 0 1-1.104-.718 2.974 2.974 0 0 1-.718-1.104c-.131-.338-.288-.847-.33-1.783-.047-1.012-.056-1.316-.056-3.879 0-2.563.01-2.867.056-3.88.042-.935.199-1.443.33-1.782.174-.448.382-.768.718-1.104a2.974 2.974 0 0 1 1.104-.718c.338-.131.847-.288 1.783-.33C9.133 4.14 9.437 4.13 12 4.13Zm0 11.07a3.2 3.2 0 1 1 0-6.4 3.2 3.2 0 0 1 0 6.4Zm0-8.13a4.93 4.93 0 1 0 0 9.86 4.93 4.93 0 0 0 0-9.86Zm6.276-.194a1.152 1.152 0 1 1-2.304 0 1.152 1.152 0 0 1 2.304 0Z" fill="currentColor"/> 2022 </svg></a> 2023 </li><li> 2024 <a href="https://www.pinterest.com/HalfdayTravel/" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Pinterest"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-pinterest" viewBox="0 0 24 24"> 2025 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.765 2.401c3.59-.054 5.837 1.4 6.895 3.95.349.842.722 2.39.442 3.675-.112.512-.144 1.048-.295 1.53-.308.983-.708 1.853-1.238 2.603-.72 1.02-1.81 1.706-3.182 2.052-1.212.305-2.328-.152-2.976-.643-.206-.156-.483-.36-.56-.643h-.029c-.046.515-.244 1.062-.383 1.531-.193.65-.23 1.321-.472 1.929a12.345 12.345 0 0 1-.942 1.868c-.184.302-.692 1.335-1.061 1.347-.04-.078-.057-.108-.06-.245-.118-.19-.035-.508-.087-.766-.082-.4-.145-1.123-.06-1.53v-.643c.096-.442.092-.894.207-1.317.25-.92.39-1.895.648-2.848.249-.915.477-1.916.678-2.847.045-.21-.21-.815-.265-1.041-.174-.713-.042-1.7.176-2.236.275-.674 1.08-1.703 2.122-1.439.838.212 1.371 1.118 1.09 2.266-.295 1.205-.677 2.284-.943 3.49-.068.311.05.641.118.827.248.672 1 1.324 2.004 1.072 1.52-.383 2.193-1.76 2.652-3.246.124-.402.109-.781.206-1.225.204-.935.118-2.331-.177-3.061-.472-1.17-1.353-1.92-2.563-2.328L12.707 4.3c-.56-.128-1.626.064-2.004.183-1.69.535-2.737 1.427-3.388 3.032-.222.546-.344 1.1-.383 1.868l-.03.276c.13.686.144 1.14.413 1.653.132.252.447.451.5.765.032.185-.104.464-.147.613-.065.224-.041.48-.147.673-.192.349-.714.087-.943-.061-1.192-.77-2.175-2.995-1.62-5.144.085-.332.09-.62.206-.919.723-1.844 1.802-2.978 3.359-3.95.583-.364 1.37-.544 2.092-.734l1.149-.154Z" fill="currentColor"/> 2026 </svg></a> 2027 </li><li> 2028 <a href="https://www.youtube.com/@HalfdayTravel" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on YouTube"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-youtube" viewBox="0 0 24 24"> 2029 <path fill-rule="evenodd" clip-rule="evenodd" d="M20.44 5.243c.929.244 1.66.963 1.909 1.876.451 1.654.451 5.106.451 5.106s0 3.452-.451 5.106a2.681 2.681 0 0 1-1.91 1.876c-1.684.443-8.439.443-8.439.443s-6.754 0-8.439-.443a2.682 2.682 0 0 1-1.91-1.876c-.45-1.654-.45-5.106-.45-5.106s0-3.452.45-5.106a2.681 2.681 0 0 1 1.91-1.876c1.685-.443 8.44-.443 8.44-.443s6.754 0 8.438.443Zm-5.004 6.982L9.792 15.36V9.091l5.646 3.134Z" fill="currentColor"/> 2030 </svg></a> 2031 </li><li> 2032 <a href="https://www.tiktok.com/@halfdaytravel" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on TikTok"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-tiktok" viewB
2032ox="0 0 24 24"> 2033 <path d="M20.027 10.168a5.125 5.125 0 0 1-4.76-2.294v7.893a5.833 5.833 0 1 1-5.834-5.834c.122 0 .241.011.361.019v2.874c-.12-.014-.237-.036-.36-.036a2.977 2.977 0 0 0 0 5.954c1.644 0 3.096-1.295 3.096-2.94L12.56 2.4h2.75a5.122 5.122 0 0 0 4.72 4.573v3.195" fill="currentColor"/> 2034 </svg></a> 2035 </li></ul></div><div class="footer__aside-bottom"><div class="footer__copyright v-stack gap-1"> 2036 <p class="text-sm text-subdued">© 2026, Halfday. <a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&utm_medium=shopify&utm_source=onlinestore">Powered by Shopify</a></p></div> 2037 </div> 2038 </div> 2039 </div> 2040 </div> 2041</div> 2042 2043 2044</footer> 2045<!-- END sections: footer-group --></main>
vendor: 114 bytes, lines 2045-2047
2045 2046 2047 <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
2047<script src="//halfdaytravel.com/cdn/shop/t/465/assets/custom.js?v=117642824812039239221774019539" defer="defer"></script>
2047<script> 2048 (function () { 2049 var RATING_PATTERN = /^\s*([0-5]\.\d\d)(\s*(?:\/\s*5|out of 5(?: stars)?|stars?))?\s*$/i; 2050 var JUNIP_CONTAINER = '[class*="junip-"]'; 2051 2052 function isInJunip(node) { 2053 var element = node.nodeType === Node.ELEMENT_NODE ? node : node.parentElement; 2054 return !!element && !!element.closest(JUNIP_CONTAINER); 2055 } 2056 2057 function roundRatingText(textNode) { 2058 var text = textNode.nodeValue; 2059 var match = RATING_PATTERN.exec(text); 2060 if (!match) return; 2061 var ratingText = match[1]; 2062 var roundedText = (Math.round(parseFloat(ratingText) * 10) / 10).toFixed(1); 2063 textNode.nodeValue = text.replace(ratingText, roundedText); 2064 } 2065 2066 function roundTextIn(node) { 2067 if (node.nodeType === Node.TEXT_NODE) return roundRatingText(node); 2068 if (node.nodeType !== Node.ELEMENT_NODE) return; 2069 var walker = document.createTreeWalker(node, NodeFilter.SHOW_TEXT); 2070 var textNode; 2071 while ((textNode = walker.nextNode())) roundRatingText(textNode); 2072 } 2073 2074 function handleMutation(mutation) { 2075 if (mutation.type === 'characterData') { 2076 if (isInJunip(mutation.target)) roundRatingText(mutation.target); 2077 return; 2078 } 2079 mutation.addedNodes.forEach(function (addedNode) { 2080 if (isInJunip(addedNode)) roundTextIn(addedNode); 2081 }); 2082 } 2083 2084 document.querySelectorAll(JUNIP_CONTAINER).forEach(function (container) { 2085 if (!container.parentElement.closest(JUNIP_CONTAINER)) roundTextIn(container); 2086 }); 2087 new MutationObserver(function (mutations) { mutations.forEach(handleMutation); }) 2088 .observe(document.body, { childList: true, subtree: true, characterData: true }); 2089 })(); 2090</script>
2090 2091 2092<style> </style> 2093<div id="shopify-block-AbmR4ZVhWZXJvS2NJQ__2786716548061469553" class="shopify-block shopify-app-block"> 2094
2095<script> 2096</script>
2096 2097 2098 </div><div id="shopify-block-AbnVrQzcwd3h0UEU3M__18356332299842544250" class="shopify-block shopify-app-block">
2098<script> 2099 var VariableCollections = [] 2100</script>
2100<script> 2101 var VariableProductsVars = { 2102 pageType: "cart", 2103 path: "/cart", 2104 moneyFormats: { 2105 noCurrency: "${{amount_no_decimals}}", 2106 withCurrency: "${{amount_no_decimals}} USD", 2107 }, 2108 links: { 2109 css: "https://cdn.shopify.com/extensions/01a0da3e-4780-7d6b-add6-d25abd2466b1/variable-products-632/assets/b4b-variable-products.css", 2110 addToCart: "https://cdn.shopify.com/extensions/01a0da3e-4780-7d6b-add6-d25abd2466b1/variable-products-632/assets/add-to-cart.js", 2111 analyzerJS: "https://cdn.shopify.com/extensions/01a0da3e-4780-7d6b-add6-d25abd2466b1/variable-products-632/assets/b4b-analyzer.js" 2112 }, 2113 featuredHandle: "cart",};var VariableProductsParams2 = {"enabled":true,"embed":true,"onCollectionPages":false,"optionsViewType":"show_all","optionsInfo":{"only":"","variantTitleType":"product_default_title","customTitleCode":""},"individualTitles":{},"addToCart":{"enabled":false,"labels":{"addToCart":"Add to cart","goToCheckout":"Go to checkout","soldOut":"Sold out","quantity":"Quantity"},"initOnParent":false,"btnClass":""},"styles":{},"selectors":{"product":{"title":".product-block__title, .grid-product__title","image":".card__media .media img","imgTag":"img, .product__media, .product-block__image .rimage-background, .inner .rimage-background, .grid-view-item__image, .gitem-img, .pr_lazy_img, .cs_bg_lz, .grid_img, .collection__image__top, .double__image > [data-bgset], .product-item-hover, .product-item__bg","firstImage":"is-active|media-default|image-primary|product-card-featured-image|main-media|first-image|image-first-hover|product-primary-image|b4b-first-image|spf-product-card__image-main","price":"","compareAtPrice":"","saleBadge":".card__badge span, .product-card__label--sale, .product-label--sale, .price-label--sale, .badge--on-sale, .grid-product__tag--sale, .grid-product__price--savings, .product__badge--sale, .product__badge__item--saving, .label--highlight, .price-item--sale__save-tag, .color-promo-tag, .price__badge--sale, .sale-item, .grid-product__on-sale, .sale-box, .product-label.sale, .product-label--on-sale, .product-thumbnail__product-sticker--sale, .prod-container .sale-item, .product--label, .product-badge__sale, .sale-badge, .productitem__badge--sale, .product-badge--sale, .displayed-discount, .sale_banner, .t4s-badge-sale, .marquee-tags .badge, .price__sale__per, .product-item__badge--sale, .tag--sale, .bg-scheme-accent, .product-sale-amount-badge, .badge--onsale, .price__badge--in-card, .badge--sale","saleBadgeContent":"sale|save|%|saldi|off","saleTextClassList":["price--highlight","on-sale","price__number--sale","text-on-sale","price--on-sale","sale","sale-price","product-price__reduced","price-item--sale","productitem--sale","product-price__amount--on-sale","card__price--sale","text-scheme-accent"],"toRemove":".product-item__bg__inner","colorArr":["Color","Colour","Farbe","Farba","Färg","Farge","Kleur","Kleuren","Barva","ã«ã©ã¼","Renk","Kolor","Couleur","Colore","Cor","Coloris","Culoare"],"swatchSeparate":".color-swatch, .swatches li, .swatch .item, .swatch-view li, .ProductItem__ColorSwatchItem, .card-product__swatch, .tt-options-swatch li, .option-color-list li, .product-options__value, .m-product-option--node, .gridSwatches > li","swatchGroupped":".product-card__info fieldset, .card-information fieldset, .x-variants-data fieldset, swatch-div .card__swatches, .card__info .card__swatches"},"collection":{"wrap":".collection-grid, .collection__cards, .product-list, .product-grid, .js-grid, #CollectionAjaxContent > .grid, .grid-flex, #CollectionLoop, .product-loop, .collection__products > .grid, #root > .collection__products, .collection--body--grid, .product-grid-border-fix, .collection-main-body-inner, .CollectionGrid > .grid, .collection-page__list, .productgrid--items, .t4s-products, .nt_products_holder, .collection > .productGrid, collection-product-grid > #main-collection-product-grid, .collection__grid, .collection-product-grid, .collection-products > .row, .products > .product > x-grid, .products > .product > grid, .boost-pfs-filter-products, .tt-product-listing, .collection-matrix__wrapper > .collection-matrix, .ns-product-grid, ul.featured-collection__content, .collection-grid__wrapper > .grid, #CollectionSection > .grid, .grid-products, .shop__products-grid, .product__list, .s__content .row, ul.grid--view-items, ul#collection, .collection.grid#collection, collection-grid .grid, #gf-products, ul#product-grid, .rps-products-container, .shop-product-wrap.grid-view, .row[data-collection-
2113products], #facets-results > ul.gap-theme, hdt-reval-items, #product-grid.boxcontainer, .boost-sd__product-list, .yv-products-list > .row, .collection-list, .m-collection-products, .sf__product-listing > .flex-wrap, .m-product-list [data-products-container], .clm> .products, .product-list__inner, grid-list, .rd-products-listing, .product-grid-view > .row, #ProductGridContainer > #product-grid, .collection__products-grid, motion-list.product-grid, #ProductGridContainer motion-list, .main-collection__list","productCard":"product-card, li.product-card, .ecom-collection__product-item, .collection-products > article, .grid-uniform > .product-grid-item, #CollectionSection .grid > .grid-product, .grid-display > .product-item, tr.cart_row, .ProductList > .Grid__Cell, .collection > .product-item, .grid > .product-item, .collection-product-clm, gp-product, .grid-uniform > .grid-product, .grid--uniform > .grid-product, .collection-products > .grid__item"}},"mix":{"enabled":false},"hideOriginal":false,"disable250Limit":false,"collectionsData":{},"integrations":[],"analyzer":null};var b4bCustom = {"beforeActualizingCard":"(el) => {\n el.classList.add('b4b-skip-price');\n}"};</script>
2113 2114 2115
2115<script src="https://cdn.shopify.com/extensions/01a0da3e-4780-7d6b-add6-d25abd2466b1/variable-products-632/assets/b4b-variable-products.js" type="text/javascript" defer></script>
2115 2116</div><div id="shopify-block-AVElYbHJnemxjbVVrN__10840395464443086010" class="shopify-block shopify-app-block"> 2117 2118
2119<script> 2120 console.log("[Alia app extension] v1.0.5"); 2121 2122 const BACKEND_URL = "https://backend.alia-prod.com"; 2123 2124 window.ALIA_SHOPIFY_EXTENSION_INFO = { 2125 customerID: "", 2126 country: "US", 2127 market: "us", 2128 language: "en" 2129 } 2130 2131 if (document.readyState !== "loading") { 2132 initAlia(); 2133 } else { 2134 document.addEventListener("DOMContentLoaded", () => initAlia(), { once: true }); 2135 } 2136 2137 async function initAlia() { 2138 const url = BACKEND_URL + "/public/launcher.js?shopifyUrl=halfday-travel.myshopify.com"; 2139 const script = document.createElement("script"); 2140 script.src = url; 2141 script.async = true; 2142 document.head.appendChild(script); 2143 } 2144</script>
2144 2145 2146</div><!-- Failed to render app block "10993583111719876496": app block path "shopify://apps/king-linked-options/blocks/app-embed/564f3d71-fe5e-48d7-a0de-284b76666f1e" does not exist --><div id="shopify-block-AYU1uNGdwRjVma1l1U__16017602894386113438" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: junip-store-key --><span 2147 class="junip-store-key" 2148 data-supports-theme-extensions="true" 2149 data-shopify-preview-mode="true" 2150 data-store-key="mbfd7JWTq5DCiLUx2YjupaxR" 2151 data-onsite-enabled="true" 2152 data-review-count-enabled="true" 2153 data-star-color="#013D1C" 2154 data-star-template-url="https://api.juniphq.com/images/star_options/4/template"> 2155</span> 2156<!-- END app snippet -->
2157<script src="https://widgets.juniphq.com/v1/junip_shopify.js" async></script>
2157 2158</div>
2158<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
2158 2159</body> 2160</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.