PageSourceSearch

https://halfdaytravel.com/cart

html halfdaytravel.com collected 2026-10-04 03:58:29 UTC 159,604 bytes, 2,160 lines download raw bytes

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 &amp; 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 &amp; 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&amp;width=117" alt="" srcset="//halfdaytravel.com/cdn/shop/files/halfday-logo-green.svg?v=1744304749&amp;width=117 117w, //halfdaytravel.com/cdn/shop/files/halfday-logo-green.svg?v=1744304749&amp;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&amp;width=117" alt="" srcset="//halfdaytravel.com/cdn/shop/files/halfday-logo-green.svg?v=1744304749&amp;width=117 117w, //halfdaytravel.com/cdn/shop/files/halfday-logo-green.svg?v=1744304749&amp;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&region_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 &amp; 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 &amp; 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&#160;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&amp;utm_medium=shopify&amp;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.