<!doctype html><html class="no-js" lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta
      name="viewport"
      content="width=device-width, initial-scale=1.0, height=device-height, minimum-scale=1.0, maximum-scale=1.0"
    >
    <meta name="theme-color" content="#ffffff">
    
    <title>
      Joshua Perets - C&#39;est plus qu&#39;un nom
    </title>
    <style>
      @font-face {
        font-family: 'Seglima';
        src: url('https://cdn.shopify.com/s/files/1/0568/7735/0964/files/seglima-medium.woff2?v=1761743907')
          format('woff2');
      }
    </style>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
    <script>
      if (window.location.pathname.endsWith('/pages/wishlist')) {

         // Check if customer is logged in
         var isLoggedIn = false;
         if (typeof Shopify !== 'undefined' && Shopify.customer) {
           isLoggedIn = true;
         }

         // If not logged in, redirect to login page
         
       }
         // Check if this is login or register page
         if (window.location.pathname.includes('/account/login') ||
             window.location.pathname.includes('/account/register')) {

           
         }
    </script>

    <script type="text/javascript">
      function removeQueryParam(param) {
        const url = new URL(window.location.href);

        if (url.searchParams.has(param)) {
          sessionStorage.setItem(param, param);
          url.searchParams.delete(param);
          window.location.href = url.pathname + url.search; // Refresh the page with updated URL
        }
      }
      removeQueryParam('checkout_url');
    </script><meta name="description" content="Nouveau look, même attitude. Nous sommes Joshua Perets, une marque de vêtements basée à Montréal qui a pour but de vous faire sentir à l&#39;aise et confiant. Découvrez notre nouvelle collection."><link rel="canonical" href="https://joshuaperets.com/"><link rel="shortcut icon" href="//joshuaperets.com/cdn/shop/files/dog-logo_96x96.png?v=1643957277" type="image/png"><link rel="preconnect" href="https://cdn.shopify.com">
    <link rel="dns-prefetch" href="https://productreviews.shopifycdn.com">
    <link rel="dns-prefetch" href="https://www.google-analytics.com"><link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin><link rel="preload" as="style" href="//joshuaperets.com/cdn/shop/t/18/assets/slick.css?v=98340474046176884051762945999">
    <link rel="preload" as="style" href="//joshuaperets.com/cdn/shop/t/18/assets/theme.css?v=162373784711248304951779731298">
    <link rel="preload" as="style" href="//joshuaperets.com/cdn/shop/t/18/assets/custom.css?v=23594734182861882901779731354">
    <link rel="preload" as="script" href="//joshuaperets.com/cdn/shop/t/18/assets/vendor.js?v=31715688253868339281658485346">
    <link rel="preload" as="script" href="//joshuaperets.com/cdn/shop/t/18/assets/theme.js?v=181865088752752596271779723040">

    <link rel="preload" as="script" href="//joshuaperets.com/cdn/shop/t/18/assets/slick.min.js?v=71779134894361685811762946000">

    <link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css">

    <script type="text/javascript" src="//cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.min.js"></script><meta property="og:type" content="website">
  <meta property="og:title" content="Joshua Perets - C&#39;est plus qu&#39;un nom"><meta property="og:image" content="http://joshuaperets.com/cdn/shop/files/JoshuaPerets_OpenGraph.jpg?v=1779303765">
    <meta property="og:image:secure_url" content="https://joshuaperets.com/cdn/shop/files/JoshuaPerets_OpenGraph.jpg?v=1779303765">
    <meta property="og:image:width" content="1200">
    <meta property="og:image:height" content="628"><meta property="og:description" content="Nouveau look, même attitude. Nous sommes Joshua Perets, une marque de vêtements basée à Montréal qui a pour but de vous faire sentir à l&#39;aise et confiant. Découvrez notre nouvelle collection."><meta property="og:url" content="https://joshuaperets.com/">
<meta property="og:site_name" content="Joshua Perets"><meta name="twitter:card" content="summary"><meta name="twitter:title" content="Joshua Perets - C&#39;est plus qu&#39;un nom">
  <meta name="twitter:description" content="Nouveau look, même attitude. Nous sommes Joshua Perets, une marque de vêtements basée à Montréal qui a pour but de vous faire sentir à l&#39;aise et confiant. Découvrez notre nouvelle collection."><meta name="twitter:image" content="https://joshuaperets.com/cdn/shop/files/JoshuaPerets_OpenGraph_1200x1200_crop_center.jpg?v=1779303765">
  <meta name="twitter:image:alt" content="">
    


  <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "BreadcrumbList",
  "itemListElement": [{
      "@type": "ListItem",
      "position": 1,
      "name": "Home",
      "item": "https://joshuaperets.com"
    }]
  }
  </script>

<script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "WebSite",
      "name": "Joshua Perets",
      "url": "https:\/\/joshuaperets.com",
      "potentialAction": {
        "@type": "SearchAction",
        "target": "https:\/\/joshuaperets.com\/search?q={search_term_string}",
        "query-input": "required name=search_term_string"
      }
    }
  </script>
    <link rel="preload" href="//joshuaperets.com/cdn/fonts/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2" as="font" type="font/woff2" crossorigin><link rel="preload" href="//joshuaperets.com/cdn/fonts/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2" as="font" type="font/woff2" crossorigin><style>
  /* Typography (heading) */
  @font-face {
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("//joshuaperets.com/cdn/fonts/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2") format("woff2"),
       url("//joshuaperets.com/cdn/fonts/inter/inter_n4.af8052d517e0c9ffac7b814872cecc27ae1fa132.woff") format("woff");
}

@font-face {
  font-family: Inter;
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  src: url("//joshuaperets.com/cdn/fonts/inter/inter_i4.feae1981dda792ab80d117249d9c7e0f1017e5b3.woff2") format("woff2"),
       url("//joshuaperets.com/cdn/fonts/inter/inter_i4.62773b7113d5e5f02c71486623cf828884c85c6e.woff") format("woff");
}

/* Typography (body) */
  @font-face {
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("//joshuaperets.com/cdn/fonts/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2") format("woff2"),
       url("//joshuaperets.com/cdn/fonts/inter/inter_n4.af8052d517e0c9ffac7b814872cecc27ae1fa132.woff") format("woff");
}

@font-face {
  font-family: Inter;
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  src: url("//joshuaperets.com/cdn/fonts/inter/inter_i4.feae1981dda792ab80d117249d9c7e0f1017e5b3.woff2") format("woff2"),
       url("//joshuaperets.com/cdn/fonts/inter/inter_i4.62773b7113d5e5f02c71486623cf828884c85c6e.woff") format("woff");
}

@font-face {
  font-family: Inter;
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("//joshuaperets.com/cdn/fonts/inter/inter_n6.771af0474a71b3797eb38f3487d6fb79d43b6877.woff2") format("woff2"),
       url("//joshuaperets.com/cdn/fonts/inter/inter_n6.88c903d8f9e157d48b73b7777d0642925bcecde7.woff") format("woff");
}

@font-face {
  font-family: Inter;
  font-weight: 600;
  font-style: italic;
  font-display: swap;
  src: url("//joshuaperets.com/cdn/fonts/inter/inter_i6.3bbe0fe1c7ee4f282f9c2e296f3e4401a48cbe19.woff2") format("woff2"),
       url("//joshuaperets.com/cdn/fonts/inter/inter_i6.8bea21f57a10d5416ddf685e2c91682ec237876d.woff") format("woff");
}

:root {--heading-color: 26, 26, 26;
    --text-color: 26, 26, 26;
    --background: 255, 255, 255;
    --secondary-background: 244, 241, 236;
    --border-color: 221, 221, 221;
    --border-color-darker: 163, 163, 163;
    --success-color: 46, 158, 123;
    --success-background: 213, 236, 229;
    --error-color: 222, 42, 42;
    --error-background: 253, 240, 240;
    --primary-button-background: 0, 0, 0;
    --primary-button-text-color: 255, 255, 255;
    --secondary-button-background: 222, 31, 96;
    --secondary-button-text-color: 255, 255, 255;
    --product-star-rating: 246, 164, 41;
    --product-on-sale-accent: 222, 31, 96;
    --product-sold-out-accent: 111, 113, 155;
    --product-custom-label-background: 64, 93, 230;
    --product-custom-label-text-color: 255, 255, 255;
    --product-custom-label-2-background: 243, 229, 182;
    --product-custom-label-2-text-color: 0, 0, 0;
    --product-low-stock-text-color: 222, 42, 42;
    --product-in-stock-text-color: 46, 158, 123;
    --loading-bar-background: 26, 26, 26;

    /* We duplicate some "base" colors as root colors, which is useful to use on drawer elements or popover without. Those should not be overridden to avoid issues */
    --root-heading-color: 26, 26, 26;
    --root-text-color: 26, 26, 26;
    --root-background: 255, 255, 255;
    --root-border-color: 221, 221, 221;
    --root-primary-button-background: 0, 0, 0;
    --root-primary-button-text-color: 255, 255, 255;

    --base-font-size: 15px;
    --heading-font-family: Degular, sans-serif;
    --heading-font-weight: 400;
    --heading-font-style: normal;
    --heading-text-transform: normal;
    --text-font-family: Inter, sans-serif;
    --text-font-weight: 400;
    --text-font-style: normal;
    --text-font-bold-weight: 600;

    /* Typography (font size) */
    --heading-xxsmall-font-size: 11px;
    --heading-xsmall-font-size: 11px;
    --heading-small-font-size: 12px;
    --heading-large-font-size: 36px;
    --heading-h1-font-size: 36px;
    --heading-h2-font-size: 30px;
    --heading-h3-font-size: 26px;
    --heading-h4-font-size: 24px;
    --heading-h5-font-size: 20px;
    --heading-h6-font-size: 16px;

    /* Control the look and feel of the theme by changing radius of various elements */
    --button-border-radius: 4px;
    --block-border-radius: 0px;
    --block-border-radius-reduced: 0px;
    --color-swatch-border-radius: 100%;

    /* Button size */
    --button-height: 48px;
    --button-small-height: 40px;

    /* Form related */
    --form-input-field-height: 48px;
    --form-input-gap: 16px;
    --form-submit-margin: 24px;

    /* Product listing related variables */
    --product-list-block-spacing: 32px;

    /* Video related */
    --play-button-background: 255, 255, 255;
    --play-button-arrow: 26, 26, 26;

    /* RTL support */
    --transform-logical-flip: 1;
    --transform-origin-start: left;
    --transform-origin-end: right;

    /* Other */
    --zoom-cursor-svg-url: url(//joshuaperets.com/cdn/shop/t/18/assets/zoom-cursor.svg?v=1201279167966953441658485357);
    --arrow-right-svg-url: url(//joshuaperets.com/cdn/shop/t/18/assets/arrow-right.svg?v=88946934944805437251658485345);
    --arrow-left-svg-url: url(//joshuaperets.com/cdn/shop/t/18/assets/arrow-left.svg?v=112457598847827652331658485357);

    /* Some useful variables that we can reuse in our CSS. Some explanation are needed for some of them:
       - container-max-width-minus-gutters: represents the container max width without the edge gutters
       - container-outer-width: considering the screen width, represent all the space outside the container
       - container-outer-margin: same as container-outer-width but get set to 0 inside a container
       - container-inner-width: the effective space inside the container (minus gutters)
       - grid-column-width: represents the width of a single column of the grid
       - vertical-breather: this is a variable that defines the global "spacing" between sections, and inside the section
                            to create some "breath" and minimum spacing
     */
    --container-max-width: 1600px;
    --container-gutter: 24px;
    --container-max-width-minus-gutters: calc(var(--container-max-width) - (var(--container-gutter)) * 2);
    --container-outer-width: max(calc((100vw - var(--container-max-width-minus-gutters)) / 2), var(--container-gutter));
    --container-outer-margin: var(--container-outer-width);
    --container-inner-width: calc(100vw - var(--container-outer-width) * 2);

    --grid-column-count: 10;
    --grid-gap: 24px;
    --grid-column-width: calc((100vw - var(--container-outer-width) * 2 - var(--grid-gap) * (var(--grid-column-count) - 1)) / var(--grid-column-count));

    --vertical-breather: 48px;
    --vertical-breather-tight: 48px;

    /* Shopify related variables */
    --payment-terms-background-color: #ffffff;
  }

  @media screen and (min-width: 741px) {
    :root {
      --container-gutter: 40px;
      --grid-column-count: 20;
      --vertical-breather: 64px;
      --vertical-breather-tight: 64px;

      /* Typography (font size) */
      --heading-xsmall-font-size: 12px;
      --heading-small-font-size: 13px;
      --heading-large-font-size: 52px;
      --heading-h1-font-size: 48px;
      --heading-h2-font-size: 38px;
      --heading-h3-font-size: 32px;
      --heading-h4-font-size: 24px;
      --heading-h5-font-size: 20px;
      --heading-h6-font-size: 18px;

      /* Form related */
      --form-input-field-height: 52px;
      --form-submit-margin: 32px;

      /* Button size */
      --button-height: 52px;
      --button-small-height: 44px;
    }
  }

  @media screen and (min-width: 1200px) {
    :root {
      --vertical-breather: 80px;
      --vertical-breather-tight: 64px;
      --product-list-block-spacing: 48px;

      /* Typography */
      --heading-large-font-size: 64px;
      --heading-h1-font-size: 56px;
      --heading-h2-font-size: 48px;
      --heading-h3-font-size: 36px;
      --heading-h4-font-size: 30px;
      --heading-h5-font-size: 24px;
      --heading-h6-font-size: 18px;
    }
  }

  @media screen and (min-width: 1600px) {
    :root {
      --vertical-breather: 90px;
      --vertical-breather-tight: 64px;
    }
  }
</style>
    <script>
  // This allows to expose several variables to the global scope, to be used in scripts
  window.themeVariables = {
    settings: {
      direction: "ltr",
      pageType: "index",
      cartCount: 0,
      moneyFormat: "${{amount}}",
      moneyWithCurrencyFormat: "${{amount}} CAD",
      showVendor: false,
      discountMode: "saving",
      currencyCodeEnabled: false,
      cartType: "drawer",
      cartCurrency: "CAD",
      mobileZoomFactor: 2.5
    },

    routes: {
      host: "joshuaperets.com",
      rootUrl: "\/",
      rootUrlWithoutSlash: '',
      cartUrl: "\/cart",
      cartAddUrl: "\/cart\/add",
      cartChangeUrl: "\/cart\/change",
      searchUrl: "\/search",
      predictiveSearchUrl: "\/search\/suggest",
      productRecommendationsUrl: "\/recommendations\/products"
    },

    strings: {
      accessibilityDelete: "Delete",
      accessibilityClose: "Close",
      collectionSoldOut: "Sold out",
      collectionDiscount: "Save @savings@",
      productSalePrice: "Sale price",
      productRegularPrice: "Regular price",
      productFormUnavailable: "Unavailable",
      productFormSoldOut: "Sold out",
      productFormPreOrder: "Pre-order",
      productFormAddToCart: "Add to cart",
      searchNoResults: "No results could be found.",
      searchNewSearch: "New search",
      searchProducts: "Products",
      searchArticles: "Journal",
      searchPages: "Pages",
      searchCollections: "Collections",
      cartViewCart: "View cart",
      cartItemAdded: "Item added to your cart!",
      cartItemAddedShort: "Added to your cart!",
      cartAddOrderNote: "Add order note",
      cartEditOrderNote: "Edit order note",
      shippingEstimatorNoResults: "Sorry, we do not ship to your address.",
      shippingEstimatorOneResult: "There is one shipping rate for your address:",
      shippingEstimatorMultipleResults: "There are several shipping rates for your address:",
      shippingEstimatorError: "One or more error occurred while retrieving shipping rates:"
    },

    libs: {
      flickity: "\/\/joshuaperets.com\/cdn\/shop\/t\/18\/assets\/flickity.js?v=176646718982628074891658485351",
      photoswipe: "\/\/joshuaperets.com\/cdn\/shop\/t\/18\/assets\/photoswipe.js?v=132268647426145925301658485345",
      qrCode: "\/\/joshuaperets.com\/cdn\/shopifycloud\/storefront\/assets\/themes_support\/vendor\/qrcode-1f6c2eb7.js"
    },

    breakpoints: {
      phone: 'screen and (max-width: 740px)',
      tablet: 'screen and (min-width: 741px) and (max-width: 999px)',
      tabletAndUp: 'screen and (min-width: 741px)',
      pocket: 'screen and (max-width: 999px)',
      lap: 'screen and (min-width: 1000px) and (max-width: 1199px)',
      lapAndUp: 'screen and (min-width: 1000px)',
      desktop: 'screen and (min-width: 1200px)',
      wide: 'screen and (min-width: 1400px)'
    }
  };

  window.addEventListener('pageshow', async () => {
    const cartContent = await (await fetch(`${window.themeVariables.routes.cartUrl}.js`, {cache: 'reload'})).json();
    document.documentElement.dispatchEvent(new CustomEvent('cart:refresh', {detail: {cart: cartContent}}));
  });

  if ('noModule' in HTMLScriptElement.prototype) {
    // Old browsers (like IE) that does not support module will be considered as if not executing JS at all
    document.documentElement.className = document.documentElement.className.replace('no-js', 'js');

    requestAnimationFrame(() => {
      const viewportHeight = (window.visualViewport ? window.visualViewport.height : document.documentElement.clientHeight);
      document.documentElement.style.setProperty('--window-height',viewportHeight + 'px');
    });
  }</script>

    <link rel="stylesheet" href="//joshuaperets.com/cdn/shop/t/18/assets/theme.css?v=162373784711248304951779731298">
    <link rel="stylesheet" href="//joshuaperets.com/cdn/shop/t/18/assets/custom.css?v=23594734182861882901779731354">

    <link rel="stylesheet" href="https://use.typekit.net/pni7uid.css">

    <script src="//joshuaperets.com/cdn/shop/t/18/assets/vendor.js?v=31715688253868339281658485346" defer></script>
    <script src="//joshuaperets.com/cdn/shop/t/18/assets/theme.js?v=181865088752752596271779723040" defer></script>
    <script src="//joshuaperets.com/cdn/shop/t/18/assets/custom.js?v=107422234914097035851779723040" defer></script>

    <script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script><meta name="google-site-verification" content="ZaUYhn3F39c0nEG7hCWZ4b7kd8QXN3EYx7vRswTLA34">
<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/56877350964/digital_wallets/dialog">
<meta name="shopify-checkout-api-token" content="f10aa935a00827bd0e7c8d91f92072b0">
<meta id="in-context-paypal-metadata" data-shop-id="56877350964" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="CAD">
<link rel="alternate" hreflang="x-default" href="https://joshuaperets.com/">
<link rel="alternate" hreflang="en" href="https://joshuaperets.com/">
<link rel="alternate" hreflang="fr" href="https://joshuaperets.com/fr">
<script async="async" src="/checkouts/internal/preloads.js?locale=en-CA"></script>
<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-CA&shop_id=56877350964" crossorigin="anonymous"></script>
<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":56877350964,"countryCode":"CA","currencyCode":"CAD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/56877350964","merchantName":"Joshua Perets","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","interac","jcb"],"total":{"type":"pending","label":"Joshua Perets","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
<script id="shopify-features" type="application/json">{"accessToken":"f10aa935a00827bd0e7c8d91f92072b0","betas":["rich-media-storefront-analytics"],"domain":"joshuaperets.com","predictiveSearch":true,"shopId":56877350964,"locale":"en"}</script>
<script>var Shopify = Shopify || {};
Shopify.shop = "perets-joshua.myshopify.com";
Shopify.locale = "en";
Shopify.currency = {"active":"CAD","rate":"1.0"};
Shopify.country = "CA";
Shopify.theme = {"name":"MAIN","id":126965383220,"schema_name":"Focal","schema_version":"10.1.0","theme_store_id":null,"role":"main"};
Shopify.theme.handle = "null";
Shopify.theme.style = {"id":null,"handle":null};
Shopify.cdnHost = "joshuaperets.com/cdn";
Shopify.routes = Shopify.routes || {};
Shopify.routes.root = "/";
Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
Shopify.SignInWithShop = Shopify.SignInWithShop || {};
Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
Shopify.SignInWithShop.User.recognized = false;</script>
<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
<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>
<script>
  window.ShopifyPay = window.ShopifyPay || {};
  window.ShopifyPay.apiHost = "shop.app\/pay";
  window.ShopifyPay.redirectState = null;
</script>
<script>
  window.Shopify = window.Shopify || {};
  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.01 };
  window.Shopify.SignInWithShop.eligible = true;
</script>
<script id="shop-js-analytics" type="application/json">{"pageType":"index"}</script>
<script defer="defer" async type="module" src="//joshuaperets.com/cdn/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
<script type="module">
  await import("//joshuaperets.com/cdn/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");

  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true,"transferSessionEnabled":true});

</script>
<script>
  window.Shopify = window.Shopify || {};
  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
  window.Shopify.featureAssets['shop-js'] = {"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.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"],"avatar":["modules/v2/loader.avatar.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"]};
</script>
<script>(function() {
  var isLoaded = false;
  function asyncLoad() {
    if (isLoaded) return;
    isLoaded = true;
    var urls = ["https:\/\/services.nofraud.com\/js\/device.js?shop=perets-joshua.myshopify.com"];
    for (var i = 0; i < urls.length; i++) {
      var s = document.createElement('script');
      s.type = 'text/javascript';
      s.async = true;
      s.src = urls[i];
      var x = document.getElementsByTagName('script')[0];
      x.parentNode.insertBefore(s, x);
    }
  };
  if(window.attachEvent) {
    window.attachEvent('onload', asyncLoad);
  } else {
    window.addEventListener('load', asyncLoad, false);
  }
})();</script>
<script id="__st">var __st={"a":56877350964,"offset":-14400,"reqid":"9d92db88-86a3-4e99-adeb-9e2c5c043e26-1781245291","pageurl":"joshuaperets.com\/index.css","u":"b9a69fb35e7d","p":"home"};</script>
<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
<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.2.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>
<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//joshuaperets.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
<script crossorigin="anonymous" defer="defer" src="//joshuaperets.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-bf1cdb70.js?v=20250812"></script>
<script id="shopify-origin-trials" async="async" integrity="sha256-MrpR+SbfwphjsvuxKsSWA5xxY07P36eahsNLLXSgEwo=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-c173577b.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
<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://joshuaperets.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
</script>
<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
  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);
</script>
<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})}}));
</script>
<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://joshuaperets.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
<style id="shopify-accelerated-checkout-cart">
        #shopify-buyer-consent {
  margin-top: 1em;
  display: inline-block;
  width: 100%;
}

#shopify-buyer-consent.hidden {
  display: none;
}

#shopify-subscription-policy-button {
  background: none;
  border: none;
  padding: 0;
  text-decoration: underline;
  font-size: inherit;
  cursor: pointer;
}

#shopify-subscription-policy-button::before {
  box-shadow: none;
}

      </style>

<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>

    <!-- GSSTART Show variants. Do not change -->
    
    <!-- Show variants code end. Do not change GSEND -->

    <script>
      (() => {
        const installerKey = 'docapp-discount-auto-install';
        const urlParams = new URLSearchParams(window.location.search);
        if (urlParams.get(installerKey)) {
          window.sessionStorage.setItem(
            installerKey,
            JSON.stringify({
              integrationId: urlParams.get('docapp-integration-id'),
              divClass: urlParams.get('docapp-install-class'),
              check: urlParams.get('docapp-check'),
            })
          );
        }
      })();
    </script>

    <script>
      (() => {
        const previewKey = 'docapp-discount-test';
        const urlParams = new URLSearchParams(window.location.search);
        if (urlParams.get(previewKey)) {
          window.sessionStorage.setItem(
            previewKey,
            JSON.stringify({ active: true, integrationId: urlParams.get('docapp-discount-inst-test') })
          );
        }
      })();
    </script>

    <script type="text/javascript">
      (function (c, l, a, r, i, t, y) {
        c[a] =
          c[a] ||
          function () {
            (c[a].q = c[a].q || []).push(arguments);
          };
        t = l.createElement(r);
        t.async = 1;
        t.src = 'https://www.clarity.ms/tag/' + i;
        y = l.getElementsByTagName(r)[0];
        y.parentNode.insertBefore(t, y);
      })(window, document, 'clarity', 'script', 'efd92sh3is');
    </script>

    
    <script>
      window.customerId = null;
    </script>
  <!-- BEGIN app block: shopify://apps/judge-me-reviews/blocks/judgeme_core/61ccd3b1-a9f2-4160-9fe9-4fec8413e5d8 --><!-- Start of Judge.me Core -->







<link rel="dns-prefetch" href="https://cdn.judge.me">
<link rel="dns-prefetch" href="https://cdn1.judge.me">
<link rel="dns-prefetch" href="https://api.judge.me">

<script data-cfasync='false' class='jdgm-settings-script'>window.jdgmSettings={"pagination":5,"disable_web_reviews":true,"badge_no_review_text":"No reviews","badge_n_reviews_text":"{{ n }} review/reviews","badge_star_color":"#F47EB6","hide_badge_preview_if_no_reviews":true,"badge_hide_text":false,"enforce_center_preview_badge":false,"widget_title":"Customer Reviews","widget_open_form_text":"Write a review","widget_close_form_text":"Cancel review","widget_refresh_page_text":"Refresh page","widget_summary_text":"Based on {{ number_of_reviews }} review/reviews","widget_no_review_text":"Be the first to write a review","widget_name_field_text":"Display name","widget_verified_name_field_text":"Verified Name (public)","widget_name_placeholder_text":"Display name","widget_required_field_error_text":"This field is required.","widget_email_field_text":"Email address","widget_verified_email_field_text":"Verified Email (private, can not be edited)","widget_email_placeholder_text":"Your email address","widget_email_field_error_text":"Please enter a valid email address.","widget_rating_field_text":"Rating","widget_review_title_field_text":"Review Title","widget_review_title_placeholder_text":"Give your review a title","widget_review_body_field_text":"Review content (optional)","widget_review_body_placeholder_text":"Start writing here...","widget_pictures_field_text":"Picture/Video (optional)","widget_submit_review_text":"Submit Review","widget_submit_verified_review_text":"Submit Verified Review","widget_submit_success_msg_with_auto_publish":"Thank you! Please refresh the page in a few moments to see your review. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_submit_success_msg_no_auto_publish":"Thank you! Your review will be published as soon as it is approved by the shop admin. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_show_default_reviews_out_of_total_text":"Showing {{ n_reviews_shown }} out of {{ n_reviews }} reviews.","widget_show_all_link_text":"Show all","widget_show_less_link_text":"Show less","widget_author_said_text":"{{ reviewer_name }} said:","widget_days_text":"{{ n }} days ago","widget_weeks_text":"{{ n }} week/weeks ago","widget_months_text":"{{ n }} month/months ago","widget_years_text":"{{ n }} year/years ago","widget_yesterday_text":"Yesterday","widget_today_text":"Today","widget_replied_text":"\u003e\u003e {{ shop_name }} replied:","widget_read_more_text":"Read more","widget_reviewer_name_as_initial":"","widget_rating_filter_color":"#F47EB6","widget_rating_filter_see_all_text":"See all reviews","widget_sorting_most_recent_text":"Most Recent","widget_sorting_highest_rating_text":"Highest Rating","widget_sorting_lowest_rating_text":"Lowest Rating","widget_sorting_with_pictures_text":"Only Pictures","widget_sorting_most_helpful_text":"Most Helpful","widget_open_question_form_text":"Ask a question","widget_reviews_subtab_text":"Reviews","widget_questions_subtab_text":"Questions","widget_question_label_text":"Question","widget_answer_label_text":"Answer","widget_question_placeholder_text":"Write your question here","widget_submit_question_text":"Submit Question","widget_question_submit_success_text":"Thank you for your question! We will notify you once it gets answered.","widget_star_color":"#F47EB6","verified_badge_text":"Verified","verified_badge_bg_color":"#000000","verified_badge_text_color":"","verified_badge_placement":"left-of-reviewer-name","widget_review_max_height":"","widget_hide_border":false,"widget_social_share":false,"widget_thumb":false,"widget_review_location_show":false,"widget_location_format":"","all_reviews_include_out_of_store_products":true,"all_reviews_out_of_store_text":"(out of store)","all_reviews_pagination":100,"all_reviews_product_name_prefix_text":"about","enable_review_pictures":true,"enable_question_anwser":false,"widget_theme":"align","review_date_format":"mm/dd/yyyy","default_sort_method":"most-recent","widget_product_reviews_subtab_text":"Product Reviews","widget_shop_reviews_subtab_text":"Shop Reviews","widget_other_products_reviews_text":"Reviews for other products","widget_store_reviews_subtab_text":"Store reviews","widget_product_variant_reference_text":"Review for","widget_no_store_reviews_text":"This store hasn't received any reviews yet","widget_web_restriction_product_reviews_text":"This product hasn't received any reviews yet","widget_no_items_text":"No items found","widget_show_more_text":"Show more","widget_write_a_store_review_text":"Write a Store Review","widget_product_and_store_reviews_text":"Product and store reviews","widget_reviews_in_collection_text":"Reviews in this collection","widget_other_languages_heading":"Reviews in Other Languages","widget_translate_review_text":"Translate review to {{ language }}","widget_translating_review_text":"Translating...","widget_show_original_translation_text":"Show original ({{ language }})","widget_translate_review_failed_text":"Review couldn't be translated.","widget_translate_review_retry_text":"Retry","widget_translate_review_try_again_later_text":"Try again later","show_product_url_for_grouped_product":false,"widget_sorting_pictures_first_text":"Pictures First","show_pictures_on_all_rev_page_mobile":false,"show_pictures_on_all_rev_page_desktop":false,"floating_tab_hide_mobile_install_preference":false,"floating_tab_button_name":"★ Reviews","floating_tab_title":"Let customers speak for us","floating_tab_button_color":"","floating_tab_button_background_color":"","floating_tab_url":"","floating_tab_url_enabled":false,"floating_tab_tab_style":"text","all_reviews_text_badge_text":"Customers rate us {{ shop.metafields.judgeme.all_reviews_rating | round: 1 }}/5 based on {{ shop.metafields.judgeme.all_reviews_count }} reviews.","all_reviews_text_badge_text_branded_style":"{{ shop.metafields.judgeme.all_reviews_rating | round: 1 }} out of 5 stars based on {{ shop.metafields.judgeme.all_reviews_count }} reviews","is_all_reviews_text_badge_a_link":false,"show_stars_for_all_reviews_text_badge":false,"all_reviews_text_badge_url":"","all_reviews_text_style":"branded","all_reviews_text_color_style":"judgeme_brand_color","all_reviews_text_color":"#108474","all_reviews_text_show_jm_brand":false,"featured_carousel_show_header":true,"featured_carousel_title":"Let customers speak for us","testimonials_carousel_title":"Customers are saying","videos_carousel_title":"Real customer stories","cards_carousel_title":"Customers are saying","featured_carousel_count_text":"from {{ n }} reviews","featured_carousel_add_link_to_all_reviews_page":false,"featured_carousel_url":"","featured_carousel_show_images":true,"featured_carousel_autoslide_interval":5,"featured_carousel_arrows_on_the_sides":false,"featured_carousel_height":250,"featured_carousel_width":80,"featured_carousel_image_size":0,"featured_carousel_image_height":250,"featured_carousel_arrow_color":"#eeeeee","verified_count_badge_style":"branded","verified_count_badge_orientation":"horizontal","verified_count_badge_color_style":"judgeme_brand_color","verified_count_badge_color":"#108474","is_verified_count_badge_a_link":false,"verified_count_badge_url":"","verified_count_badge_show_jm_brand":true,"widget_rating_preset_default":5,"widget_first_sub_tab":"product-reviews","widget_show_histogram":true,"widget_histogram_use_custom_color":true,"widget_pagination_use_custom_color":true,"widget_star_use_custom_color":false,"widget_verified_badge_use_custom_color":false,"widget_write_review_use_custom_color":false,"picture_reminder_submit_button":"Upload Pictures","enable_review_videos":true,"mute_video_by_default":true,"widget_sorting_videos_first_text":"Videos First","widget_review_pending_text":"Pending","featured_carousel_items_for_large_screen":3,"social_share_options_order":"Facebook,Twitter","remove_microdata_snippet":true,"disable_json_ld":false,"enable_json_ld_products":false,"preview_badge_show_question_text":false,"preview_badge_no_question_text":"No questions","preview_badge_n_question_text":"{{ number_of_questions }} question/questions","qa_badge_show_icon":false,"qa_badge_position":"same-row","remove_judgeme_branding":true,"widget_add_search_bar":false,"widget_search_bar_placeholder":"Search","widget_sorting_verified_only_text":"Verified only","featured_carousel_theme":"default","featured_carousel_show_rating":true,"featured_carousel_show_title":true,"featured_carousel_show_body":true,"featured_carousel_show_date":false,"featured_carousel_show_reviewer":true,"featured_carousel_show_product":false,"featured_carousel_header_background_color":"#108474","featured_carousel_header_text_color":"#ffffff","featured_carousel_name_product_separator":"reviewed","featured_carousel_full_star_background":"#108474","featured_carousel_empty_star_background":"#dadada","featured_carousel_vertical_theme_background":"#f9fafb","featured_carousel_verified_badge_enable":true,"featured_carousel_verified_badge_color":"#108474","featured_carousel_border_style":"round","featured_carousel_review_line_length_limit":3,"featured_carousel_more_reviews_button_text":"Read more reviews","featured_carousel_view_product_button_text":"View product","all_reviews_page_load_reviews_on":"scroll","all_reviews_page_load_more_text":"Load More Reviews","disable_fb_tab_reviews":false,"enable_ajax_cdn_cache":false,"widget_advanced_speed_features":5,"widget_public_name_text":"displayed publicly like","default_reviewer_name":"John Smith","default_reviewer_name_has_non_latin":true,"widget_reviewer_anonymous":"Anonymous","medals_widget_title":"Judge.me Review Medals","medals_widget_background_color":"#f9fafb","medals_widget_position":"footer_all_pages","medals_widget_border_color":"#f9fafb","medals_widget_verified_text_position":"left","medals_widget_use_monochromatic_version":false,"medals_widget_elements_color":"#108474","show_reviewer_avatar":true,"widget_invalid_yt_video_url_error_text":"Not a YouTube video URL","widget_max_length_field_error_text":"Please enter no more than {0} characters.","widget_show_country_flag":false,"widget_show_collected_via_shop_app":true,"widget_verified_by_shop_badge_style":"light","widget_verified_by_shop_text":"Verified by Shop","widget_show_photo_gallery":false,"widget_load_with_code_splitting":true,"widget_ugc_install_preference":false,"widget_ugc_title":"Made by us, Shared by you","widget_ugc_subtitle":"Tag us to see your picture featured in our page","widget_ugc_arrows_color":"#ffffff","widget_ugc_primary_button_text":"Buy Now","widget_ugc_primary_button_background_color":"#108474","widget_ugc_primary_button_text_color":"#ffffff","widget_ugc_primary_button_border_width":"0","widget_ugc_primary_button_border_style":"none","widget_ugc_primary_button_border_color":"#108474","widget_ugc_primary_button_border_radius":"25","widget_ugc_secondary_button_text":"Load More","widget_ugc_secondary_button_background_color":"#ffffff","widget_ugc_secondary_button_text_color":"#108474","widget_ugc_secondary_button_border_width":"2","widget_ugc_secondary_button_border_style":"solid","widget_ugc_secondary_button_border_color":"#108474","widget_ugc_secondary_button_border_radius":"25","widget_ugc_reviews_button_text":"View Reviews","widget_ugc_reviews_button_background_color":"#ffffff","widget_ugc_reviews_button_text_color":"#108474","widget_ugc_reviews_button_border_width":"2","widget_ugc_reviews_button_border_style":"solid","widget_ugc_reviews_button_border_color":"#108474","widget_ugc_reviews_button_border_radius":"25","widget_ugc_reviews_button_link_to":"judgeme-reviews-page","widget_ugc_show_post_date":true,"widget_ugc_max_width":"800","widget_rating_metafield_value_type":true,"widget_primary_color":"#F47EB6","widget_enable_secondary_color":true,"widget_secondary_color":"#000000","widget_summary_average_rating_text":"{{ average_rating }} out of 5","widget_media_grid_title":"Customer photos \u0026 videos","widget_media_grid_see_more_text":"See more","widget_round_style":false,"widget_show_product_medals":false,"widget_verified_by_judgeme_text":"Verified by Judge.me","widget_show_store_medals":true,"widget_verified_by_judgeme_text_in_store_medals":"Verified by Judge.me","widget_media_field_exceed_quantity_message":"Sorry, we can only accept {{ max_media }} for one review.","widget_media_field_exceed_limit_message":"{{ file_name }} is too large, please select a {{ media_type }} less than {{ size_limit }}MB.","widget_review_submitted_text":"Review Submitted!","widget_question_submitted_text":"Question Submitted!","widget_close_form_text_question":"Cancel","widget_write_your_answer_here_text":"Write your answer here","widget_enabled_branded_link":true,"widget_show_collected_by_judgeme":false,"widget_reviewer_name_color":"#000000","widget_write_review_text_color":"","widget_write_review_bg_color":"#F47EB6","widget_collected_by_judgeme_text":"collected by Judge.me","widget_pagination_type":"standard","widget_load_more_text":"Load More","widget_load_more_color":"#F47EB6","widget_full_review_text":"Full Review","widget_read_more_reviews_text":"Read More Reviews","widget_read_questions_text":"Read Questions","widget_questions_and_answers_text":"Questions \u0026 Answers","widget_verified_by_text":"Verified by","widget_verified_text":"Verified","widget_number_of_reviews_text":"{{ number_of_reviews }} reviews","widget_back_button_text":"Back","widget_next_button_text":"Next","widget_custom_forms_filter_button":"Filters","custom_forms_style":"horizontal","widget_show_review_information":false,"how_reviews_are_collected":"How reviews are collected?","widget_show_review_keywords":false,"widget_gdpr_statement":"How we use your data: We'll only contact you about the review you left, and only if necessary. By submitting your review, you agree to Judge.me's \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms\u003c/a\u003e, \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy\u003c/a\u003e and \u003ca href='https://judge.me/content-policy' target='_blank' rel='nofollow noopener'\u003econtent\u003c/a\u003e policies.","widget_multilingual_sorting_enabled":false,"widget_translate_review_content_enabled":false,"widget_translate_review_content_method":"manual","popup_widget_review_selection":"automatically_with_pictures","popup_widget_round_border_style":true,"popup_widget_show_title":true,"popup_widget_show_body":true,"popup_widget_show_reviewer":false,"popup_widget_show_product":true,"popup_widget_show_pictures":true,"popup_widget_use_review_picture":true,"popup_widget_show_on_home_page":true,"popup_widget_show_on_product_page":true,"popup_widget_show_on_collection_page":true,"popup_widget_show_on_cart_page":true,"popup_widget_position":"bottom_left","popup_widget_first_review_delay":5,"popup_widget_duration":5,"popup_widget_interval":5,"popup_widget_review_count":5,"popup_widget_hide_on_mobile":true,"review_snippet_widget_round_border_style":true,"review_snippet_widget_card_color":"#FFFFFF","review_snippet_widget_slider_arrows_background_color":"#FFFFFF","review_snippet_widget_slider_arrows_color":"#000000","review_snippet_widget_star_color":"#108474","show_product_variant":false,"all_reviews_product_variant_label_text":"Variant: ","widget_show_verified_branding":false,"widget_ai_summary_title":"Customers say","widget_ai_summary_disclaimer":"AI-powered review summary based on recent customer reviews","widget_show_ai_summary":false,"widget_show_ai_summary_bg":false,"write_review_button_visibility":"everyone","store_summary_widget_heading":"Customers rate this store","store_summary_widget_button_text":"View customer reviews","store_summary_widget_button_theme_text":"See AI reviews summary","widget_show_review_title_input":false,"redirect_reviewers_invited_via_email":"external_form","request_store_review_after_product_review":false,"request_review_other_products_in_order":true,"review_form_color_scheme":"default","review_form_corner_style":"square","review_form_star_color":{},"review_form_text_color":"#333333","review_form_background_color":"#ffffff","review_form_field_background_color":"#fafafa","review_form_button_color":{},"review_form_button_text_color":"#ffffff","review_form_modal_overlay_color":"#000000","review_content_screen_title_text":"How would you rate this product?","review_content_introduction_text":"We would love it if you would share a bit about your experience.","store_review_form_title_text":"How would you rate this store?","store_review_form_introduction_text":"We would love it if you would share a bit about your experience.","show_review_guidance_text":true,"one_star_review_guidance_text":"Poor","five_star_review_guidance_text":"Great","customer_information_screen_title_text":"About you","customer_information_introduction_text":"Please tell us more about you.","custom_questions_screen_title_text":"Your experience in more detail","custom_questions_introduction_text":"Here are a few questions to help us understand more about your experience.","review_submitted_screen_title_text":"Thanks for your review!","review_submitted_screen_thank_you_text":"We are processing it and it will appear on the store soon.","review_submitted_screen_email_verification_text":"Please confirm your email by clicking the link we just sent you. This helps us keep reviews authentic.","confirm_email_screen_title_text":"Confirm your email","confirm_email_screen_message_text":"To help keep reviews authentic, we'll send you a secure link to continue writing your review. It only takes a moment.","check_email_screen_title_text":"Check your email","check_email_screen_message_text":"We sent you an email to {{ email }}. Click the button on the email to continue.","check_email_screen_resend_message_text":"Email resent!","check_email_resend_hint_text":"Didn't get the email? Check your spam folder or [resend the email].","verification_email_rate_limit_error_text":"You've reached the limit for review attempts on this product. Please check your inbox or try again later.","review_submitted_request_store_review_text":"Would you like to share your experience of shopping with us?","review_submitted_review_other_products_text":"Would you like to review these products?","store_review_screen_title_text":"Would you like to share your experience of shopping with us?","store_review_introduction_text":"We value your feedback and use it to improve. Please share any thoughts or suggestions you have.","reviewer_media_screen_title_picture_text":"Share a picture","reviewer_media_introduction_picture_text":"Upload a photo to support your review.","reviewer_media_screen_title_video_text":"Share a video","reviewer_media_introduction_video_text":"Upload a video to support your review.","reviewer_media_screen_title_picture_or_video_text":"Share a picture or video","reviewer_media_introduction_picture_or_video_text":"Upload a photo or video to support your review.","reviewer_media_youtube_url_text":"Paste your Youtube URL here","advanced_settings_next_step_button_text":"Next","advanced_settings_close_review_button_text":"Close","modal_write_review_flow":true,"write_review_flow_required_text":"Required","write_review_flow_privacy_message_text":"We respect your privacy.","write_review_flow_anonymous_text":"Post review as anonymous","write_review_flow_visibility_text":"This won't be visible to other customers.","write_review_flow_multiple_selection_help_text":"Select as many as you like","write_review_flow_single_selection_help_text":"Select one option","write_review_flow_required_field_error_text":"This field is required","write_review_flow_invalid_email_error_text":"Please enter a valid email address","write_review_flow_max_length_error_text":"Max. {{ max_length }} characters.","write_review_flow_media_upload_text":"\u003cb\u003eClick to upload\u003c/b\u003e or drag and drop","write_review_flow_gdpr_statement":"We'll only contact you about your review if necessary. By submitting your review, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","rating_only_reviews_enabled":true,"show_negative_reviews_help_screen":false,"new_review_flow_help_screen_rating_threshold":3,"negative_review_resolution_screen_title_text":"Tell us more","negative_review_resolution_text":"Your experience matters to us. If there were issues with your purchase, we're here to help. Feel free to reach out to us, we'd love the opportunity to make things right.","negative_review_resolution_button_text":"Contact us","negative_review_resolution_proceed_with_review_text":"Leave a review","negative_review_resolution_subject":"Issue with purchase from {{ shop_name }}.{{ order_name }}","preview_badge_collection_page_install_status":false,"widget_review_custom_css":".jdgm-rev__icon {\n  display: none !important;\n}\n.jdgm-rev-widg[data-number-of-reviews='0'] {\n   display: none;\n}\n","preview_badge_custom_css":"","preview_badge_stars_count":"5-stars","featured_carousel_custom_css":"","floating_tab_custom_css":"","all_reviews_widget_custom_css":"","medals_widget_custom_css":"","verified_badge_custom_css":"","all_reviews_text_custom_css":"","transparency_badges_collected_via_store_invite":false,"transparency_badges_from_another_provider":false,"transparency_badges_collected_from_store_visitor":false,"transparency_badges_collected_by_verified_review_provider":false,"transparency_badges_earned_reward":false,"transparency_badges_collected_via_store_invite_text":"Review collected via store invitation","transparency_badges_from_another_provider_text":"Review collected from another provider","transparency_badges_collected_from_store_visitor_text":"Review collected from a store visitor","transparency_badges_written_in_google_text":"Review written in Google","transparency_badges_written_in_etsy_text":"Review written in Etsy","transparency_badges_written_in_shop_app_text":"Review written in Shop App","transparency_badges_earned_reward_text":"Review earned a reward for future purchase","product_review_widget_per_page":10,"widget_store_review_label_text":"Review about the store","checkout_comment_extension_title_on_product_page":"Customer Comments","checkout_comment_extension_num_latest_comment_show":5,"checkout_comment_extension_format":"name_and_timestamp","checkout_comment_customer_name":"last_initial","checkout_comment_comment_notification":true,"preview_badge_collection_page_install_preference":false,"preview_badge_home_page_install_preference":false,"preview_badge_product_page_install_preference":false,"review_widget_install_preference":"","review_carousel_install_preference":false,"floating_reviews_tab_install_preference":"none","verified_reviews_count_badge_install_preference":false,"all_reviews_text_install_preference":false,"review_widget_best_location":false,"judgeme_medals_install_preference":false,"review_widget_revamp_enabled":false,"review_widget_qna_enabled":false,"review_widget_header_theme":"minimal","review_widget_widget_title_enabled":true,"review_widget_header_text_size":"medium","review_widget_header_text_weight":"regular","review_widget_average_rating_style":"compact","review_widget_bar_chart_enabled":true,"review_widget_bar_chart_type":"numbers","review_widget_bar_chart_style":"standard","review_widget_expanded_media_gallery_enabled":false,"review_widget_show_review_highlights":false,"review_widget_show_review_keywords_in_gray":false,"review_widget_reviews_section_theme":"standard","review_widget_image_style":"thumbnails","review_widget_review_image_ratio":"square","review_widget_stars_size":"medium","review_widget_verified_badge":"standard_text","review_widget_review_title_text_size":"medium","review_widget_review_text_size":"medium","review_widget_review_text_length":"medium","review_widget_number_of_columns_desktop":3,"review_widget_carousel_transition_speed":5,"review_widget_custom_questions_answers_display":"always","review_widget_card_section_size":"small","review_widget_button_text_color":"#FFFFFF","review_widget_text_color":"#000000","review_widget_lighter_text_color":"#7B7B7B","review_widget_corner_styling":"soft","review_widget_review_word_singular":"review","review_widget_review_word_plural":"reviews","review_widget_voting_label":"Helpful?","review_widget_shop_reply_label":"Reply from {{ shop_name }}:","review_widget_filters_title":"Filters","review_widget_filter_rating_title":"Rating","review_widget_filter_keyword_title":"Keyword","review_widget_clear_filters_text":"Clear filters","review_widget_expand_more_text":"More","review_widget_review_highlights_title":"Review highlights","qna_widget_question_word_singular":"Question","qna_widget_question_word_plural":"Questions","qna_widget_answer_reply_label":"Answer from {{ answerer_name }}:","qna_content_screen_title_text":"Ask a question about this product","qna_widget_question_required_field_error_text":"Please enter your question.","qna_widget_flow_gdpr_statement":"We'll only contact you about your question if necessary. By submitting your question, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","qna_widget_question_submitted_text":"Thanks for your question!","qna_widget_close_form_text_question":"Close","qna_widget_question_submit_success_text":"We’ll notify you by email when your question is answered.","all_reviews_widget_v2025_enabled":false,"all_reviews_widget_v2025_header_theme":"default","all_reviews_widget_v2025_widget_title_enabled":true,"all_reviews_widget_v2025_header_text_size":"medium","all_reviews_widget_v2025_header_text_weight":"regular","all_reviews_widget_v2025_average_rating_style":"compact","all_reviews_widget_v2025_bar_chart_enabled":true,"all_reviews_widget_v2025_bar_chart_type":"numbers","all_reviews_widget_v2025_bar_chart_style":"standard","all_reviews_widget_v2025_expanded_media_gallery_enabled":false,"all_reviews_widget_v2025_show_store_medals":true,"all_reviews_widget_v2025_show_photo_gallery":true,"all_reviews_widget_v2025_show_review_keywords":false,"all_reviews_widget_v2025_show_ai_summary":false,"all_reviews_widget_v2025_show_ai_summary_bg":false,"all_reviews_widget_v2025_show_review_highlights":false,"all_reviews_widget_v2025_show_review_keywords_in_gray":false,"all_reviews_widget_v2025_add_search_bar":false,"all_reviews_widget_v2025_default_sort_method":"most-recent","all_reviews_widget_v2025_reviews_per_page":10,"all_reviews_widget_v2025_reviews_section_theme":"default","all_reviews_widget_v2025_image_style":"thumbnails","all_reviews_widget_v2025_review_image_ratio":"square","all_reviews_widget_v2025_stars_size":"medium","all_reviews_widget_v2025_verified_badge":"standard_text","all_reviews_widget_v2025_review_title_text_size":"medium","all_reviews_widget_v2025_review_text_size":"medium","all_reviews_widget_v2025_review_text_length":"medium","all_reviews_widget_v2025_number_of_columns_desktop":3,"all_reviews_widget_v2025_carousel_transition_speed":5,"all_reviews_widget_v2025_custom_questions_answers_display":"always","all_reviews_widget_v2025_review_dates":false,"all_reviews_widget_v2025_card_section_size":"small","all_reviews_widget_v2025_show_product_variant":false,"all_reviews_widget_v2025_show_reviewer_avatar":true,"all_reviews_widget_v2025_reviewer_name_as_initial":"","all_reviews_widget_v2025_review_location_show":false,"all_reviews_widget_v2025_location_format":"","all_reviews_widget_v2025_show_country_flag":false,"all_reviews_widget_v2025_widget_thumb":false,"all_reviews_widget_v2025_verified_by_shop_badge_style":"light","all_reviews_widget_v2025_social_share":false,"all_reviews_widget_v2025_social_share_options_order":"Facebook,Twitter,LinkedIn,Pinterest","all_reviews_widget_v2025_pagination_type":"standard","all_reviews_widget_v2025_button_text_color":"#FFFFFF","all_reviews_widget_v2025_text_color":"#000000","all_reviews_widget_v2025_lighter_text_color":"#7B7B7B","all_reviews_widget_v2025_corner_styling":"soft","all_reviews_widget_v2025_title":"Customer reviews","all_reviews_widget_v2025_ai_summary_title":"Customers say about this store","all_reviews_widget_v2025_no_review_text":"Be the first to write a review","all_reviews_widget_v2025_review_highlights_title":"Review highlights","reviews_grid_widget_show_sample_reviews":false,"reviews_grid_widget_review_selection":"all","reviews_grid_widget_select_products":[],"reviews_grid_widget_show_media_only":false,"reviews_grid_widget_display_order":"media_first","reviews_grid_widget_columns_desktop":3,"reviews_grid_widget_rows_desktop":3,"reviews_grid_widget_columns_mobile":2,"reviews_grid_widget_rows_mobile":6,"reviews_grid_widget_show_stars":true,"reviews_grid_widget_show_reviewer_name":true,"reviews_grid_widget_show_review_title_on_hover_desktop":true,"reviews_grid_widget_corner_styling":"soft","reviews_grid_widget_card_spacing":"medium","reviews_grid_widget_header_text_color":"#000000","reviews_grid_widget_star_and_reviewer_name_color":"#F9F9F9","reviews_grid_widget_overlay_and_background_color":"#000000","reviews_grid_widget_content_color":"#F9F9F9","reviews_grid_widget_header_text":"From our customers","reviews_grid_widget_show_average_rating":true,"platform":"shopify","branding_url":"https://app.judge.me/reviews","branding_text":"Powered by Judge.me","locale":"en","reply_name":"Joshua Perets","widget_version":"3.0","footer":true,"autopublish":false,"review_dates":true,"enable_custom_form":false,"shop_locale":"en","enable_multi_locales_translations":true,"show_review_title_input":false,"review_verification_email_status":"never","require_verification_before_submit":false,"customer_account_validation_enabled":true,"can_be_branded":true,"reply_name_text":"Joshua Perets"};</script> <style class='jdgm-settings-style'>.jdgm-xx{left:0}:root{--jdgm-primary-color: #F47EB6;--jdgm-secondary-color: #000;--jdgm-star-color: #F47EB6;--jdgm-write-review-text-color: white;--jdgm-write-review-bg-color: #F47EB6;--jdgm-paginate-color: #F47EB6;--jdgm-border-radius: 0;--jdgm-reviewer-name-color: #000000}.jdgm-histogram__bar-content{background-color:#F47EB6}.jdgm-rev[data-verified-buyer=true] .jdgm-rev__icon.jdgm-rev__icon:after,.jdgm-rev__buyer-badge.jdgm-rev__buyer-badge{color:white;background-color:#000000}.jdgm-review-widget--small .jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}@media only screen and (min-width: 768px){.jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}}.jdgm-preview-badge .jdgm-star.jdgm-star{color:#F47EB6}.jdgm-widget .jdgm-write-rev-link{display:none}.jdgm-widget .jdgm-rev-widg[data-number-of-reviews='0']{display:none}.jdgm-prev-badge[data-average-rating='0.00']{display:none !important}.jdgm-author-all-initials{display:none !important}.jdgm-author-last-initial{display:none !important}.jdgm-rev-widg__title{visibility:hidden}.jdgm-rev-widg__summary-text{visibility:hidden}.jdgm-prev-badge__text{visibility:hidden}.jdgm-rev__prod-link-prefix:before{content:'about'}.jdgm-rev__variant-label:before{content:'Variant: '}.jdgm-rev__out-of-store-text:before{content:'(out of store)'}@media only screen and (min-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}@media only screen and (max-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}.jdgm-preview-badge[data-template="product"]{display:none !important}.jdgm-preview-badge[data-template="collection"]{display:none !important}.jdgm-preview-badge[data-template="index"]{display:none !important}.jdgm-review-widget[data-from-snippet="true"]{display:none !important}.jdgm-verified-count-badget[data-from-snippet="true"]{display:none !important}.jdgm-carousel-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-all-reviews-text[data-from-snippet="true"]{display:none !important}.jdgm-medals-section[data-from-snippet="true"]{display:none !important}.jdgm-ugc-media-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_via_store_invitation"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_another_provider"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_store_visitor"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_written_in_etsy"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_written_in_google_business"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_written_in_shop_app"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_earned_for_future_purchase"]{display:none !important}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card{border-radius:8px;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card__rev-rating .jdgm-star{color:#108474}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn{border-radius:50%;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn>svg,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn>svg{fill:#000}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jm-mfp-content,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__icon,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__pic-img,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__reply{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev[data-verified-buyer="true"] .jdgm-full-rev__icon::after{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-rev__buyer-badge{border-radius:calc( 8px / 2 )}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__replier::before{content:'Joshua Perets'}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__product-button{border-radius:calc( 8px * 6 )}
</style> <style class='jdgm-settings-style'>.jdgm-review-widget .jdgm-rev__icon{display:none !important}.jdgm-review-widget .jdgm-rev-widg[data-number-of-reviews='0']{display:none}
</style>

  
  
  
  <style class='jdgm-miracle-styles'>
  @-webkit-keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@font-face{font-family:'JudgemeStar';src:url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAA0AAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEgAAAABoAAAAcbyQ+3kdERUYAAARgAAAAHgAAACAAMwAGT1MvMgAAAZgAAABGAAAAVi+vS9xjbWFwAAAB8AAAAEAAAAFKwBMjvmdhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAkAAAAEJAAABdH33LXtoZWFkAAABMAAAAC0AAAA2BroQKWhoZWEAAAFgAAAAHAAAACQD5QHQaG10eAAAAeAAAAAPAAAAFAYAAABsb2NhAAACMAAAAA4AAAAOAO4AeG1heHAAAAF8AAAAHAAAACAASgAvbmFtZQAAA0wAAADeAAABkorWfVZwb3N0AAAELAAAACkAAABEp3ubLXgBY2BkYADhPPP4OfH8Nl8ZuJkYQODS2fRrCPr/aSYGxq1ALgcDWBoAO60LkwAAAHgBY2BkYGDc+v80gx4TAwgASaAICmABAFB+Arl4AWNgZGBgYGPQYWBiAAIwyQgWc2AAAwAHVQB6eAFjYGRiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAAMCBKS5pjA4PGB4wMR44P8BBj3GrQymQGFGkBwAjtgK/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/IazfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==") format("woff");font-weight:normal;font-style:normal}.jdgm-star{font-family:'JudgemeStar';display:inline !important;text-decoration:none !important;padding:0 4px 0 0 !important;margin:0 !important;font-weight:bold;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jdgm-star:hover{opacity:1}.jdgm-star:last-of-type{padding:0 !important}.jdgm-star.jdgm--on:before{content:"\e000"}.jdgm-star.jdgm--off:before{content:"\e001"}.jdgm-star.jdgm--half:before{content:"\e002"}.jdgm-widget *{margin:0;line-height:1.4;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch}.jdgm-hidden{display:none !important;visibility:hidden !important}.jdgm-temp-hidden{display:none}.jdgm-spinner{width:40px;height:40px;margin:auto;border-radius:50%;border-top:2px solid #eee;border-right:2px solid #eee;border-bottom:2px solid #eee;border-left:2px solid #ccc;-webkit-animation:jdgm-spin 0.8s infinite linear;animation:jdgm-spin 0.8s infinite linear}.jdgm-spinner:empty{display:block}.jdgm-prev-badge{display:block !important}

</style>


  
  
   



  
    
    
    
      <link id="judgeme_widget_align_css" rel="stylesheet" type="text/css" media="nope!" onload="this.media='all'" href="https://cdn.shopify.com/extensions/019eb5d5-15a2-7881-a1c0-2c193621a131/judgeme-569/assets/widget_v3_theme_align.css">
    
  


<script data-cfasync='false' class='jdgm-script'>
!function(e){window.jdgm=window.jdgm||{},jdgm.CDN_HOST="https://cdnwidget.judge.me/",jdgm.CDN_HOST_ALT="https://cdn2.judge.me/cdn/widget_frontend/",jdgm.API_HOST="https://api.judge.me/",jdgm.CDN_BASE_URL="https://cdn.shopify.com/extensions/019eb5d5-15a2-7881-a1c0-2c193621a131/judgeme-569/assets/",jdgm.CDN_API_HOST="https://cdn.judge.me/",
jdgm.docReady=function(d){(e.attachEvent?"complete"===e.readyState:"loading"!==e.readyState)?
setTimeout(d,0):e.addEventListener("DOMContentLoaded",d)},jdgm.loadCSS=function(d,t,o,a){
!o&&jdgm.loadCSS.requestedUrls.indexOf(d)>=0||(jdgm.loadCSS.requestedUrls.push(d),
(a=e.createElement("link")).rel="stylesheet",a.class="jdgm-stylesheet",a.media="nope!",
a.href=d,a.onload=function(){this.media="all",t&&setTimeout(t)},e.body.appendChild(a))},
jdgm.loadCSS.requestedUrls=[],jdgm.loadJS=function(e,d){var t=new XMLHttpRequest;
t.onreadystatechange=function(){4===t.readyState&&(Function(t.response)(),d&&d(t.response))},
t.open("GET",e),t.onerror=function(){if(e.indexOf(jdgm.CDN_HOST)===0&&jdgm.CDN_HOST_ALT!==jdgm.CDN_HOST){var f=e.replace(jdgm.CDN_HOST,jdgm.CDN_HOST_ALT);jdgm.loadJS(f,d)}},t.send()},jdgm.docReady((function(){(window.jdgmLoadCSS||e.querySelectorAll(
".jdgm-widget, .jdgm-all-reviews-page").length>0)&&(jdgmSettings.widget_load_with_code_splitting?
parseFloat(jdgmSettings.widget_version)>=3?jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_v3_base.css"):
jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_base.css"):jdgm.loadCSS(jdgm.CDN_BASE_URL+"shopify_v2.css")
)}))}(document);
</script>
<noscript><link rel="stylesheet" type="text/css" media="all" href="https://cdn.shopify.com/extensions/019eb5d5-15a2-7881-a1c0-2c193621a131/judgeme-569/assets/shopify_v2.css"></noscript>

<!-- BEGIN app snippet: theme_fix_tags --><script>
  (function() {
    var jdgmThemeFixes = null;
    if (!jdgmThemeFixes) return;
    var thisThemeFix = jdgmThemeFixes[Shopify.theme.id];
    if (!thisThemeFix) return;

    if (thisThemeFix.html) {
      document.addEventListener("DOMContentLoaded", function() {
        var htmlDiv = document.createElement('div');
        htmlDiv.classList.add('jdgm-theme-fix-html');
        htmlDiv.innerHTML = thisThemeFix.html;
        document.body.append(htmlDiv);
      });
    };

    if (thisThemeFix.css) {
      var styleTag = document.createElement('style');
      styleTag.classList.add('jdgm-theme-fix-style');
      styleTag.innerHTML = thisThemeFix.css;
      document.head.append(styleTag);
    };

    if (thisThemeFix.js) {
      var scriptTag = document.createElement('script');
      scriptTag.classList.add('jdgm-theme-fix-script');
      scriptTag.innerHTML = thisThemeFix.js;
      document.head.append(scriptTag);
    };
  })();
</script>
<!-- END app snippet -->
<!-- End of Judge.me Core -->



<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 -->












  <script async src="https://static.klaviyo.com/onsite/js/SMxASY/klaviyo.js?company_id=SMxASY"></script>
  <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>

  




  <script>
    window.klaviyoReviewsProductDesignMode = false
  </script>









<!-- END app block --><script src="https://cdn.shopify.com/extensions/019eb5d5-15a2-7881-a1c0-2c193621a131/judgeme-569/assets/loader.js" type="text/javascript" defer="defer"></script>
<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
<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: 56877350964,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "index"};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>
<script>
  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
</script>
<script id="web-pixels-manager-setup">(function(){var wpmLoader=function(){"use strict";return function(e,d,r,n){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};if(!Boolean(null==(i=null==(a=window.Shopify)?void 0:a.analytics)?void 0:i.replayQueue)){var a,i;window.Shopify=window.Shopify||{};var t=window.Shopify;t.analytics=t.analytics||{};var s=t.analytics;s.replayQueue=[],s.publish=function(e,d,r){return s.replayQueue.push([e,d,r]),!0};try{self.performance.mark("wpm:start")}catch(e){}var l,u,c,m,p,f,h,g,y,w,v,b,S,P=(u=(l={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:?[ /-](13[3-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(13[5-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(13[3-9]|1[4-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:?[ /-](13[3-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(13[5-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(13[3-9]|1[4-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,c=l.legacy,(m=navigator.userAgent).match(u)?"modern":m.match(c)?"legacy":"unknown"),C="modern"===P?"modern":"legacy",_=(null!=n?n:{modern:"",legacy:""})[C],O=[(p={baseUrl:d,hashVersion:r,buildTarget:C}).baseUrl,"/wpm","/b",p.hashVersion,"modern"===p.buildTarget?"m":"l",".js"].join(""),U=(f={version:r,bundleTarget:P,surface:e.surface,pageUrl:self.location.href,monorailEndpoint:e.monorailEndpoint},h=f.version,g=f.bundleTarget,y=f.surface,w=f.pageUrl,v=f.monorailEndpoint,{emit:function(e){var d=e.status,r=e.errorMsg,n=(new Date).getTime(),o=JSON.stringify({metadata:{event_sent_at_ms:n},events:[{schema_id:"web_pixels_manager_load/3.1",payload:{version:h,bundle_target:g,page_url:w,status:d,surface:y,error_msg:r},metadata:{event_created_at_ms:n}}]});if(!v)return console&&console.warn&&console.warn("[Web Pixels Manager] No Monorail endpoint provided, skipping logging."),!1;try{return self.navigator.sendBeacon.bind(self.navigator)(v,o)}catch(e){}var a=new XMLHttpRequest;try{return a.open("POST",v,!0),a.setRequestHeader("Content-Type","text/plain"),a.send(o),!0}catch(e){return console&&console.warn&&console.warn("[Web Pixels Manager] Got an unhandled error while logging to Monorail."),!1}}});try{o.browserTarget=P,function(e){var d=e.src,r=e.async,n=void 0===r||r,o=e.onload,a=e.onerror,i=e.sri,t=e.scriptDataAttributes,s=void 0===t?{}:t,l=document.createElement("script"),u=document.querySelector("head"),c=document.querySelector("body");if(l.async=n,l.src=d,i&&(l.integrity=i,l.crossOrigin="anonymous"),s)for(var m in s)if(Object.prototype.hasOwnProperty.call(s,m))try{l.dataset[m]=s[m]}catch(e){}if(o&&l.addEventListener("load",o),a&&l.addEventListener("error",a),u)u.appendChild(l);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(l)}}({src:O,async:!0,onload:function(){if(!function(){var e,d;return Boolean(null==(d=null==(e=window.Shopify)?void 0:e.analytics)?void 0:d.initialized)}()){var d=window.webPixelsManager.init(e)||void 0;if(d){var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var r=e[0],n=e[1],o=e[2];d.publishCustomEvent(r,n,o)}),r.replayQueue=[],r.publish=d.publishCustomEvent,r.visitor=d.visitor,r.initialized=!0}}},onerror:function(){return U.emit({status:"failed",errorMsg:"".concat(O," has failed to load")})},sri:(b=_,S=/^sha384-[A-Za-z0-9+/=]+$/,"string"==typeof b&&S.test(b)?_:""),scriptDataAttributes:o}),U.emit({status:"loading"})}catch(e){U.emit({status:"failed",errorMsg:(null==e?void 0:e.message)||"Unknown error"})}}}}();wpmLoader({shopId: 56877350964,storefrontBaseUrl: "https://joshuaperets.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://monorail-edge.shopifysvc.com/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["d5bdd5d0","3209b71c","f36ec97b","5acaffe6","2b8f910e","86d76263","3b3c7daf","6faea013"],webPixelsConfigList: [{"id":"1868562484","configuration":"{\"myshopifyDomain\":\"perets-joshua.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":"1307607092","configuration":"{\"accountID\":\"SMxASY\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"524f6c1ee37bacdca7657a665bdca589","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":"unrestricted","enabledFlags":["9a3ed68a"]},{"id":"1306230836","configuration":"{\"webPixelName\":\"Judge.me\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"34ad157958823915625854214640f0bf","type":"APP","apiClientId":683015,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"384925748","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-3TJ231HZ88\\\",\\\"GT-PBZD9SD\\\"],\\\"target_country\\\":\\\"CA\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-3TJ231HZ88\\\"},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-3TJ231HZ88\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-3TJ231HZ88\\\",\\\"MC-SS9PVXP8EZ\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-3TJ231HZ88\\\",\\\"MC-SS9PVXP8EZ\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-3TJ231HZ88\\\",\\\"MC-SS9PVXP8EZ\\\"]},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-3TJ231HZ88\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"G-3TJ231HZ88\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"ed24a66cfc901e9f66a77fcd7f6b6205","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":"unrestricted","enabledFlags":["9a3ed68a"]},{"id":"366608436","configuration":"{\"pixelCode\":\"CE4IIPBC77U6VODE1J70\"}","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":"unrestricted"},{"id":"109183028","configuration":"{\"pixel_id\":\"1325384281746855\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"abff2a8add143ccb04deb20f0ebd74a9","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":"unrestricted","enabledFlags":["9a3ed68a"]},{"id":"63012916","configuration":"{\"tagID\":\"2613150272496\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"18031546ee651571ed29edbe71a3550b","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":"unrestricted"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0460","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0460","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Joshua Perets","paymentSettings":{"currencyCode":"CAD"},"myshopifyDomain":"perets-joshua.myshopify.com","countryCode":"CA","storefrontUrl":"https:\/\/joshuaperets.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"7137759592500","handle":"philly-relaxed-sweatpant-with-logo","title":"","vendor":"","type":null,"untranslatedTitle":null,"url":null,"remoteShopId":null,"variants":[{"id":"41277261217844","price":{"amount":0.0,"currencyCode":"CAD"},"image":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7113059532852","handle":"paige-zip-up-hoodie","title":"","vendor":"","type":null,"untranslatedTitle":null,"url":null,"remoteShopId":null,"variants":[{"id":"47315848986676","price":{"amount":0.0,"currencyCode":"CAD"},"image":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7754071441460","handle":"ari-semi-fitted-cropped-zip-up-hoodie","title":"","vendor":"","type":null,"untranslatedTitle":null,"url":null,"remoteShopId":null,"variants":[{"id":"45925542133812","price":{"amount":0.0,"currencyCode":"CAD"},"image":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7754079633460","handle":"nona-semi-fitted-sweatpants","title":"","vendor":"","type":null,"untranslatedTitle":null,"url":null,"remoteShopId":null,"variants":[{"id":"45925556060212","price":{"amount":0.0,"currencyCode":"CAD"},"image":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6977058635828","handle":"gen-long-sleeve-crew-neck-top","title":"","vendor":"","type":null,"untranslatedTitle":null,"url":null,"remoteShopId":null,"variants":[{"id":"47165966614580","price":{"amount":0.0,"currencyCode":"CAD"},"image":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7638488154164","handle":"marina-fitted-zip-up-jacket","title":"","vendor":"","type":null,"untranslatedTitle":null,"url":null,"remoteShopId":null,"variants":[{"id":"45086169628724","price":{"amount":0.0,"currencyCode":"CAD"},"image":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7635423330356","handle":"lyra-relaxed-fit-cropped-zip-up-hoodie","title":"","vendor":"","type":null,"untranslatedTitle":null,"url":null,"remoteShopId":null,"variants":[{"id":"46960224206900","price":{"amount":0.0,"currencyCode":"CAD"},"image":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null,"page":{"pageType":"home","resourceId":null}},},"https://joshuaperets.com/cdn","e9cdb0d3wf7a93d55pd80d1b79me3fb0d36",{"modern":"","legacy":""},{"trekkieShim":true,"apiClientId":"580111","pageType":"home","shopId":"56877350964","storefrontBaseUrl":"https:\/\/joshuaperets.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"d5bdd5d0\", \"3209b71c\", \"f36ec97b\", \"5acaffe6\", \"2b8f910e\", \"86d76263\", \"3b3c7daf\", \"6faea013\"]","isMerchantRequest":"false","hashVersion":"e9cdb0d3wf7a93d55pd80d1b79me3fb0d36","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script><script>
  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
  window.ShopifyAnalytics.meta.currency = 'CAD';
  var meta = {"page":{"pageType":"home","requestId":"9d92db88-86a3-4e99-adeb-9e2c5c043e26-1781245291"}};
  for (var attr in meta) {
    window.ShopifyAnalytics.meta[attr] = meta[attr];
  }
</script>
<script class="analytics">
  (function () {
    var customDocumentWrite = function(content) {
      var jquery = null;

      if (window.jQuery) {
        jquery = window.jQuery;
      } else if (window.Checkout && window.Checkout.$) {
        jquery = window.Checkout.$;
      }

      if (jquery) {
        jquery('body').append(content);
      }
    };

    var hasLoggedConversion = function(token) {
      if (token) {
        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
      }
      return false;
    }

    var setCookieIfConversion = function(token) {
      if (token) {
        var twoMonthsFromNow = new Date(Date.now());
        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);

        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
      }
    }

    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
    if (trekkie.integrations) {
      return;
    }
    trekkie.methods = [
      'identify',
      'page',
      'ready',
      'track',
      'trackForm',
      'trackLink'
    ];
    trekkie.factory = function(method) {
      return function() {
        var args = Array.prototype.slice.call(arguments);
        args.unshift(method);
        trekkie.push(args);
        if (window.__TREKKIE_SHIM_QUEUE && (method == 'track' || method == 'page')) {
          try {
            window.__TREKKIE_SHIM_QUEUE.push({
              from: 'trekkie-stub',
              method: method,
              args: args.slice(1)
            });
          } catch (e) {
            // no-op
          }
        }
        return trekkie;
      };
    };
    for (var i = 0; i < trekkie.methods.length; i++) {
      var key = trekkie.methods[i];
      trekkie[key] = trekkie.factory(key);
    }
    trekkie.load = function(config) {
      trekkie.config = config || {};
      trekkie.config.initialDocumentCookie = document.cookie;
      var first = document.getElementsByTagName('script')[0];
var script = document.createElement('script');
script.type = 'text/javascript';
script.onerror = function(e) {
  var scriptFallback = document.createElement('script');
  scriptFallback.type = 'text/javascript';
  scriptFallback.onerror = function(error) {
          var Monorail = {
      produce: function produce(monorailDomain, schemaId, payload) {
        var currentMs = new Date().getTime();
        var event = {
          schema_id: schemaId,
          payload: payload,
          metadata: {
            event_created_at_ms: currentMs,
            event_sent_at_ms: currentMs
          }
        };
        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
      },
      sendRequest: function sendRequest(endpointUrl, payload) {
        // Try the sendBeacon API
        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
          var blobData = new window.Blob([payload], {
            type: 'text/plain'
          });

          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
            return true;
          } // sendBeacon was not successful

        } // XHR beacon

        var xhr = new XMLHttpRequest();

        try {
          xhr.open('POST', endpointUrl);
          xhr.setRequestHeader('Content-Type', 'text/plain');
          xhr.send(payload);
        } catch (e) {
          console.log(e);
        }

        return false;
      },
      isIos12: function isIos12() {
        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
      }
    };
    Monorail.produce('monorail-edge.shopifysvc.com',
      'trekkie_storefront_load_errors/1.1',
      {shop_id: 56877350964,
      theme_id: 126965383220,
      app_name: "storefront",
      context_url: window.location.href,
      source_url: "//joshuaperets.com/cdn/s/trekkie.storefront.370ef8ffef154dc56bb5a814fea4666724353464.min.js"});

  };
  scriptFallback.async = true;
  scriptFallback.src = '//joshuaperets.com/cdn/s/trekkie.storefront.370ef8ffef154dc56bb5a814fea4666724353464.min.js';
  first.parentNode.insertBefore(scriptFallback, first);
};
script.async = true;
script.src = '//joshuaperets.com/cdn/s/trekkie.storefront.370ef8ffef154dc56bb5a814fea4666724353464.min.js';
first.parentNode.insertBefore(script, first);

    };
    trekkie.load(
      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":56877350964,"isMerchantRequest":null,"themeId":126965383220,"themeCityHash":"12566796244500148578","contentLanguage":"en","currency":"CAD","eventMetadataId":"7cccd229-0da5-43f5-82eb-370d27035495"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["b5387b81","d5bdd5d0"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}}
    );

    var loaded = false;
    trekkie.ready(function() {
      if (loaded) return;
      loaded = true;

      window.ShopifyAnalytics.lib = window.trekkie;

      var originalDocumentWrite = document.write;
      document.write = customDocumentWrite;
      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
      document.write = originalDocumentWrite;

      window.ShopifyAnalytics.lib.page(null,{"pageType":"home","requestId":"9d92db88-86a3-4e99-adeb-9e2c5c043e26-1781245291","shopifyEmitted":true});

      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
      var token = match? match[1]: undefined;
      if (!hasLoggedConversion(token)) {
        setCookieIfConversion(token);
        
      }
    });

    var eventsListenerScript = document.createElement('script');
    eventsListenerScript.async = true;
    eventsListenerScript.src = "//joshuaperets.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
})();</script>
  <script>
  if (!window.ga || (window.ga && typeof window.ga !== 'function')) {
    window.ga = function ga() {
      (window.ga.q = window.ga.q || []).push(arguments);
      if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
        window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"});
      }
      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.");
    };
    if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
      window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"});
    }
  }
</script>
<script
  defer
  src="https://joshuaperets.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.5.0.min.js"
  data-application="storefront-renderer"
  data-shop-id="56877350964"
  data-render-region="gcp-us-east1"
  data-page-type="index"
  data-theme-instance-id="126965383220"
  data-theme-name="Focal"
  data-theme-version="10.1.0"
  data-monorail-region="shop_domain"
  data-resource-timing-sampling-rate="10"
  data-shs="true"
  data-shs-beacon="true"
  data-shs-export-with-fetch="true"
  data-shs-logs-sample-rate="1"
  data-shs-beacon-endpoint="https://joshuaperets.com/api/collect"
></script>
</head><body class="no-focus-outline  features--image-zoom" data-instant-allow-query-string><svg class="visually-hidden">
      <linearGradient id="rating-star-gradient-half">
        <stop offset="50%" stop-color="rgb(var(--product-star-rating))" />
        <stop offset="50%" stop-color="rgb(var(--product-star-rating))" stop-opacity="0.4" />
      </linearGradient>
    </svg>

    <a href="#main" class="visually-hidden skip-to-content">Skip to content</a>
    <loading-bar class="loading-bar"></loading-bar><!-- BEGIN sections: header-group -->
<div id="shopify-section-sections--15670681698356__announcement-bar" class="shopify-section shopify-section-group-header-group shopify-section--announcement-bar"><style>
  :root {
    --enable-sticky-announcement-bar: 0;
  }

  #shopify-section-sections--15670681698356__announcement-bar {
    --heading-color: 255, 255, 255;
    --text-color: 255, 255, 255;
    --primary-button-background: 255, 255, 255;
    --primary-button-text-color: 255, 255, 255;
    --section-background: 26, 26, 26;position: relative;}

  @media screen and (min-width: 741px) {
    :root {
      --enable-sticky-announcement-bar: 0;
    }

    #shopify-section-sections--15670681698356__announcement-bar {position: relative;
        z-index: unset;}
  }
</style><style> #shopify-section-sections--15670681698356__announcement-bar announcement-bar.announcement-bar {height: 25px;} #shopify-section-sections--15670681698356__announcement-bar .announcement-bar__message.text--xsmall {font-size: 12px;} @media (max-width: 600px) {#shopify-section-sections--15670681698356__announcement-bar .announcement-bar.announcement-bar {height: 45px; }} </style></div><div id="shopify-section-sections--15670681698356__wd_header_HnTyKD" class="shopify-section shopify-section-group-header-group shopify-section--wdheader"><style>
    .header__logo-image{
    width:150px !important;
    }
  button.popover-button.text--small {
    font-family: 'Uncut Sans';
    text-transform: uppercase;
    font-weight: 500;
}
  :root {
    --enable-sticky-header: 1;
    --enable-transparent-header: 0;
    --loading-bar-background: 26, 26, 26; /* Prevent the loading bar to be invisible */
  }

  #shopify-section-sections--15670681698356__wd_header_HnTyKD {--header-background: 255, 255, 255;
    --header-text-color: 26, 26, 26;
    --header-border-color: 221, 221, 221;
    --reduce-header-padding: 1;position: -webkit-sticky;
      position: sticky;
      top: 0;z-index: 4;
  }.shopify-section--announcement-bar ~ #shopify-section-sections--15670681698356__wd_header_HnTyKD {
      top: calc(var(--enable-sticky-announcement-bar, 0) * var(--announcement-bar-height, 0px));
    }img.header__logo-image.header__logo-image--transparent {
    height: 50px;
    margin-top: -16px;
  }
  .announcement-bar__message {
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: center;
    
    color: #ffffff;
    text-transform: uppercase;
    line-height: 1.5;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.16px;
  }
  .header__cart-count {
    background: rgb(var(--header-text-color));
    color: rgb(var(--header-background)) !important;
  }
  .header__linklist-link {
    color: black;
    font-size: 14px;
    letter-spacing: 0.18px;
    font-weight: 600;
  }
  [aria-controls="newsletter-popup"] {
    display: none !important;
  }
  #shopify-section-sections--15670681698356__wd_header_HnTyKD .header__logo-image {
    max-width: 120px;
  }

  @media screen and (min-width: 741px) {
    #shopify-section-sections--15670681698356__wd_header_HnTyKD .header__logo-image {
      max-width: 155px;
    }
  }

  @media screen and (min-width: 1200px) {/* For this navigation we have to move the logo at the first and add a margin */
      [dir="rtl"] .header__logo {
        margin-left: 40px;
      }

      [dir="ltr"] .header__logo {
        margin-right: 40px;
      }

      .header__logo {
        order: -1;
      }

      @media screen and (min-width: 741px) {
        .header__secondary-links {
          max-width: max-content;
          margin-inline-start: 48px;
        }
      }}</style>

<store-header
  
    sticky
  
  
  class="header header--bordered "
  role="banner"
><div class="container">
    <div class="header__wrapper wd-header__wrapper">
      <!-- LEFT PART -->
      <nav
        class="header__inline-navigation"
        
          role="navigation"
        
      ><desktop-navigation>
  <ul class="header__linklist list--unstyled wd-navs hidden-pocket hidden-lap" role="list"><li class="header__linklist-item has-dropdown" data-item-title="Shop All">
        <a class="header__linklist-link link--animated" href="/collections/shop" aria-controls="desktop-menu-1" aria-expanded="false">Shop All</a><div hidden id="desktop-menu-1" class="mega-menu" >
              <div class="container">
                <div class="mega-menu__inner"><div class="mega-menu__columns-wrapper"><div class="mega-menu__column wd-mega-menu"><a href="/collections/tops" class="mega-menu__title heading heading--small">Tops</a><ul class="linklist list--unstyled wd-navs" role="list"><li class="linklist__item">
                                  <a href="/collections/hoodies-and-sweatshirts" class="link--faded">Hoodies & Sweatshirts</a>
                                </li><li class="linklist__item">
                                  <a href="/collections/tank-tops" class="link--faded">Tank Tops</a>
                                </li><li class="linklist__item">
                                  <a href="/collections/t-shirts" class="link--faded">T-Shirts</a>
                                </li><li class="linklist__item">
                                  <a href="/collections/long-sleeve-tops" class="link--faded">Long Sleeves</a>
                                </li><li class="linklist__item">
                                  <a href="/collections/jackets-vests" class="link--faded">Jackets & Vests</a>
                                </li><li class="linklist__item">
                                  <a href="/collections/tops" class="link--faded">All</a>
                                </li></ul></div><div class="mega-menu__column wd-mega-menu"><a href="/collections/bottoms" class="mega-menu__title heading heading--small">Bottoms</a><ul class="linklist list--unstyled wd-navs" role="list"><li class="linklist__item">
                                  <a href="/collections/sweatpants" class="link--faded">Sweatpants</a>
                                </li><li class="linklist__item">
                                  <a href="/collections/shorts" class="link--faded">Shorts</a>
                                </li><li class="linklist__item">
                                  <a href="/collections/skirts" class="link--faded">Skirts</a>
                                </li><li class="linklist__item">
                                  <a href="/collections/pants" class="link--faded">Pants</a>
                                </li><li class="linklist__item">
                                  <a href="/collections/leggings" class="link--faded">Leggings</a>
                                </li><li class="linklist__item">
                                  <a href="/collections/bottoms" class="link--faded">All</a>
                                </li></ul></div><div class="mega-menu__column wd-mega-menu"><a href="/collections/shop" class="mega-menu__title heading heading--small">SHOP BY FABRIC</a><ul class="linklist list--unstyled wd-navs" role="list"><li class="linklist__item">
                                  <a href="/collections/contour-comfort" class="link--faded">Contour Comfort</a>
                                </li><li class="linklist__item">
                                  <a href="/collections/cotton-fleece" class="link--faded">Cotton Fleece</a>
                                </li><li class="linklist__item">
                                  <a href="/collections/cotton-jersey" class="link--faded">Cotton Jersey</a>
                                </li><li class="linklist__item">
                                  <a href="/collections/cotton-micro-rib" class="link--faded">Cotton Micro-Rib</a>
                                </li><li class="linklist__item">
                                  <a href="/collections/soft-lounge" class="link--faded">Soft Lounge</a>
                                </li></ul></div><div class="mega-menu__column wd-mega-menu"><span class="mega-menu__title heading heading--small">SHOP BY COLOUR</span><ul class="linklist list--unstyled wd-navs" role="list"><li class="linklist__item">
                                  <a href="/collections/lilac" class="link--faded">Lilac</a>
                                </li><li class="linklist__item">
                                  <a href="/collections/mint" class="link--faded">Mint</a>
                                </li><li class="linklist__item">
                                  <a href="/collections/black" class="link--faded">Black</a>
                                </li><li class="linklist__item">
                                  <a href="/collections/grey" class="link--faded">Grey</a>
                                </li><li class="linklist__item">
                                  <a href="/collections/pink" class="link--faded">Pink</a>
                                </li><li class="linklist__item">
                                  <a href="/collections/blue" class="link--faded">Blue</a>
                                </li><li class="linklist__item">
                                  <a href="/collections/white" class="link--faded">White</a>
                                </li><li class="linklist__item">
                                  <a href="/collections/brown" class="link--faded">Brown</a>
                                </li></ul></div></div></div>
              </div>
            </div></li><li class="header__linklist-item has-dropdown" data-item-title="Sweats">
        <a class="header__linklist-link link--animated" href="/collections/sweats" aria-controls="desktop-menu-2" aria-expanded="false">Sweats</a><div hidden id="desktop-menu-2" class="mega-menu" >
              <div class="container">
                <div class="mega-menu__inner"><div class="mega-menu__columns-wrapper"><div class="mega-menu__column wd-mega-menu"><span class="mega-menu__title heading heading--small">SHOP BY CATEGORY</span><ul class="linklist list--unstyled wd-navs" role="list"><li class="linklist__item">
                                  <a href="/collections/zip-ups" class="link--faded">Zip-Ups</a>
                                </li><li class="linklist__item">
                                  <a href="/collections/hoodies" class="link--faded">Hoodies</a>
                                </li><li class="linklist__item">
                                  <a href="/collections/joggers" class="link--faded">Joggers</a>
                                </li><li class="linklist__item">
                                  <a href="/collections/straight-leg-sweatpants" class="link--faded">Straight Leg Sweatpants</a>
                                </li><li class="linklist__item">
                                  <a href="/collections/sweats" class="link--faded">All</a>
                                </li></ul></div><div class="mega-menu__column wd-mega-menu"><span class="mega-menu__title heading heading--small">SHOP BY COLOUR</span><ul class="linklist list--unstyled wd-navs" role="list"><li class="linklist__item">
                                  <a href="/collections/mint/cotton-fleece" class="link--faded">Mint</a>
                                </li><li class="linklist__item">
                                  <a href="/collections/lilac/cotton-fleece" class="link--faded">Lilac</a>
                                </li><li class="linklist__item">
                                  <a href="/collections/pink/cotton-fleece" class="link--faded">Pink</a>
                                </li><li class="linklist__item">
                                  <a href="/collections/black/cotton-fleece" class="link--faded">Black</a>
                                </li><li class="linklist__item">
                                  <a href="/collections/navy/cotton-fleece" class="link--faded">Navy</a>
                                </li><li class="linklist__item">
                                  <a href="/collections/grey/cotton-fleece" class="link--faded">Grey</a>
                                </li></ul></div><div class="mega-menu__column wd-mega-menu"><span class="mega-menu__title heading heading--small">SHOP BY FIT</span><ul class="linklist list--unstyled wd-navs" role="list"><li class="linklist__item">
                                  <a href="/collections/oversized/cotton-fleece" class="link--faded">Oversized</a>
                                </li><li class="linklist__item">
                                  <a href="/collections/fitted/cotton-fleece" class="link--faded">Fitted</a>
                                </li><li class="linklist__item">
                                  <a href="/collections/semi-fitted/cotton-fleece" class="link--faded">Semi-Fitted</a>
                                </li><li class="linklist__item">
                                  <a href="/collections/relaxed/cotton-fleece" class="link--faded">Relaxed</a>
                                </li></ul></div></div><div class="mega-menu__images-wrapper "><a href="/collections/matching-sets-cotton-fleece" class="mega-menu__image-push image-zoom"><div class="mega-menu__image-wrapper"><img src="//joshuaperets.com/cdn/shop/files/WINTER-PNK-XS-LACEY-GRMX-XS-NAYA-PNK-XS-050_7bb53430-5205-4114-ae01-45430376ea72.jpg?v=1778518903&amp;width=2000" alt="" srcset="//joshuaperets.com/cdn/shop/files/WINTER-PNK-XS-LACEY-GRMX-XS-NAYA-PNK-XS-050_7bb53430-5205-4114-ae01-45430376ea72.jpg?v=1778518903&amp;width=352 352w, //joshuaperets.com/cdn/shop/files/WINTER-PNK-XS-LACEY-GRMX-XS-NAYA-PNK-XS-050_7bb53430-5205-4114-ae01-45430376ea72.jpg?v=1778518903&amp;width=832 832w, //joshuaperets.com/cdn/shop/files/WINTER-PNK-XS-LACEY-GRMX-XS-NAYA-PNK-XS-050_7bb53430-5205-4114-ae01-45430376ea72.jpg?v=1778518903&amp;width=1200 1200w, //joshuaperets.com/cdn/shop/files/WINTER-PNK-XS-LACEY-GRMX-XS-NAYA-PNK-XS-050_7bb53430-5205-4114-ae01-45430376ea72.jpg?v=1778518903&amp;width=1920 1920w, //joshuaperets.com/cdn/shop/files/WINTER-PNK-XS-LACEY-GRMX-XS-NAYA-PNK-XS-050_7bb53430-5205-4114-ae01-45430376ea72.jpg?v=1778518903&amp;width=2000 2000w" width="2000" height="2500" loading="lazy" sizes="240,480,720" class="mega-menu__image">
                  </div><p class="mega-menu__heading wd-mega-menu__heading heading heading--small">Matching Sets</p></a></div></div>
              </div>
            </div></li><li class="header__linklist-item has-dropdown" data-item-title="Active">
        <a class="header__linklist-link link--animated" href="/collections/activewear" aria-controls="desktop-menu-3" aria-expanded="false">Active</a><div hidden id="desktop-menu-3" class="mega-menu" >
              <div class="container">
                <div class="mega-menu__inner"><div class="mega-menu__images-wrapper mega-menu__images-wrapper--tight"><a href="https://joshuaperets.com/collections/tops?sort_by=best-selling&filter.p.m.custom.fabric=gid%3A%2F%2Fshopify%2FMetaobject%2F58379698228" class="mega-menu__image-push image-zoom"><div class="mega-menu__image-wrapper"><img src="//joshuaperets.com/cdn/shop/files/FW25-IRENE-BABYBLUSH-S-021.jpg?v=1765657081&amp;width=2000" alt="" srcset="//joshuaperets.com/cdn/shop/files/FW25-IRENE-BABYBLUSH-S-021.jpg?v=1765657081&amp;width=352 352w, //joshuaperets.com/cdn/shop/files/FW25-IRENE-BABYBLUSH-S-021.jpg?v=1765657081&amp;width=832 832w, //joshuaperets.com/cdn/shop/files/FW25-IRENE-BABYBLUSH-S-021.jpg?v=1765657081&amp;width=1200 1200w, //joshuaperets.com/cdn/shop/files/FW25-IRENE-BABYBLUSH-S-021.jpg?v=1765657081&amp;width=1920 1920w, //joshuaperets.com/cdn/shop/files/FW25-IRENE-BABYBLUSH-S-021.jpg?v=1765657081&amp;width=2000 2000w" width="2000" height="2500" loading="lazy" sizes="240,480,720" class="mega-menu__image">
                  </div><p class="mega-menu__heading wd-mega-menu__heading heading heading--small">Tops</p></a><a href="https://joshuaperets.com/collections/bottoms?sort_by=best-selling&filter.p.m.custom.fabric=gid%3A%2F%2Fshopify%2FMetaobject%2F58379698228" class="mega-menu__image-push image-zoom"><div class="mega-menu__image-wrapper"><img src="//joshuaperets.com/cdn/shop/files/FW25-OLLIE-DUNE-S-019.jpg?v=1765246372&amp;width=2000" alt="" srcset="//joshuaperets.com/cdn/shop/files/FW25-OLLIE-DUNE-S-019.jpg?v=1765246372&amp;width=352 352w, //joshuaperets.com/cdn/shop/files/FW25-OLLIE-DUNE-S-019.jpg?v=1765246372&amp;width=832 832w, //joshuaperets.com/cdn/shop/files/FW25-OLLIE-DUNE-S-019.jpg?v=1765246372&amp;width=1200 1200w, //joshuaperets.com/cdn/shop/files/FW25-OLLIE-DUNE-S-019.jpg?v=1765246372&amp;width=1920 1920w, //joshuaperets.com/cdn/shop/files/FW25-OLLIE-DUNE-S-019.jpg?v=1765246372&amp;width=2000 2000w" width="2000" height="2500" loading="lazy" sizes="240,480,720" class="mega-menu__image">
                  </div><p class="mega-menu__heading wd-mega-menu__heading heading heading--small">Bottoms</p></a><a href="/collections/matching-sets-contour-comfort" class="mega-menu__image-push image-zoom"><div class="mega-menu__image-wrapper"><img src="//joshuaperets.com/cdn/shop/files/FW25-OCEAN-RAVEN-S-01.jpg?v=1761552859&amp;width=2000" alt="" srcset="//joshuaperets.com/cdn/shop/files/FW25-OCEAN-RAVEN-S-01.jpg?v=1761552859&amp;width=352 352w, //joshuaperets.com/cdn/shop/files/FW25-OCEAN-RAVEN-S-01.jpg?v=1761552859&amp;width=832 832w, //joshuaperets.com/cdn/shop/files/FW25-OCEAN-RAVEN-S-01.jpg?v=1761552859&amp;width=1200 1200w, //joshuaperets.com/cdn/shop/files/FW25-OCEAN-RAVEN-S-01.jpg?v=1761552859&amp;width=1920 1920w, //joshuaperets.com/cdn/shop/files/FW25-OCEAN-RAVEN-S-01.jpg?v=1761552859&amp;width=2000 2000w" width="2000" height="2500" loading="lazy" sizes="240,480,720" class="mega-menu__image">
                  </div><p class="mega-menu__heading wd-mega-menu__heading heading heading--small">Matching Sets</p></a></div><div class="mega-menu__columns-wrapper"><div class="mega-menu__column wd-mega-menu"><span class="mega-menu__title heading heading--small">SHOP BY COLOUR</span><ul class="linklist list--unstyled wd-navs" role="list"><li class="linklist__item">
                                  <a href="/collections/black/contour-comfort" class="link--faded">Black</a>
                                </li><li class="linklist__item">
                                  <a href="/collections/blue/contour-comfort" class="link--faded">Dune</a>
                                </li><li class="linklist__item">
                                  <a href="/collections/brown/contour-comfort" class="link--faded">Brown</a>
                                </li><li class="linklist__item">
                                  <a href="/collections/red/contour-comfort" class="link--faded">Burgundy</a>
                                </li><li class="linklist__item">
                                  <a href="/collections/pink/contour-comfort" class="link--faded">Pink</a>
                                </li><li class="linklist__item">
                                  <a href="/collections/white/contour-comfort" class="link--faded">White</a>
                                </li><li class="linklist__item">
                                  <a href="/collections/cool-clay/contour-comfort" class="link--faded">Cool Clay</a>
                                </li></ul></div></div></div>
              </div>
            </div></li><li class="header__linklist-item " data-item-title="New">
        <a class="header__linklist-link link--animated" href="/collections/new-arrivals" >New</a></li><li class="header__linklist-item " data-item-title="Accessories">
        <a class="header__linklist-link link--animated" href="/collections/accessories" >Accessories</a></li><li class="header__linklist-item " data-item-title="Sales">
        <a class="header__linklist-link link--animated" href="/collections/sale" >Sales</a></li></ul>
</desktop-navigation><div class="header__icon-list "><button
              is="toggle-button"
              class="header__icon-wrapper tap-area hidden-desk"
              aria-controls="mobile-menu-drawer"
              aria-expanded="false"
            >
              <span class="visually-hidden">Navigation</span><svg focusable="false" width="18" height="14" class="icon icon--header-hamburger   " viewBox="0 0 18 14">
        <path d="M0 1h18M0 13h18H0zm0-6h18H0z" fill="none" stroke="currentColor" stroke-width="2"></path>
      </svg></button><a
            href="/search"
            is="toggle-link"
            class="header__icon-wrapper tap-area  hidden-desk"
            aria-controls="search-drawer"
            aria-expanded="false"
            aria-label="Search"
          ><svg focusable="false" width="18" height="18" class="icon icon--header-search   " viewBox="0 0 18 18">
        <path d="M12.336 12.336c2.634-2.635 2.682-6.859.106-9.435-2.576-2.576-6.8-2.528-9.435.106C.373 5.642.325 9.866 2.901 12.442c2.576 2.576 6.8 2.528 9.435-.106zm0 0L17 17" fill="none" stroke="currentColor" stroke-width="2"></path>
      </svg></a>
        </div></nav>

      <!-- LOGO PART --><h1 class="header__logo"><a class="header__logo-link" href="/"><span class="visually-hidden">Joshua Perets</span>
            <img class="header__logo-image" width="600" height="100" src="//joshuaperets.com/cdn/shop/files/jp-logo_6096a368-b9b6-4b2e-9b07-d6123a6a9719_310x.png?v=1762189523" alt=""></a></h1><!-- SECONDARY LINKS PART -->
      <div class="header__secondary-links"><form method="post" action="/localization" id="header-localization-form" accept-charset="UTF-8" class="header__cross-border hidden-pocket" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/index.css" /><div class="popover-container">
                <input type="hidden" name="locale_code" value="en">
                <span class="visually-hidden">Language</span>

                <button
                  type="button"
                  is="toggle-button"
                  class="popover-button text--small"
                  aria-expanded="false"
                  aria-controls="header-localization-form-locale"
                >English<svg focusable="false" width="9" height="6" class="icon icon--chevron icon--inline  " viewBox="0 0 12 8">
        <path fill="none" d="M1 1l5 5 5-5" stroke="currentColor" stroke-width="2"></path>
      </svg></button>

                <popover-content id="header-localization-form-locale" class="popover">
                  <span class="popover__overlay"></span>

                  <header class="popover__header">
                    <span class="popover__title heading h6">Language</span>

                    <button
                      type="button"
                      class="popover__close-button tap-area tap-area--large"
                      data-action="close"
                      title="Close"
                    ><svg focusable="false" width="14" height="14" class="icon icon--close   " viewBox="0 0 14 14">
        <path d="M13 13L1 1M13 1L1 13" stroke="currentColor" stroke-width="2" fill="none"></path>
      </svg></button>
                  </header>

                  <div class="popover__content">
                    <div class="popover__choice-list"><button
                          type="submit"
                          name="locale_code"
                          value="en"
                          class="popover__choice-item"
                        >
                          <span
                            class="popover__choice-label wd-popover__choice-label"
                            
                              aria-current="true"
                            
                          >English</span>
                        </button><button
                          type="submit"
                          name="locale_code"
                          value="fr"
                          class="popover__choice-item"
                        >
                          <span
                            class="popover__choice-label wd-popover__choice-label"
                            
                          >Français</span>
                        </button></div>
                  </div>
                </popover-content>
              </div></form><div class="header__icon-list"><button
            is="toggle-button"
            class="header__icon-wrapper tap-area hidden-phone "
            aria-controls="newsletter-popup"
            aria-expanded="false"
          >
            <span class="visually-hidden">Newsletter</span><svg focusable="false" width="20" height="16" class="icon icon--header-email   " viewBox="0 0 20 16">
        <path d="M19 4l-9 5-9-5" fill="none" stroke="currentColor" stroke-width="2"></path>
        <path stroke="currentColor" fill="none" stroke-width="2" d="M1 1h18v14H1z"></path>
      </svg></button><div class="customer-dropdown header__icon-wrapper tap-area hidden-phone ">
              <!-- Name or Icon is always a real link -->
              <a
                href="
                  /account/login
                "
                class="customer-name-link"
                aria-label="Login"
              >
                
<svg focusable="false" width="18" height="17" class="icon icon--header-customer   " viewBox="0 0 18 17">
        <circle cx="9" cy="5" r="4" fill="none" stroke="currentColor" stroke-width="2" stroke-linejoin="round"></circle>
        <path d="M1 17v0a4 4 0 014-4h8a4 4 0 014 4v0" fill="none" stroke="currentColor" stroke-width="2"></path>
      </svg>
              </a>

              
            </div><a
              href="/search"
              is="toggle-link"
              class="header__icon-wrapper tap-area hidden-pocket hidden-lap "
              aria-label="Search"
              aria-controls="search-drawer"
              aria-expanded="false"
            ><svg focusable="false" width="18" height="18" class="icon icon--header-search   " viewBox="0 0 18 18">
        <path d="M12.336 12.336c2.634-2.635 2.682-6.859.106-9.435-2.576-2.576-6.8-2.528-9.435.106C.373 5.642.325 9.866 2.901 12.442c2.576 2.576 6.8 2.528 9.435-.106zm0 0L17 17" fill="none" stroke="currentColor" stroke-width="2"></path>
      </svg></a><div class="wishlist-header-link">
              <a
                href="
                  /account/login
                "
                class="hidden-desktop"
              ><svg focusable="false" width="18" height="17" class="icon icon--header-customer   " viewBox="0 0 18 17">
        <circle cx="9" cy="5" r="4" fill="none" stroke="currentColor" stroke-width="2" stroke-linejoin="round"></circle>
        <path d="M1 17v0a4 4 0 014-4h8a4 4 0 014 4v0" fill="none" stroke="currentColor" stroke-width="2"></path>
      </svg></a>
            <a href class="wkh-button  hidden-phone">
              <span class="wkh-icon">
                <svg viewBox="0 0 64 64">
                  <path d="M32.012,59.616c-1.119-.521-2.365-1.141-3.707-1.859a79.264,79.264,0,0,1-11.694-7.614C6.316,42,.266,32.6.254,22.076,0.244,12.358,7.871,4.506,17.232,4.5a16.661,16.661,0,0,1,11.891,4.99l2.837,2.889,2.827-2.9a16.639,16.639,0,0,1,11.874-5.02h0c9.368-.01,17.008,7.815,17.021,17.539,0.015,10.533-6.022,19.96-16.312,28.128a79.314,79.314,0,0,1-11.661,7.63C34.369,58.472,33.127,59.094,32.012,59.616Z"><path>
                </svg>
              </span>
              <span class="wkh-counter">0</span>
            </a>
          </div>

          <a
            href="/cart"
            
              is="toggle-link" aria-controls="mini-cart" aria-expanded="false"
            
            class="header__icon-wrapper tap-area "
            aria-label="Cart"
            data-no-instant
          ><svg focusable="false" width="21" height="20" class="icon icon--header-shopping-cart   " viewBox="0 0 21 20">
        <path d="M0 1H4L5 11H17L19 4H8" fill="none" stroke="currentColor" stroke-width="2"></path>
        <circle cx="6" cy="17" r="2" fill="none" stroke="currentColor" stroke-width="2"></circle>
        <circle cx="16" cy="17" r="2" fill="none" stroke="currentColor" stroke-width="2"></circle>
      </svg><cart-count class="header__cart-count header__cart-count--floating bubble-count">0</cart-count>
          </a>
        </div></div>
    </div></div>
</store-header><cart-notification
  global
  hidden
  class="cart-notification "
></cart-notification><mobile-navigation
  append-body
  id="mobile-menu-drawer"
  class="drawer drawer--from-left"
>
  <span class="drawer__overlay"></span>

  <div class="drawer__header drawer__header--shadowed">
    <button
      type="button"
      class="drawer__close-button drawer__close-button--block tap-area"
      data-action="close"
      title="Close"
    ><svg focusable="false" width="14" height="14" class="icon icon--close   " viewBox="0 0 14 14">
        <path d="M13 13L1 1M13 1L1 13" stroke="currentColor" stroke-width="2" fill="none"></path>
      </svg></button>
  </div>

  <div class="drawer__content">
    <ul class="mobile-nav list--unstyled wd-mob-nav" role="list"><li class="mobile-nav__item" data-level="1"><button
              is="toggle-button"
              class="mobile-nav__link heading h5"
              aria-controls="mobile-menu-1"
              aria-expanded="false"
            >Shop All<span class="animated-plus"></span>
            </button>

            <collapsible-content id="mobile-menu-1" class="collapsible"><ul class="mobile-nav list--unstyled wd-mob-nav" role="list"><li class="mobile-nav__item" data-level="2"><button
                          is="toggle-button"
                          class="mobile-nav__link"
                          aria-controls="mobile-menu-1-1"
                          aria-expanded="false"
                        >Tops<span class="animated-plus"></span>
                        </button>

                        <collapsible-content
                          id="mobile-menu-1-1"
                          class="collapsible"
                        >
                          <ul class="mobile-nav list--unstyled wd-mob-nav" role="list"><li class="mobile-nav__item" data-level="3">
                                <a href="/collections/hoodies-and-sweatshirts" class="mobile-nav__link">Hoodies & Sweatshirts</a>
                              </li><li class="mobile-nav__item" data-level="3">
                                <a href="/collections/tank-tops" class="mobile-nav__link">Tank Tops</a>
                              </li><li class="mobile-nav__item" data-level="3">
                                <a href="/collections/t-shirts" class="mobile-nav__link">T-Shirts</a>
                              </li><li class="mobile-nav__item" data-level="3">
                                <a href="/collections/long-sleeve-tops" class="mobile-nav__link">Long Sleeves</a>
                              </li><li class="mobile-nav__item" data-level="3">
                                <a href="/collections/jackets-vests" class="mobile-nav__link">Jackets & Vests</a>
                              </li><li class="mobile-nav__item" data-level="3">
                                <a href="/collections/tops" class="mobile-nav__link">All</a>
                              </li></ul>
                        </collapsible-content></li><li class="mobile-nav__item" data-level="2"><button
                          is="toggle-button"
                          class="mobile-nav__link"
                          aria-controls="mobile-menu-1-2"
                          aria-expanded="false"
                        >Bottoms<span class="animated-plus"></span>
                        </button>

                        <collapsible-content
                          id="mobile-menu-1-2"
                          class="collapsible"
                        >
                          <ul class="mobile-nav list--unstyled wd-mob-nav" role="list"><li class="mobile-nav__item" data-level="3">
                                <a href="/collections/sweatpants" class="mobile-nav__link">Sweatpants</a>
                              </li><li class="mobile-nav__item" data-level="3">
                                <a href="/collections/shorts" class="mobile-nav__link">Shorts</a>
                              </li><li class="mobile-nav__item" data-level="3">
                                <a href="/collections/skirts" class="mobile-nav__link">Skirts</a>
                              </li><li class="mobile-nav__item" data-level="3">
                                <a href="/collections/pants" class="mobile-nav__link">Pants</a>
                              </li><li class="mobile-nav__item" data-level="3">
                                <a href="/collections/leggings" class="mobile-nav__link">Leggings</a>
                              </li><li class="mobile-nav__item" data-level="3">
                                <a href="/collections/bottoms" class="mobile-nav__link">All</a>
                              </li></ul>
                        </collapsible-content></li><li class="mobile-nav__item" data-level="2"><button
                          is="toggle-button"
                          class="mobile-nav__link"
                          aria-controls="mobile-menu-1-3"
                          aria-expanded="false"
                        >SHOP BY FABRIC<span class="animated-plus"></span>
                        </button>

                        <collapsible-content
                          id="mobile-menu-1-3"
                          class="collapsible"
                        >
                          <ul class="mobile-nav list--unstyled wd-mob-nav" role="list"><li class="mobile-nav__item" data-level="3">
                                <a href="/collections/contour-comfort" class="mobile-nav__link">Contour Comfort</a>
                              </li><li class="mobile-nav__item" data-level="3">
                                <a href="/collections/cotton-fleece" class="mobile-nav__link">Cotton Fleece</a>
                              </li><li class="mobile-nav__item" data-level="3">
                                <a href="/collections/cotton-jersey" class="mobile-nav__link">Cotton Jersey</a>
                              </li><li class="mobile-nav__item" data-level="3">
                                <a href="/collections/cotton-micro-rib" class="mobile-nav__link">Cotton Micro-Rib</a>
                              </li><li class="mobile-nav__item" data-level="3">
                                <a href="/collections/soft-lounge" class="mobile-nav__link">Soft Lounge</a>
                              </li></ul>
                        </collapsible-content></li><li class="mobile-nav__item" data-level="2"><button
                          is="toggle-button"
                          class="mobile-nav__link"
                          aria-controls="mobile-menu-1-4"
                          aria-expanded="false"
                        >SHOP BY COLOUR<span class="animated-plus"></span>
                        </button>

                        <collapsible-content
                          id="mobile-menu-1-4"
                          class="collapsible"
                        >
                          <ul class="mobile-nav list--unstyled wd-mob-nav" role="list"><li class="mobile-nav__item" data-level="3">
                                <a href="/collections/lilac" class="mobile-nav__link">Lilac</a>
                              </li><li class="mobile-nav__item" data-level="3">
                                <a href="/collections/mint" class="mobile-nav__link">Mint</a>
                              </li><li class="mobile-nav__item" data-level="3">
                                <a href="/collections/black" class="mobile-nav__link">Black</a>
                              </li><li class="mobile-nav__item" data-level="3">
                                <a href="/collections/grey" class="mobile-nav__link">Grey</a>
                              </li><li class="mobile-nav__item" data-level="3">
                                <a href="/collections/pink" class="mobile-nav__link">Pink</a>
                              </li><li class="mobile-nav__item" data-level="3">
                                <a href="/collections/blue" class="mobile-nav__link">Blue</a>
                              </li><li class="mobile-nav__item" data-level="3">
                                <a href="/collections/white" class="mobile-nav__link">White</a>
                              </li><li class="mobile-nav__item" data-level="3">
                                <a href="/collections/brown" class="mobile-nav__link">Brown</a>
                              </li></ul>
                        </collapsible-content></li></ul></collapsible-content></li><li class="mobile-nav__item" data-level="1"><button
              is="toggle-button"
              class="mobile-nav__link heading h5"
              aria-controls="mobile-menu-2"
              aria-expanded="false"
            >Sweats<span class="animated-plus"></span>
            </button>

            <collapsible-content id="mobile-menu-2" class="collapsible"><ul class="mobile-nav list--unstyled wd-mob-nav" role="list"><li class="mobile-nav__item" data-level="2"><button
                          is="toggle-button"
                          class="mobile-nav__link"
                          aria-controls="mobile-menu-2-1"
                          aria-expanded="false"
                        >SHOP BY CATEGORY<span class="animated-plus"></span>
                        </button>

                        <collapsible-content
                          id="mobile-menu-2-1"
                          class="collapsible"
                        >
                          <ul class="mobile-nav list--unstyled wd-mob-nav" role="list"><li class="mobile-nav__item" data-level="3">
                                <a href="/collections/zip-ups" class="mobile-nav__link">Zip-Ups</a>
                              </li><li class="mobile-nav__item" data-level="3">
                                <a href="/collections/hoodies" class="mobile-nav__link">Hoodies</a>
                              </li><li class="mobile-nav__item" data-level="3">
                                <a href="/collections/joggers" class="mobile-nav__link">Joggers</a>
                              </li><li class="mobile-nav__item" data-level="3">
                                <a href="/collections/straight-leg-sweatpants" class="mobile-nav__link">Straight Leg Sweatpants</a>
                              </li><li class="mobile-nav__item" data-level="3">
                                <a href="/collections/sweats" class="mobile-nav__link">All</a>
                              </li></ul>
                        </collapsible-content></li><li class="mobile-nav__item" data-level="2"><button
                          is="toggle-button"
                          class="mobile-nav__link"
                          aria-controls="mobile-menu-2-2"
                          aria-expanded="false"
                        >SHOP BY COLOUR<span class="animated-plus"></span>
                        </button>

                        <collapsible-content
                          id="mobile-menu-2-2"
                          class="collapsible"
                        >
                          <ul class="mobile-nav list--unstyled wd-mob-nav" role="list"><li class="mobile-nav__item" data-level="3">
                                <a href="/collections/mint/cotton-fleece" class="mobile-nav__link">Mint</a>
                              </li><li class="mobile-nav__item" data-level="3">
                                <a href="/collections/lilac/cotton-fleece" class="mobile-nav__link">Lilac</a>
                              </li><li class="mobile-nav__item" data-level="3">
                                <a href="/collections/pink/cotton-fleece" class="mobile-nav__link">Pink</a>
                              </li><li class="mobile-nav__item" data-level="3">
                                <a href="/collections/black/cotton-fleece" class="mobile-nav__link">Black</a>
                              </li><li class="mobile-nav__item" data-level="3">
                                <a href="/collections/navy/cotton-fleece" class="mobile-nav__link">Navy</a>
                              </li><li class="mobile-nav__item" data-level="3">
                                <a href="/collections/grey/cotton-fleece" class="mobile-nav__link">Grey</a>
                              </li></ul>
                        </collapsible-content></li><li class="mobile-nav__item" data-level="2"><button
                          is="toggle-button"
                          class="mobile-nav__link"
                          aria-controls="mobile-menu-2-3"
                          aria-expanded="false"
                        >SHOP BY FIT<span class="animated-plus"></span>
                        </button>

                        <collapsible-content
                          id="mobile-menu-2-3"
                          class="collapsible"
                        >
                          <ul class="mobile-nav list--unstyled wd-mob-nav" role="list"><li class="mobile-nav__item" data-level="3">
                                <a href="/collections/oversized/cotton-fleece" class="mobile-nav__link">Oversized</a>
                              </li><li class="mobile-nav__item" data-level="3">
                                <a href="/collections/fitted/cotton-fleece" class="mobile-nav__link">Fitted</a>
                              </li><li class="mobile-nav__item" data-level="3">
                                <a href="/collections/semi-fitted/cotton-fleece" class="mobile-nav__link">Semi-Fitted</a>
                              </li><li class="mobile-nav__item" data-level="3">
                                <a href="/collections/relaxed/cotton-fleece" class="mobile-nav__link">Relaxed</a>
                              </li></ul>
                        </collapsible-content></li></ul><div class="mobile-nav__images-wrapper  hide-scrollbar">
                  <div class="mobile-nav__images-scroller"><a href="/collections/matching-sets-cotton-fleece" class="mobile-nav__image-push"><img src="//joshuaperets.com/cdn/shop/files/WINTER-PNK-XS-LACEY-GRMX-XS-NAYA-PNK-XS-050_7bb53430-5205-4114-ae01-45430376ea72.jpg?v=1778518903&amp;width=2000" alt="" srcset="//joshuaperets.com/cdn/shop/files/WINTER-PNK-XS-LACEY-GRMX-XS-NAYA-PNK-XS-050_7bb53430-5205-4114-ae01-45430376ea72.jpg?v=1778518903&amp;width=352 352w, //joshuaperets.com/cdn/shop/files/WINTER-PNK-XS-LACEY-GRMX-XS-NAYA-PNK-XS-050_7bb53430-5205-4114-ae01-45430376ea72.jpg?v=1778518903&amp;width=832 832w, //joshuaperets.com/cdn/shop/files/WINTER-PNK-XS-LACEY-GRMX-XS-NAYA-PNK-XS-050_7bb53430-5205-4114-ae01-45430376ea72.jpg?v=1778518903&amp;width=1200 1200w, //joshuaperets.com/cdn/shop/files/WINTER-PNK-XS-LACEY-GRMX-XS-NAYA-PNK-XS-050_7bb53430-5205-4114-ae01-45430376ea72.jpg?v=1778518903&amp;width=1920 1920w, //joshuaperets.com/cdn/shop/files/WINTER-PNK-XS-LACEY-GRMX-XS-NAYA-PNK-XS-050_7bb53430-5205-4114-ae01-45430376ea72.jpg?v=1778518903&amp;width=2000 2000w" width="2000" height="2500" loading="lazy" sizes="270,540,810" class="mobile-nav__image"><p class="mobile-nav__image-heading heading heading--xsmall">Matching Sets</p></a></div>
                </div></collapsible-content></li><li class="mobile-nav__item" data-level="1"><button
              is="toggle-button"
              class="mobile-nav__link heading h5"
              aria-controls="mobile-menu-3"
              aria-expanded="false"
            >Active<span class="animated-plus"></span>
            </button>

            <collapsible-content id="mobile-menu-3" class="collapsible"><ul class="mobile-nav list--unstyled wd-mob-nav" role="list"><li class="mobile-nav__item" data-level="2"><button
                          is="toggle-button"
                          class="mobile-nav__link"
                          aria-controls="mobile-menu-3-1"
                          aria-expanded="false"
                        >SHOP BY COLOUR<span class="animated-plus"></span>
                        </button>

                        <collapsible-content
                          id="mobile-menu-3-1"
                          class="collapsible"
                        >
                          <ul class="mobile-nav list--unstyled wd-mob-nav" role="list"><li class="mobile-nav__item" data-level="3">
                                <a href="/collections/black/contour-comfort" class="mobile-nav__link">Black</a>
                              </li><li class="mobile-nav__item" data-level="3">
                                <a href="/collections/blue/contour-comfort" class="mobile-nav__link">Dune</a>
                              </li><li class="mobile-nav__item" data-level="3">
                                <a href="/collections/brown/contour-comfort" class="mobile-nav__link">Brown</a>
                              </li><li class="mobile-nav__item" data-level="3">
                                <a href="/collections/red/contour-comfort" class="mobile-nav__link">Burgundy</a>
                              </li><li class="mobile-nav__item" data-level="3">
                                <a href="/collections/pink/contour-comfort" class="mobile-nav__link">Pink</a>
                              </li><li class="mobile-nav__item" data-level="3">
                                <a href="/collections/white/contour-comfort" class="mobile-nav__link">White</a>
                              </li><li class="mobile-nav__item" data-level="3">
                                <a href="/collections/cool-clay/contour-comfort" class="mobile-nav__link">Cool Clay</a>
                              </li></ul>
                        </collapsible-content></li></ul><div class="mobile-nav__images-wrapper mobile-nav__images-wrapper--tight hide-scrollbar">
                  <div class="mobile-nav__images-scroller"><a href="https://joshuaperets.com/collections/tops?sort_by=best-selling&filter.p.m.custom.fabric=gid%3A%2F%2Fshopify%2FMetaobject%2F58379698228" class="mobile-nav__image-push"><img src="//joshuaperets.com/cdn/shop/files/FW25-IRENE-BABYBLUSH-S-021.jpg?v=1765657081&amp;width=2000" alt="" srcset="//joshuaperets.com/cdn/shop/files/FW25-IRENE-BABYBLUSH-S-021.jpg?v=1765657081&amp;width=352 352w, //joshuaperets.com/cdn/shop/files/FW25-IRENE-BABYBLUSH-S-021.jpg?v=1765657081&amp;width=832 832w, //joshuaperets.com/cdn/shop/files/FW25-IRENE-BABYBLUSH-S-021.jpg?v=1765657081&amp;width=1200 1200w, //joshuaperets.com/cdn/shop/files/FW25-IRENE-BABYBLUSH-S-021.jpg?v=1765657081&amp;width=1920 1920w, //joshuaperets.com/cdn/shop/files/FW25-IRENE-BABYBLUSH-S-021.jpg?v=1765657081&amp;width=2000 2000w" width="2000" height="2500" loading="lazy" sizes="270,540,810" class="mobile-nav__image"><p class="mobile-nav__image-heading heading heading--xsmall">Tops</p></a><a href="https://joshuaperets.com/collections/bottoms?sort_by=best-selling&filter.p.m.custom.fabric=gid%3A%2F%2Fshopify%2FMetaobject%2F58379698228" class="mobile-nav__image-push"><img src="//joshuaperets.com/cdn/shop/files/FW25-OLLIE-DUNE-S-019.jpg?v=1765246372&amp;width=2000" alt="" srcset="//joshuaperets.com/cdn/shop/files/FW25-OLLIE-DUNE-S-019.jpg?v=1765246372&amp;width=352 352w, //joshuaperets.com/cdn/shop/files/FW25-OLLIE-DUNE-S-019.jpg?v=1765246372&amp;width=832 832w, //joshuaperets.com/cdn/shop/files/FW25-OLLIE-DUNE-S-019.jpg?v=1765246372&amp;width=1200 1200w, //joshuaperets.com/cdn/shop/files/FW25-OLLIE-DUNE-S-019.jpg?v=1765246372&amp;width=1920 1920w, //joshuaperets.com/cdn/shop/files/FW25-OLLIE-DUNE-S-019.jpg?v=1765246372&amp;width=2000 2000w" width="2000" height="2500" loading="lazy" sizes="270,540,810" class="mobile-nav__image"><p class="mobile-nav__image-heading heading heading--xsmall">Bottoms</p></a><a href="/collections/matching-sets-contour-comfort" class="mobile-nav__image-push"><img src="//joshuaperets.com/cdn/shop/files/FW25-OCEAN-RAVEN-S-01.jpg?v=1761552859&amp;width=2000" alt="" srcset="//joshuaperets.com/cdn/shop/files/FW25-OCEAN-RAVEN-S-01.jpg?v=1761552859&amp;width=352 352w, //joshuaperets.com/cdn/shop/files/FW25-OCEAN-RAVEN-S-01.jpg?v=1761552859&amp;width=832 832w, //joshuaperets.com/cdn/shop/files/FW25-OCEAN-RAVEN-S-01.jpg?v=1761552859&amp;width=1200 1200w, //joshuaperets.com/cdn/shop/files/FW25-OCEAN-RAVEN-S-01.jpg?v=1761552859&amp;width=1920 1920w, //joshuaperets.com/cdn/shop/files/FW25-OCEAN-RAVEN-S-01.jpg?v=1761552859&amp;width=2000 2000w" width="2000" height="2500" loading="lazy" sizes="270,540,810" class="mobile-nav__image"><p class="mobile-nav__image-heading heading heading--xsmall">Matching Sets</p></a></div>
                </div></collapsible-content></li><li class="mobile-nav__item" data-level="1"><a
              href="/collections/new-arrivals"
              class="mobile-nav__link heading h5"
            >New</a></li><li class="mobile-nav__item" data-level="1"><a
              href="/collections/accessories"
              class="mobile-nav__link heading h5"
            >Accessories</a></li><li class="mobile-nav__item" data-level="1"><a
              href="/collections/sale"
              class="mobile-nav__link heading h5"
            >Sales</a></li></ul>
  </div>
  <div class="mobile-header-buttons">
        <a class="icon-text wd-icon-text" href="/account/login">Sign In</a>
<a
      class="icon-text wd-icon-text"
      
        href="/pages/wishlist"
      
    >
      Wishlist
    </a>
    <a
      class="icon-text wd-icon-text"
      
        href="/pages/contact-us"
      
    >Get Help</a>
  </div><div class="drawer__footer drawer__footer--tight drawer__footer--bordered">
      <div class="mobile-nav__footer"><form method="post" action="/localization" id="header-sidebar-localization-form" accept-charset="UTF-8" class="header__cross-border" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/index.css" /><div class="popover-container">
                <input type="hidden" name="locale_code" value="en">
                <span class="visually-hidden">Language</span>

                <button
                  type="button"
                  is="toggle-button"
                  class="popover-button wd-popover text--xsmall tap-area"
                  aria-expanded="false"
                  aria-controls="header-sidebar-localization-form-locale"
                >English<svg focusable="false" width="9" height="6" class="icon icon--chevron icon--inline  " viewBox="0 0 12 8">
        <path fill="none" d="M1 1l5 5 5-5" stroke="currentColor" stroke-width="2"></path>
      </svg></button>

                <popover-content
                  id="header-sidebar-localization-form-locale"
                  class="popover  popover--top popover--small"
                >
                  <span class="popover__overlay"></span>

                  <header class="popover__header">
                    <span class="popover__title heading h6">Language</span>

                    <button
                      type="button"
                      class="popover__close-button tap-area tap-area--large"
                      data-action="close"
                      title="Close"
                    ><svg focusable="false" width="14" height="14" class="icon icon--close   " viewBox="0 0 14 14">
        <path d="M13 13L1 1M13 1L1 13" stroke="currentColor" stroke-width="2" fill="none"></path>
      </svg></button>
                  </header>

                  <div class="popover__content">
                    <div class="popover__choice-list"><button
                          type="submit"
                          name="locale_code"
                          value="en"
                          class="popover__choice-item"
                        >
                          <span
                            class="popover__choice-label wd-popover__choice-label"
                            
                              aria-current="true"
                            
                          >English</span>
                        </button><button
                          type="submit"
                          name="locale_code"
                          value="fr"
                          class="popover__choice-item"
                        >
                          <span
                            class="popover__choice-label wd-popover__choice-label"
                            
                          >Français</span>
                        </button></div>
                  </div>
                </popover-content>
              </div></form></div>
    </div></mobile-navigation>
<predictive-search-drawer append-body reverse-breakpoint="screen and (min-width: 1200px)" id="search-drawer" initial-focus-selector="#search-drawer [name='q']" class="predictive-search drawer drawer--large drawer--from-left">
  <span class="drawer__overlay"></span>

  <header class="drawer__header">
    <form id="predictive-search-form" action="/search" method="get" class="predictive-search__form"><svg focusable="false" width="18" height="18" class="icon icon--header-search   " viewBox="0 0 18 18">
        <path d="M12.336 12.336c2.634-2.635 2.682-6.859.106-9.435-2.576-2.576-6.8-2.528-9.435.106C.373 5.642.325 9.866 2.901 12.442c2.576 2.576 6.8 2.528 9.435-.106zm0 0L17 17" fill="none" stroke="currentColor" stroke-width="2"></path>
      </svg><input class="predictive-search__input" type="text" name="q" autocomplete="off" autocorrect="off" aria-label="Search" placeholder="What are you looking for?">
    </form>

    <button type="button" class="drawer__close-button tap-area" data-action="close" title="Close"><svg focusable="false" width="14" height="14" class="icon icon--close   " viewBox="0 0 14 14">
        <path d="M13 13L1 1M13 1L1 13" stroke="currentColor" stroke-width="2" fill="none"></path>
      </svg></button>
  </header>

  <div class="drawer__content">
    <div class="predictive-search__content-wrapper">
      <div hidden class="predictive-search__loading-state">
        <div class="spinner"><svg focusable="false" width="50" height="50" class="icon icon--spinner   " viewBox="25 25 50 50">
        <circle cx="50" cy="50" r="20" fill="none" stroke="#1a1a1a" stroke-width="4"></circle>
      </svg></div>
      </div>

      <div hidden class="predictive-search__results" aria-live="polite"></div></div>
  </div>

  <footer hidden class="drawer__footer drawer__footer--no-top-padding">
    <button type="submit" form="predictive-search-form" class="button button--primary button--full">View all results</button>
  </footer>
</predictive-search-drawer><script>
  (() => {
    const headerElement = document.getElementById('shopify-section-sections--15670681698356__wd_header_HnTyKD'),
      headerHeight = headerElement.clientHeight,
      headerHeightWithoutBottomNav = headerElement.querySelector('.header__wrapper').clientHeight;

    document.documentElement.style.setProperty('--header-height', headerHeight + 'px');
    document.documentElement.style.setProperty(
      '--header-height-without-bottom-nav',
      headerHeightWithoutBottomNav + 'px'
    );
  })();
</script>

<script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "Organization",
    "name": "Joshua Perets",
    
      
      "logo": "https:\/\/joshuaperets.com\/cdn\/shop\/files\/jp-logo_6096a368-b9b6-4b2e-9b07-d6123a6a9719_600x.png?v=1762189523",
    
    "url": "https:\/\/joshuaperets.com"
  }
</script>


</div>
<!-- END sections: header-group --><!-- BEGIN sections: overlay-group -->

<!-- END sections: overlay-group --><div id="shopify-section-mini-cart" class="shopify-section shopify-section--mini-cart"><cart-drawer section="mini-cart" id="mini-cart" class="mini-cart drawer drawer--large">
  <span class="drawer__overlay"></span>

  <header class="drawer__header">
    <p class="drawer__title heading h6"><svg focusable="false" width="21" height="20" class="icon icon--header-shopping-cart   " viewBox="0 0 21 20">
        <path d="M0 1H4L5 11H17L19 4H8" fill="none" stroke="currentColor" stroke-width="2"></path>
        <circle cx="6" cy="17" r="2" fill="none" stroke="currentColor" stroke-width="2"></circle>
        <circle cx="16" cy="17" r="2" fill="none" stroke="currentColor" stroke-width="2"></circle>
      </svg>Cart</p>

    <button
      type="button"
      class="drawer__close-button tap-area"
      data-action="close"
      title="Close"
    ><svg focusable="false" width="14" height="14" class="icon icon--close   " viewBox="0 0 14 14">
        <path d="M13 13L1 1M13 1L1 13" stroke="currentColor" stroke-width="2" fill="none"></path>
      </svg></button>
  </header><div class="drawer__content drawer__content--center">
      <p>Your cart is empty</p>

      <div class="button-wrapper">
        <a href="/collections/shop" class="button button--primary">Start shopping</a>
      </div>
    </div><openable-element id="mini-cart-note" class="mini-cart__order-note">
      <span class="openable__overlay"></span>
      <label for="cart[note]" class="mini-cart__order-note-title heading heading--xsmall">Add order note</label>
      <textarea
        is="cart-note"
        name="note"
        id="cart[note]"
        rows="3"
        aria-owns="order-note-toggle"
        class="input__field input__field--textarea"
        placeholder="How can we help you?"
      ></textarea>
      <button type="button" data-action="close" class="form__submit form__submit--closer button button--secondary">
        Save
      </button>
    </openable-element></cart-drawer>


</div><div id="main" role="main" class="anchor"><div id="shopify-section-template--15200282804276__wd_hero_jN8DRN" class="shopify-section">
<link rel="stylesheet" href="//joshuaperets.com/cdn/shop/t/18/assets/wd-herosectio.css?v=132112363112419118131775140175"><section class="wd-hero-section">
  
    <div class="wd-hero-images">
      
        <div class="wd-hero-image wd-hero-image--first wd-hero-image--full">
          <a href="/collections/cotton-fleece" class="wd-hero-image-link">
          <img
            src="//joshuaperets.com/cdn/shop/files/Banner-Op2.jpg?v=1775138143&width=1200"
            srcset="
              //joshuaperets.com/cdn/shop/files/Banner-Op2.jpg?v=1775138143&width=400 400w,
              //joshuaperets.com/cdn/shop/files/Banner-Op2.jpg?v=1775138143&width=600 600w,
              //joshuaperets.com/cdn/shop/files/Banner-Op2.jpg?v=1775138143&width=800 800w,
              //joshuaperets.com/cdn/shop/files/Banner-Op2.jpg?v=1775138143&width=1000 1000w,
              //joshuaperets.com/cdn/shop/files/Banner-Op2.jpg?v=1775138143&width=1200 1200w,
              //joshuaperets.com/cdn/shop/files/Banner-Op2.jpg?v=1775138143&width=1400 1400w
            "
            sizes="(max-width: 768px) 100vw, 100vw"
            alt=""
            loading="lazy"
            width="2642"
            height="1400"
          >
          </a>
        </div>
      

      
        <div class="wd-hero-image wd-hero-image--second wd-hero-image--half wd-hero-image--desktop-hidden">
          <a href="/collections/cotton-fleece" class="wd-hero-image-link">
          <img
            src="//joshuaperets.com/cdn/shop/files/Mobileban.jpg?v=1775138473&width=1200"
            srcset="
              //joshuaperets.com/cdn/shop/files/Mobileban.jpg?v=1775138473&width=400 400w,
              //joshuaperets.com/cdn/shop/files/Mobileban.jpg?v=1775138473&width=600 600w,
              //joshuaperets.com/cdn/shop/files/Mobileban.jpg?v=1775138473&width=800 800w,
              //joshuaperets.com/cdn/shop/files/Mobileban.jpg?v=1775138473&width=1000 1000w,
              //joshuaperets.com/cdn/shop/files/Mobileban.jpg?v=1775138473&width=1200 1200w
            "
            sizes="(max-width: 768px) 100vw, 50vw"
            alt=""
            loading="lazy"
            width="716"
            height="955"
          >
          </a>
        </div>
      
    </div>
  

  <div class="wd-hero-content">
    
      <h1
        class="wd-hero-title wd-title-style-display"
        
      >
        The Fleece you Keep Reaching for
      </h1>
    

    
      <div class="wd-hero-text-wrapper">
        <div class="wd-hero-text-column">
          <p>Our cotton fleece is the one people come back for. Soft, thick, and made to be worn every day. Once you put it on, you won't want to take it off.</p>
          
            <a href="/collections/cotton-fleece" class="wd-hero-button wd-hero-button-desktop">
              Shop Cotton Fleece
            </a>
          
        </div>
        <div class="wd-hero-text-column">
          <p>New colours, same feel-good fleece. Zip-ups, joggers, and hoodies built for all-day comfort.</p><p></p>
          
            <a href="/collections/cotton-fleece" class="wd-hero-button wd-hero-button-mobile">
              Shop Cotton Fleece
            </a>
          
        </div>
      </div>
    
  </div>
</section>

<style>
  .wd-hero-image-link {
    display: block;
    width: 100%;
    height: 100%;
  }
  .wd-hero-image-link img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .wd-hero-image--desktop-hidden {
    display: none;
  }

  @media screen and (max-width: 768px) {
    .wd-hero-image--desktop-hidden {
      display: block;
    }

    
      
        .wd-hero-image--first { display: none; }
      
    
  }
</style>

</div><div id="shopify-section-template--15200282804276__wd_featured_products_NHFKQj" class="shopify-section"><style>
    #shopify-section-template--15200282804276__wd_featured_products_NHFKQj .product-item-meta__vendor{
      display: none !important;
    }
   #shopify-section-template--15200282804276__wd_featured_products_NHFKQj .wd-cbadges{
      right: 0;
      padding-top: 15px;
    }
   #shopify-section-template--15200282804276__wd_featured_products_NHFKQj wishlist-button-collection .wk-floating{
      width: 100%;
      padding-top: 15px;
    }
     @media (max-width: 767px) {
    wk-button.wk-floating {
  padding-top: 15px !important;
}
  }
    #shopify-section-template--15200282804276__wd_featured_products_NHFKQj .product-item__info {
      text-align: left;
    }
    #shopify-section-template--15200282804276__wd_featured_products_NHFKQj {
      --section-background: 255, 255, 255;
      --heading-color: 26, 26, 26;
      --text-color: 26, 26, 26;
      --section-products-per-row: 2;
    }

    @media screen and (min-width: 741px) {
      #shopify-section-template--15200282804276__wd_featured_products_NHFKQj {
        --section-products-per-row: 2;
      }
    }

    @media screen and (min-width: 1200px) {
      #shopify-section-template--15200282804276__wd_featured_products_NHFKQj {
        --section-products-per-row: 4;
      }
    }

    #shopify-section-template--15200282804276__wd_featured_products_NHFKQj .product-list__inner {
      display: grid;
      grid-template-columns: repeat(var(--section-products-per-row), 1fr);
      gap: 20px;
    }

     /* ============ Heading ============ */
    #shopify-section-template--15200282804276__wd_featured_products_NHFKQj .section__header {
    text-align: left;
    margin-left: 0 !important;
    margin-bottom: 20px;
  }

    /* ============ Product Styles ============ */
    #shopify-section-template--15200282804276__wd_featured_products_NHFKQj .product-item-meta__title {
      font-family: 'Uncut Sans';
      color: #1a030c;
      font-size: 16px;
      font-weight: 500;
      line-height: 1.2;
    }

    #shopify-section-template--15200282804276__wd_featured_products_NHFKQj .price {
        color: #1a030c;
      font-family: 'Uncut Sans';
      font-size: 16px;
      font-weight: 400;
      line-height: 1.2;
    }

    #shopify-section-template--15200282804276__wd_featured_products_NHFKQj .product-item-meta__color-count {
      font-family: 'Uncut Sans';
      font-size: 14px;
      font-weight: 400;
      line-height: 1.2;
    }

    /* ============ Labels/Badges ============ */
    #shopify-section-template--15200282804276__wd_featured_products_NHFKQj .wd-cbadges{
      padding: 0;
      padding-right: 5px;
    padding-top: 15px;
    }
    #shopify-section-template--15200282804276__wd_featured_products_NHFKQj .wd-cbadges .label {
      background-color: #460a23;
      color: #ffffff;
      border-radius: 10px;
          padding: 4px 6px;
      font-family: 'Uncut Sans';
      font-size: 12px;
      font-weight: 400;
      line-height: 1.2;
    }
    #shopify-section-template--15200282804276__wd_featured_products_NHFKQj .wd-cbadges .trending-badge img{
      height: 16px;
    }
  #shopify-section-template--15200282804276__wd_featured_products_NHFKQj .wd-cbadges .trending-badge {
    background-color: #db1b5e;
      color: #ffffff;
      border-radius: 10px;
      padding:4px 6px !important;
      font-family: 'Uncut Sans';
      font-size: 12px;
      font-weight: 400;
      line-height: 1.2;
  }
    /* ============ Instagram Tag ============ */
    #shopify-section-template--15200282804276__wd_featured_products_NHFKQj .instagram-tag {
      position: absolute;
      bottom: 10px;
      left: 10px;
      text-transform: uppercase;
      background-color: #ffffff;
      color: #000000;
      padding: 5px 20px;
      border-radius: 10px;
      font-family: 'Uncut Sans';
      font-size: 12px;
      font-weight: 400;
      line-height: 1.2;
      z-index: 3;
    }
     @media (max-width: 540px) {
             #shopify-section-template--15200282804276__wd_featured_products_NHFKQj .wd-cbadges .label{
              display:none;
            }
             #shopify-section-template--15200282804276__wd_featured_products_NHFKQj .wd-cbadges .trending-text {
              display:none;
            }
          }
</style>

<div class="section ">
  <div class="section__color-wrapper">
    <div class="container">
      
        <header class="section__header">
          <h2 class="wd-title-style-h6">
            
Featured
          </h2>
        </header>
      

      <div class="product-list__inner">
        
          
          
          
          
          
          
          
          
          
            <div class="product-item">
              <div class="product-item__image-wrapper">
                <product-item
    data-color-list="colorcolour"
    class="product-item "
    
  ><div class="product-item__image-wrapper product-item__image-wrapper--multiple">
      <div class="wd-cbadges"><div class="trending-badge">
            <img
              src="https://cdn.shopify.com/s/files/1/0568/7735/0964/files/trending.svg?v=1762181982"
              alt="Trending Icon"
              class="trending-icon"
              width="16"
              height="16"
            >
          <span class="trending-text">  Trending</span>
          </div></div>
      <a
        href="/products/philly-relaxed-sweatpant-with-logo"
        data-instant
        class="product-item__aspect-ratio aspect-ratio aspect-ratio--taller"
        style="padding-bottom: 125.0%; --aspect-ratio: 0.8"
      ><img src="//joshuaperets.com/cdn/shop/files/SS26-PHILLY-GRMX-XS-004-U_2a236585-2fd5-4278-81bf-b578b82364b3.jpg?v=1775139954&amp;width=2000" alt="" srcset="//joshuaperets.com/cdn/shop/files/SS26-PHILLY-GRMX-XS-004-U_2a236585-2fd5-4278-81bf-b578b82364b3.jpg?v=1775139954&amp;width=200 200w, //joshuaperets.com/cdn/shop/files/SS26-PHILLY-GRMX-XS-004-U_2a236585-2fd5-4278-81bf-b578b82364b3.jpg?v=1775139954&amp;width=300 300w, //joshuaperets.com/cdn/shop/files/SS26-PHILLY-GRMX-XS-004-U_2a236585-2fd5-4278-81bf-b578b82364b3.jpg?v=1775139954&amp;width=400 400w, //joshuaperets.com/cdn/shop/files/SS26-PHILLY-GRMX-XS-004-U_2a236585-2fd5-4278-81bf-b578b82364b3.jpg?v=1775139954&amp;width=500 500w, //joshuaperets.com/cdn/shop/files/SS26-PHILLY-GRMX-XS-004-U_2a236585-2fd5-4278-81bf-b578b82364b3.jpg?v=1775139954&amp;width=600 600w, //joshuaperets.com/cdn/shop/files/SS26-PHILLY-GRMX-XS-004-U_2a236585-2fd5-4278-81bf-b578b82364b3.jpg?v=1775139954&amp;width=700 700w, //joshuaperets.com/cdn/shop/files/SS26-PHILLY-GRMX-XS-004-U_2a236585-2fd5-4278-81bf-b578b82364b3.jpg?v=1775139954&amp;width=800 800w, //joshuaperets.com/cdn/shop/files/SS26-PHILLY-GRMX-XS-004-U_2a236585-2fd5-4278-81bf-b578b82364b3.jpg?v=1775139954&amp;width=900 900w, //joshuaperets.com/cdn/shop/files/SS26-PHILLY-GRMX-XS-004-U_2a236585-2fd5-4278-81bf-b578b82364b3.jpg?v=1775139954&amp;width=1000 1000w, //joshuaperets.com/cdn/shop/files/SS26-PHILLY-GRMX-XS-004-U_2a236585-2fd5-4278-81bf-b578b82364b3.jpg?v=1775139954&amp;width=1100 1100w, //joshuaperets.com/cdn/shop/files/SS26-PHILLY-GRMX-XS-004-U_2a236585-2fd5-4278-81bf-b578b82364b3.jpg?v=1775139954&amp;width=1200 1200w" width="2000" height="2500" loading="lazy" class="product-item__primary-image" data-media-id="28157405233204">
<img src="//joshuaperets.com/cdn/shop/files/SS26-PHILLY-BLACKP-S-012.jpg?v=1775058329&amp;width=2000" alt="Philly - Relaxed Sweatpant with Logo" srcset="//joshuaperets.com/cdn/shop/files/SS26-PHILLY-BLACKP-S-012.jpg?v=1775058329&amp;width=200 200w, //joshuaperets.com/cdn/shop/files/SS26-PHILLY-BLACKP-S-012.jpg?v=1775058329&amp;width=300 300w, //joshuaperets.com/cdn/shop/files/SS26-PHILLY-BLACKP-S-012.jpg?v=1775058329&amp;width=400 400w, //joshuaperets.com/cdn/shop/files/SS26-PHILLY-BLACKP-S-012.jpg?v=1775058329&amp;width=500 500w, //joshuaperets.com/cdn/shop/files/SS26-PHILLY-BLACKP-S-012.jpg?v=1775058329&amp;width=600 600w, //joshuaperets.com/cdn/shop/files/SS26-PHILLY-BLACKP-S-012.jpg?v=1775058329&amp;width=700 700w, //joshuaperets.com/cdn/shop/files/SS26-PHILLY-BLACKP-S-012.jpg?v=1775058329&amp;width=800 800w, //joshuaperets.com/cdn/shop/files/SS26-PHILLY-BLACKP-S-012.jpg?v=1775058329&amp;width=900 900w, //joshuaperets.com/cdn/shop/files/SS26-PHILLY-BLACKP-S-012.jpg?v=1775058329&amp;width=1000 1000w, //joshuaperets.com/cdn/shop/files/SS26-PHILLY-BLACKP-S-012.jpg?v=1775058329&amp;width=1100 1100w, //joshuaperets.com/cdn/shop/files/SS26-PHILLY-BLACKP-S-012.jpg?v=1775058329&amp;width=1200 1200w" width="2000" height="2500" loading="lazy" class="product-item__secondary-image"></a>
      
</div>

    <div class="product-item__info  ">
      <div class="product-item-meta"><a class="product-item-meta__vendor heading heading--xsmall" href="/collections/cotton-fleece">Cotton Fleece</a><a href="/products/philly-relaxed-sweatpant-with-logo" data-instant class="product-item-meta__title">Philly - Relaxed Sweatpant with Logo</a>

        <div class="product-item-meta__price-list-container">
          <div class="price-list price-list--centered"><span class="price price--highlight">
                  <span class="visually-hidden">Sale price</span>From $32.00</span>

                <span class="price price--compare">
                  <span class="visually-hidden">Regular price</span>$64.00</span></div>
        </div><p class="product-item-meta__color-count text--small text--subdued">
                    15 colors available
                  </p></div></div>
  </product-item>
              </div>
            </div>
          
        
          
          
          
          
          
          
          
          
          
            <div class="product-item">
              <div class="product-item__image-wrapper">
                <product-item
    data-color-list="colorcolour"
    class="product-item "
    
  ><div class="product-item__image-wrapper product-item__image-wrapper--multiple">
      <div class="wd-cbadges"><div class="trending-badge">
            <img
              src="https://cdn.shopify.com/s/files/1/0568/7735/0964/files/trending.svg?v=1762181982"
              alt="Trending Icon"
              class="trending-icon"
              width="16"
              height="16"
            >
          <span class="trending-text">  Trending</span>
          </div></div>
      <a
        href="/products/paige-zip-up-hoodie"
        data-instant
        class="product-item__aspect-ratio aspect-ratio aspect-ratio--taller"
        style="padding-bottom: 125.0%; --aspect-ratio: 0.8"
      ><img src="//joshuaperets.com/cdn/shop/files/SS26-PAIGE-GRMX-XS-SS26-PHILLY-GRMX-XS-005-U.jpg?v=1775139840&amp;width=2000" alt="" srcset="//joshuaperets.com/cdn/shop/files/SS26-PAIGE-GRMX-XS-SS26-PHILLY-GRMX-XS-005-U.jpg?v=1775139840&amp;width=200 200w, //joshuaperets.com/cdn/shop/files/SS26-PAIGE-GRMX-XS-SS26-PHILLY-GRMX-XS-005-U.jpg?v=1775139840&amp;width=300 300w, //joshuaperets.com/cdn/shop/files/SS26-PAIGE-GRMX-XS-SS26-PHILLY-GRMX-XS-005-U.jpg?v=1775139840&amp;width=400 400w, //joshuaperets.com/cdn/shop/files/SS26-PAIGE-GRMX-XS-SS26-PHILLY-GRMX-XS-005-U.jpg?v=1775139840&amp;width=500 500w, //joshuaperets.com/cdn/shop/files/SS26-PAIGE-GRMX-XS-SS26-PHILLY-GRMX-XS-005-U.jpg?v=1775139840&amp;width=600 600w, //joshuaperets.com/cdn/shop/files/SS26-PAIGE-GRMX-XS-SS26-PHILLY-GRMX-XS-005-U.jpg?v=1775139840&amp;width=700 700w, //joshuaperets.com/cdn/shop/files/SS26-PAIGE-GRMX-XS-SS26-PHILLY-GRMX-XS-005-U.jpg?v=1775139840&amp;width=800 800w, //joshuaperets.com/cdn/shop/files/SS26-PAIGE-GRMX-XS-SS26-PHILLY-GRMX-XS-005-U.jpg?v=1775139840&amp;width=900 900w, //joshuaperets.com/cdn/shop/files/SS26-PAIGE-GRMX-XS-SS26-PHILLY-GRMX-XS-005-U.jpg?v=1775139840&amp;width=1000 1000w, //joshuaperets.com/cdn/shop/files/SS26-PAIGE-GRMX-XS-SS26-PHILLY-GRMX-XS-005-U.jpg?v=1775139840&amp;width=1100 1100w, //joshuaperets.com/cdn/shop/files/SS26-PAIGE-GRMX-XS-SS26-PHILLY-GRMX-XS-005-U.jpg?v=1775139840&amp;width=1200 1200w" width="2000" height="2500" loading="lazy" class="product-item__primary-image" data-media-id="28157401890868">
<img src="//joshuaperets.com/cdn/shop/files/SS26-PAIGE-NVY-S-045.jpg?v=1765245403&amp;width=2000" alt="Paige - Relaxed-Fit Zip-Up Hoodie" srcset="//joshuaperets.com/cdn/shop/files/SS26-PAIGE-NVY-S-045.jpg?v=1765245403&amp;width=200 200w, //joshuaperets.com/cdn/shop/files/SS26-PAIGE-NVY-S-045.jpg?v=1765245403&amp;width=300 300w, //joshuaperets.com/cdn/shop/files/SS26-PAIGE-NVY-S-045.jpg?v=1765245403&amp;width=400 400w, //joshuaperets.com/cdn/shop/files/SS26-PAIGE-NVY-S-045.jpg?v=1765245403&amp;width=500 500w, //joshuaperets.com/cdn/shop/files/SS26-PAIGE-NVY-S-045.jpg?v=1765245403&amp;width=600 600w, //joshuaperets.com/cdn/shop/files/SS26-PAIGE-NVY-S-045.jpg?v=1765245403&amp;width=700 700w, //joshuaperets.com/cdn/shop/files/SS26-PAIGE-NVY-S-045.jpg?v=1765245403&amp;width=800 800w, //joshuaperets.com/cdn/shop/files/SS26-PAIGE-NVY-S-045.jpg?v=1765245403&amp;width=900 900w, //joshuaperets.com/cdn/shop/files/SS26-PAIGE-NVY-S-045.jpg?v=1765245403&amp;width=1000 1000w, //joshuaperets.com/cdn/shop/files/SS26-PAIGE-NVY-S-045.jpg?v=1765245403&amp;width=1100 1100w, //joshuaperets.com/cdn/shop/files/SS26-PAIGE-NVY-S-045.jpg?v=1765245403&amp;width=1200 1200w" width="2000" height="2500" loading="lazy" class="product-item__secondary-image"></a>
      
</div>

    <div class="product-item__info  ">
      <div class="product-item-meta"><a class="product-item-meta__vendor heading heading--xsmall" href="/collections/cotton-fleece">Cotton Fleece</a><a href="/products/paige-zip-up-hoodie" data-instant class="product-item-meta__title">Paige - Relaxed-Fit Zip-Up Hoodie</a>

        <div class="product-item-meta__price-list-container">
          <div class="price-list price-list--centered"><span class="price">
                <span class="visually-hidden">Sale price</span>$84.00</span></div>
        </div><p class="product-item-meta__color-count text--small text--subdued">
                    8 colors available
                  </p></div></div>
  </product-item>
              </div>
            </div>
          
        
          
          
          
          
          
          
          
          
          
            <div class="product-item">
              <div class="product-item__image-wrapper">
                <product-item
    data-color-list="colorcolour"
    class="product-item "
    
  ><div class="product-item__image-wrapper product-item__image-wrapper--multiple">
      <div class="wd-cbadges"><div class="trending-badge">
            <img
              src="https://cdn.shopify.com/s/files/1/0568/7735/0964/files/trending.svg?v=1762181982"
              alt="Trending Icon"
              class="trending-icon"
              width="16"
              height="16"
            >
          <span class="trending-text">  Trending</span>
          </div></div>
      <a
        href="/products/ari-semi-fitted-cropped-zip-up-hoodie"
        data-instant
        class="product-item__aspect-ratio aspect-ratio aspect-ratio--taller"
        style="padding-bottom: 125.0%; --aspect-ratio: 0.8"
      ><img src="//joshuaperets.com/cdn/shop/files/SS26-ARI-NVY-XS-SS26-NONA-NVY-M-006.jpg?v=1775139771&amp;width=2000" alt="" srcset="//joshuaperets.com/cdn/shop/files/SS26-ARI-NVY-XS-SS26-NONA-NVY-M-006.jpg?v=1775139771&amp;width=200 200w, //joshuaperets.com/cdn/shop/files/SS26-ARI-NVY-XS-SS26-NONA-NVY-M-006.jpg?v=1775139771&amp;width=300 300w, //joshuaperets.com/cdn/shop/files/SS26-ARI-NVY-XS-SS26-NONA-NVY-M-006.jpg?v=1775139771&amp;width=400 400w, //joshuaperets.com/cdn/shop/files/SS26-ARI-NVY-XS-SS26-NONA-NVY-M-006.jpg?v=1775139771&amp;width=500 500w, //joshuaperets.com/cdn/shop/files/SS26-ARI-NVY-XS-SS26-NONA-NVY-M-006.jpg?v=1775139771&amp;width=600 600w, //joshuaperets.com/cdn/shop/files/SS26-ARI-NVY-XS-SS26-NONA-NVY-M-006.jpg?v=1775139771&amp;width=700 700w, //joshuaperets.com/cdn/shop/files/SS26-ARI-NVY-XS-SS26-NONA-NVY-M-006.jpg?v=1775139771&amp;width=800 800w, //joshuaperets.com/cdn/shop/files/SS26-ARI-NVY-XS-SS26-NONA-NVY-M-006.jpg?v=1775139771&amp;width=900 900w, //joshuaperets.com/cdn/shop/files/SS26-ARI-NVY-XS-SS26-NONA-NVY-M-006.jpg?v=1775139771&amp;width=1000 1000w, //joshuaperets.com/cdn/shop/files/SS26-ARI-NVY-XS-SS26-NONA-NVY-M-006.jpg?v=1775139771&amp;width=1100 1100w, //joshuaperets.com/cdn/shop/files/SS26-ARI-NVY-XS-SS26-NONA-NVY-M-006.jpg?v=1775139771&amp;width=1200 1200w" width="2000" height="2500" loading="lazy" class="product-item__primary-image" data-media-id="28157399760948">
<img src="//joshuaperets.com/cdn/shop/files/Ari-Burgundy.jpg?v=1766022550&amp;width=2000" alt="Ari - Semi-Fitted Cropped Zip-up Hoodie" srcset="//joshuaperets.com/cdn/shop/files/Ari-Burgundy.jpg?v=1766022550&amp;width=200 200w, //joshuaperets.com/cdn/shop/files/Ari-Burgundy.jpg?v=1766022550&amp;width=300 300w, //joshuaperets.com/cdn/shop/files/Ari-Burgundy.jpg?v=1766022550&amp;width=400 400w, //joshuaperets.com/cdn/shop/files/Ari-Burgundy.jpg?v=1766022550&amp;width=500 500w, //joshuaperets.com/cdn/shop/files/Ari-Burgundy.jpg?v=1766022550&amp;width=600 600w, //joshuaperets.com/cdn/shop/files/Ari-Burgundy.jpg?v=1766022550&amp;width=700 700w, //joshuaperets.com/cdn/shop/files/Ari-Burgundy.jpg?v=1766022550&amp;width=800 800w, //joshuaperets.com/cdn/shop/files/Ari-Burgundy.jpg?v=1766022550&amp;width=900 900w, //joshuaperets.com/cdn/shop/files/Ari-Burgundy.jpg?v=1766022550&amp;width=1000 1000w, //joshuaperets.com/cdn/shop/files/Ari-Burgundy.jpg?v=1766022550&amp;width=1100 1100w, //joshuaperets.com/cdn/shop/files/Ari-Burgundy.jpg?v=1766022550&amp;width=1200 1200w" width="2000" height="2500" loading="lazy" class="product-item__secondary-image"></a>
      
</div>

    <div class="product-item__info  ">
      <div class="product-item-meta"><a class="product-item-meta__vendor heading heading--xsmall" href="/collections/cotton-fleece">Cotton Fleece</a><a href="/products/ari-semi-fitted-cropped-zip-up-hoodie" data-instant class="product-item-meta__title">Ari - Semi-Fitted Cropped Zip-up Hoodie</a>

        <div class="product-item-meta__price-list-container">
          <div class="price-list price-list--centered"><span class="price">
                <span class="visually-hidden">Sale price</span>$84.00</span></div>
        </div><p class="product-item-meta__color-count text--small text--subdued">
                    8 colors available
                  </p></div></div>
  </product-item>
              </div>
            </div>
          
        
          
          
          
          
          
          
          
          
          
            <div class="product-item">
              <div class="product-item__image-wrapper">
                <product-item
    data-color-list="colorcolour"
    class="product-item "
    
  ><div class="product-item__image-wrapper product-item__image-wrapper--multiple">
      <div class="wd-cbadges"><div class="trending-badge">
            <img
              src="https://cdn.shopify.com/s/files/1/0568/7735/0964/files/trending.svg?v=1762181982"
              alt="Trending Icon"
              class="trending-icon"
              width="16"
              height="16"
            >
          <span class="trending-text">  Trending</span>
          </div></div>
      <a
        href="/products/nona-semi-fitted-sweatpants"
        data-instant
        class="product-item__aspect-ratio aspect-ratio aspect-ratio--taller"
        style="padding-bottom: 125.0%; --aspect-ratio: 0.8"
      ><img src="//joshuaperets.com/cdn/shop/files/SS26-ARI-NVY-XS-SS26-NONA-NVY-M-036-U.jpg?v=1775139804&amp;width=2000" alt="" srcset="//joshuaperets.com/cdn/shop/files/SS26-ARI-NVY-XS-SS26-NONA-NVY-M-036-U.jpg?v=1775139804&amp;width=200 200w, //joshuaperets.com/cdn/shop/files/SS26-ARI-NVY-XS-SS26-NONA-NVY-M-036-U.jpg?v=1775139804&amp;width=300 300w, //joshuaperets.com/cdn/shop/files/SS26-ARI-NVY-XS-SS26-NONA-NVY-M-036-U.jpg?v=1775139804&amp;width=400 400w, //joshuaperets.com/cdn/shop/files/SS26-ARI-NVY-XS-SS26-NONA-NVY-M-036-U.jpg?v=1775139804&amp;width=500 500w, //joshuaperets.com/cdn/shop/files/SS26-ARI-NVY-XS-SS26-NONA-NVY-M-036-U.jpg?v=1775139804&amp;width=600 600w, //joshuaperets.com/cdn/shop/files/SS26-ARI-NVY-XS-SS26-NONA-NVY-M-036-U.jpg?v=1775139804&amp;width=700 700w, //joshuaperets.com/cdn/shop/files/SS26-ARI-NVY-XS-SS26-NONA-NVY-M-036-U.jpg?v=1775139804&amp;width=800 800w, //joshuaperets.com/cdn/shop/files/SS26-ARI-NVY-XS-SS26-NONA-NVY-M-036-U.jpg?v=1775139804&amp;width=900 900w, //joshuaperets.com/cdn/shop/files/SS26-ARI-NVY-XS-SS26-NONA-NVY-M-036-U.jpg?v=1775139804&amp;width=1000 1000w, //joshuaperets.com/cdn/shop/files/SS26-ARI-NVY-XS-SS26-NONA-NVY-M-036-U.jpg?v=1775139804&amp;width=1100 1100w, //joshuaperets.com/cdn/shop/files/SS26-ARI-NVY-XS-SS26-NONA-NVY-M-036-U.jpg?v=1775139804&amp;width=1200 1200w" width="2000" height="2500" loading="lazy" class="product-item__primary-image" data-media-id="28157400842292">
<img src="//joshuaperets.com/cdn/shop/files/FW25-NONA-BLK-M-022.jpg?v=1775058462&amp;width=2000" alt="Nona - Semi-Fitted Sweatpants" srcset="//joshuaperets.com/cdn/shop/files/FW25-NONA-BLK-M-022.jpg?v=1775058462&amp;width=200 200w, //joshuaperets.com/cdn/shop/files/FW25-NONA-BLK-M-022.jpg?v=1775058462&amp;width=300 300w, //joshuaperets.com/cdn/shop/files/FW25-NONA-BLK-M-022.jpg?v=1775058462&amp;width=400 400w, //joshuaperets.com/cdn/shop/files/FW25-NONA-BLK-M-022.jpg?v=1775058462&amp;width=500 500w, //joshuaperets.com/cdn/shop/files/FW25-NONA-BLK-M-022.jpg?v=1775058462&amp;width=600 600w, //joshuaperets.com/cdn/shop/files/FW25-NONA-BLK-M-022.jpg?v=1775058462&amp;width=700 700w, //joshuaperets.com/cdn/shop/files/FW25-NONA-BLK-M-022.jpg?v=1775058462&amp;width=800 800w, //joshuaperets.com/cdn/shop/files/FW25-NONA-BLK-M-022.jpg?v=1775058462&amp;width=900 900w, //joshuaperets.com/cdn/shop/files/FW25-NONA-BLK-M-022.jpg?v=1775058462&amp;width=1000 1000w, //joshuaperets.com/cdn/shop/files/FW25-NONA-BLK-M-022.jpg?v=1775058462&amp;width=1100 1100w, //joshuaperets.com/cdn/shop/files/FW25-NONA-BLK-M-022.jpg?v=1775058462&amp;width=1200 1200w" width="2000" height="2500" loading="lazy" class="product-item__secondary-image"></a>
      
</div>

    <div class="product-item__info  ">
      <div class="product-item-meta"><a class="product-item-meta__vendor heading heading--xsmall" href="/collections/cotton-fleece">Cotton Fleece</a><a href="/products/nona-semi-fitted-sweatpants" data-instant class="product-item-meta__title">Nona - Semi-Fitted Sweatpants</a>

        <div class="product-item-meta__price-list-container">
          <div class="price-list price-list--centered"><span class="price">
                <span class="visually-hidden">Sale price</span>$64.00</span></div>
        </div><p class="product-item-meta__color-count text--small text--subdued">
                    7 colors available
                  </p></div></div>
  </product-item>
              </div>
            </div>
          
        
      </div>
    </div>
  </div>
</div>
<script>
  document.addEventListener('DOMContentLoaded', function () {
    const wrappers = document.querySelectorAll('a.product-item__aspect-ratio');

    wrappers.forEach((wrapper) => {
      const video = wrapper.querySelector('video.video-content');
      const placeholder = wrapper.querySelector('img.video-placeholder');

      if (video) {
        // Wait until video can play
        video.addEventListener('canplay', () => {
          placeholder.style.display = 'none'; // hide placeholder
          video.style.display = 'block'; // show video
        });

        // Optional: preload video
        video.load();
      }
    });
  });
</script>

</div><div id="shopify-section-template--15200282804276__wd_counter_comfort_REhqqE" class="shopify-section">

<style>
  .essential-comfort-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 600px;
    padding:0px 40px;
          max-width: 1610px;

  }

  .essential-comfort-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0px 130px 0px 0px ;
    gap: 30px;
  }
h2.essential-comfort-title {
    margin: 30px 0px;
}
 .essential-comfort-tag {
    /* display: inline-block; */
    padding: 6px 12px;
    border: 1px solid #460A23;
    border-radius: 50px;
    color: #460A23;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    width: fit-content;
    font-family: 'Uncut Sans';
}

 

.essential-comfort-button {
    display: inline-block;
    padding: 8px 12px;
    border: 1px solid #1A030C;
    background: transparent;
    color: #1A030C;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    text-decoration: none;
    font-family: 'Uncut Sans';
    transition: all 0.3s 
ease;
    width: fit-content;
}

  .essential-comfort-button:hover {
    background: #000;
    color: #fff;
  }

  .essential-comfort-images {
    position: relative;
    display: grid;
    grid-template-columns: 1fr ;
    gap: 0;
  }

  .essential-comfort-image-small {
    width:324px;
  }

 

  .essential-comfort-image-small img,
  .essential-comfort-image-large img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius:5px;
  }
  @media (max-width: 1110px) {
  .essential-comfort-content {
   
    padding: 0px 60px 0px 0px;
}
}
  @media (max-width: 768px) {
    .essential-comfort-section {
      grid-template-columns: 1fr;
      min-height: auto;
    }
.essential-comfort-image-small{
display:none;
}
.essential-comfort-section {
 
    padding: 0px 20px;
}
    .essential-comfort-content {
      padding: 40px 0px 20px 0px ;
      order: 2;
    }

    .essential-comfort-title {
      font-size: 42px;
    }

    .essential-comfort-images {
      order: 1;
      min-height: 400px;
    }
  }
</style>
<section style="display:flex; align-item:center; justify-content:center;">

<section class="essential-comfort-section">
  <div class="essential-comfort-content">
      
      <div class="essential-comfort-image-small">
        <img src="//joshuaperets.com/cdn/shop/files/cotton-fleece.jpg?v=1762875659&amp;width=600" alt="" srcset="//joshuaperets.com/cdn/shop/files/cotton-fleece.jpg?v=1762875659&amp;width=352 352w, //joshuaperets.com/cdn/shop/files/cotton-fleece.jpg?v=1762875659&amp;width=600 600w" width="600" height="600" loading="lazy">
      </div>
    
    <div class="wd-content-comfort">
    
      <div class="essential-comfort-tag">COTTON FLEECE</div>
    

    
      <h2 class="essential-comfort-title wd-title-style-display" 
        >
        Feel-Good Comfort, All Day Long.
      </h2>
    

    
      <a href="/collections/cotton-fleece" class="essential-comfort-button">
        SHOP NOW
      </a>
    
  </div>
  </div>

  <div class="essential-comfort-images">
  

    
      <div class="essential-comfort-image-large">
        <img src="//joshuaperets.com/cdn/shop/files/cotton-fleece-2.jpg?v=1762875666&amp;width=1200" alt="" srcset="//joshuaperets.com/cdn/shop/files/cotton-fleece-2.jpg?v=1762875666&amp;width=352 352w, //joshuaperets.com/cdn/shop/files/cotton-fleece-2.jpg?v=1762875666&amp;width=832 832w, //joshuaperets.com/cdn/shop/files/cotton-fleece-2.jpg?v=1762875666&amp;width=1200 1200w" width="1200" height="1601" loading="lazy">
      </div>
    
  </div>
</section>

</section>

</div><div id="shopify-section-template--15200282804276__wd_multi_column_tJAgtx" class="shopify-section shopify-section--multi-column"><style>
  #shopify-section-template--15200282804276__wd_multi_column_tJAgtx {--heading-color: 26, 26, 26;
    --text-color: 26, 26, 26;
    --prev-next-button-background: 255, 255, 255;
    --prev-next-button-color: 26, 26, 26;

    --section-background: 255, 255, 255;
  }#shopify-section-template--15200282804276__wd_multi_column_tJAgtx {
      --vertical-breather: 40px; /* Only on multi-column section, due to its specific usage we reduce spacing when no content */
    }/* Reduce the margin on small devices to create a slightly better layout */
      @media screen and (max-width: 999px) {
        #shopify-section-template--15200282804276__wd_multi_column_tJAgtx {
          --vertical-breather: var(--container-gutter);
        }
      }section.wd-multisec.section {
    margin-top: 60px;
}
.wd-multi-background {
    margin-top: 0px;
    padding-top: 40px;
}
p.heading.h5.wd-multi-heading {
    font-family: 'Seglima';
}
a.wd-multi-column__link {
    font-family: 'Uncut Sans';
    font-weight: 500;
    font-size: 18px;
}
.wd-multi-column__text-container {
    padding-bottom: 10px;
}
@media screen and (min-width: 1000px) {
    .wd-multi-column__image-wrapper {
        margin-bottom: 50px;
    }
}
@media screen and (max-width: 1000px) {

p.heading.h5.wd-multi-heading {
    font-size: 43px;
}
}
</style>

<section class="wd-multisec section ">
  <div class="section__color-wrapper multi-background wd-multi-background">
    <div class="container "><multi-column  stagger-apparition class="multi-column csec2-pad multi-column--pocket-medium multi-column--medium multi-column--spacing-normal"><div class="scroller">
            <scrollable-content class="multi-column__inner sec2-width multi-column__inner--center multi-column__inner--scroller"><div id="block-template--15200282804276__wd_multi_column_tJAgtx-item_HWYAiX" class="multi-column__item multi-column__item--align-start image-zoom" reveal ><a href="/collections/tops" class="multi-column__image-wrapper wd-multi-column__image-wrapper" style="max-width: 100%; width: 716px"><img src="//joshuaperets.com/cdn/shop/files/JP_EASTER-26.jpg?v=1775138033&amp;width=716" alt="" srcset="//joshuaperets.com/cdn/shop/files/JP_EASTER-26.jpg?v=1775138033&amp;width=480 480w, //joshuaperets.com/cdn/shop/files/JP_EASTER-26.jpg?v=1775138033&amp;width=716 716w" width="716" height="955" loading="lazy" sizes="(max-width: 768px) 480px" class="multi-column__image"></a><div class="wd-multi-column__text-container multi-column__text-container text--center text-container"><p class="heading h5 wd-multi-heading">Tops</p><a href="/collections/tops" class="multi-column__link heading heading--small link wd-multi-column__link">Shop now &gt;</a></div></div><div id="block-template--15200282804276__wd_multi_column_tJAgtx-item_fePmkW" class="multi-column__item multi-column__item--align-start image-zoom" reveal ><a href="/collections/bottoms" class="multi-column__image-wrapper wd-multi-column__image-wrapper" style="max-width: 100%; width: 716px"><img src="//joshuaperets.com/cdn/shop/files/JP_EASTER-28.jpg?v=1775138033&amp;width=716" alt="" srcset="//joshuaperets.com/cdn/shop/files/JP_EASTER-28.jpg?v=1775138033&amp;width=480 480w, //joshuaperets.com/cdn/shop/files/JP_EASTER-28.jpg?v=1775138033&amp;width=716 716w" width="716" height="955" loading="lazy" sizes="(max-width: 768px) 480px" class="multi-column__image"></a><div class="wd-multi-column__text-container multi-column__text-container text--center text-container"><p class="heading h5 wd-multi-heading">Bottoms</p><a href="/collections/bottoms" class="multi-column__link heading heading--small link wd-multi-column__link">Shop now &gt;</a></div></div></scrollable-content><prev-next-buttons class="multi-column__prev-next  hidden-pocket" style="--smallest-image-aspect-ratio: 0.749738219895288">
                <button class="multi-column__arrow prev-next-button prev-next-button--prev" disabled>
                  <span class="visually-hidden">Previous</span><svg focusable="false" width="17" height="14" class="icon icon--nav-arrow-left  icon--direction-aware " viewBox="0 0 17 14">
        <path d="M17 7H2M8 1L2 7l6 6" stroke="currentColor" stroke-width="2" fill="none"></path>
      </svg></button>

                <button class="multi-column__arrow prev-next-button prev-next-button--next">
                  <span class="visually-hidden">Next</span><svg focusable="false" width="17" height="14" class="icon icon--nav-arrow-right  icon--direction-aware " viewBox="0 0 17 14">
        <path d="M0 7h15M9 1l6 6-6 6" stroke="currentColor" stroke-width="2" fill="none"></path>
      </svg></button>
              </prev-next-buttons></div>
        </multi-column></div>
  </div>
</section>

</div><div id="shopify-section-template--15200282804276__wd_featured_products_TmE88K" class="shopify-section"><style>
    #shopify-section-template--15200282804276__wd_featured_products_TmE88K .product-item-meta__vendor{
      display: none !important;
    }
   #shopify-section-template--15200282804276__wd_featured_products_TmE88K .wd-cbadges{
      right: 0;
      padding-top: 15px;
    }
   #shopify-section-template--15200282804276__wd_featured_products_TmE88K wishlist-button-collection .wk-floating{
      width: 100%;
      padding-top: 15px;
    }
     @media (max-width: 767px) {
    wk-button.wk-floating {
  padding-top: 15px !important;
}
  }
    #shopify-section-template--15200282804276__wd_featured_products_TmE88K .product-item__info {
      text-align: left;
    }
    #shopify-section-template--15200282804276__wd_featured_products_TmE88K {
      --section-background: 255, 255, 255;
      --heading-color: 0, 0, 0;
      --text-color: 0, 0, 0;
      --section-products-per-row: 2;
    }

    @media screen and (min-width: 741px) {
      #shopify-section-template--15200282804276__wd_featured_products_TmE88K {
        --section-products-per-row: 2;
      }
    }

    @media screen and (min-width: 1200px) {
      #shopify-section-template--15200282804276__wd_featured_products_TmE88K {
        --section-products-per-row: 4;
      }
    }

    #shopify-section-template--15200282804276__wd_featured_products_TmE88K .product-list__inner {
      display: grid;
      grid-template-columns: repeat(var(--section-products-per-row), 1fr);
      gap: 20px;
    }

     /* ============ Heading ============ */
    #shopify-section-template--15200282804276__wd_featured_products_TmE88K .section__header {
    text-align: left;
    margin-left: 0 !important;
    margin-bottom: 20px;
  }

    /* ============ Product Styles ============ */
    #shopify-section-template--15200282804276__wd_featured_products_TmE88K .product-item-meta__title {
      font-family: 'Uncut Sans';
      color: #1a030c;
      font-size: 16px;
      font-weight: 500;
      line-height: 1.2;
    }

    #shopify-section-template--15200282804276__wd_featured_products_TmE88K .price {
        color: #1a030c;
      font-family: 'Uncut Sans';
      font-size: 16px;
      font-weight: 400;
      line-height: 1.2;
    }

    #shopify-section-template--15200282804276__wd_featured_products_TmE88K .product-item-meta__color-count {
      font-family: 'Uncut Sans';
      font-size: 14px;
      font-weight: 400;
      line-height: 1.2;
    }

    /* ============ Labels/Badges ============ */
    #shopify-section-template--15200282804276__wd_featured_products_TmE88K .wd-cbadges{
      padding: 0;
      padding-right: 5px;
    padding-top: 15px;
    }
    #shopify-section-template--15200282804276__wd_featured_products_TmE88K .wd-cbadges .label {
      background-color: #460a23;
      color: #ffffff;
      border-radius: 10px;
          padding: 4px 6px;
      font-family: 'Uncut Sans';
      font-size: 13px;
      font-weight: 400;
      line-height: 1.2;
    }
    #shopify-section-template--15200282804276__wd_featured_products_TmE88K .wd-cbadges .trending-badge img{
      height: 16px;
    }
  #shopify-section-template--15200282804276__wd_featured_products_TmE88K .wd-cbadges .trending-badge {
    background-color: #db1b5e;
      color: #ffffff;
      border-radius: 10px;
      padding:4px 6px !important;
      font-family: 'Uncut Sans';
      font-size: 13px;
      font-weight: 400;
      line-height: 1.2;
  }
    /* ============ Instagram Tag ============ */
    #shopify-section-template--15200282804276__wd_featured_products_TmE88K .instagram-tag {
      position: absolute;
      bottom: 10px;
      left: 10px;
      text-transform: uppercase;
      background-color: #ffffff;
      color: #460a23;
      padding: 5px 20px;
      border-radius: 10px;
      font-family: 'Uncut Sans';
      font-size: 12px;
      font-weight: 400;
      line-height: 1.2;
      z-index: 3;
    }
     @media (max-width: 540px) {
             #shopify-section-template--15200282804276__wd_featured_products_TmE88K .wd-cbadges .label{
              display:none;
            }
             #shopify-section-template--15200282804276__wd_featured_products_TmE88K .wd-cbadges .trending-text {
              display:none;
            }
          }
</style>

<div class="section ">
  <div class="section__color-wrapper">
    <div class="container">
      
        <header class="section__header">
          <h2 class="wd-title-style-h6">
            
Worn by you
          </h2>
        </header>
      

      <div class="product-list__inner">
        
          
          
          
          
          
          
          
          
          
            <div class="product-item">
              <div class="product-item__image-wrapper">
                <product-item
    data-color-list="colorcolour"
    class="product-item "
    
  ><div class="product-item__image-wrapper product-item__image-wrapper--multiple">
      <div class="wd-cbadges"></div>
      <a
        href="/products/gen-long-sleeve-crew-neck-top"
        data-instant
        class="product-item__aspect-ratio aspect-ratio aspect-ratio--taller"
        style="padding-bottom: 125.0%; --aspect-ratio: 0.8"
      ><img src="//joshuaperets.com/cdn/shop/files/gen-navy.jpg?v=1762896342&amp;width=2000" alt="" srcset="//joshuaperets.com/cdn/shop/files/gen-navy.jpg?v=1762896342&amp;width=200 200w, //joshuaperets.com/cdn/shop/files/gen-navy.jpg?v=1762896342&amp;width=300 300w, //joshuaperets.com/cdn/shop/files/gen-navy.jpg?v=1762896342&amp;width=400 400w, //joshuaperets.com/cdn/shop/files/gen-navy.jpg?v=1762896342&amp;width=500 500w, //joshuaperets.com/cdn/shop/files/gen-navy.jpg?v=1762896342&amp;width=600 600w, //joshuaperets.com/cdn/shop/files/gen-navy.jpg?v=1762896342&amp;width=700 700w, //joshuaperets.com/cdn/shop/files/gen-navy.jpg?v=1762896342&amp;width=800 800w, //joshuaperets.com/cdn/shop/files/gen-navy.jpg?v=1762896342&amp;width=900 900w, //joshuaperets.com/cdn/shop/files/gen-navy.jpg?v=1762896342&amp;width=1000 1000w, //joshuaperets.com/cdn/shop/files/gen-navy.jpg?v=1762896342&amp;width=1100 1100w, //joshuaperets.com/cdn/shop/files/gen-navy.jpg?v=1762896342&amp;width=1200 1200w" width="2000" height="2500" loading="lazy" class="product-item__primary-image" data-media-id="27578279854132">
<img src="//joshuaperets.com/cdn/shop/files/FW25-GEN-MOCHA-S-FW25-PHILLY-BROWN-XS-105.jpg?v=1762958792&amp;width=2000" alt="Gen - Long Sleeve Crew Neck Top" srcset="//joshuaperets.com/cdn/shop/files/FW25-GEN-MOCHA-S-FW25-PHILLY-BROWN-XS-105.jpg?v=1762958792&amp;width=200 200w, //joshuaperets.com/cdn/shop/files/FW25-GEN-MOCHA-S-FW25-PHILLY-BROWN-XS-105.jpg?v=1762958792&amp;width=300 300w, //joshuaperets.com/cdn/shop/files/FW25-GEN-MOCHA-S-FW25-PHILLY-BROWN-XS-105.jpg?v=1762958792&amp;width=400 400w, //joshuaperets.com/cdn/shop/files/FW25-GEN-MOCHA-S-FW25-PHILLY-BROWN-XS-105.jpg?v=1762958792&amp;width=500 500w, //joshuaperets.com/cdn/shop/files/FW25-GEN-MOCHA-S-FW25-PHILLY-BROWN-XS-105.jpg?v=1762958792&amp;width=600 600w, //joshuaperets.com/cdn/shop/files/FW25-GEN-MOCHA-S-FW25-PHILLY-BROWN-XS-105.jpg?v=1762958792&amp;width=700 700w, //joshuaperets.com/cdn/shop/files/FW25-GEN-MOCHA-S-FW25-PHILLY-BROWN-XS-105.jpg?v=1762958792&amp;width=800 800w, //joshuaperets.com/cdn/shop/files/FW25-GEN-MOCHA-S-FW25-PHILLY-BROWN-XS-105.jpg?v=1762958792&amp;width=900 900w, //joshuaperets.com/cdn/shop/files/FW25-GEN-MOCHA-S-FW25-PHILLY-BROWN-XS-105.jpg?v=1762958792&amp;width=1000 1000w, //joshuaperets.com/cdn/shop/files/FW25-GEN-MOCHA-S-FW25-PHILLY-BROWN-XS-105.jpg?v=1762958792&amp;width=1100 1100w, //joshuaperets.com/cdn/shop/files/FW25-GEN-MOCHA-S-FW25-PHILLY-BROWN-XS-105.jpg?v=1762958792&amp;width=1200 1200w" width="2000" height="2500" loading="lazy" class="product-item__secondary-image"></a>
      
        <div class="instagram-tag">@Alexia_Cecere</div>
      
</div>

    <div class="product-item__info  ">
      <div class="product-item-meta"><a class="product-item-meta__vendor heading heading--xsmall" href="/collections/cotton-micro-rib">Cotton Micro-Rib</a><a href="/products/gen-long-sleeve-crew-neck-top" data-instant class="product-item-meta__title">Gen - Long Sleeve Crew Neck Top</a>

        <div class="product-item-meta__price-list-container">
          <div class="price-list price-list--centered"><span class="price">
                <span class="visually-hidden">Sale price</span>$42.00</span></div>
        </div><p class="product-item-meta__color-count text--small text--subdued">
                    10 colors available
                  </p></div></div>
  </product-item>
              </div>
            </div>
          
        
          
          
          
          
          
          
          
          
          
            <div class="product-item">
              <div class="product-item__image-wrapper">
                <product-item
    data-color-list="colorcolour"
    class="product-item "
    
  ><div class="product-item__image-wrapper product-item__image-wrapper--multiple">
      <div class="wd-cbadges"></div>
      <a
        href="/products/marina-fitted-zip-up-jacket"
        data-instant
        class="product-item__aspect-ratio aspect-ratio aspect-ratio--taller"
        style="padding-bottom: 150.00000000000003%; --aspect-ratio: 0.6666666666666666"
      ><img src="//joshuaperets.com/cdn/shop/files/Marina-pink.jpg?v=1762896758&amp;width=1200" alt="" srcset="//joshuaperets.com/cdn/shop/files/Marina-pink.jpg?v=1762896758&amp;width=200 200w, //joshuaperets.com/cdn/shop/files/Marina-pink.jpg?v=1762896758&amp;width=300 300w, //joshuaperets.com/cdn/shop/files/Marina-pink.jpg?v=1762896758&amp;width=400 400w, //joshuaperets.com/cdn/shop/files/Marina-pink.jpg?v=1762896758&amp;width=500 500w, //joshuaperets.com/cdn/shop/files/Marina-pink.jpg?v=1762896758&amp;width=600 600w, //joshuaperets.com/cdn/shop/files/Marina-pink.jpg?v=1762896758&amp;width=700 700w, //joshuaperets.com/cdn/shop/files/Marina-pink.jpg?v=1762896758&amp;width=800 800w, //joshuaperets.com/cdn/shop/files/Marina-pink.jpg?v=1762896758&amp;width=900 900w, //joshuaperets.com/cdn/shop/files/Marina-pink.jpg?v=1762896758&amp;width=1000 1000w, //joshuaperets.com/cdn/shop/files/Marina-pink.jpg?v=1762896758&amp;width=1100 1100w, //joshuaperets.com/cdn/shop/files/Marina-pink.jpg?v=1762896758&amp;width=1200 1200w" width="1200" height="1500" loading="lazy" class="product-item__primary-image" data-media-id="27578290700340">
<img src="//joshuaperets.com/cdn/shop/files/SS25-MARINA-PNK-XS-SS25-XIA-PNK-XS-42.jpg?v=1762896758&amp;width=1200" alt="Marina - Fitted Zip-up Jacket" srcset="//joshuaperets.com/cdn/shop/files/SS25-MARINA-PNK-XS-SS25-XIA-PNK-XS-42.jpg?v=1762896758&amp;width=200 200w, //joshuaperets.com/cdn/shop/files/SS25-MARINA-PNK-XS-SS25-XIA-PNK-XS-42.jpg?v=1762896758&amp;width=300 300w, //joshuaperets.com/cdn/shop/files/SS25-MARINA-PNK-XS-SS25-XIA-PNK-XS-42.jpg?v=1762896758&amp;width=400 400w, //joshuaperets.com/cdn/shop/files/SS25-MARINA-PNK-XS-SS25-XIA-PNK-XS-42.jpg?v=1762896758&amp;width=500 500w, //joshuaperets.com/cdn/shop/files/SS25-MARINA-PNK-XS-SS25-XIA-PNK-XS-42.jpg?v=1762896758&amp;width=600 600w, //joshuaperets.com/cdn/shop/files/SS25-MARINA-PNK-XS-SS25-XIA-PNK-XS-42.jpg?v=1762896758&amp;width=700 700w, //joshuaperets.com/cdn/shop/files/SS25-MARINA-PNK-XS-SS25-XIA-PNK-XS-42.jpg?v=1762896758&amp;width=800 800w, //joshuaperets.com/cdn/shop/files/SS25-MARINA-PNK-XS-SS25-XIA-PNK-XS-42.jpg?v=1762896758&amp;width=900 900w, //joshuaperets.com/cdn/shop/files/SS25-MARINA-PNK-XS-SS25-XIA-PNK-XS-42.jpg?v=1762896758&amp;width=1000 1000w, //joshuaperets.com/cdn/shop/files/SS25-MARINA-PNK-XS-SS25-XIA-PNK-XS-42.jpg?v=1762896758&amp;width=1100 1100w, //joshuaperets.com/cdn/shop/files/SS25-MARINA-PNK-XS-SS25-XIA-PNK-XS-42.jpg?v=1762896758&amp;width=1200 1200w" width="1200" height="1800" loading="lazy" class="product-item__secondary-image"></a>
      
        <div class="instagram-tag">@AXELLE</div>
      
</div>

    <div class="product-item__info  ">
      <div class="product-item-meta"><a class="product-item-meta__vendor heading heading--xsmall" href="/collections/contour-comfort">Contour Comfort</a><a href="/products/marina-fitted-zip-up-jacket" data-instant class="product-item-meta__title">Marina - Fitted Zip-up Jacket</a>

        <div class="product-item-meta__price-list-container">
          <div class="price-list price-list--centered"><span class="price">
                <span class="visually-hidden">Sale price</span>$79.00</span></div>
        </div><p class="product-item-meta__color-count text--small text--subdued">
                    1 color available
                  </p></div></div>
  </product-item>
              </div>
            </div>
          
        
          
          
          
          
          
          
          
          
          
            <div class="product-item">
              <div class="product-item__image-wrapper">
                <product-item
    data-color-list="colorcolour"
    class="product-item "
    
  ><div class="product-item__image-wrapper product-item__image-wrapper--multiple">
      <div class="wd-cbadges"><div class="product-item__label-list label-list"><span class="label label--highlight">Save $42.00</span></div></div>
      <a
        href="/products/lyra-relaxed-fit-cropped-zip-up-hoodie"
        data-instant
        class="product-item__aspect-ratio aspect-ratio aspect-ratio--taller"
        style="padding-bottom: 150.00000000000003%; --aspect-ratio: 0.6666666666666666"
      ><img src="//joshuaperets.com/cdn/shop/files/lyra-black.jpg?v=1762896670&amp;width=1200" alt="" srcset="//joshuaperets.com/cdn/shop/files/lyra-black.jpg?v=1762896670&amp;width=200 200w, //joshuaperets.com/cdn/shop/files/lyra-black.jpg?v=1762896670&amp;width=300 300w, //joshuaperets.com/cdn/shop/files/lyra-black.jpg?v=1762896670&amp;width=400 400w, //joshuaperets.com/cdn/shop/files/lyra-black.jpg?v=1762896670&amp;width=500 500w, //joshuaperets.com/cdn/shop/files/lyra-black.jpg?v=1762896670&amp;width=600 600w, //joshuaperets.com/cdn/shop/files/lyra-black.jpg?v=1762896670&amp;width=700 700w, //joshuaperets.com/cdn/shop/files/lyra-black.jpg?v=1762896670&amp;width=800 800w, //joshuaperets.com/cdn/shop/files/lyra-black.jpg?v=1762896670&amp;width=900 900w, //joshuaperets.com/cdn/shop/files/lyra-black.jpg?v=1762896670&amp;width=1000 1000w, //joshuaperets.com/cdn/shop/files/lyra-black.jpg?v=1762896670&amp;width=1100 1100w, //joshuaperets.com/cdn/shop/files/lyra-black.jpg?v=1762896670&amp;width=1200 1200w" width="1200" height="1500" loading="lazy" class="product-item__primary-image" data-media-id="27578286866484">
<img src="//joshuaperets.com/cdn/shop/files/SS25-LYRA-BLK-S-SS25-ELISA-GRMX-XS-SS25-LIV-BLK-S-21_08209ca3-7a41-4d27-9836-419bf7216a4e.jpg?v=1762896670&amp;width=1200" alt="Lyra - Relaxed-Fit Cropped Zip-Up Hoodie" srcset="//joshuaperets.com/cdn/shop/files/SS25-LYRA-BLK-S-SS25-ELISA-GRMX-XS-SS25-LIV-BLK-S-21_08209ca3-7a41-4d27-9836-419bf7216a4e.jpg?v=1762896670&amp;width=200 200w, //joshuaperets.com/cdn/shop/files/SS25-LYRA-BLK-S-SS25-ELISA-GRMX-XS-SS25-LIV-BLK-S-21_08209ca3-7a41-4d27-9836-419bf7216a4e.jpg?v=1762896670&amp;width=300 300w, //joshuaperets.com/cdn/shop/files/SS25-LYRA-BLK-S-SS25-ELISA-GRMX-XS-SS25-LIV-BLK-S-21_08209ca3-7a41-4d27-9836-419bf7216a4e.jpg?v=1762896670&amp;width=400 400w, //joshuaperets.com/cdn/shop/files/SS25-LYRA-BLK-S-SS25-ELISA-GRMX-XS-SS25-LIV-BLK-S-21_08209ca3-7a41-4d27-9836-419bf7216a4e.jpg?v=1762896670&amp;width=500 500w, //joshuaperets.com/cdn/shop/files/SS25-LYRA-BLK-S-SS25-ELISA-GRMX-XS-SS25-LIV-BLK-S-21_08209ca3-7a41-4d27-9836-419bf7216a4e.jpg?v=1762896670&amp;width=600 600w, //joshuaperets.com/cdn/shop/files/SS25-LYRA-BLK-S-SS25-ELISA-GRMX-XS-SS25-LIV-BLK-S-21_08209ca3-7a41-4d27-9836-419bf7216a4e.jpg?v=1762896670&amp;width=700 700w, //joshuaperets.com/cdn/shop/files/SS25-LYRA-BLK-S-SS25-ELISA-GRMX-XS-SS25-LIV-BLK-S-21_08209ca3-7a41-4d27-9836-419bf7216a4e.jpg?v=1762896670&amp;width=800 800w, //joshuaperets.com/cdn/shop/files/SS25-LYRA-BLK-S-SS25-ELISA-GRMX-XS-SS25-LIV-BLK-S-21_08209ca3-7a41-4d27-9836-419bf7216a4e.jpg?v=1762896670&amp;width=900 900w, //joshuaperets.com/cdn/shop/files/SS25-LYRA-BLK-S-SS25-ELISA-GRMX-XS-SS25-LIV-BLK-S-21_08209ca3-7a41-4d27-9836-419bf7216a4e.jpg?v=1762896670&amp;width=1000 1000w, //joshuaperets.com/cdn/shop/files/SS25-LYRA-BLK-S-SS25-ELISA-GRMX-XS-SS25-LIV-BLK-S-21_08209ca3-7a41-4d27-9836-419bf7216a4e.jpg?v=1762896670&amp;width=1100 1100w, //joshuaperets.com/cdn/shop/files/SS25-LYRA-BLK-S-SS25-ELISA-GRMX-XS-SS25-LIV-BLK-S-21_08209ca3-7a41-4d27-9836-419bf7216a4e.jpg?v=1762896670&amp;width=1200 1200w" width="1200" height="1800" loading="lazy" class="product-item__secondary-image"></a>
      
        <div class="instagram-tag">@ÉMILIE_LACAS</div>
      
</div>

    <div class="product-item__info  ">
      <div class="product-item-meta"><a class="product-item-meta__vendor heading heading--xsmall" href="/collections/cotton-fleece">Cotton Fleece</a><a href="/products/lyra-relaxed-fit-cropped-zip-up-hoodie" data-instant class="product-item-meta__title">Lyra - Relaxed-Fit Cropped Zip-Up Hoodie</a>

        <div class="product-item-meta__price-list-container">
          <div class="price-list price-list--centered"><span class="price price--highlight">
                <span class="visually-hidden">Sale price</span>$42.00</span>

              <span class="price price--compare">
                <span class="visually-hidden">Regular price</span>$84.00</span></div>
        </div><p class="product-item-meta__color-count text--small text--subdued">
                    3 colors available
                  </p></div></div>
  </product-item>
              </div>
            </div>
          
        
          
          
          
          
          
          
          
          
          
            <div class="product-item">
              <div class="product-item__image-wrapper">
                <product-item
    data-color-list="colorcolour"
    class="product-item "
    
  ><div class="product-item__image-wrapper product-item__image-wrapper--multiple">
      <div class="wd-cbadges"><div class="trending-badge">
            <img
              src="https://cdn.shopify.com/s/files/1/0568/7735/0964/files/trending.svg?v=1762181982"
              alt="Trending Icon"
              class="trending-icon"
              width="16"
              height="16"
            >
          <span class="trending-text">  Trending</span>
          </div></div>
      <a
        href="/products/philly-relaxed-sweatpant-with-logo"
        data-instant
        class="product-item__aspect-ratio aspect-ratio aspect-ratio--taller"
        style="padding-bottom: 125.0%; --aspect-ratio: 0.8"
      ><img src="//joshuaperets.com/cdn/shop/files/philly-grey-black.jpg?v=1762896708&amp;width=2000" alt="" srcset="//joshuaperets.com/cdn/shop/files/philly-grey-black.jpg?v=1762896708&amp;width=200 200w, //joshuaperets.com/cdn/shop/files/philly-grey-black.jpg?v=1762896708&amp;width=300 300w, //joshuaperets.com/cdn/shop/files/philly-grey-black.jpg?v=1762896708&amp;width=400 400w, //joshuaperets.com/cdn/shop/files/philly-grey-black.jpg?v=1762896708&amp;width=500 500w, //joshuaperets.com/cdn/shop/files/philly-grey-black.jpg?v=1762896708&amp;width=600 600w, //joshuaperets.com/cdn/shop/files/philly-grey-black.jpg?v=1762896708&amp;width=700 700w, //joshuaperets.com/cdn/shop/files/philly-grey-black.jpg?v=1762896708&amp;width=800 800w, //joshuaperets.com/cdn/shop/files/philly-grey-black.jpg?v=1762896708&amp;width=900 900w, //joshuaperets.com/cdn/shop/files/philly-grey-black.jpg?v=1762896708&amp;width=1000 1000w, //joshuaperets.com/cdn/shop/files/philly-grey-black.jpg?v=1762896708&amp;width=1100 1100w, //joshuaperets.com/cdn/shop/files/philly-grey-black.jpg?v=1762896708&amp;width=1200 1200w" width="2000" height="2500" loading="lazy" class="product-item__primary-image" data-media-id="27578288209972">
<img src="//joshuaperets.com/cdn/shop/files/SS26-PHILLY-BLACKP-S-012.jpg?v=1775058329&amp;width=2000" alt="Philly - Relaxed Sweatpant with Logo" srcset="//joshuaperets.com/cdn/shop/files/SS26-PHILLY-BLACKP-S-012.jpg?v=1775058329&amp;width=200 200w, //joshuaperets.com/cdn/shop/files/SS26-PHILLY-BLACKP-S-012.jpg?v=1775058329&amp;width=300 300w, //joshuaperets.com/cdn/shop/files/SS26-PHILLY-BLACKP-S-012.jpg?v=1775058329&amp;width=400 400w, //joshuaperets.com/cdn/shop/files/SS26-PHILLY-BLACKP-S-012.jpg?v=1775058329&amp;width=500 500w, //joshuaperets.com/cdn/shop/files/SS26-PHILLY-BLACKP-S-012.jpg?v=1775058329&amp;width=600 600w, //joshuaperets.com/cdn/shop/files/SS26-PHILLY-BLACKP-S-012.jpg?v=1775058329&amp;width=700 700w, //joshuaperets.com/cdn/shop/files/SS26-PHILLY-BLACKP-S-012.jpg?v=1775058329&amp;width=800 800w, //joshuaperets.com/cdn/shop/files/SS26-PHILLY-BLACKP-S-012.jpg?v=1775058329&amp;width=900 900w, //joshuaperets.com/cdn/shop/files/SS26-PHILLY-BLACKP-S-012.jpg?v=1775058329&amp;width=1000 1000w, //joshuaperets.com/cdn/shop/files/SS26-PHILLY-BLACKP-S-012.jpg?v=1775058329&amp;width=1100 1100w, //joshuaperets.com/cdn/shop/files/SS26-PHILLY-BLACKP-S-012.jpg?v=1775058329&amp;width=1200 1200w" width="2000" height="2500" loading="lazy" class="product-item__secondary-image"></a>
      
        <div class="instagram-tag">@SOPHIE_HECHACHE</div>
      
</div>

    <div class="product-item__info  ">
      <div class="product-item-meta"><a class="product-item-meta__vendor heading heading--xsmall" href="/collections/cotton-fleece">Cotton Fleece</a><a href="/products/philly-relaxed-sweatpant-with-logo" data-instant class="product-item-meta__title">Philly - Relaxed Sweatpant with Logo</a>

        <div class="product-item-meta__price-list-container">
          <div class="price-list price-list--centered"><span class="price price--highlight">
                  <span class="visually-hidden">Sale price</span>From $32.00</span>

                <span class="price price--compare">
                  <span class="visually-hidden">Regular price</span>$64.00</span></div>
        </div><p class="product-item-meta__color-count text--small text--subdued">
                    15 colors available
                  </p></div></div>
  </product-item>
              </div>
            </div>
          
        
      </div>
    </div>
  </div>
</div>
<script>
  document.addEventListener('DOMContentLoaded', function () {
    const wrappers = document.querySelectorAll('a.product-item__aspect-ratio');

    wrappers.forEach((wrapper) => {
      const video = wrapper.querySelector('video.video-content');
      const placeholder = wrapper.querySelector('img.video-placeholder');

      if (video) {
        // Wait until video can play
        video.addEventListener('canplay', () => {
          placeholder.style.display = 'none'; // hide placeholder
          video.style.display = 'block'; // show video
        });

        // Optional: preload video
        video.load();
      }
    });
  });
</script>

</div><div id="shopify-section-template--15200282804276__wd_collection_list_AT6UYq" class="shopify-section shopify-section--collection-list"><style>
  #shopify-section-template--15200282804276__wd_collection_list_AT6UYq {--heading-color: 26, 26, 26;
    --text-color: 26, 26, 26;
    --prev-next-button-background: var(--text-color);
    --prev-next-button-color: var(--section-background);

    --section-background: 255, 255, 255;}#block-template--15200282804276__wd_collection_list_AT6UYq-collection_UR7XtF {
      --heading-color: 255, 255, 255;
      --text-color: 255, 255, 255;
      --section-block-overlay: 0, 0, 0;
      --section-block-overlay-opacity: 0.0;
    }#block-template--15200282804276__wd_collection_list_AT6UYq-collection_A3mJqh {
      --heading-color: 255, 255, 255;
      --text-color: 255, 255, 255;
      --section-block-overlay: 0, 0, 0;
      --section-block-overlay-opacity: 0.0;
    }#block-template--15200282804276__wd_collection_list_AT6UYq-collection_ipadPJ {
      --heading-color: 255, 255, 255;
      --text-color: 255, 255, 255;
      --section-block-overlay: 0, 0, 0;
      --section-block-overlay-opacity: 0.3;
    }#block-template--15200282804276__wd_collection_list_AT6UYq-collection_JAQEFP {
      --heading-color: 255, 255, 255;
      --text-color: 255, 255, 255;
      --section-block-overlay: 0, 0, 0;
      --section-block-overlay-opacity: 0.3;
    }#block-template--15200282804276__wd_collection_list_AT6UYq-collection_rBMtYd {
      --heading-color: 255, 255, 255;
      --text-color: 255, 255, 255;
      --section-block-overlay: 0, 0, 0;
      --section-block-overlay-opacity: 0.3;
    }#block-template--15200282804276__wd_collection_list_AT6UYq-collection_n9G6wV {
      --heading-color: 255, 255, 255;
      --text-color: 255, 255, 255;
      --section-block-overlay: 0, 0, 0;
      --section-block-overlay-opacity: 0.3;
    }.wd-cmainheading {
    margin: 0px;
}
.wd-list-collection .heading {
    font-family: 'Uncut Sans' !important;
    font-size: 28px;
    text-transform: capitalize;
    font-weight: 400;
}

</style>

<section class="section ">
  <div class="section__color-wrapper">
    <div class=""><header class="section__header container text-container"><h2 class="heading wd-title-style-h6">
              Discover our  range of fabrics
            </h2><h3 class="wd-cmainheading heading wd-title-style-h2">
              Shop by Fabric
            </h3></header><collection-list scrollable  class="list-collections list-collections--carousel">
          <scrollable-content class="list-collections__scroller hide-scrollbar"><div class="list-collections__item-list"><a id="block-template--15200282804276__wd_collection_list_AT6UYq-collection_UR7XtF" href="/collections/cotton-fleece" class="list-collections__item   image-zoom" >
              <div class="list-collections__item-image-wrapper"><img src="//joshuaperets.com/cdn/shop/files/Cotton_Fleece_d2d314e2-88ac-4a11-9a23-24ace72065d0.jpg?v=1727293634&amp;width=1200" alt="" srcset="//joshuaperets.com/cdn/shop/files/Cotton_Fleece_d2d314e2-88ac-4a11-9a23-24ace72065d0.jpg?v=1727293634&amp;width=200 200w, //joshuaperets.com/cdn/shop/files/Cotton_Fleece_d2d314e2-88ac-4a11-9a23-24ace72065d0.jpg?v=1727293634&amp;width=300 300w, //joshuaperets.com/cdn/shop/files/Cotton_Fleece_d2d314e2-88ac-4a11-9a23-24ace72065d0.jpg?v=1727293634&amp;width=400 400w, //joshuaperets.com/cdn/shop/files/Cotton_Fleece_d2d314e2-88ac-4a11-9a23-24ace72065d0.jpg?v=1727293634&amp;width=500 500w, //joshuaperets.com/cdn/shop/files/Cotton_Fleece_d2d314e2-88ac-4a11-9a23-24ace72065d0.jpg?v=1727293634&amp;width=600 600w, //joshuaperets.com/cdn/shop/files/Cotton_Fleece_d2d314e2-88ac-4a11-9a23-24ace72065d0.jpg?v=1727293634&amp;width=700 700w, //joshuaperets.com/cdn/shop/files/Cotton_Fleece_d2d314e2-88ac-4a11-9a23-24ace72065d0.jpg?v=1727293634&amp;width=800 800w, //joshuaperets.com/cdn/shop/files/Cotton_Fleece_d2d314e2-88ac-4a11-9a23-24ace72065d0.jpg?v=1727293634&amp;width=900 900w, //joshuaperets.com/cdn/shop/files/Cotton_Fleece_d2d314e2-88ac-4a11-9a23-24ace72065d0.jpg?v=1727293634&amp;width=1000 1000w, //joshuaperets.com/cdn/shop/files/Cotton_Fleece_d2d314e2-88ac-4a11-9a23-24ace72065d0.jpg?v=1727293634&amp;width=1100 1100w, //joshuaperets.com/cdn/shop/files/Cotton_Fleece_d2d314e2-88ac-4a11-9a23-24ace72065d0.jpg?v=1727293634&amp;width=1200 1200w" width="1200" height="1800" loading="lazy" sizes="(max-width: 740px) 80vw, (max-width: 999px) 60vw, 425px" class="list-collections__item-image"></div></a><a id="block-template--15200282804276__wd_collection_list_AT6UYq-collection_A3mJqh" href="/collections/contour-comfort" class="list-collections__item   image-zoom" >
              <div class="list-collections__item-image-wrapper"><img src="//joshuaperets.com/cdn/shop/files/Contour_Comfort.jpg?v=1761582609&amp;width=800" alt="" srcset="//joshuaperets.com/cdn/shop/files/Contour_Comfort.jpg?v=1761582609&amp;width=200 200w, //joshuaperets.com/cdn/shop/files/Contour_Comfort.jpg?v=1761582609&amp;width=300 300w, //joshuaperets.com/cdn/shop/files/Contour_Comfort.jpg?v=1761582609&amp;width=400 400w, //joshuaperets.com/cdn/shop/files/Contour_Comfort.jpg?v=1761582609&amp;width=500 500w, //joshuaperets.com/cdn/shop/files/Contour_Comfort.jpg?v=1761582609&amp;width=600 600w, //joshuaperets.com/cdn/shop/files/Contour_Comfort.jpg?v=1761582609&amp;width=700 700w, //joshuaperets.com/cdn/shop/files/Contour_Comfort.jpg?v=1761582609&amp;width=800 800w" width="800" height="1200" loading="lazy" sizes="(max-width: 740px) 80vw, (max-width: 999px) 60vw, 425px" class="list-collections__item-image"></div></a><a id="block-template--15200282804276__wd_collection_list_AT6UYq-collection_ipadPJ" href="/collections/cotton-micro-rib" class="list-collections__item   image-zoom" >
              <div class="list-collections__item-image-wrapper"><img src="//joshuaperets.com/cdn/shop/files/Cotton_MicroRib.jpg?v=1727293647&amp;width=1200" alt="" srcset="//joshuaperets.com/cdn/shop/files/Cotton_MicroRib.jpg?v=1727293647&amp;width=200 200w, //joshuaperets.com/cdn/shop/files/Cotton_MicroRib.jpg?v=1727293647&amp;width=300 300w, //joshuaperets.com/cdn/shop/files/Cotton_MicroRib.jpg?v=1727293647&amp;width=400 400w, //joshuaperets.com/cdn/shop/files/Cotton_MicroRib.jpg?v=1727293647&amp;width=500 500w, //joshuaperets.com/cdn/shop/files/Cotton_MicroRib.jpg?v=1727293647&amp;width=600 600w, //joshuaperets.com/cdn/shop/files/Cotton_MicroRib.jpg?v=1727293647&amp;width=700 700w, //joshuaperets.com/cdn/shop/files/Cotton_MicroRib.jpg?v=1727293647&amp;width=800 800w, //joshuaperets.com/cdn/shop/files/Cotton_MicroRib.jpg?v=1727293647&amp;width=900 900w, //joshuaperets.com/cdn/shop/files/Cotton_MicroRib.jpg?v=1727293647&amp;width=1000 1000w, //joshuaperets.com/cdn/shop/files/Cotton_MicroRib.jpg?v=1727293647&amp;width=1100 1100w, //joshuaperets.com/cdn/shop/files/Cotton_MicroRib.jpg?v=1727293647&amp;width=1200 1200w" width="1200" height="1800" loading="lazy" sizes="(max-width: 740px) 80vw, (max-width: 999px) 60vw, 425px" class="list-collections__item-image"></div></a><a id="block-template--15200282804276__wd_collection_list_AT6UYq-collection_JAQEFP" href="/collections/soft-lounge" class="list-collections__item   image-zoom" >
              <div class="list-collections__item-image-wrapper"><img src="//joshuaperets.com/cdn/shop/files/Soft_Lounge.jpg?v=1727293670&amp;width=1200" alt="" srcset="//joshuaperets.com/cdn/shop/files/Soft_Lounge.jpg?v=1727293670&amp;width=200 200w, //joshuaperets.com/cdn/shop/files/Soft_Lounge.jpg?v=1727293670&amp;width=300 300w, //joshuaperets.com/cdn/shop/files/Soft_Lounge.jpg?v=1727293670&amp;width=400 400w, //joshuaperets.com/cdn/shop/files/Soft_Lounge.jpg?v=1727293670&amp;width=500 500w, //joshuaperets.com/cdn/shop/files/Soft_Lounge.jpg?v=1727293670&amp;width=600 600w, //joshuaperets.com/cdn/shop/files/Soft_Lounge.jpg?v=1727293670&amp;width=700 700w, //joshuaperets.com/cdn/shop/files/Soft_Lounge.jpg?v=1727293670&amp;width=800 800w, //joshuaperets.com/cdn/shop/files/Soft_Lounge.jpg?v=1727293670&amp;width=900 900w, //joshuaperets.com/cdn/shop/files/Soft_Lounge.jpg?v=1727293670&amp;width=1000 1000w, //joshuaperets.com/cdn/shop/files/Soft_Lounge.jpg?v=1727293670&amp;width=1100 1100w, //joshuaperets.com/cdn/shop/files/Soft_Lounge.jpg?v=1727293670&amp;width=1200 1200w" width="1200" height="1800" loading="lazy" sizes="(max-width: 740px) 80vw, (max-width: 999px) 60vw, 425px" class="list-collections__item-image"></div></a><a id="block-template--15200282804276__wd_collection_list_AT6UYq-collection_rBMtYd" href="/collections/cotton-jersey" class="list-collections__item   image-zoom" >
              <div class="list-collections__item-image-wrapper"><img src="//joshuaperets.com/cdn/shop/files/Cotton_Jersey_3edb1dd7-bde1-4138-bea4-c9e807c8db01.jpg?v=1727293619&amp;width=1200" alt="" srcset="//joshuaperets.com/cdn/shop/files/Cotton_Jersey_3edb1dd7-bde1-4138-bea4-c9e807c8db01.jpg?v=1727293619&amp;width=200 200w, //joshuaperets.com/cdn/shop/files/Cotton_Jersey_3edb1dd7-bde1-4138-bea4-c9e807c8db01.jpg?v=1727293619&amp;width=300 300w, //joshuaperets.com/cdn/shop/files/Cotton_Jersey_3edb1dd7-bde1-4138-bea4-c9e807c8db01.jpg?v=1727293619&amp;width=400 400w, //joshuaperets.com/cdn/shop/files/Cotton_Jersey_3edb1dd7-bde1-4138-bea4-c9e807c8db01.jpg?v=1727293619&amp;width=500 500w, //joshuaperets.com/cdn/shop/files/Cotton_Jersey_3edb1dd7-bde1-4138-bea4-c9e807c8db01.jpg?v=1727293619&amp;width=600 600w, //joshuaperets.com/cdn/shop/files/Cotton_Jersey_3edb1dd7-bde1-4138-bea4-c9e807c8db01.jpg?v=1727293619&amp;width=700 700w, //joshuaperets.com/cdn/shop/files/Cotton_Jersey_3edb1dd7-bde1-4138-bea4-c9e807c8db01.jpg?v=1727293619&amp;width=800 800w, //joshuaperets.com/cdn/shop/files/Cotton_Jersey_3edb1dd7-bde1-4138-bea4-c9e807c8db01.jpg?v=1727293619&amp;width=900 900w, //joshuaperets.com/cdn/shop/files/Cotton_Jersey_3edb1dd7-bde1-4138-bea4-c9e807c8db01.jpg?v=1727293619&amp;width=1000 1000w, //joshuaperets.com/cdn/shop/files/Cotton_Jersey_3edb1dd7-bde1-4138-bea4-c9e807c8db01.jpg?v=1727293619&amp;width=1100 1100w, //joshuaperets.com/cdn/shop/files/Cotton_Jersey_3edb1dd7-bde1-4138-bea4-c9e807c8db01.jpg?v=1727293619&amp;width=1200 1200w" width="1200" height="1800" loading="lazy" sizes="(max-width: 740px) 80vw, (max-width: 999px) 60vw, 425px" class="list-collections__item-image"></div></a><a id="block-template--15200282804276__wd_collection_list_AT6UYq-collection_n9G6wV" href="/collections/velour" class="list-collections__item   image-zoom" >
              <div class="list-collections__item-image-wrapper"><img src="//joshuaperets.com/cdn/shop/files/VELOUR.jpg?v=1733966118&amp;width=500" alt="" srcset="//joshuaperets.com/cdn/shop/files/VELOUR.jpg?v=1733966118&amp;width=200 200w, //joshuaperets.com/cdn/shop/files/VELOUR.jpg?v=1733966118&amp;width=300 300w, //joshuaperets.com/cdn/shop/files/VELOUR.jpg?v=1733966118&amp;width=400 400w, //joshuaperets.com/cdn/shop/files/VELOUR.jpg?v=1733966118&amp;width=500 500w" width="500" height="750" loading="lazy" sizes="(max-width: 740px) 80vw, (max-width: 999px) 60vw, 425px" class="list-collections__item-image"></div></a></div></scrollable-content>

          <prev-next-buttons class="list-collections__prev-next prev-next-buttons hidden-pocket">
            <button class="list-collections__arrow prev-next-button prev-next-button--prev">
              <span class="visually-hidden">Previous</span><svg focusable="false" width="17" height="14" class="icon icon--nav-arrow-left  icon--direction-aware " viewBox="0 0 17 14">
        <path d="M17 7H2M8 1L2 7l6 6" stroke="currentColor" stroke-width="2" fill="none"></path>
      </svg></button>

            <button class="list-collections__arrow prev-next-button prev-next-button--next">
              <span class="visually-hidden">Next</span><svg focusable="false" width="17" height="14" class="icon icon--nav-arrow-right  icon--direction-aware " viewBox="0 0 17 14">
        <path d="M0 7h15M9 1l6 6-6 6" stroke="currentColor" stroke-width="2" fill="none"></path>
      </svg></button>
          </prev-next-buttons>
        </collection-list></div>
  </div>
</section>

</div><div id="shopify-section-template--15200282804276__wd_blog_post_eUp6db" class="shopify-section shopify-section--blog-posts"><style>
 #shopify-section-template--15200282804276__wd_blog_post_eUp6db {--heading-color: 26, 26, 26;
    --text-color: 26, 26, 26;
    --primary-button-background: 222, 31, 96;
    --primary-button-text-color: 255, 255, 255;

    --prev-next-button-background: 255, 255, 255;
    --prev-next-button-color: 26, 26, 26;

    --section-background: 255, 255, 255;
    --section-products-per-row: 2;
  }
.article-item__excerpt.text--small {
    font-family: 'Uncut Sans';
    font-size: 14px;
    font-weight: 400;
}
h3.article-item__title.heading.h4 {
    font-size: 28px;
    font-weight: 400;
    font-family: 'Uncut Sans';
}
.wd-morebtn {
    font-family: 'Uncut Sans' !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    padding: 12px 24px !important;
    line-height: 120%;
}
</style><section class="section ">
  <div class="section__color-wrapper">
    <div class="">
      <div class="container"><header class="section__header text-container"><h2 class="heading wd-title-style-h6">
                Introducing
              </h2><h3 class="wd-cmainheading heading wd-title-style-h2">
                The Joshua Perets Edits
              </h3></header><article-list stagger-apparition class="article-list article-list--section  article-list--stacked "><div reveal class="article-item  image-zoom"><a href="/blogs/news/spring-summer-25-edit" class="article-item__image-container"><img src="//joshuaperets.com/cdn/shop/articles/SS25-JOSHUA_PERETS.jpg?v=1745607450&amp;width=1200" alt="Spring / Summer 25&#39; - Edit" srcset="//joshuaperets.com/cdn/shop/articles/SS25-JOSHUA_PERETS.jpg?v=1745607450&amp;width=352 352w, //joshuaperets.com/cdn/shop/articles/SS25-JOSHUA_PERETS.jpg?v=1745607450&amp;width=832 832w, //joshuaperets.com/cdn/shop/articles/SS25-JOSHUA_PERETS.jpg?v=1745607450&amp;width=1200 1200w" width="1200" height="1600" loading="lazy" sizes="600,700,800,1000,1200,1400,1600,1800,2000" class="article-item__image"><span class="article-item__arrow prev-next-button prev-next-button--small prev-next-button--next"><svg focusable="false" width="15" height="12" class="icon icon--nav-arrow-right  icon--direction-aware " viewBox="0 0 17 14">
        <path d="M0 7h15M9 1l6 6-6 6" stroke="currentColor" stroke-width="2" fill="none"></path>
      </svg></span></a><div class="article-item__content text-container"><h3 class="article-item__title heading h4">
      <a href="/blogs/news/spring-summer-25-edit">Spring / Summer 25' - Edit</a>
    </h3><div class="article-item__excerpt text--small">Spring’s calling - and we answered.This drop’s made for the switch-up: cold mornings, warmer afternoons, and whatever the day throws your way. Your spring sets? Consider them found. From body-conto...</div></div>
</div><div reveal class="article-item  image-zoom"><a href="/blogs/news/the-joshua-perets-holiday-collection-2024" class="article-item__image-container"><img src="//joshuaperets.com/cdn/shop/articles/Gift_Guid-24-2.jpg?v=1733941713&amp;width=1200" alt="The Joshua Perets Holiday Collection - 2024" srcset="//joshuaperets.com/cdn/shop/articles/Gift_Guid-24-2.jpg?v=1733941713&amp;width=352 352w, //joshuaperets.com/cdn/shop/articles/Gift_Guid-24-2.jpg?v=1733941713&amp;width=832 832w, //joshuaperets.com/cdn/shop/articles/Gift_Guid-24-2.jpg?v=1733941713&amp;width=1200 1200w" width="1200" height="1600" loading="lazy" sizes="600,700,800,1000,1200,1400,1600,1800,2000" class="article-item__image"><span class="article-item__arrow prev-next-button prev-next-button--small prev-next-button--next"><svg focusable="false" width="15" height="12" class="icon icon--nav-arrow-right  icon--direction-aware " viewBox="0 0 17 14">
        <path d="M0 7h15M9 1l6 6-6 6" stroke="currentColor" stroke-width="2" fill="none"></path>
      </svg></span></a><div class="article-item__content text-container"><h3 class="article-item__title heading h4">
      <a href="/blogs/news/the-joshua-perets-holiday-collection-2024">The Joshua Perets Holiday Collection - 2024</a>
    </h3><div class="article-item__excerpt text--small">
Our holiday collection is here! Whether you're treating yourself (we totally get it!) or shopping for that special someone, we’ve got something for everyone.
This year, we’ve introduced new fabric...</div></div>
</div><div reveal class="article-item  image-zoom"><a href="/blogs/news/fw24-cotton-fleece-part-1" class="article-item__image-container"><img src="//joshuaperets.com/cdn/shop/articles/fw24-delivery-1.jpg?v=1732588728&amp;width=1205" alt="FW24 - Cotton Fleece - Part 1" srcset="//joshuaperets.com/cdn/shop/articles/fw24-delivery-1.jpg?v=1732588728&amp;width=352 352w, //joshuaperets.com/cdn/shop/articles/fw24-delivery-1.jpg?v=1732588728&amp;width=832 832w, //joshuaperets.com/cdn/shop/articles/fw24-delivery-1.jpg?v=1732588728&amp;width=1200 1200w, //joshuaperets.com/cdn/shop/articles/fw24-delivery-1.jpg?v=1732588728&amp;width=1205 1205w" width="1205" height="1606" loading="lazy" sizes="600,700,800,1000,1200,1400,1600,1800,2000" class="article-item__image"><span class="article-item__arrow prev-next-button prev-next-button--small prev-next-button--next"><svg focusable="false" width="15" height="12" class="icon icon--nav-arrow-right  icon--direction-aware " viewBox="0 0 17 14">
        <path d="M0 7h15M9 1l6 6-6 6" stroke="currentColor" stroke-width="2" fill="none"></path>
      </svg></span></a><div class="article-item__content text-container"><h3 class="article-item__title heading h4">
      <a href="/blogs/news/fw24-cotton-fleece-part-1">FW24 - Cotton Fleece - Part 1</a>
    </h3></div>
</div></article-list></div>
    </div>
  </div>
  <div class="section__footer">    
    <a class="button button--primary rounded-pill wd-morebtn" style="border-radius: 4px !important;" href="/blogs/news">See More</a>
  </div>
</section>

</div><div id="shopify-section-template--15200282804276__wd_recently_viewed_products_wVHnGQ" class="shopify-section"><style>
           #shopify-section-template--15200282804276__wd_recently_viewed_products_wVHnGQ .product-item-meta__vendor {
          border: 0.5px solid #460A23;
          padding: 6px 8px;

          font-family: "Uncut Sans", sans-serif;
          font-weight: 500;
          font-style: normal;
          font-size: 12px;
          line-height: 100%;
          letter-spacing: 0;
          vertical-align: middle;
          text-transform: uppercase;
          color: #460A23;
          border-radius: 10px;
          display: inline-block; /* ensures padding and border apply properly */
          text-decoration: none; /* optional: removes underline */
        }

           #shopify-section-template--15200282804276__wd_recently_viewed_products_wVHnGQ .wd-cbadges{
              right: 0;
              padding-right: 0px;
              padding-top: 15px;
            }
           #shopify-section-template--15200282804276__wd_recently_viewed_products_wVHnGQ wishlist-button-collection .wk-floating{
              width: 100%;
              padding-top: 15px;
            }
            #shopify-section-template--15200282804276__wd_recently_viewed_products_wVHnGQ .product-item__info {
              text-align: left;
            }
 @media (max-width: 767px) {
    wk-button.wk-floating {
  padding-top: 15px !important;
}
  }
      /* Ensure equal height and consistent layout */
    #shopify-section-template--15200282804276__wd_recently_viewed_products_wVHnGQ .product-list__inner {
      display: grid;
      grid-template-columns: repeat(var(--section-products-per-row), 1fr);
      gap: 20px;
      align-items: stretch;
    }

    #shopify-section-template--15200282804276__wd_recently_viewed_products_wVHnGQ .product-item {
      display: flex;
      flex-direction: column;
      height: 100%;
    }

    #shopify-section-template--15200282804276__wd_recently_viewed_products_wVHnGQ .product-item__image {
      aspect-ratio: 1 / 1; /* makes it perfectly square */
      object-fit: cover;
      width: 100%;
      height: auto;
    }

    #shopify-section-template--15200282804276__wd_recently_viewed_products_wVHnGQ .product-item__info {
      flex-grow: 1;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }
          #shopify-section-template--15200282804276__wd_recently_viewed_products_wVHnGQ .product-list__inner {
            display: grid;
            grid-template-columns: repeat(var(--section-products-per-row), 1fr);
            gap: 20px;
          }

          /* ============ Heading ============ */
          #shopify-section-template--15200282804276__wd_recently_viewed_products_wVHnGQ .section__header {
            text-align: left;
            margin-left: 0 !important;
            margin-bottom: 20px;
          }

          /* ============ Product Styles ============ */
          #shopify-section-template--15200282804276__wd_recently_viewed_products_wVHnGQ .product-item-meta__title {
            color: #1a030c;
            font-family: 'Uncut Sans';
            font-size: 16px;
            font-weight: 500;
            line-height: 1.2;
          }

          #shopify-section-template--15200282804276__wd_recently_viewed_products_wVHnGQ .price {
            color: #1a030c;
            font-family: 'Uncut Sans';
            font-size: 16px;
            font-weight: 400;
            line-height: 1.2;
          }

          #shopify-section-template--15200282804276__wd_recently_viewed_products_wVHnGQ .product-item-meta__color-count {
            font-family: 'Uncut Sans';
            font-size: 14px;
            font-weight: 400;
            line-height: 1.2;
          }

          /* ============ Labels/Badges ============ */
          #shopify-section-template--15200282804276__wd_recently_viewed_products_wVHnGQ .wd-cbadges .label {
            background-color: #460a23;
            color: #ffffff;
            border-radius: 10px;
                padding: 2px 5px 2px 5px;
            font-family: 'Uncut Sans';
            font-size: 12px;
            font-weight: 400;
            line-height: 1.2;
          }

          #shopify-section-template--15200282804276__wd_recently_viewed_products_wVHnGQ .wd-cbadges .trending-badge img {
            height: 16px;
          }

          #shopify-section-template--15200282804276__wd_recently_viewed_products_wVHnGQ .wd-cbadges .trending-badge {
            background-color: #db1b5e;
            color: #ffffff;
            border-radius: 10px;
               padding: 2px 5px 2px 5px;
            font-family: 'Uncut Sans';
            font-size: 12px;
            font-weight: 400;
            line-height: 1.2;
          }
          #shopify-section-template--15200282804276__wd_recently_viewed_products_wVHnGQ .slick-slide{
              margin-right: 40px !important;
          }
          #shopify-section-template--15200282804276__wd_recently_viewed_products_wVHnGQ button.slick-next.slick-arrow {
      position: absolute;
      z-index: 1;
      right: 0;
      height: 80%;
      top: 0;
  }
         #shopify-section-template--15200282804276__wd_recently_viewed_products_wVHnGQ button.slick-prev.slick-arrow {
      position: absolute;
      z-index: 1;
      height: 80%;
  }
             @media (max-width: 430px) {
             #shopify-section-template--15200282804276__wd_recently_viewed_products_wVHnGQ .product-item-meta__vendor {
      padding: 6px 5px;
      font-size: 10px;
                 }
               }
               @media (max-width: 540px) {
               #shopify-section-template--15200282804276__wd_recently_viewed_products_wVHnGQ .wd-cbadges .label{
                display:none;
              }
               #shopify-section-template--15200282804276__wd_recently_viewed_products_wVHnGQ .wd-cbadges .trending-text {
                display:none;
              }
            }
</style>

<recently-viewed-products
  section-id="template--15200282804276__wd_recently_viewed_products_wVHnGQ"
  products-count="6"
  
  class="section "
></recently-viewed-products>


</div>
</div><!-- BEGIN sections: footer-group -->
<div id="shopify-section-sections--15670681665588__footer" class="shopify-section shopify-section-group-footer-group shopify-section--footer">

<style>
      #shopify-section-sections--15670681665588__footer .footer {--background: 26, 3, 12;
        --heading-color: 255, 255, 255;
        --text-color: 255, 255, 255;
        --border-color: 60, 41, 48;
      }
        /* Footer Typography */
    .footer__item-title {
      font-family: Uncut Sans;
      font-weight: 500;
      font-size: 14px;
      line-height: 16px;
      letter-spacing: 1px;
      font-style: normal;
      vertical-align: middle;
    }

    .linklist__item a {
      font-family: Uncut Sans;
      font-weight: 350;
      font-size: 14px;
      line-height: 100%;
      letter-spacing: 0;
      font-style: normal;
      vertical-align: middle;
    }
    .footer__payment-methods-label
    {
    font-family: Uncut Sans;
  font-weight: 350;
  font-style: Book;
  font-size: 13px;
  leading-trim: NONE;
  line-height: 20px;
  letter-spacing: 0%;
  vertical-align: middle;

  }
      /* Target your dynamic Klaviyo form */
    .footer .klaviyo-form {
      background-color: #1A030C !important;
      color: #ffffff !important;
    }

    /* Fix email input */
     .footer .klaviyo-form input[type="email"] {
      background-color: transparent !important;
      color: #ffffff !important;
      border: 1px solid #ffffff !important;
    }

     .footer .klaviyo-form input[type="email"]::placeholder {
      color: #ffffff !important;
      opacity: 0.8;
    }

    /* Fix labels, legends, and text elements */
     .footer .klaviyo-form legend,
     .footer .klaviyo-form label,
     .footer .klaviyo-form p,
     .footer .klaviyo-form span,
     .footer .klaviyo-form div {
      color: #ffffff !important;
    }

    /* Adjust native radio buttons */
     .footer .klaviyo-form input[type="radio"] {
      accent-color: white !important;
      border: 2px solid #ffffff !important;
      background-color: transparent !important;
    }

    /* For Klaviyo SVG-based radio buttons */
     .footer .klaviyo-form fieldset svg circle {
      fill: #1A030C !important;   /* background */
      stroke: #ffffff !important; /* outer ring */
    }

    /* When selected, fill becomes white */
     .footer .klaviyo-form fieldset svg circle[fill="#db1a5f"],
     .footer .klaviyo-form fieldset svg circle[fill="#FFFFFF"] {
      fill: #ffffff !important;
      stroke: #ffffff !important;
    }

    /* Style the submit button */
     .footer .klaviyo-form button {
      background: #db1a5f !important;
      color: #fff !important;
      border: none !important;
      border-radius: 25px !important;
    }

    /* Optional: container styling */
     .footer .klaviyo-form {
      border-radius: 8px;
    }
</style><footer class="footer ">
  <div class="container">
    <div class="footer__inner">
      <div class="container"><div class="mobile-klaviyo">
            <div class="klaviyo-form-WSAUWd"></div>
          </div></div>
      <div class="footer__item-list"><div
              class="footer__item footer__item--custom-html"
              
            ><div class="footer__item-content"><div class="klaviyo-form-WSAUWd"></div></div></div><div
              class="footer__item footer__item--links"
              
            ><p class="footer__item-title heading heading--small">SHOP BY</p>

                  <div class="footer__item-content">
                    <ul class="linklist list--unstyled" role="list"><li class="linklist__item">
                          
                          
                          


                          <a href="/collections/tops" class="link--faded">Tops</a>
                        </li><li class="linklist__item">
                          
                          
                          


                          <a href="/collections/bottoms" class="link--faded">Bottoms</a>
                        </li><li class="linklist__item">
                          
                          
                          


                          <a href="/collections/sale" class="link--faded">Sale</a>
                        </li><li class="linklist__item">
                          
                          
                          


                          <a href="/collections/accessories" class="link--faded">Accessories</a>
                        </li><li class="linklist__item">
                          
                          
                          


                          <a href="/collections/shop" class="link--faded">Shop All</a>
                        </li><li class="linklist__item">
                          
                          
                          


                          <a href="/collections/gift-cards" class="link--faded">Gift Cards</a>
                        </li><li class="linklist__item">
                          
                          
                          


                          <a href="/pages/fabric-guide" class="link--faded">Fabric Guide</a>
                        </li></ul>
                  </div></div><div
              class="footer__item footer__item--links"
              
            ><p class="footer__item-title heading heading--small">CUSTOMER CARE</p>

                  <div class="footer__item-content">
                    <ul class="linklist list--unstyled" role="list"><li class="linklist__item">
                          
                          
                          


                          <a href="/pages/contact-us" class="link--faded">Contact Us</a>
                        </li><li class="linklist__item">
                          
                          
                          


                          <a href="/pages/careers" class="link--faded">Careers</a>
                        </li><li class="linklist__item">
                          
                          
                          


                          <a href="/pages/faqs" class="link--faded">FAQs</a>
                        </li><li class="linklist__item">
                          
                          
                          


                          <a href="/pages/shipping-orders" class="link--faded">Shipping & Orders</a>
                        </li><li class="linklist__item">
                          
                          
                          


                          <a href="/pages/returns-and-exchanges" class="link--faded">Returns & Exchanges</a>
                        </li><li class="linklist__item">
                          
                          
                          


                          <a href="https://returns.joshuaperets.com/" class="link--faded">Initiate a return</a>
                        </li><li class="linklist__item">
                          
                          
                          


                          <a href="/pages/size-guide" class="link--faded">Size Guide</a>
                        </li><li class="linklist__item">
                          
                          
                          


                          <a href="/pages/update-your-profile" class="link--faded">Update your Profile</a>
                        </li></ul>
                  </div></div><div
              class="footer__item footer__item--links"
              
            ><p class="footer__item-title heading heading--small">GENERAL</p>

                  <div class="footer__item-content">
                    <ul class="linklist list--unstyled" role="list"><li class="linklist__item">
                          
                          
                          


                          <a href="/pages/locations" class="link--faded">Locations</a>
                        </li><li class="linklist__item">
                          
                          
                          


                          <a href="/pages/about" class="link--faded">About</a>
                        </li><li class="linklist__item">
                          
                          
                          


                          <a href="/account/login" class="link--faded">Login</a>
                        </li><li class="linklist__item">
                          
                          
                          


                          <a href="/account/register" class="link--faded">Create Account</a>
                        </li></ul>
                  </div></div><div
              class="footer__item footer__item--links"
              
            ><p class="footer__item-title heading heading--small">FOLLOW US</p>

                  <div class="footer__item-content">
                    <ul class="linklist list--unstyled" role="list"><li class="linklist__item">
                          
                          
                          


                          <a href="https://www.tiktok.com/@joshuaperets" class="link--faded">Tiktok</a>
                        </li><li class="linklist__item">
                          
                          
                          


                          <a href="https://www.instagram.com/joshuaperetsofficial/" class="link--faded">Instagram</a>
                        </li><li class="linklist__item">
                          
                          
                          


                          <a href="https://www.facebook.com/OfficialJoshuaPerets" class="link--faded">Facebook</a>
                        </li></ul>
                  </div></div><div
              class="footer__item footer__item--image"
              
            ><img src="//joshuaperets.com/cdn/shop/files/dog-logo.svg?v=1762266175&amp;width=72" alt="" width="72" height="64" loading="lazy" style="width: 60px" sizes="60px" class="footer__image"></div></div>

      <div class="footer__aside"><form method="post" action="/localization" id="localization_form_footer" accept-charset="UTF-8" class="footer__cross-border" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/index.css" /><div class="popover-container">
                <input type="hidden" name="locale_code" value="en">
                <span class="visually-hidden">Language</span>

                <button
                  type="button"
                  is="toggle-button"
                  class="select select--small  text--xsmall"
                  aria-expanded="false"
                  aria-controls="footer-locale-selector"
                >English<svg focusable="false" width="9" height="6" class="icon icon--chevron icon--inline  " viewBox="0 0 12 8">
        <path fill="none" d="M1 1l5 5 5-5" stroke="currentColor" stroke-width="2"></path>
      </svg></button>

                <popover-content id="footer-locale-selector" class="popover popover--top popover--small">
                  <span class="popover__overlay"></span>

                  <header class="popover__header">
                    <span class="popover__title heading h6">Language</span>

                    <button
                      type="button"
                      class="popover__close-button tap-area tap-area--large"
                      data-action="close"
                      title="Close"
                    ><svg focusable="false" width="14" height="14" class="icon icon--close   " viewBox="0 0 14 14">
        <path d="M13 13L1 1M13 1L1 13" stroke="currentColor" stroke-width="2" fill="none"></path>
      </svg></button>
                  </header>

                  <div class="popover__content">
                    <div class="popover__choice-list"><button
                          type="submit"
                          name="locale_code"
                          value="en"
                          class="popover__choice-item"
                        >
                          <span
                            class="popover__choice-label"
                            
                              aria-current="true"
                            
                          >English</span>
                        </button><button
                          type="submit"
                          name="locale_code"
                          value="fr"
                          class="popover__choice-item"
                        >
                          <span
                            class="popover__choice-label"
                            
                          >Français</span>
                        </button></div>
                  </div>
                </popover-content>
              </div></form>
<div class="aside-menu-links"><div class="footer__item-content">
                  <ul class="linklist list--unstyled" role="list"><li class="linklist__item">
                        <a href="/policies/privacy-policy" class="link--faded">PRIVACY POLICY</a>
                      </li><li class="linklist__item">
                        <a href="/policies/terms-of-service" class="link--faded">TERMS OF USE</a>
                      </li></ul>
                </div></div><div class="footer__payment-methods">
            <span class="footer__payment-methods-label text--xsmall text--subdued">We accept</span>

            <div class="payment-methods-list payment-methods-list--auto">
              
                <svg xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="pi-american_express" viewBox="0 0 38 24" width="38" height="24"><title id="pi-american_express">American Express</title><path fill="#000" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3Z" opacity=".07"/><path fill="#006FCF" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32Z"/><path fill="#FFF" d="M22.012 19.936v-8.421L37 11.528v2.326l-1.732 1.852L37 17.573v2.375h-2.766l-1.47-1.622-1.46 1.628-9.292-.02Z"/><path fill="#006FCF" d="M23.013 19.012v-6.57h5.572v1.513h-3.768v1.028h3.678v1.488h-3.678v1.01h3.768v1.531h-5.572Z"/><path fill="#006FCF" d="m28.557 19.012 3.083-3.289-3.083-3.282h2.386l1.884 2.083 1.89-2.082H37v.051l-3.017 3.23L37 18.92v.093h-2.307l-1.917-2.103-1.898 2.104h-2.321Z"/><path fill="#FFF" d="M22.71 4.04h3.614l1.269 2.881V4.04h4.46l.77 2.159.771-2.159H37v8.421H19l3.71-8.421Z"/><path fill="#006FCF" d="m23.395 4.955-2.916 6.566h2l.55-1.315h2.98l.55 1.315h2.05l-2.904-6.566h-2.31Zm.25 3.777.875-2.09.873 2.09h-1.748Z"/><path fill="#006FCF" d="M28.581 11.52V4.953l2.811.01L32.84 9l1.456-4.046H37v6.565l-1.74.016v-4.51l-1.644 4.494h-1.59L30.35 7.01v4.51h-1.768Z"/></svg>

              
                <svg version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" x="0" y="0" width="38" height="24" viewBox="0 0 165.521 105.965" xml:space="preserve" aria-labelledby="pi-apple_pay"><title id="pi-apple_pay">Apple Pay</title><path fill="#000" d="M150.698 0H14.823c-.566 0-1.133 0-1.698.003-.477.004-.953.009-1.43.022-1.039.028-2.087.09-3.113.274a10.51 10.51 0 0 0-2.958.975 9.932 9.932 0 0 0-4.35 4.35 10.463 10.463 0 0 0-.975 2.96C.113 9.611.052 10.658.024 11.696a70.22 70.22 0 0 0-.022 1.43C0 13.69 0 14.256 0 14.823v76.318c0 .567 0 1.132.002 1.699.003.476.009.953.022 1.43.028 1.036.09 2.084.275 3.11a10.46 10.46 0 0 0 .974 2.96 9.897 9.897 0 0 0 1.83 2.52 9.874 9.874 0 0 0 2.52 1.83c.947.483 1.917.79 2.96.977 1.025.183 2.073.245 3.112.273.477.011.953.017 1.43.02.565.004 1.132.004 1.698.004h135.875c.565 0 1.132 0 1.697-.004.476-.002.952-.009 1.431-.02 1.037-.028 2.085-.09 3.113-.273a10.478 10.478 0 0 0 2.958-.977 9.955 9.955 0 0 0 4.35-4.35c.483-.947.789-1.917.974-2.96.186-1.026.246-2.074.274-3.11.013-.477.02-.954.022-1.43.004-.567.004-1.132.004-1.699V14.824c0-.567 0-1.133-.004-1.699a63.067 63.067 0 0 0-.022-1.429c-.028-1.038-.088-2.085-.274-3.112a10.4 10.4 0 0 0-.974-2.96 9.94 9.94 0 0 0-4.35-4.35A10.52 10.52 0 0 0 156.939.3c-1.028-.185-2.076-.246-3.113-.274a71.417 71.417 0 0 0-1.431-.022C151.83 0 151.263 0 150.698 0z" /><path fill="#FFF" d="M150.698 3.532l1.672.003c.452.003.905.008 1.36.02.793.022 1.719.065 2.583.22.75.135 1.38.34 1.984.648a6.392 6.392 0 0 1 2.804 2.807c.306.6.51 1.226.645 1.983.154.854.197 1.783.218 2.58.013.45.019.9.02 1.36.005.557.005 1.113.005 1.671v76.318c0 .558 0 1.114-.004 1.682-.002.45-.008.9-.02 1.35-.022.796-.065 1.725-.221 2.589a6.855 6.855 0 0 1-.645 1.975 6.397 6.397 0 0 1-2.808 2.807c-.6.306-1.228.511-1.971.645-.881.157-1.847.2-2.574.22-.457.01-.912.017-1.379.019-.555.004-1.113.004-1.669.004H14.801c-.55 0-1.1 0-1.66-.004a74.993 74.993 0 0 1-1.35-.018c-.744-.02-1.71-.064-2.584-.22a6.938 6.938 0 0 1-1.986-.65 6.337 6.337 0 0 1-1.622-1.18 6.355 6.355 0 0 1-1.178-1.623 6.935 6.935 0 0 1-.646-1.985c-.156-.863-.2-1.788-.22-2.578a66.088 66.088 0 0 1-.02-1.355l-.003-1.327V14.474l.002-1.325a66.7 66.7 0 0 1 .02-1.357c.022-.792.065-1.717.222-2.587a6.924 6.924 0 0 1 .646-1.981c.304-.598.7-1.144 1.18-1.623a6.386 6.386 0 0 1 1.624-1.18 6.96 6.96 0 0 1 1.98-.646c.865-.155 1.792-.198 2.586-.22.452-.012.905-.017 1.354-.02l1.677-.003h135.875" /><g><g><path fill="#000" d="M43.508 35.77c1.404-1.755 2.356-4.112 2.105-6.52-2.054.102-4.56 1.355-6.012 3.112-1.303 1.504-2.456 3.959-2.156 6.266 2.306.2 4.61-1.152 6.063-2.858" /><path fill="#000" d="M45.587 39.079c-3.35-.2-6.196 1.9-7.795 1.9-1.6 0-4.049-1.8-6.698-1.751-3.447.05-6.645 2-8.395 5.1-3.598 6.2-.95 15.4 2.55 20.45 1.699 2.5 3.747 5.25 6.445 5.151 2.55-.1 3.549-1.65 6.647-1.65 3.097 0 3.997 1.65 6.696 1.6 2.798-.05 4.548-2.5 6.247-5 1.95-2.85 2.747-5.6 2.797-5.75-.05-.05-5.396-2.101-5.446-8.251-.05-5.15 4.198-7.6 4.398-7.751-2.399-3.548-6.147-3.948-7.447-4.048" /></g><g><path fill="#000" d="M78.973 32.11c7.278 0 12.347 5.017 12.347 12.321 0 7.33-5.173 12.373-12.529 12.373h-8.058V69.62h-5.822V32.11h14.062zm-8.24 19.807h6.68c5.07 0 7.954-2.729 7.954-7.46 0-4.73-2.885-7.434-7.928-7.434h-6.706v14.894z" /><path fill="#000" d="M92.764 61.847c0-4.809 3.665-7.564 10.423-7.98l7.252-.442v-2.08c0-3.04-2.001-4.704-5.562-4.704-2.938 0-5.07 1.507-5.51 3.82h-5.252c.157-4.86 4.731-8.395 10.918-8.395 6.654 0 10.995 3.483 10.995 8.89v18.663h-5.38v-4.497h-.13c-1.534 2.937-4.914 4.782-8.579 4.782-5.406 0-9.175-3.222-9.175-8.057zm17.675-2.417v-2.106l-6.472.416c-3.64.234-5.536 1.585-5.536 3.95 0 2.288 1.975 3.77 5.068 3.77 3.95 0 6.94-2.522 6.94-6.03z" /><path fill="#000" d="M120.975 79.652v-4.496c.364.051 1.247.103 1.715.103 2.573 0 4.029-1.09 4.913-3.899l.52-1.663-9.852-27.293h6.082l6.863 22.146h.13l6.862-22.146h5.927l-10.216 28.67c-2.34 6.577-5.017 8.735-10.683 8.735-.442 0-1.872-.052-2.261-.157z" /></g></g></svg>

              
                <svg viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" role="img" width="38" height="24" aria-labelledby="pi-diners_club"><title id="pi-diners_club">Diners Club</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path d="M12 12v3.7c0 .3-.2.3-.5.2-1.9-.8-3-3.3-2.3-5.4.4-1.1 1.2-2 2.3-2.4.4-.2.5-.1.5.2V12zm2 0V8.3c0-.3 0-.3.3-.2 2.1.8 3.2 3.3 2.4 5.4-.4 1.1-1.2 2-2.3 2.4-.4.2-.4.1-.4-.2V12zm7.2-7H13c3.8 0 6.8 3.1 6.8 7s-3 7-6.8 7h8.2c3.8 0 6.8-3.1 6.8-7s-3-7-6.8-7z" fill="#3086C8"/></svg>
              
                <svg viewBox="0 0 38 24" width="38" height="24" role="img" aria-labelledby="pi-discover" fill="none" xmlns="http://www.w3.org/2000/svg"><title id="pi-discover">Discover</title><path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32z" fill="#fff"/><path d="M3.57 7.16H2v5.5h1.57c.83 0 1.43-.2 1.96-.63.63-.52 1-1.3 1-2.11-.01-1.63-1.22-2.76-2.96-2.76zm1.26 4.14c-.34.3-.77.44-1.47.44h-.29V8.1h.29c.69 0 1.11.12 1.47.44.37.33.59.84.59 1.37 0 .53-.22 1.06-.59 1.39zm2.19-4.14h1.07v5.5H7.02v-5.5zm3.69 2.11c-.64-.24-.83-.4-.83-.69 0-.35.34-.61.8-.61.32 0 .59.13.86.45l.56-.73c-.46-.4-1.01-.61-1.62-.61-.97 0-1.72.68-1.72 1.58 0 .76.35 1.15 1.35 1.51.42.15.63.25.74.31.21.14.32.34.32.57 0 .45-.35.78-.83.78-.51 0-.92-.26-1.17-.73l-.69.67c.49.73 1.09 1.05 1.9 1.05 1.11 0 1.9-.74 1.9-1.81.02-.89-.35-1.29-1.57-1.74zm1.92.65c0 1.62 1.27 2.87 2.9 2.87.46 0 .86-.09 1.34-.32v-1.26c-.43.43-.81.6-1.29.6-1.08 0-1.85-.78-1.85-1.9 0-1.06.79-1.89 1.8-1.89.51 0 .9.18 1.34.62V7.38c-.47-.24-.86-.34-1.32-.34-1.61 0-2.92 1.28-2.92 2.88zm12.76.94l-1.47-3.7h-1.17l2.33 5.64h.58l2.37-5.64h-1.16l-1.48 3.7zm3.13 1.8h3.04v-.93h-1.97v-1.48h1.9v-.93h-1.9V8.1h1.97v-.94h-3.04v5.5zm7.29-3.87c0-1.03-.71-1.62-1.95-1.62h-1.59v5.5h1.07v-2.21h.14l1.48 2.21h1.32l-1.73-2.32c.81-.17 1.26-.72 1.26-1.56zm-2.16.91h-.31V8.03h.33c.67 0 1.03.28 1.03.82 0 .55-.36.85-1.05.85z" fill="#231F20"/><path d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint0_linear)"/><path opacity=".65" d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint1_linear)"/><path d="M36.57 7.506c0-.1-.07-.15-.18-.15h-.16v.48h.12v-.19l.14.19h.14l-.16-.2c.06-.01.1-.06.1-.13zm-.2.07h-.02v-.13h.02c.06 0 .09.02.09.06 0 .05-.03.07-.09.07z" fill="#231F20"/><path d="M36.41 7.176c-.23 0-.42.19-.42.42 0 .23.19.42.42.42.23 0 .42-.19.42-.42 0-.23-.19-.42-.42-.42zm0 .77c-.18 0-.34-.15-.34-.35 0-.19.15-.35.34-.35.18 0 .33.16.33.35 0 .19-.15.35-.33.35z" fill="#231F20"/><path d="M37 12.984S27.09 19.873 8.976 23h26.023a2 2 0 002-1.984l.024-3.02L37 12.985z" fill="#F48120"/><defs><linearGradient id="pi-paint0_linear" x1="21.657" y1="12.275" x2="19.632" y2="9.104" gradientUnits="userSpaceOnUse"><stop stop-color="#F89F20"/><stop offset=".25" stop-color="#F79A20"/><stop offset=".533" stop-color="#F68D20"/><stop offset=".62" stop-color="#F58720"/><stop offset=".723" stop-color="#F48120"/><stop offset="1" stop-color="#F37521"/></linearGradient><linearGradient id="pi-paint1_linear" x1="21.338" y1="12.232" x2="18.378" y2="6.446" gradientUnits="userSpaceOnUse"><stop stop-color="#F58720"/><stop offset=".359" stop-color="#E16F27"/><stop offset=".703" stop-color="#D4602C"/><stop offset=".982" stop-color="#D05B2E"/></linearGradient></defs></svg>
              
                <svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-google_pay"><title id="pi-google_pay">Google Pay</title><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF"/><path d="M18.093 11.976v3.2h-1.018v-7.9h2.691a2.447 2.447 0 0 1 1.747.692 2.28 2.28 0 0 1 .11 3.224l-.11.116c-.47.447-1.098.69-1.747.674l-1.673-.006zm0-3.732v2.788h1.698c.377.012.741-.135 1.005-.404a1.391 1.391 0 0 0-1.005-2.354l-1.698-.03zm6.484 1.348c.65-.03 1.286.188 1.778.613.445.43.682 1.03.65 1.649v3.334h-.969v-.766h-.049a1.93 1.93 0 0 1-1.673.931 2.17 2.17 0 0 1-1.496-.533 1.667 1.667 0 0 1-.613-1.324 1.606 1.606 0 0 1 .613-1.336 2.746 2.746 0 0 1 1.698-.515c.517-.02 1.03.093 1.49.331v-.208a1.134 1.134 0 0 0-.417-.901 1.416 1.416 0 0 0-.98-.368 1.545 1.545 0 0 0-1.319.717l-.895-.564a2.488 2.488 0 0 1 2.182-1.06zM23.29 13.52a.79.79 0 0 0 .337.662c.223.176.5.269.785.263.429-.001.84-.17 1.146-.472.305-.286.478-.685.478-1.103a2.047 2.047 0 0 0-1.324-.374 1.716 1.716 0 0 0-1.03.294.883.883 0 0 0-.392.73zm9.286-3.75l-3.39 7.79h-1.048l1.281-2.728-2.224-5.062h1.103l1.612 3.885 1.569-3.885h1.097z" fill="#5F6368"/><path d="M13.986 11.284c0-.308-.024-.616-.073-.92h-4.29v1.747h2.451a2.096 2.096 0 0 1-.9 1.373v1.134h1.464a4.433 4.433 0 0 0 1.348-3.334z" fill="#4285F4"/><path d="M9.629 15.721a4.352 4.352 0 0 0 3.01-1.097l-1.466-1.14a2.752 2.752 0 0 1-4.094-1.44H5.577v1.17a4.53 4.53 0 0 0 4.052 2.507z" fill="#34A853"/><path d="M7.079 12.05a2.709 2.709 0 0 1 0-1.735v-1.17H5.577a4.505 4.505 0 0 0 0 4.075l1.502-1.17z" fill="#FBBC04"/><path d="M9.629 8.44a2.452 2.452 0 0 1 1.74.68l1.3-1.293a4.37 4.37 0 0 0-3.065-1.183 4.53 4.53 0 0 0-4.027 2.5l1.502 1.171a2.715 2.715 0 0 1 2.55-1.875z" fill="#EA4335"/></svg>

              
                <svg viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" role="img" width="38" height="24" aria-labelledby="pi-master"><title id="pi-master">Mastercard</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><circle fill="#EB001B" cx="15" cy="12" r="7"/><circle fill="#F79E1B" cx="23" cy="12" r="7"/><path fill="#FF5F00" d="M22 12c0-2.4-1.2-4.5-3-5.7-1.8 1.3-3 3.4-3 5.7s1.2 4.5 3 5.7c1.8-1.2 3-3.3 3-5.7z"/></svg>
              
                <svg viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-paypal"><title id="pi-paypal">PayPal</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path fill="#003087" d="M23.9 8.3c.2-1 0-1.7-.6-2.3-.6-.7-1.7-1-3.1-1h-4.1c-.3 0-.5.2-.6.5L14 15.6c0 .2.1.4.3.4H17l.4-3.4 1.8-2.2 4.7-2.1z"/><path fill="#3086C8" d="M23.9 8.3l-.2.2c-.5 2.8-2.2 3.8-4.6 3.8H18c-.3 0-.5.2-.6.5l-.6 3.9-.2 1c0 .2.1.4.3.4H19c.3 0 .5-.2.5-.4v-.1l.4-2.4v-.1c0-.2.3-.4.5-.4h.3c2.1 0 3.7-.8 4.1-3.2.2-1 .1-1.8-.4-2.4-.1-.5-.3-.7-.5-.8z"/><path fill="#012169" d="M23.3 8.1c-.1-.1-.2-.1-.3-.1-.1 0-.2 0-.3-.1-.3-.1-.7-.1-1.1-.1h-3c-.1 0-.2 0-.2.1-.2.1-.3.2-.3.4l-.7 4.4v.1c0-.3.3-.5.6-.5h1.3c2.5 0 4.1-1 4.6-3.8v-.2c-.1-.1-.3-.2-.5-.2h-.1z"/></svg>
              
                <svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-shopify_pay"><title id="pi-shopify_pay">Shop Pay</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000"/><path d="M35.889 0C37.05 0 38 .982 38 2.182v19.636c0 1.2-.95 2.182-2.111 2.182H2.11C.95 24 0 23.018 0 21.818V2.182C0 .982.95 0 2.111 0H35.89z" fill="#5A31F4"/><path d="M9.35 11.368c-1.017-.223-1.47-.31-1.47-.705 0-.372.306-.558.92-.558.54 0 .934.238 1.225.704a.079.079 0 00.104.03l1.146-.584a.082.082 0 00.032-.114c-.475-.831-1.353-1.286-2.51-1.286-1.52 0-2.464.755-2.464 1.956 0 1.275 1.15 1.597 2.17 1.82 1.02.222 1.474.31 1.474.705 0 .396-.332.582-.993.582-.612 0-1.065-.282-1.34-.83a.08.08 0 00-.107-.035l-1.143.57a.083.083 0 00-.036.111c.454.92 1.384 1.437 2.627 1.437 1.583 0 2.539-.742 2.539-1.98s-1.155-1.598-2.173-1.82v-.003zM15.49 8.855c-.65 0-1.224.232-1.636.646a.04.04 0 01-.069-.03v-2.64a.08.08 0 00-.08-.081H12.27a.08.08 0 00-.08.082v8.194a.08.08 0 00.08.082h1.433a.08.08 0 00.081-.082v-3.594c0-.695.528-1.227 1.239-1.227.71 0 1.226.521 1.226 1.227v3.594a.08.08 0 00.081.082h1.433a.08.08 0 00.081-.082v-3.594c0-1.51-.981-2.577-2.355-2.577zM20.753 8.62c-.778 0-1.507.24-2.03.588a.082.082 0 00-.027.109l.632 1.088a.08.08 0 00.11.03 2.5 2.5 0 011.318-.366c1.25 0 2.17.891 2.17 2.068 0 1.003-.736 1.745-1.669 1.745-.76 0-1.288-.446-1.288-1.077 0-.361.152-.657.548-.866a.08.08 0 00.032-.113l-.596-1.018a.08.08 0 00-.098-.035c-.799.299-1.359 1.018-1.359 1.984 0 1.46 1.152 2.55 2.76 2.55 1.877 0 3.227-1.313 3.227-3.195 0-2.018-1.57-3.492-3.73-3.492zM28.675 8.843c-.724 0-1.373.27-1.845.746-.026.027-.069.007-.069-.029v-.572a.08.08 0 00-.08-.082h-1.397a.08.08 0 00-.08.082v8.182a.08.08 0 00.08.081h1.433a.08.08 0 00.081-.081v-2.683c0-.036.043-.054.069-.03a2.6 2.6 0 001.808.7c1.682 0 2.993-1.373 2.993-3.157s-1.313-3.157-2.993-3.157zm-.271 4.929c-.956 0-1.681-.768-1.681-1.783s.723-1.783 1.681-1.783c.958 0 1.68.755 1.68 1.783 0 1.027-.713 1.783-1.681 1.783h.001z" fill="#fff"/></svg>

              
                <svg viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" role="img" width="38" height="24" aria-labelledby="pi-visa"><title id="pi-visa">Visa</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path d="M28.3 10.1H28c-.4 1-.7 1.5-1 3h1.9c-.3-1.5-.3-2.2-.6-3zm2.9 5.9h-1.7c-.1 0-.1 0-.2-.1l-.2-.9-.1-.2h-2.4c-.1 0-.2 0-.2.2l-.3.9c0 .1-.1.1-.1.1h-2.1l.2-.5L27 8.7c0-.5.3-.7.8-.7h1.5c.1 0 .2 0 .2.2l1.4 6.5c.1.4.2.7.2 1.1.1.1.1.1.1.2zm-13.4-.3l.4-1.8c.1 0 .2.1.2.1.7.3 1.4.5 2.1.4.2 0 .5-.1.7-.2.5-.2.5-.7.1-1.1-.2-.2-.5-.3-.8-.5-.4-.2-.8-.4-1.1-.7-1.2-1-.8-2.4-.1-3.1.6-.4.9-.8 1.7-.8 1.2 0 2.5 0 3.1.2h.1c-.1.6-.2 1.1-.4 1.7-.5-.2-1-.4-1.5-.4-.3 0-.6 0-.9.1-.2 0-.3.1-.4.2-.2.2-.2.5 0 .7l.5.4c.4.2.8.4 1.1.6.5.3 1 .8 1.1 1.4.2.9-.1 1.7-.9 2.3-.5.4-.7.6-1.4.6-1.4 0-2.5.1-3.4-.2-.1.2-.1.2-.2.1zm-3.5.3c.1-.7.1-.7.2-1 .5-2.2 1-4.5 1.4-6.7.1-.2.1-.3.3-.3H18c-.2 1.2-.4 2.1-.7 3.2-.3 1.5-.6 3-1 4.5 0 .2-.1.2-.3.2M5 8.2c0-.1.2-.2.3-.2h3.4c.5 0 .9.3 1 .8l.9 4.4c0 .1 0 .1.1.2 0-.1.1-.1.1-.1l2.1-5.1c-.1-.1 0-.2.1-.2h2.1c0 .1 0 .1-.1.2l-3.1 7.3c-.1.2-.1.3-.2.4-.1.1-.3 0-.5 0H9.7c-.1 0-.2 0-.2-.2L7.9 9.5c-.2-.2-.5-.5-.9-.6-.6-.3-1.7-.5-1.9-.5L5 8.2z" fill="#142688"/></svg>
              
            </div>
          </div></div></div>
  </div>
</footer>


</div>
<!-- END sections: footer-group --><script src="https://unpkg.com/aos@next/dist/aos.js" defer></script>
    <script>
      document.querySelectorAll('.Rte .Form, .Rte .VideoWrapper, .Rte blockquote, .Rte img').forEach(function (el) {
        el.dataset.aos = 'fade-right';
      });
      AOS.init();
    </script>
    

    <!-- GSSTART Show variants BODY. Do not change -->
    
    
    <!-- Show variants code end BODY. Do not change GSEND -->
    <script src="//cdn.shopify.com/s/files/1/0194/1736/6592/t/1/assets/booster-page-speed-optimizer.js?23" type="text/javascript"></script>
    

<style type="text/css">

.quantity-breaks-now-cart-total {font-weight:bold; display:block; margin-top: 5px;}
.additional-notes{text-align:right;background-color: #FFFF4D;}

  .quantity-breaks-now-wrapper{
    margin-top:20px;
  }

.quantity-breaks-now-wrapper table tr:first-child td, .quantity-breaks-now-wrapper h4 {
    font-weight:bold;
}

  .quantity-breaks-now-cart-item-line-price .original_price {
      display: block;
      text-decoration: line-through;
  }
  .quantity-breaks-now-cart-item-price, .quantity-breaks-now-cart-total, .quantity-breaks-now-cart-item-line-price .discounted_price {
      display: block;
      font-weight: bold;
  }

  .quantity-breaks-now-cart-item-success-notes, .quantity-breaks-now-cart-item-upsell-notes {
    display: block;
    font-weight:bold;
    color: #0078bd;
    font-size: 100%;
  }

  .quantity-breaks-now-cart-items-success-notes a, .quantity-breaks-now-cart-item-upsell-notes a {
      color: #0078bd;
  }

  .quantity-breaks-now-messages{
    display:block;
  }

  #quantity-breaks-now-discount-item{
    font-size:70%;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  #quantity-breaks-now-summary-item{
    font-size:70%;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .summary-line-note{
    padding-right: 10px;
  }

  .summary-line-discount{
   color: #0078bd;
  }

  input#quantity-breaks-now-discount-code{
    max-width:200px;
    display:inline-block;
    font-size:12px;
  }

  button#apply-quantity-breaks-now-discount{
    display:inline-block;
    max-width:200px;
    font-size:12px;
  }

  .quantity-breaks-now-price .quantity-breaks-now-regular{
    width:100%;
  }

  .discount-applies-true .quantity-breaks-now-price .quantity-breaks-now-sale{
    text-decoration: line-through;
    width:100%;
  }

  button.add-quantity-breaks-now-bundle{
    cursor: pointer;
  }

.qb-discounted-subtotal{font-weight:bold;margin-left:20px;display:inline-block;font-size: 1.3em;}
.qb-original-subtotal{text-decoration: line-through;display:inline-block;}
.qb-min-cart-warnings, .qb-next-tier-offers{
    display: block;
    font-size: .8em;
    width: 300px;
    background-color: #ffff5e;
    padding: 5px;
    text-align: center;
    color: black;
}
.text-center .qb-min-cart-warnings, .text-center .qb-next-tier-offers, .text-center .qb-discount-code-log, .text-center .qb-discount-log{
  margin:0 auto;
}

.text-right .qb-min-cart-warnings, .text-right .qb-next-tier-offers, .text-right .qb-discount-code-log, .text-right .qb-discount-log{
  margin-left: calc(100% - 300px);
}

.qb-discount-code-log, .qb-discount-log{
  font-size: 0.8em !important;
  text-align: center;
  width: 300px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.qb-invalid-discount-code {
  display: block;
  text-align: left;
  font-size: 0.8em;
  color: #ea5353;
  font-weight: bold;
}

.qb-product-name{font-weight:bold;}

/** Discount Table START **/
body .quantity-breaks-now-wrapper #table-type, body .quantity-breaks-now-wrapper #default-type {
  border-collapse: separate !important;
}

body .quantity-breaks-now-discount-table th, body .quantity-breaks-now-discount-table td {
  border: none;
}


/** Discount Table END **/


.qb-discount-code-tag {
  background-color: #637381;
  color: #fff;
  display: inline-block;
  padding-left: 8px;
  padding-right: 8px;
  float: left;
  text-align: center;
  margin-top: 3px;
  /**
  margin-left: 50px;
  **/
  visibility: hidden;
}

.qb-discount-code-tag:before {
  display: inline-block;
  content: "\00d7";
  cursor: pointer;
}

.qb-discount-code-error {
    border: 2px solid #ea5353;
}

.apply-discount-code {
  padding: 11px 20px;
  background-color: #637381;
  border: 1px solid #ddd;
  color: white;
  margin-left: -7px;
  width: 29%;
  font-weight: 600;
}

.discount-code-wrapper input[type=text] {
  vertical-align: middle;
  margin: 5px 10px 5px 0;
  padding: 10px;
  background-color: #fff;
  border: 1px solid #ddd;
  width: 67%;
}

.qb-discount-code-inputs {
  width: 110%;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  /**
  margin-left: calc(100% - 300px) !important;
  **/
}

.discount-code-wrapper {
  width: 350px;
  margin-left: calc(100% - 350px) !important;
}






/* DRAWER CSS */
#ajaxifyCart .qb-min-cart-warnings, #ajaxifyCart .qb-next-tier-offers, #ajaxifyCart .qb-discount-log,
#ajaxifyCart .qb-discount-code-log, .drawer .qb-min-cart-warnings, .drawer .qb-next-tier-offers, .drawer .qb-discount-log {
  width:300px;
}

#CartDrawer .qb-min-cart-warnings, #CartDrawer .qb-next-tier-offers, #CartDrawer .qb-discount-log{
  font-size:12px;
}

#CartDrawer .ajaxcart__footer{
    height: 50%;
    overflow-y: auto;
    overflow-x: hidden;
    width:  400px;
    padding: 30px;
    left: 0px;
}

@media only screen and (max-width: 590px) {
  body #CartDrawer #CartContainer .qb-min-cart-warnings, body #CartDrawer #CartContainer .qb-next-tier-offers, body #CartDrawer #CartContainer .qb-discount-log{
    width:240px;
    margin-left: calc(100% - 240px);
  }
}

#CartDrawer button.qb-net-order-button, #CartDrawer input.qb-net-order-button{font-size: 12px;}
#CartDrawer div.ajaxcart__subtotal{text-align:center;}

.qb-line-item-original-price {
   text-decoration: line-through;
}

.qb-line-item-discounted-price {
  font-size: 1.2em;
  margin-left: 8px;
}
</style>


<script type="text/javascript">
  window.qb = {};

  

  

  
  	window.qb.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":"CAD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}
    window.qb.cart.items = [];

    

    if (typeof window.qb.cart.items == "object") {
      for (var i=0; i<window.qb.cart.items.length; i++) {
        ["sku", "vendor", "url", "image", "handle", "product_type", "product_description"].map(function(a) {
          delete window.qb.cart.items[i][a]
        })
      }
    }
  



//Handlebars
!function(a,b){"object"==typeof exports&&"object"==typeof module?module.exports=b():"function"==typeof define&&define.amd?define([],b):"object"==typeof exports?exports.Handlebars=b():a.Handlebars=b()}(this,function(){return function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={exports:{},id:d,loaded:!1};return a[d].call(e.exports,e,e.exports,b),e.loaded=!0,e.exports}var c={};return b.m=a,b.c=c,b.p="",b(0)}([function(a,b,c){"use strict";function d(){var a=r();return a.compile=function(b,c){return k.compile(b,c,a)},a.precompile=function(b,c){return k.precompile(b,c,a)},a.AST=i["default"],a.Compiler=k.Compiler,a.JavaScriptCompiler=m["default"],a.Parser=j.parser,a.parse=j.parse,a}var e=c(1)["default"];b.__esModule=!0;var f=c(2),g=e(f),h=c(35),i=e(h),j=c(36),k=c(41),l=c(42),m=e(l),n=c(39),o=e(n),p=c(34),q=e(p),r=g["default"].create,s=d();s.create=d,q["default"](s),s.Visitor=o["default"],s["default"]=s,b["default"]=s,a.exports=b["default"]},function(a,b){"use strict";b["default"]=function(a){return a&&a.__esModule?a:{"default":a}},b.__esModule=!0},function(a,b,c){"use strict";function d(){var a=new h.HandlebarsEnvironment;return n.extend(a,h),a.SafeString=j["default"],a.Exception=l["default"],a.Utils=n,a.escapeExpression=n.escapeExpression,a.VM=p,a.template=function(b){return p.template(b,a)},a}var e=c(3)["default"],f=c(1)["default"];b.__esModule=!0;var g=c(4),h=e(g),i=c(21),j=f(i),k=c(6),l=f(k),m=c(5),n=e(m),o=c(22),p=e(o),q=c(34),r=f(q),s=d();s.create=d,r["default"](s),s["default"]=s,b["default"]=s,a.exports=b["default"]},function(a,b){"use strict";b["default"]=function(a){if(a&&a.__esModule)return a;var b={};if(null!=a)for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&(b[c]=a[c]);return b["default"]=a,b},b.__esModule=!0},function(a,b,c){"use strict";function d(a,b,c){this.helpers=a||{},this.partials=b||{},this.decorators=c||{},i.registerDefaultHelpers(this),j.registerDefaultDecorators(this)}var e=c(1)["default"];b.__esModule=!0,b.HandlebarsEnvironment=d;var f=c(5),g=c(6),h=e(g),i=c(10),j=c(18),k=c(20),l=e(k),m="4.0.8";b.VERSION=m;var n=7;b.COMPILER_REVISION=n;var o={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1",7:">= 4.0.0"};b.REVISION_CHANGES=o;var p="[object Object]";d.prototype={constructor:d,logger:l["default"],log:l["default"].log,registerHelper:function(a,b){if(f.toString.call(a)===p){if(b)throw new h["default"]("Arg not supported with multiple helpers");f.extend(this.helpers,a)}else this.helpers[a]=b},unregisterHelper:function(a){delete this.helpers[a]},registerPartial:function(a,b){if(f.toString.call(a)===p)f.extend(this.partials,a);else{if("undefined"==typeof b)throw new h["default"]('Attempting to register a partial called "'+a+'" as undefined');this.partials[a]=b}},unregisterPartial:function(a){delete this.partials[a]},registerDecorator:function(a,b){if(f.toString.call(a)===p){if(b)throw new h["default"]("Arg not supported with multiple decorators");f.extend(this.decorators,a)}else this.decorators[a]=b},unregisterDecorator:function(a){delete this.decorators[a]}};var q=l["default"].log;b.log=q,b.createFrame=f.createFrame,b.logger=l["default"]},function(a,b){"use strict";function c(a){return k[a]}function d(a){for(var b=1;b<arguments.length;b++)for(var c in arguments[b])Object.prototype.hasOwnProperty.call(arguments[b],c)&&(a[c]=arguments[b][c]);return a}function e(a,b){for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1}function f(a){if("string"!=typeof a){if(a&&a.toHTML)return a.toHTML();if(null==a)return"";if(!a)return a+"";a=""+a}return m.test(a)?a.replace(l,c):a}function g(a){return!a&&0!==a||!(!p(a)||0!==a.length)}function h(a){var b=d({},a);return b._parent=a,b}function i(a,b){return a.path=b,a}function j(a,b){return(a?a+".":"")+b}b.__esModule=!0,b.extend=d,b.indexOf=e,b.escapeExpression=f,b.isEmpty=g,b.createFrame=h,b.blockParams=i,b.appendContextPath=j;var k={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;","=":"&#x3D;"},l=/[&<>"'`=]/g,m=/[&<>"'`=]/,n=Object.prototype.toString;b.toString=n;var o=function(a){return"function"==typeof a};o(/x/)&&(b.isFunction=o=function(a){return"function"==typeof a&&"[object Function]"===n.call(a)}),b.isFunction=o;var p=Array.isArray||function(a){return!(!a||"object"!=typeof a)&&"[object Array]"===n.call(a)};b.isArray=p},function(a,b,c){"use strict";function d(a,b){var c=b&&b.loc,g=void 0,h=void 0;c&&(g=c.start.line,h=c.start.column,a+=" - "+g+":"+h);for(var i=Error.prototype.constructor.call(this,a),j=0;j<f.length;j++)this[f[j]]=i[f[j]];Error.captureStackTrace&&Error.captureStackTrace(this,d);try{c&&(this.lineNumber=g,e?Object.defineProperty(this,"column",{value:h,enumerable:!0}):this.column=h)}catch(k){}}var e=c(7)["default"];b.__esModule=!0;var f=["description","fileName","lineNumber","message","name","number","stack"];d.prototype=new Error,b["default"]=d,a.exports=b["default"]},function(a,b,c){a.exports={"default":c(8),__esModule:!0}},function(a,b,c){var d=c(9);a.exports=function(a,b,c){return d.setDesc(a,b,c)}},function(a,b){var c=Object;a.exports={create:c.create,getProto:c.getPrototypeOf,isEnum:{}.propertyIsEnumerable,getDesc:c.getOwnPropertyDescriptor,setDesc:c.defineProperty,setDescs:c.defineProperties,getKeys:c.keys,getNames:c.getOwnPropertyNames,getSymbols:c.getOwnPropertySymbols,each:[].forEach}},function(a,b,c){"use strict";function d(a){g["default"](a),i["default"](a),k["default"](a),m["default"](a),o["default"](a),q["default"](a),s["default"](a)}var e=c(1)["default"];b.__esModule=!0,b.registerDefaultHelpers=d;var f=c(11),g=e(f),h=c(12),i=e(h),j=c(13),k=e(j),l=c(14),m=e(l),n=c(15),o=e(n),p=c(16),q=e(p),r=c(17),s=e(r)},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5);b["default"]=function(a){a.registerHelper("blockHelperMissing",function(b,c){var e=c.inverse,f=c.fn;if(b===!0)return f(this);if(b===!1||null==b)return e(this);if(d.isArray(b))return b.length>0?(c.ids&&(c.ids=[c.name]),a.helpers.each(b,c)):e(this);if(c.data&&c.ids){var g=d.createFrame(c.data);g.contextPath=d.appendContextPath(c.data.contextPath,c.name),c={data:g}}return f(b,c)})},a.exports=b["default"]},function(a,b,c){"use strict";var d=c(1)["default"];b.__esModule=!0;var e=c(5),f=c(6),g=d(f);b["default"]=function(a){a.registerHelper("each",function(a,b){function c(b,c,f){j&&(j.key=b,j.index=c,j.first=0===c,j.last=!!f,k&&(j.contextPath=k+b)),i+=d(a[b],{data:j,blockParams:e.blockParams([a[b],b],[k+b,null])})}if(!b)throw new g["default"]("Must pass iterator to #each");var d=b.fn,f=b.inverse,h=0,i="",j=void 0,k=void 0;if(b.data&&b.ids&&(k=e.appendContextPath(b.data.contextPath,b.ids[0])+"."),e.isFunction(a)&&(a=a.call(this)),b.data&&(j=e.createFrame(b.data)),a&&"object"==typeof a)if(e.isArray(a))for(var l=a.length;h<l;h++)h in a&&c(h,h,h===a.length-1);else{var m=void 0;for(var n in a)a.hasOwnProperty(n)&&(void 0!==m&&c(m,h-1),m=n,h++);void 0!==m&&c(m,h-1,!0)}return 0===h&&(i=f(this)),i})},a.exports=b["default"]},function(a,b,c){"use strict";var d=c(1)["default"];b.__esModule=!0;var e=c(6),f=d(e);b["default"]=function(a){a.registerHelper("helperMissing",function(){if(1!==arguments.length)throw new f["default"]('Missing helper: "'+arguments[arguments.length-1].name+'"')})},a.exports=b["default"]},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5);b["default"]=function(a){a.registerHelper("if",function(a,b){return d.isFunction(a)&&(a=a.call(this)),!b.hash.includeZero&&!a||d.isEmpty(a)?b.inverse(this):b.fn(this)}),a.registerHelper("unless",function(b,c){return a.helpers["if"].call(this,b,{fn:c.inverse,inverse:c.fn,hash:c.hash})})},a.exports=b["default"]},function(a,b){"use strict";b.__esModule=!0,b["default"]=function(a){a.registerHelper("log",function(){for(var b=[void 0],c=arguments[arguments.length-1],d=0;d<arguments.length-1;d++)b.push(arguments[d]);var e=1;null!=c.hash.level?e=c.hash.level:c.data&&null!=c.data.level&&(e=c.data.level),b[0]=e,a.log.apply(a,b)})},a.exports=b["default"]},function(a,b){"use strict";b.__esModule=!0,b["default"]=function(a){a.registerHelper("lookup",function(a,b){return a&&a[b]})},a.exports=b["default"]},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5);b["default"]=function(a){a.registerHelper("with",function(a,b){d.isFunction(a)&&(a=a.call(this));var c=b.fn;if(d.isEmpty(a))return b.inverse(this);var e=b.data;return b.data&&b.ids&&(e=d.createFrame(b.data),e.contextPath=d.appendContextPath(b.data.contextPath,b.ids[0])),c(a,{data:e,blockParams:d.blockParams([a],[e&&e.contextPath])})})},a.exports=b["default"]},function(a,b,c){"use strict";function d(a){g["default"](a)}var e=c(1)["default"];b.__esModule=!0,b.registerDefaultDecorators=d;var f=c(19),g=e(f)},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5);b["default"]=function(a){a.registerDecorator("inline",function(a,b,c,e){var f=a;return b.partials||(b.partials={},f=function(e,f){var g=c.partials;c.partials=d.extend({},g,b.partials);var h=a(e,f);return c.partials=g,h}),b.partials[e.args[0]]=e.fn,f})},a.exports=b["default"]},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5),e={methodMap:["debug","info","warn","error"],level:"info",lookupLevel:function(a){if("string"==typeof a){var b=d.indexOf(e.methodMap,a.toLowerCase());a=b>=0?b:parseInt(a,10)}return a},log:function(a){if(a=e.lookupLevel(a),"undefined"!=typeof console&&e.lookupLevel(e.level)<=a){var b=e.methodMap[a];console[b]||(b="log");for(var c=arguments.length,d=Array(c>1?c-1:0),f=1;f<c;f++)d[f-1]=arguments[f];console[b].apply(console,d)}}};b["default"]=e,a.exports=b["default"]},function(a,b){"use strict";function c(a){this.string=a}b.__esModule=!0,c.prototype.toString=c.prototype.toHTML=function(){return""+this.string},b["default"]=c,a.exports=b["default"]},function(a,b,c){"use strict";function d(a){var b=a&&a[0]||1,c=s.COMPILER_REVISION;if(b!==c){if(b<c){var d=s.REVISION_CHANGES[c],e=s.REVISION_CHANGES[b];throw new r["default"]("Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version ("+d+") or downgrade your runtime to an older version ("+e+").")}throw new r["default"]("Template was precompiled with a newer version of Handlebars than the current runtime. Please update your runtime to a newer version ("+a[1]+").")}}function e(a,b){function c(c,d,e){e.hash&&(d=p.extend({},d,e.hash),e.ids&&(e.ids[0]=!0)),c=b.VM.resolvePartial.call(this,c,d,e);var f=b.VM.invokePartial.call(this,c,d,e);if(null==f&&b.compile&&(e.partials[e.name]=b.compile(c,a.compilerOptions,b),f=e.partials[e.name](d,e)),null!=f){if(e.indent){for(var g=f.split("\n"),h=0,i=g.length;h<i&&(g[h]||h+1!==i);h++)g[h]=e.indent+g[h];f=g.join("\n")}return f}throw new r["default"]("The partial "+e.name+" could not be compiled when running in runtime-only mode")}function d(b){function c(b){return""+a.main(e,b,e.helpers,e.partials,g,i,h)}var f=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],g=f.data;d._setup(f),!f.partial&&a.useData&&(g=j(b,g));var h=void 0,i=a.useBlockParams?[]:void 0;return a.useDepths&&(h=f.depths?b!=f.depths[0]?[b].concat(f.depths):f.depths:[b]),(c=k(a.main,c,e,f.depths||[],g,i))(b,f)}if(!b)throw new r["default"]("No environment passed to template");if(!a||!a.main)throw new r["default"]("Unknown template object: "+typeof a);a.main.decorator=a.main_d,b.VM.checkRevision(a.compiler);var e={strict:function(a,b){if(!(b in a))throw new r["default"]('"'+b+'" not defined in '+a);return a[b]},lookup:function(a,b){for(var c=a.length,d=0;d<c;d++)if(a[d]&&null!=a[d][b])return a[d][b]},lambda:function(a,b){return"function"==typeof a?a.call(b):a},escapeExpression:p.escapeExpression,invokePartial:c,fn:function(b){var c=a[b];return c.decorator=a[b+"_d"],c},programs:[],program:function(a,b,c,d,e){var g=this.programs[a],h=this.fn(a);return b||e||d||c?g=f(this,a,h,b,c,d,e):g||(g=this.programs[a]=f(this,a,h)),g},data:function(a,b){for(;a&&b--;)a=a._parent;return a},merge:function(a,b){var c=a||b;return a&&b&&a!==b&&(c=p.extend({},b,a)),c},nullContext:l({}),noop:b.VM.noop,compilerInfo:a.compiler};return d.isTop=!0,d._setup=function(c){c.partial?(e.helpers=c.helpers,e.partials=c.partials,e.decorators=c.decorators):(e.helpers=e.merge(c.helpers,b.helpers),a.usePartial&&(e.partials=e.merge(c.partials,b.partials)),(a.usePartial||a.useDecorators)&&(e.decorators=e.merge(c.decorators,b.decorators)))},d._child=function(b,c,d,g){if(a.useBlockParams&&!d)throw new r["default"]("must pass block params");if(a.useDepths&&!g)throw new r["default"]("must pass parent depths");return f(e,b,a[b],c,0,d,g)},d}function f(a,b,c,d,e,f,g){function h(b){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],h=g;return!g||b==g[0]||b===a.nullContext&&null===g[0]||(h=[b].concat(g)),c(a,b,a.helpers,a.partials,e.data||d,f&&[e.blockParams].concat(f),h)}return h=k(c,h,a,g,d,f),h.program=b,h.depth=g?g.length:0,h.blockParams=e||0,h}function g(a,b,c){return a?a.call||c.name||(c.name=a,a=c.partials[a]):a="@partial-block"===c.name?c.data["partial-block"]:c.partials[c.name],a}function h(a,b,c){var d=c.data&&c.data["partial-block"];c.partial=!0,c.ids&&(c.data.contextPath=c.ids[0]||c.data.contextPath);var e=void 0;if(c.fn&&c.fn!==i&&!function(){c.data=s.createFrame(c.data);var a=c.fn;e=c.data["partial-block"]=function(b){var c=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return c.data=s.createFrame(c.data),c.data["partial-block"]=d,a(b,c)},a.partials&&(c.partials=p.extend({},c.partials,a.partials))}(),void 0===a&&e&&(a=e),void 0===a)throw new r["default"]("The partial "+c.name+" could not be found");if(a instanceof Function)return a(b,c)}function i(){return""}function j(a,b){return b&&"root"in b||(b=b?s.createFrame(b):{},b.root=a),b}function k(a,b,c,d,e,f){if(a.decorator){var g={};b=a.decorator(b,g,c,d&&d[0],e,f,d),p.extend(b,g)}return b}var l=c(23)["default"],m=c(3)["default"],n=c(1)["default"];b.__esModule=!0,b.checkRevision=d,b.template=e,b.wrapProgram=f,b.resolvePartial=g,b.invokePartial=h,b.noop=i;var o=c(5),p=m(o),q=c(6),r=n(q),s=c(4)},function(a,b,c){a.exports={"default":c(24),__esModule:!0}},function(a,b,c){c(25),a.exports=c(30).Object.seal},function(a,b,c){var d=c(26);c(27)("seal",function(a){return function(b){return a&&d(b)?a(b):b}})},function(a,b){a.exports=function(a){return"object"==typeof a?null!==a:"function"==typeof a}},function(a,b,c){var d=c(28),e=c(30),f=c(33);a.exports=function(a,b){var c=(e.Object||{})[a]||Object[a],g={};g[a]=b(c),d(d.S+d.F*f(function(){c(1)}),"Object",g)}},function(a,b,c){var d=c(29),e=c(30),f=c(31),g="prototype",h=function(a,b,c){var i,j,k,l=a&h.F,m=a&h.G,n=a&h.S,o=a&h.P,p=a&h.B,q=a&h.W,r=m?e:e[b]||(e[b]={}),s=m?d:n?d[b]:(d[b]||{})[g];m&&(c=b);for(i in c)j=!l&&s&&i in s,j&&i in r||(k=j?s[i]:c[i],r[i]=m&&"function"!=typeof s[i]?c[i]:p&&j?f(k,d):q&&s[i]==k?function(a){var b=function(b){return this instanceof a?new a(b):a(b)};return b[g]=a[g],b}(k):o&&"function"==typeof k?f(Function.call,k):k,o&&((r[g]||(r[g]={}))[i]=k))};h.F=1,h.G=2,h.S=4,h.P=8,h.B=16,h.W=32,a.exports=h},function(a,b){var c=a.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=c)},function(a,b){var c=a.exports={version:"1.2.6"};"number"==typeof __e&&(__e=c)},function(a,b,c){var d=c(32);a.exports=function(a,b,c){if(d(a),void 0===b)return a;switch(c){case 1:return function(c){return a.call(b,c)};case 2:return function(c,d){return a.call(b,c,d)};case 3:return function(c,d,e){return a.call(b,c,d,e)}}return function(){return a.apply(b,arguments)}}},function(a,b){a.exports=function(a){if("function"!=typeof a)throw TypeError(a+" is not a function!");return a}},function(a,b){a.exports=function(a){try{return!!a()}catch(b){return!0}}},function(a,b){(function(c){"use strict";b.__esModule=!0,b["default"]=function(a){var b="undefined"!=typeof c?c:window,d=b.Handlebars;a.noConflict=function(){return b.Handlebars===a&&(b.Handlebars=d),a}},a.exports=b["default"]}).call(b,function(){return this}())},function(a,b){"use strict";b.__esModule=!0;var c={helpers:{helperExpression:function(a){return"SubExpression"===a.type||("MustacheStatement"===a.type||"BlockStatement"===a.type)&&!!(a.params&&a.params.length||a.hash)},scopedId:function(a){return/^\.|this\b/.test(a.original)},simpleId:function(a){return 1===a.parts.length&&!c.helpers.scopedId(a)&&!a.depth}}};b["default"]=c,a.exports=b["default"]},function(a,b,c){"use strict";function d(a,b){if("Program"===a.type)return a;h["default"].yy=n,n.locInfo=function(a){return new n.SourceLocation(b&&b.srcName,a)};var c=new j["default"](b);return c.accept(h["default"].parse(a))}var e=c(1)["default"],f=c(3)["default"];b.__esModule=!0,b.parse=d;var g=c(37),h=e(g),i=c(38),j=e(i),k=c(40),l=f(k),m=c(5);b.parser=h["default"];var n={};m.extend(n,l)},function(a,b){"use strict";b.__esModule=!0;var c=function(){function a(){this.yy={}}var b={trace:function(){},yy:{},symbols_:{error:2,root:3,program:4,EOF:5,program_repetition0:6,statement:7,mustache:8,block:9,rawBlock:10,partial:11,partialBlock:12,content:13,COMMENT:14,CONTENT:15,openRawBlock:16,rawBlock_repetition_plus0:17,END_RAW_BLOCK:18,OPEN_RAW_BLOCK:19,helperName:20,openRawBlock_repetition0:21,openRawBlock_option0:22,CLOSE_RAW_BLOCK:23,openBlock:24,block_option0:25,closeBlock:26,openInverse:27,block_option1:28,OPEN_BLOCK:29,openBlock_repetition0:30,openBlock_option0:31,openBlock_option1:32,CLOSE:33,OPEN_INVERSE:34,openInverse_repetition0:35,openInverse_option0:36,openInverse_option1:37,openInverseChain:38,OPEN_INVERSE_CHAIN:39,openInverseChain_repetition0:40,openInverseChain_option0:41,openInverseChain_option1:42,inverseAndProgram:43,INVERSE:44,inverseChain:45,inverseChain_option0:46,OPEN_ENDBLOCK:47,OPEN:48,mustache_repetition0:49,mustache_option0:50,OPEN_UNESCAPED:51,mustache_repetition1:52,mustache_option1:53,CLOSE_UNESCAPED:54,OPEN_PARTIAL:55,partialName:56,partial_repetition0:57,partial_option0:58,openPartialBlock:59,OPEN_PARTIAL_BLOCK:60,openPartialBlock_repetition0:61,openPartialBlock_option0:62,param:63,sexpr:64,OPEN_SEXPR:65,sexpr_repetition0:66,sexpr_option0:67,CLOSE_SEXPR:68,hash:69,hash_repetition_plus0:70,hashSegment:71,ID:72,EQUALS:73,blockParams:74,OPEN_BLOCK_PARAMS:75,blockParams_repetition_plus0:76,CLOSE_BLOCK_PARAMS:77,path:78,dataName:79,STRING:80,NUMBER:81,BOOLEAN:82,UNDEFINED:83,NULL:84,DATA:85,pathSegments:86,SEP:87,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",14:"COMMENT",15:"CONTENT",18:"END_RAW_BLOCK",19:"OPEN_RAW_BLOCK",23:"CLOSE_RAW_BLOCK",29:"OPEN_BLOCK",33:"CLOSE",34:"OPEN_INVERSE",39:"OPEN_INVERSE_CHAIN",44:"INVERSE",47:"OPEN_ENDBLOCK",48:"OPEN",51:"OPEN_UNESCAPED",54:"CLOSE_UNESCAPED",55:"OPEN_PARTIAL",60:"OPEN_PARTIAL_BLOCK",65:"OPEN_SEXPR",68:"CLOSE_SEXPR",72:"ID",73:"EQUALS",75:"OPEN_BLOCK_PARAMS",77:"CLOSE_BLOCK_PARAMS",80:"STRING",81:"NUMBER",82:"BOOLEAN",83:"UNDEFINED",84:"NULL",85:"DATA",87:"SEP"},productions_:[0,[3,2],[4,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[13,1],[10,3],[16,5],[9,4],[9,4],[24,6],[27,6],[38,6],[43,2],[45,3],[45,1],[26,3],[8,5],[8,5],[11,5],[12,3],[59,5],[63,1],[63,1],[64,5],[69,1],[71,3],[74,3],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[56,1],[56,1],[79,2],[78,1],[86,3],[86,1],[6,0],[6,2],[17,1],[17,2],[21,0],[21,2],[22,0],[22,1],[25,0],[25,1],[28,0],[28,1],[30,0],[30,2],[31,0],[31,1],[32,0],[32,1],[35,0],[35,2],[36,0],[36,1],[37,0],[37,1],[40,0],[40,2],[41,0],[41,1],[42,0],[42,1],[46,0],[46,1],[49,0],[49,2],[50,0],[50,1],[52,0],[52,2],[53,0],[53,1],[57,0],[57,2],[58,0],[58,1],[61,0],[61,2],[62,0],[62,1],[66,0],[66,2],[67,0],[67,1],[70,1],[70,2],[76,1],[76,2]],performAction:function(a,b,c,d,e,f,g){var h=f.length-1;switch(e){case 1:return f[h-1];case 2:this.$=d.prepareProgram(f[h]);break;case 3:this.$=f[h];break;case 4:this.$=f[h];break;case 5:this.$=f[h];break;case 6:this.$=f[h];break;case 7:this.$=f[h];break;case 8:this.$=f[h];break;case 9:this.$={type:"CommentStatement",value:d.stripComment(f[h]),strip:d.stripFlags(f[h],f[h]),loc:d.locInfo(this._$)};break;case 10:this.$={type:"ContentStatement",original:f[h],value:f[h],loc:d.locInfo(this._$)};break;case 11:this.$=d.prepareRawBlock(f[h-2],f[h-1],f[h],this._$);break;case 12:this.$={path:f[h-3],params:f[h-2],hash:f[h-1]};break;case 13:this.$=d.prepareBlock(f[h-3],f[h-2],f[h-1],f[h],!1,this._$);break;case 14:this.$=d.prepareBlock(f[h-3],f[h-2],f[h-1],f[h],!0,this._$);break;case 15:this.$={open:f[h-5],path:f[h-4],params:f[h-3],hash:f[h-2],blockParams:f[h-1],strip:d.stripFlags(f[h-5],f[h])};break;case 16:this.$={path:f[h-4],params:f[h-3],hash:f[h-2],blockParams:f[h-1],strip:d.stripFlags(f[h-5],f[h])};break;case 17:this.$={path:f[h-4],params:f[h-3],hash:f[h-2],blockParams:f[h-1],strip:d.stripFlags(f[h-5],f[h])};break;case 18:this.$={strip:d.stripFlags(f[h-1],f[h-1]),program:f[h]};break;case 19:var i=d.prepareBlock(f[h-2],f[h-1],f[h],f[h],!1,this._$),j=d.prepareProgram([i],f[h-1].loc);j.chained=!0,this.$={strip:f[h-2].strip,program:j,chain:!0};break;case 20:this.$=f[h];break;case 21:this.$={path:f[h-1],strip:d.stripFlags(f[h-2],f[h])};break;case 22:this.$=d.prepareMustache(f[h-3],f[h-2],f[h-1],f[h-4],d.stripFlags(f[h-4],f[h]),this._$);break;case 23:this.$=d.prepareMustache(f[h-3],f[h-2],f[h-1],f[h-4],d.stripFlags(f[h-4],f[h]),this._$);break;case 24:this.$={type:"PartialStatement",name:f[h-3],params:f[h-2],hash:f[h-1],indent:"",strip:d.stripFlags(f[h-4],f[h]),loc:d.locInfo(this._$)};break;case 25:this.$=d.preparePartialBlock(f[h-2],f[h-1],f[h],this._$);break;case 26:this.$={path:f[h-3],params:f[h-2],hash:f[h-1],strip:d.stripFlags(f[h-4],f[h])};break;case 27:this.$=f[h];break;case 28:this.$=f[h];break;case 29:this.$={type:"SubExpression",path:f[h-3],params:f[h-2],hash:f[h-1],loc:d.locInfo(this._$)};break;case 30:this.$={type:"Hash",pairs:f[h],loc:d.locInfo(this._$)};break;case 31:this.$={type:"HashPair",key:d.id(f[h-2]),value:f[h],loc:d.locInfo(this._$)};break;case 32:this.$=d.id(f[h-1]);break;case 33:this.$=f[h];break;case 34:this.$=f[h];break;case 35:this.$={type:"StringLiteral",value:f[h],original:f[h],loc:d.locInfo(this._$)};break;case 36:this.$={type:"NumberLiteral",value:Number(f[h]),original:Number(f[h]),loc:d.locInfo(this._$)};break;case 37:this.$={type:"BooleanLiteral",value:"true"===f[h],original:"true"===f[h],loc:d.locInfo(this._$)};break;case 38:this.$={type:"UndefinedLiteral",original:void 0,value:void 0,loc:d.locInfo(this._$)};break;case 39:this.$={type:"NullLiteral",original:null,value:null,loc:d.locInfo(this._$)};break;case 40:this.$=f[h];break;case 41:this.$=f[h];break;case 42:this.$=d.preparePath(!0,f[h],this._$);break;case 43:this.$=d.preparePath(!1,f[h],this._$);break;case 44:f[h-2].push({part:d.id(f[h]),original:f[h],separator:f[h-1]}),this.$=f[h-2];break;case 45:this.$=[{part:d.id(f[h]),original:f[h]}];break;case 46:this.$=[];break;case 47:f[h-1].push(f[h]);break;case 48:this.$=[f[h]];break;case 49:f[h-1].push(f[h]);break;case 50:this.$=[];break;case 51:f[h-1].push(f[h]);break;case 58:this.$=[];break;case 59:f[h-1].push(f[h]);break;case 64:this.$=[];break;case 65:f[h-1].push(f[h]);break;case 70:this.$=[];break;case 71:f[h-1].push(f[h]);break;case 78:this.$=[];break;case 79:f[h-1].push(f[h]);break;case 82:this.$=[];break;case 83:f[h-1].push(f[h]);break;case 86:this.$=[];break;case 87:f[h-1].push(f[h]);break;case 90:this.$=[];break;case 91:f[h-1].push(f[h]);break;case 94:this.$=[];break;case 95:f[h-1].push(f[h]);break;case 98:this.$=[f[h]];break;case 99:f[h-1].push(f[h]);break;case 100:this.$=[f[h]];break;case 101:f[h-1].push(f[h])}},table:[{3:1,4:2,5:[2,46],6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{1:[3]},{5:[1,4]},{5:[2,2],7:5,8:6,9:7,10:8,11:9,12:10,13:11,14:[1,12],15:[1,20],16:17,19:[1,23],24:15,27:16,29:[1,21],34:[1,22],39:[2,2],44:[2,2],47:[2,2],48:[1,13],51:[1,14],55:[1,18],59:19,60:[1,24]},{1:[2,1]},{5:[2,47],14:[2,47],15:[2,47],19:[2,47],29:[2,47],34:[2,47],39:[2,47],44:[2,47],47:[2,47],48:[2,47],51:[2,47],55:[2,47],60:[2,47]},{5:[2,3],14:[2,3],15:[2,3],19:[2,3],29:[2,3],34:[2,3],39:[2,3],44:[2,3],47:[2,3],48:[2,3],51:[2,3],55:[2,3],60:[2,3]},{5:[2,4],14:[2,4],15:[2,4],19:[2,4],29:[2,4],34:[2,4],39:[2,4],44:[2,4],47:[2,4],48:[2,4],51:[2,4],55:[2,4],60:[2,4]},{5:[2,5],14:[2,5],15:[2,5],19:[2,5],29:[2,5],34:[2,5],39:[2,5],44:[2,5],47:[2,5],48:[2,5],51:[2,5],55:[2,5],60:[2,5]},{5:[2,6],14:[2,6],15:[2,6],19:[2,6],29:[2,6],34:[2,6],39:[2,6],44:[2,6],47:[2,6],48:[2,6],51:[2,6],55:[2,6],60:[2,6]},{5:[2,7],14:[2,7],15:[2,7],19:[2,7],29:[2,7],34:[2,7],39:[2,7],44:[2,7],47:[2,7],48:[2,7],51:[2,7],55:[2,7],60:[2,7]},{5:[2,8],14:[2,8],15:[2,8],19:[2,8],29:[2,8],34:[2,8],39:[2,8],44:[2,8],47:[2,8],48:[2,8],51:[2,8],55:[2,8],60:[2,8]},{5:[2,9],14:[2,9],15:[2,9],19:[2,9],29:[2,9],34:[2,9],39:[2,9],44:[2,9],47:[2,9],48:[2,9],51:[2,9],55:[2,9],60:[2,9]},{20:25,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:36,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:37,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{4:38,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{13:40,15:[1,20],17:39},{20:42,56:41,64:43,65:[1,44],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:45,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{5:[2,10],14:[2,10],15:[2,10],18:[2,10],19:[2,10],29:[2,10],34:[2,10],39:[2,10],44:[2,10],47:[2,10],48:[2,10],51:[2,10],55:[2,10],60:[2,10]},{20:46,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:47,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:48,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:42,56:49,64:43,65:[1,44],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[2,78],49:50,65:[2,78],72:[2,78],80:[2,78],81:[2,78],82:[2,78],83:[2,78],84:[2,78],85:[2,78]},{23:[2,33],33:[2,33],54:[2,33],65:[2,33],68:[2,33],72:[2,33],75:[2,33],80:[2,33],81:[2,33],82:[2,33],83:[2,33],84:[2,33],85:[2,33]},{23:[2,34],33:[2,34],54:[2,34],65:[2,34],68:[2,34],72:[2,34],75:[2,34],80:[2,34],81:[2,34],82:[2,34],83:[2,34],84:[2,34],85:[2,34]},{23:[2,35],33:[2,35],54:[2,35],65:[2,35],68:[2,35],72:[2,35],75:[2,35],80:[2,35],81:[2,35],82:[2,35],83:[2,35],84:[2,35],85:[2,35]},{23:[2,36],33:[2,36],54:[2,36],65:[2,36],68:[2,36],72:[2,36],75:[2,36],80:[2,36],81:[2,36],82:[2,36],83:[2,36],84:[2,36],85:[2,36]},{23:[2,37],33:[2,37],54:[2,37],65:[2,37],68:[2,37],72:[2,37],75:[2,37],80:[2,37],81:[2,37],82:[2,37],83:[2,37],84:[2,37],85:[2,37]},{23:[2,38],33:[2,38],54:[2,38],65:[2,38],68:[2,38],72:[2,38],75:[2,38],80:[2,38],81:[2,38],82:[2,38],83:[2,38],84:[2,38],85:[2,38]},{23:[2,39],33:[2,39],54:[2,39],65:[2,39],68:[2,39],72:[2,39],75:[2,39],80:[2,39],81:[2,39],82:[2,39],83:[2,39],84:[2,39],85:[2,39]},{23:[2,43],33:[2,43],54:[2,43],65:[2,43],68:[2,43],72:[2,43],75:[2,43],80:[2,43],81:[2,43],82:[2,43],83:[2,43],84:[2,43],85:[2,43],87:[1,51]},{72:[1,35],86:52},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{52:53,54:[2,82],65:[2,82],72:[2,82],80:[2,82],81:[2,82],82:[2,82],83:[2,82],84:[2,82],85:[2,82]},{25:54,38:56,39:[1,58],43:57,44:[1,59],45:55,47:[2,54]},{28:60,43:61,44:[1,59],47:[2,56]},{13:63,15:[1,20],18:[1,62]},{15:[2,48],18:[2,48]},{33:[2,86],57:64,65:[2,86],72:[2,86],80:[2,86],81:[2,86],82:[2,86],83:[2,86],84:[2,86],85:[2,86]},{33:[2,40],65:[2,40],72:[2,40],80:[2,40],81:[2,40],82:[2,40],83:[2,40],84:[2,40],85:[2,40]},{33:[2,41],65:[2,41],72:[2,41],80:[2,41],81:[2,41],82:[2,41],83:[2,41],84:[2,41],85:[2,41]},{20:65,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:66,47:[1,67]},{30:68,33:[2,58],65:[2,58],72:[2,58],75:[2,58],80:[2,58],81:[2,58],82:[2,58],83:[2,58],84:[2,58],85:[2,58]},{33:[2,64],35:69,65:[2,64],72:[2,64],75:[2,64],80:[2,64],81:[2,64],82:[2,64],83:[2,64],84:[2,64],85:[2,64]},{21:70,23:[2,50],65:[2,50],72:[2,50],80:[2,50],81:[2,50],82:[2,50],83:[2,50],84:[2,50],85:[2,50]},{33:[2,90],61:71,65:[2,90],72:[2,90],80:[2,90],81:[2,90],82:[2,90],83:[2,90],84:[2,90],85:[2,90]},{20:75,33:[2,80],50:72,63:73,64:76,65:[1,44],69:74,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{72:[1,80]},{23:[2,42],33:[2,42],54:[2,42],65:[2,42],68:[2,42],72:[2,42],75:[2,42],80:[2,42],81:[2,42],82:[2,42],83:[2,42],84:[2,42],85:[2,42],87:[1,51]},{20:75,53:81,54:[2,84],63:82,64:76,65:[1,44],69:83,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:84,47:[1,67]},{47:[2,55]},{4:85,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{47:[2,20]},{20:86,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:87,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{26:88,47:[1,67]},{47:[2,57]},{5:[2,11],14:[2,11],15:[2,11],19:[2,11],29:[2,11],34:[2,11],39:[2,11],44:[2,11],47:[2,11],48:[2,11],51:[2,11],55:[2,11],60:[2,11]},{15:[2,49],18:[2,49]},{20:75,33:[2,88],58:89,63:90,64:76,65:[1,44],69:91,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{65:[2,94],66:92,68:[2,94],72:[2,94],80:[2,94],81:[2,94],82:[2,94],83:[2,94],84:[2,94],85:[2,94]},{5:[2,25],14:[2,25],15:[2,25],19:[2,25],29:[2,25],34:[2,25],39:[2,25],44:[2,25],47:[2,25],48:[2,25],51:[2,25],55:[2,25],60:[2,25]},{20:93,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:75,31:94,33:[2,60],63:95,64:76,65:[1,44],69:96,70:77,71:78,72:[1,79],75:[2,60],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:75,33:[2,66],36:97,63:98,64:76,65:[1,44],69:99,70:77,71:78,72:[1,79],75:[2,66],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:75,22:100,23:[2,52],63:101,64:76,65:[1,44],69:102,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:75,33:[2,92],62:103,63:104,64:76,65:[1,44],69:105,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,106]},{33:[2,79],65:[2,79],72:[2,79],80:[2,79],81:[2,79],82:[2,79],83:[2,79],84:[2,79],85:[2,79]},{33:[2,81]},{23:[2,27],33:[2,27],54:[2,27],65:[2,27],68:[2,27],72:[2,27],75:[2,27],80:[2,27],81:[2,27],82:[2,27],83:[2,27],84:[2,27],85:[2,27]},{23:[2,28],33:[2,28],54:[2,28],65:[2,28],68:[2,28],72:[2,28],75:[2,28],80:[2,28],81:[2,28],82:[2,28],83:[2,28],84:[2,28],85:[2,28]},{23:[2,30],33:[2,30],54:[2,30],68:[2,30],71:107,72:[1,108],75:[2,30]},{23:[2,98],33:[2,98],54:[2,98],68:[2,98],72:[2,98],75:[2,98]},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],73:[1,109],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{23:[2,44],33:[2,44],54:[2,44],65:[2,44],68:[2,44],72:[2,44],75:[2,44],80:[2,44],81:[2,44],82:[2,44],83:[2,44],84:[2,44],85:[2,44],87:[2,44]},{54:[1,110]},{54:[2,83],65:[2,83],72:[2,83],80:[2,83],81:[2,83],82:[2,83],83:[2,83],84:[2,83],85:[2,83]},{54:[2,85]},{5:[2,13],14:[2,13],15:[2,13],19:[2,13],29:[2,13],34:[2,13],39:[2,13],44:[2,13],47:[2,13],48:[2,13],51:[2,13],55:[2,13],60:[2,13]},{38:56,39:[1,58],43:57,44:[1,59],45:112,46:111,47:[2,76]},{33:[2,70],40:113,65:[2,70],72:[2,70],75:[2,70],80:[2,70],81:[2,70],82:[2,70],83:[2,70],84:[2,70],85:[2,70]},{47:[2,18]},{5:[2,14],14:[2,14],15:[2,14],19:[2,14],29:[2,14],34:[2,14],39:[2,14],44:[2,14],47:[2,14],48:[2,14],51:[2,14],55:[2,14],60:[2,14]},{33:[1,114]},{33:[2,87],65:[2,87],72:[2,87],80:[2,87],81:[2,87],82:[2,87],83:[2,87],84:[2,87],
85:[2,87]},{33:[2,89]},{20:75,63:116,64:76,65:[1,44],67:115,68:[2,96],69:117,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,118]},{32:119,33:[2,62],74:120,75:[1,121]},{33:[2,59],65:[2,59],72:[2,59],75:[2,59],80:[2,59],81:[2,59],82:[2,59],83:[2,59],84:[2,59],85:[2,59]},{33:[2,61],75:[2,61]},{33:[2,68],37:122,74:123,75:[1,121]},{33:[2,65],65:[2,65],72:[2,65],75:[2,65],80:[2,65],81:[2,65],82:[2,65],83:[2,65],84:[2,65],85:[2,65]},{33:[2,67],75:[2,67]},{23:[1,124]},{23:[2,51],65:[2,51],72:[2,51],80:[2,51],81:[2,51],82:[2,51],83:[2,51],84:[2,51],85:[2,51]},{23:[2,53]},{33:[1,125]},{33:[2,91],65:[2,91],72:[2,91],80:[2,91],81:[2,91],82:[2,91],83:[2,91],84:[2,91],85:[2,91]},{33:[2,93]},{5:[2,22],14:[2,22],15:[2,22],19:[2,22],29:[2,22],34:[2,22],39:[2,22],44:[2,22],47:[2,22],48:[2,22],51:[2,22],55:[2,22],60:[2,22]},{23:[2,99],33:[2,99],54:[2,99],68:[2,99],72:[2,99],75:[2,99]},{73:[1,109]},{20:75,63:126,64:76,65:[1,44],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,23],14:[2,23],15:[2,23],19:[2,23],29:[2,23],34:[2,23],39:[2,23],44:[2,23],47:[2,23],48:[2,23],51:[2,23],55:[2,23],60:[2,23]},{47:[2,19]},{47:[2,77]},{20:75,33:[2,72],41:127,63:128,64:76,65:[1,44],69:129,70:77,71:78,72:[1,79],75:[2,72],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,24],14:[2,24],15:[2,24],19:[2,24],29:[2,24],34:[2,24],39:[2,24],44:[2,24],47:[2,24],48:[2,24],51:[2,24],55:[2,24],60:[2,24]},{68:[1,130]},{65:[2,95],68:[2,95],72:[2,95],80:[2,95],81:[2,95],82:[2,95],83:[2,95],84:[2,95],85:[2,95]},{68:[2,97]},{5:[2,21],14:[2,21],15:[2,21],19:[2,21],29:[2,21],34:[2,21],39:[2,21],44:[2,21],47:[2,21],48:[2,21],51:[2,21],55:[2,21],60:[2,21]},{33:[1,131]},{33:[2,63]},{72:[1,133],76:132},{33:[1,134]},{33:[2,69]},{15:[2,12]},{14:[2,26],15:[2,26],19:[2,26],29:[2,26],34:[2,26],47:[2,26],48:[2,26],51:[2,26],55:[2,26],60:[2,26]},{23:[2,31],33:[2,31],54:[2,31],68:[2,31],72:[2,31],75:[2,31]},{33:[2,74],42:135,74:136,75:[1,121]},{33:[2,71],65:[2,71],72:[2,71],75:[2,71],80:[2,71],81:[2,71],82:[2,71],83:[2,71],84:[2,71],85:[2,71]},{33:[2,73],75:[2,73]},{23:[2,29],33:[2,29],54:[2,29],65:[2,29],68:[2,29],72:[2,29],75:[2,29],80:[2,29],81:[2,29],82:[2,29],83:[2,29],84:[2,29],85:[2,29]},{14:[2,15],15:[2,15],19:[2,15],29:[2,15],34:[2,15],39:[2,15],44:[2,15],47:[2,15],48:[2,15],51:[2,15],55:[2,15],60:[2,15]},{72:[1,138],77:[1,137]},{72:[2,100],77:[2,100]},{14:[2,16],15:[2,16],19:[2,16],29:[2,16],34:[2,16],44:[2,16],47:[2,16],48:[2,16],51:[2,16],55:[2,16],60:[2,16]},{33:[1,139]},{33:[2,75]},{33:[2,32]},{72:[2,101],77:[2,101]},{14:[2,17],15:[2,17],19:[2,17],29:[2,17],34:[2,17],39:[2,17],44:[2,17],47:[2,17],48:[2,17],51:[2,17],55:[2,17],60:[2,17]}],defaultActions:{4:[2,1],55:[2,55],57:[2,20],61:[2,57],74:[2,81],83:[2,85],87:[2,18],91:[2,89],102:[2,53],105:[2,93],111:[2,19],112:[2,77],117:[2,97],120:[2,63],123:[2,69],124:[2,12],136:[2,75],137:[2,32]},parseError:function(a,b){throw new Error(a)},parse:function(a){function b(){var a;return a=c.lexer.lex()||1,"number"!=typeof a&&(a=c.symbols_[a]||a),a}var c=this,d=[0],e=[null],f=[],g=this.table,h="",i=0,j=0,k=0;this.lexer.setInput(a),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,this.yy.parser=this,"undefined"==typeof this.lexer.yylloc&&(this.lexer.yylloc={});var l=this.lexer.yylloc;f.push(l);var m=this.lexer.options&&this.lexer.options.ranges;"function"==typeof this.yy.parseError&&(this.parseError=this.yy.parseError);for(var n,o,p,q,r,s,t,u,v,w={};;){if(p=d[d.length-1],this.defaultActions[p]?q=this.defaultActions[p]:(null!==n&&"undefined"!=typeof n||(n=b()),q=g[p]&&g[p][n]),"undefined"==typeof q||!q.length||!q[0]){var x="";if(!k){v=[];for(s in g[p])this.terminals_[s]&&s>2&&v.push("'"+this.terminals_[s]+"'");x=this.lexer.showPosition?"Parse error on line "+(i+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+v.join(", ")+", got '"+(this.terminals_[n]||n)+"'":"Parse error on line "+(i+1)+": Unexpected "+(1==n?"end of input":"'"+(this.terminals_[n]||n)+"'"),this.parseError(x,{text:this.lexer.match,token:this.terminals_[n]||n,line:this.lexer.yylineno,loc:l,expected:v})}}if(q[0]instanceof Array&&q.length>1)throw new Error("Parse Error: multiple actions possible at state: "+p+", token: "+n);switch(q[0]){case 1:d.push(n),e.push(this.lexer.yytext),f.push(this.lexer.yylloc),d.push(q[1]),n=null,o?(n=o,o=null):(j=this.lexer.yyleng,h=this.lexer.yytext,i=this.lexer.yylineno,l=this.lexer.yylloc,k>0&&k--);break;case 2:if(t=this.productions_[q[1]][1],w.$=e[e.length-t],w._$={first_line:f[f.length-(t||1)].first_line,last_line:f[f.length-1].last_line,first_column:f[f.length-(t||1)].first_column,last_column:f[f.length-1].last_column},m&&(w._$.range=[f[f.length-(t||1)].range[0],f[f.length-1].range[1]]),r=this.performAction.call(w,h,j,i,this.yy,q[1],e,f),"undefined"!=typeof r)return r;t&&(d=d.slice(0,-1*t*2),e=e.slice(0,-1*t),f=f.slice(0,-1*t)),d.push(this.productions_[q[1]][0]),e.push(w.$),f.push(w._$),u=g[d[d.length-2]][d[d.length-1]],d.push(u);break;case 3:return!0}}return!0}},c=function(){var a={EOF:1,parseError:function(a,b){if(!this.yy.parser)throw new Error(a);this.yy.parser.parseError(a,b)},setInput:function(a){return this._input=a,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var a=this._input[0];this.yytext+=a,this.yyleng++,this.offset++,this.match+=a,this.matched+=a;var b=a.match(/(?:\r\n?|\n).*/g);return b?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),a},unput:function(a){var b=a.length,c=a.split(/(?:\r\n?|\n)/g);this._input=a+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-b-1),this.offset-=b;var d=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),c.length-1&&(this.yylineno-=c.length-1);var e=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:c?(c.length===d.length?this.yylloc.first_column:0)+d[d.length-c.length].length-c[0].length:this.yylloc.first_column-b},this.options.ranges&&(this.yylloc.range=[e[0],e[0]+this.yyleng-b]),this},more:function(){return this._more=!0,this},less:function(a){this.unput(this.match.slice(a))},pastInput:function(){var a=this.matched.substr(0,this.matched.length-this.match.length);return(a.length>20?"...":"")+a.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var a=this.match;return a.length<20&&(a+=this._input.substr(0,20-a.length)),(a.substr(0,20)+(a.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var a=this.pastInput(),b=new Array(a.length+1).join("-");return a+this.upcomingInput()+"\n"+b+"^"},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var a,b,c,d,e;this._more||(this.yytext="",this.match="");for(var f=this._currentRules(),g=0;g<f.length&&(c=this._input.match(this.rules[f[g]]),!c||b&&!(c[0].length>b[0].length)||(b=c,d=g,this.options.flex));g++);return b?(e=b[0].match(/(?:\r\n?|\n).*/g),e&&(this.yylineno+=e.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:e?e[e.length-1].length-e[e.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+b[0].length},this.yytext+=b[0],this.match+=b[0],this.matches=b,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._input=this._input.slice(b[0].length),this.matched+=b[0],a=this.performAction.call(this,this.yy,this,f[d],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),a?a:void 0):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var a=this.next();return"undefined"!=typeof a?a:this.lex()},begin:function(a){this.conditionStack.push(a)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(a){this.begin(a)}};return a.options={},a.performAction=function(a,b,c,d){function e(a,c){return b.yytext=b.yytext.substr(a,b.yyleng-c)}switch(c){case 0:if("\\\\"===b.yytext.slice(-2)?(e(0,1),this.begin("mu")):"\\"===b.yytext.slice(-1)?(e(0,1),this.begin("emu")):this.begin("mu"),b.yytext)return 15;break;case 1:return 15;case 2:return this.popState(),15;case 3:return this.begin("raw"),15;case 4:return this.popState(),"raw"===this.conditionStack[this.conditionStack.length-1]?15:(b.yytext=b.yytext.substr(5,b.yyleng-9),"END_RAW_BLOCK");case 5:return 15;case 6:return this.popState(),14;case 7:return 65;case 8:return 68;case 9:return 19;case 10:return this.popState(),this.begin("raw"),23;case 11:return 55;case 12:return 60;case 13:return 29;case 14:return 47;case 15:return this.popState(),44;case 16:return this.popState(),44;case 17:return 34;case 18:return 39;case 19:return 51;case 20:return 48;case 21:this.unput(b.yytext),this.popState(),this.begin("com");break;case 22:return this.popState(),14;case 23:return 48;case 24:return 73;case 25:return 72;case 26:return 72;case 27:return 87;case 28:break;case 29:return this.popState(),54;case 30:return this.popState(),33;case 31:return b.yytext=e(1,2).replace(/\\"/g,'"'),80;case 32:return b.yytext=e(1,2).replace(/\\'/g,"'"),80;case 33:return 85;case 34:return 82;case 35:return 82;case 36:return 83;case 37:return 84;case 38:return 81;case 39:return 75;case 40:return 77;case 41:return 72;case 42:return b.yytext=b.yytext.replace(/\\([\\\]])/g,"$1"),72;case 43:return"INVALID";case 44:return 5}},a.rules=[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:\{\{\{\{(?=[^\/]))/,/^(?:\{\{\{\{\/[^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/,/^(?:[^\x00]*?(?=(\{\{\{\{)))/,/^(?:[\s\S]*?--(~)?\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{\{\{)/,/^(?:\}\}\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#>)/,/^(?:\{\{(~)?#\*?)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^\s*(~)?\}\})/,/^(?:\{\{(~)?\s*else\s*(~)?\}\})/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{(~)?!--)/,/^(?:\{\{(~)?![\s\S]*?\}\})/,/^(?:\{\{(~)?\*?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)|])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:undefined(?=([~}\s)])))/,/^(?:null(?=([~}\s)])))/,/^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)])))/,/^(?:as\s+\|)/,/^(?:\|)/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)|]))))/,/^(?:\[(\\\]|[^\]])*\])/,/^(?:.)/,/^(?:$)/],a.conditions={mu:{rules:[7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[6],inclusive:!1},raw:{rules:[3,4,5],inclusive:!1},INITIAL:{rules:[0,1,44],inclusive:!0}},a}();return b.lexer=c,a.prototype=b,b.Parser=a,new a}();b["default"]=c,a.exports=b["default"]},function(a,b,c){"use strict";function d(){var a=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];this.options=a}function e(a,b,c){void 0===b&&(b=a.length);var d=a[b-1],e=a[b-2];return d?"ContentStatement"===d.type?(e||!c?/\r?\n\s*?$/:/(^|\r?\n)\s*?$/).test(d.original):void 0:c}function f(a,b,c){void 0===b&&(b=-1);var d=a[b+1],e=a[b+2];return d?"ContentStatement"===d.type?(e||!c?/^\s*?\r?\n/:/^\s*?(\r?\n|$)/).test(d.original):void 0:c}function g(a,b,c){var d=a[null==b?0:b+1];if(d&&"ContentStatement"===d.type&&(c||!d.rightStripped)){var e=d.value;d.value=d.value.replace(c?/^\s+/:/^[ \t]*\r?\n?/,""),d.rightStripped=d.value!==e}}function h(a,b,c){var d=a[null==b?a.length-1:b-1];if(d&&"ContentStatement"===d.type&&(c||!d.leftStripped)){var e=d.value;return d.value=d.value.replace(c?/\s+$/:/[ \t]+$/,""),d.leftStripped=d.value!==e,d.leftStripped}}var i=c(1)["default"];b.__esModule=!0;var j=c(39),k=i(j);d.prototype=new k["default"],d.prototype.Program=function(a){var b=!this.options.ignoreStandalone,c=!this.isRootSeen;this.isRootSeen=!0;for(var d=a.body,i=0,j=d.length;i<j;i++){var k=d[i],l=this.accept(k);if(l){var m=e(d,i,c),n=f(d,i,c),o=l.openStandalone&&m,p=l.closeStandalone&&n,q=l.inlineStandalone&&m&&n;l.close&&g(d,i,!0),l.open&&h(d,i,!0),b&&q&&(g(d,i),h(d,i)&&"PartialStatement"===k.type&&(k.indent=/([ \t]+$)/.exec(d[i-1].original)[1])),b&&o&&(g((k.program||k.inverse).body),h(d,i)),b&&p&&(g(d,i),h((k.inverse||k.program).body))}}return a},d.prototype.BlockStatement=d.prototype.DecoratorBlock=d.prototype.PartialBlockStatement=function(a){this.accept(a.program),this.accept(a.inverse);var b=a.program||a.inverse,c=a.program&&a.inverse,d=c,i=c;if(c&&c.chained)for(d=c.body[0].program;i.chained;)i=i.body[i.body.length-1].program;var j={open:a.openStrip.open,close:a.closeStrip.close,openStandalone:f(b.body),closeStandalone:e((d||b).body)};if(a.openStrip.close&&g(b.body,null,!0),c){var k=a.inverseStrip;k.open&&h(b.body,null,!0),k.close&&g(d.body,null,!0),a.closeStrip.open&&h(i.body,null,!0),!this.options.ignoreStandalone&&e(b.body)&&f(d.body)&&(h(b.body),g(d.body))}else a.closeStrip.open&&h(b.body,null,!0);return j},d.prototype.Decorator=d.prototype.MustacheStatement=function(a){return a.strip},d.prototype.PartialStatement=d.prototype.CommentStatement=function(a){var b=a.strip||{};return{inlineStandalone:!0,open:b.open,close:b.close}},b["default"]=d,a.exports=b["default"]},function(a,b,c){"use strict";function d(){this.parents=[]}function e(a){this.acceptRequired(a,"path"),this.acceptArray(a.params),this.acceptKey(a,"hash")}function f(a){e.call(this,a),this.acceptKey(a,"program"),this.acceptKey(a,"inverse")}function g(a){this.acceptRequired(a,"name"),this.acceptArray(a.params),this.acceptKey(a,"hash")}var h=c(1)["default"];b.__esModule=!0;var i=c(6),j=h(i);d.prototype={constructor:d,mutating:!1,acceptKey:function(a,b){var c=this.accept(a[b]);if(this.mutating){if(c&&!d.prototype[c.type])throw new j["default"]('Unexpected node type "'+c.type+'" found when accepting '+b+" on "+a.type);a[b]=c}},acceptRequired:function(a,b){if(this.acceptKey(a,b),!a[b])throw new j["default"](a.type+" requires "+b)},acceptArray:function(a){for(var b=0,c=a.length;b<c;b++)this.acceptKey(a,b),a[b]||(a.splice(b,1),b--,c--)},accept:function(a){if(a){if(!this[a.type])throw new j["default"]("Unknown type: "+a.type,a);this.current&&this.parents.unshift(this.current),this.current=a;var b=this[a.type](a);return this.current=this.parents.shift(),!this.mutating||b?b:b!==!1?a:void 0}},Program:function(a){this.acceptArray(a.body)},MustacheStatement:e,Decorator:e,BlockStatement:f,DecoratorBlock:f,PartialStatement:g,PartialBlockStatement:function(a){g.call(this,a),this.acceptKey(a,"program")},ContentStatement:function(){},CommentStatement:function(){},SubExpression:e,PathExpression:function(){},StringLiteral:function(){},NumberLiteral:function(){},BooleanLiteral:function(){},UndefinedLiteral:function(){},NullLiteral:function(){},Hash:function(a){this.acceptArray(a.pairs)},HashPair:function(a){this.acceptRequired(a,"value")}},b["default"]=d,a.exports=b["default"]},function(a,b,c){"use strict";function d(a,b){if(b=b.path?b.path.original:b,a.path.original!==b){var c={loc:a.path.loc};throw new q["default"](a.path.original+" doesn't match "+b,c)}}function e(a,b){this.source=a,this.start={line:b.first_line,column:b.first_column},this.end={line:b.last_line,column:b.last_column}}function f(a){return/^\[.*\]$/.test(a)?a.substr(1,a.length-2):a}function g(a,b){return{open:"~"===a.charAt(2),close:"~"===b.charAt(b.length-3)}}function h(a){return a.replace(/^\{\{~?\!-?-?/,"").replace(/-?-?~?\}\}$/,"")}function i(a,b,c){c=this.locInfo(c);for(var d=a?"@":"",e=[],f=0,g="",h=0,i=b.length;h<i;h++){var j=b[h].part,k=b[h].original!==j;if(d+=(b[h].separator||"")+j,k||".."!==j&&"."!==j&&"this"!==j)e.push(j);else{if(e.length>0)throw new q["default"]("Invalid path: "+d,{loc:c});".."===j&&(f++,g+="../")}}return{type:"PathExpression",data:a,depth:f,parts:e,original:d,loc:c}}function j(a,b,c,d,e,f){var g=d.charAt(3)||d.charAt(2),h="{"!==g&&"&"!==g,i=/\*/.test(d);return{type:i?"Decorator":"MustacheStatement",path:a,params:b,hash:c,escaped:h,strip:e,loc:this.locInfo(f)}}function k(a,b,c,e){d(a,c),e=this.locInfo(e);var f={type:"Program",body:b,strip:{},loc:e};return{type:"BlockStatement",path:a.path,params:a.params,hash:a.hash,program:f,openStrip:{},inverseStrip:{},closeStrip:{},loc:e}}function l(a,b,c,e,f,g){e&&e.path&&d(a,e);var h=/\*/.test(a.open);b.blockParams=a.blockParams;var i=void 0,j=void 0;if(c){if(h)throw new q["default"]("Unexpected inverse block on decorator",c);c.chain&&(c.program.body[0].closeStrip=e.strip),j=c.strip,i=c.program}return f&&(f=i,i=b,b=f),{type:h?"DecoratorBlock":"BlockStatement",path:a.path,params:a.params,hash:a.hash,program:b,inverse:i,openStrip:a.strip,inverseStrip:j,closeStrip:e&&e.strip,loc:this.locInfo(g)}}function m(a,b){if(!b&&a.length){var c=a[0].loc,d=a[a.length-1].loc;c&&d&&(b={source:c.source,start:{line:c.start.line,column:c.start.column},end:{line:d.end.line,column:d.end.column}})}return{type:"Program",body:a,strip:{},loc:b}}function n(a,b,c,e){return d(a,c),{type:"PartialBlockStatement",name:a.path,params:a.params,hash:a.hash,program:b,openStrip:a.strip,closeStrip:c&&c.strip,loc:this.locInfo(e)}}var o=c(1)["default"];b.__esModule=!0,b.SourceLocation=e,b.id=f,b.stripFlags=g,b.stripComment=h,b.preparePath=i,b.prepareMustache=j,b.prepareRawBlock=k,b.prepareBlock=l,b.prepareProgram=m,b.preparePartialBlock=n;var p=c(6),q=o(p)},function(a,b,c){"use strict";function d(){}function e(a,b,c){if(null==a||"string"!=typeof a&&"Program"!==a.type)throw new k["default"]("You must pass a string or Handlebars AST to Handlebars.precompile. You passed "+a);b=b||{},"data"in b||(b.data=!0),b.compat&&(b.useDepths=!0);var d=c.parse(a,b),e=(new c.Compiler).compile(d,b);return(new c.JavaScriptCompiler).compile(e,b)}function f(a,b,c){function d(){var d=c.parse(a,b),e=(new c.Compiler).compile(d,b),f=(new c.JavaScriptCompiler).compile(e,b,void 0,!0);return c.template(f)}function e(a,b){return f||(f=d()),f.call(this,a,b)}if(void 0===b&&(b={}),null==a||"string"!=typeof a&&"Program"!==a.type)throw new k["default"]("You must pass a string or Handlebars AST to Handlebars.compile. You passed "+a);"data"in b||(b.data=!0),b.compat&&(b.useDepths=!0);var f=void 0;return e._setup=function(a){return f||(f=d()),f._setup(a)},e._child=function(a,b,c,e){return f||(f=d()),f._child(a,b,c,e)},e}function g(a,b){if(a===b)return!0;if(l.isArray(a)&&l.isArray(b)&&a.length===b.length){for(var c=0;c<a.length;c++)if(!g(a[c],b[c]))return!1;return!0}}function h(a){if(!a.path.parts){var b=a.path;a.path={type:"PathExpression",data:!1,depth:0,parts:[b.original+""],original:b.original+"",loc:b.loc}}}var i=c(1)["default"];b.__esModule=!0,b.Compiler=d,b.precompile=e,b.compile=f;var j=c(6),k=i(j),l=c(5),m=c(35),n=i(m),o=[].slice;d.prototype={compiler:d,equals:function(a){var b=this.opcodes.length;if(a.opcodes.length!==b)return!1;for(var c=0;c<b;c++){var d=this.opcodes[c],e=a.opcodes[c];if(d.opcode!==e.opcode||!g(d.args,e.args))return!1}b=this.children.length;for(var c=0;c<b;c++)if(!this.children[c].equals(a.children[c]))return!1;return!0},guid:0,compile:function(a,b){this.sourceNode=[],this.opcodes=[],this.children=[],this.options=b,this.stringParams=b.stringParams,this.trackIds=b.trackIds,b.blockParams=b.blockParams||[];var c=b.knownHelpers;if(b.knownHelpers={helperMissing:!0,blockHelperMissing:!0,each:!0,"if":!0,unless:!0,"with":!0,log:!0,lookup:!0},c)for(var d in c)d in c&&(b.knownHelpers[d]=c[d]);return this.accept(a)},compileProgram:function(a){var b=new this.compiler,c=b.compile(a,this.options),d=this.guid++;return this.usePartial=this.usePartial||c.usePartial,this.children[d]=c,this.useDepths=this.useDepths||c.useDepths,d},accept:function(a){if(!this[a.type])throw new k["default"]("Unknown type: "+a.type,a);this.sourceNode.unshift(a);var b=this[a.type](a);return this.sourceNode.shift(),b},Program:function(a){this.options.blockParams.unshift(a.blockParams);for(var b=a.body,c=b.length,d=0;d<c;d++)this.accept(b[d]);return this.options.blockParams.shift(),this.isSimple=1===c,this.blockParams=a.blockParams?a.blockParams.length:0,this},BlockStatement:function(a){h(a);var b=a.program,c=a.inverse;b=b&&this.compileProgram(b),c=c&&this.compileProgram(c);var d=this.classifySexpr(a);"helper"===d?this.helperSexpr(a,b,c):"simple"===d?(this.simpleSexpr(a),this.opcode("pushProgram",b),this.opcode("pushProgram",c),this.opcode("emptyHash"),this.opcode("blockValue",a.path.original)):(this.ambiguousSexpr(a,b,c),this.opcode("pushProgram",b),this.opcode("pushProgram",c),this.opcode("emptyHash"),this.opcode("ambiguousBlockValue")),this.opcode("append")},DecoratorBlock:function(a){var b=a.program&&this.compileProgram(a.program),c=this.setupFullMustacheParams(a,b,void 0),d=a.path;this.useDecorators=!0,this.opcode("registerDecorator",c.length,d.original)},PartialStatement:function(a){this.usePartial=!0;var b=a.program;b&&(b=this.compileProgram(a.program));var c=a.params;if(c.length>1)throw new k["default"]("Unsupported number of partial arguments: "+c.length,a);c.length||(this.options.explicitPartialContext?this.opcode("pushLiteral","undefined"):c.push({type:"PathExpression",parts:[],depth:0}));var d=a.name.original,e="SubExpression"===a.name.type;e&&this.accept(a.name),this.setupFullMustacheParams(a,b,void 0,!0);var f=a.indent||"";this.options.preventIndent&&f&&(this.opcode("appendContent",f),f=""),this.opcode("invokePartial",e,d,f),this.opcode("append")},PartialBlockStatement:function(a){this.PartialStatement(a)},MustacheStatement:function(a){this.SubExpression(a),a.escaped&&!this.options.noEscape?this.opcode("appendEscaped"):this.opcode("append")},Decorator:function(a){this.DecoratorBlock(a)},ContentStatement:function(a){a.value&&this.opcode("appendContent",a.value)},CommentStatement:function(){},SubExpression:function(a){h(a);var b=this.classifySexpr(a);"simple"===b?this.simpleSexpr(a):"helper"===b?this.helperSexpr(a):this.ambiguousSexpr(a)},ambiguousSexpr:function(a,b,c){var d=a.path,e=d.parts[0],f=null!=b||null!=c;this.opcode("getContext",d.depth),this.opcode("pushProgram",b),this.opcode("pushProgram",c),d.strict=!0,this.accept(d),this.opcode("invokeAmbiguous",e,f)},simpleSexpr:function(a){var b=a.path;b.strict=!0,this.accept(b),this.opcode("resolvePossibleLambda")},helperSexpr:function(a,b,c){var d=this.setupFullMustacheParams(a,b,c),e=a.path,f=e.parts[0];if(this.options.knownHelpers[f])this.opcode("invokeKnownHelper",d.length,f);else{if(this.options.knownHelpersOnly)throw new k["default"]("You specified knownHelpersOnly, but used the unknown helper "+f,a);e.strict=!0,e.falsy=!0,this.accept(e),this.opcode("invokeHelper",d.length,e.original,n["default"].helpers.simpleId(e))}},PathExpression:function(a){this.addDepth(a.depth),this.opcode("getContext",a.depth);var b=a.parts[0],c=n["default"].helpers.scopedId(a),d=!a.depth&&!c&&this.blockParamIndex(b);d?this.opcode("lookupBlockParam",d,a.parts):b?a.data?(this.options.data=!0,this.opcode("lookupData",a.depth,a.parts,a.strict)):this.opcode("lookupOnContext",a.parts,a.falsy,a.strict,c):this.opcode("pushContext")},StringLiteral:function(a){this.opcode("pushString",a.value)},NumberLiteral:function(a){this.opcode("pushLiteral",a.value)},BooleanLiteral:function(a){this.opcode("pushLiteral",a.value)},UndefinedLiteral:function(){this.opcode("pushLiteral","undefined")},NullLiteral:function(){this.opcode("pushLiteral","null")},Hash:function(a){var b=a.pairs,c=0,d=b.length;for(this.opcode("pushHash");c<d;c++)this.pushParam(b[c].value);for(;c--;)this.opcode("assignToHash",b[c].key);this.opcode("popHash")},opcode:function(a){this.opcodes.push({opcode:a,args:o.call(arguments,1),loc:this.sourceNode[0].loc})},addDepth:function(a){a&&(this.useDepths=!0)},classifySexpr:function(a){var b=n["default"].helpers.simpleId(a.path),c=b&&!!this.blockParamIndex(a.path.parts[0]),d=!c&&n["default"].helpers.helperExpression(a),e=!c&&(d||b);if(e&&!d){var f=a.path.parts[0],g=this.options;g.knownHelpers[f]?d=!0:g.knownHelpersOnly&&(e=!1)}return d?"helper":e?"ambiguous":"simple"},pushParams:function(a){for(var b=0,c=a.length;b<c;b++)this.pushParam(a[b])},pushParam:function(a){var b=null!=a.value?a.value:a.original||"";if(this.stringParams)b.replace&&(b=b.replace(/^(\.?\.\/)*/g,"").replace(/\//g,".")),a.depth&&this.addDepth(a.depth),this.opcode("getContext",a.depth||0),this.opcode("pushStringParam",b,a.type),"SubExpression"===a.type&&this.accept(a);else{if(this.trackIds){var c=void 0;if(!a.parts||n["default"].helpers.scopedId(a)||a.depth||(c=this.blockParamIndex(a.parts[0])),c){var d=a.parts.slice(1).join(".");this.opcode("pushId","BlockParam",c,d)}else b=a.original||b,b.replace&&(b=b.replace(/^this(?:\.|$)/,"").replace(/^\.\//,"").replace(/^\.$/,"")),this.opcode("pushId",a.type,b)}this.accept(a)}},setupFullMustacheParams:function(a,b,c,d){var e=a.params;return this.pushParams(e),this.opcode("pushProgram",b),this.opcode("pushProgram",c),a.hash?this.accept(a.hash):this.opcode("emptyHash",d),e},blockParamIndex:function(a){for(var b=0,c=this.options.blockParams.length;b<c;b++){var d=this.options.blockParams[b],e=d&&l.indexOf(d,a);if(d&&e>=0)return[b,e]}}}},function(a,b,c){"use strict";function d(a){this.value=a}function e(){}function f(a,b,c,d){var e=b.popStack(),f=0,g=c.length;for(a&&g--;f<g;f++)e=b.nameLookup(e,c[f],d);return a?[b.aliasable("container.strict"),"(",e,", ",b.quotedString(c[f]),")"]:e}var g=c(1)["default"];b.__esModule=!0;var h=c(4),i=c(6),j=g(i),k=c(5),l=c(43),m=g(l);e.prototype={nameLookup:function(a,b){return e.isValidJavaScriptVariableName(b)?[a,".",b]:[a,"[",JSON.stringify(b),"]"]},depthedLookup:function(a){return[this.aliasable("container.lookup"),'(depths, "',a,'")']},compilerInfo:function(){var a=h.COMPILER_REVISION,b=h.REVISION_CHANGES[a];return[a,b]},appendToBuffer:function(a,b,c){return k.isArray(a)||(a=[a]),a=this.source.wrap(a,b),this.environment.isSimple?["return ",a,";"]:c?["buffer += ",a,";"]:(a.appendToBuffer=!0,a)},initializeBuffer:function(){return this.quotedString("")},compile:function(a,b,c,d){this.environment=a,this.options=b,this.stringParams=this.options.stringParams,this.trackIds=this.options.trackIds,this.precompile=!d,this.name=this.environment.name,this.isChild=!!c,this.context=c||{decorators:[],programs:[],environments:[]},this.preamble(),this.stackSlot=0,this.stackVars=[],this.aliases={},this.registers={list:[]},this.hashes=[],this.compileStack=[],this.inlineStack=[],this.blockParams=[],this.compileChildren(a,b),this.useDepths=this.useDepths||a.useDepths||a.useDecorators||this.options.compat,this.useBlockParams=this.useBlockParams||a.useBlockParams;var e=a.opcodes,f=void 0,g=void 0,h=void 0,i=void 0;for(h=0,i=e.length;h<i;h++)f=e[h],this.source.currentLocation=f.loc,g=g||f.loc,this[f.opcode].apply(this,f.args);if(this.source.currentLocation=g,this.pushSource(""),this.stackSlot||this.inlineStack.length||this.compileStack.length)throw new j["default"]("Compile completed with content left on stack");this.decorators.isEmpty()?this.decorators=void 0:(this.useDecorators=!0,this.decorators.prepend("var decorators = container.decorators;\n"),this.decorators.push("return fn;"),d?this.decorators=Function.apply(this,["fn","props","container","depth0","data","blockParams","depths",this.decorators.merge()]):(this.decorators.prepend("function(fn, props, container, depth0, data, blockParams, depths) {\n"),this.decorators.push("}\n"),this.decorators=this.decorators.merge()));var k=this.createFunctionContext(d);if(this.isChild)return k;var l={compiler:this.compilerInfo(),main:k};this.decorators&&(l.main_d=this.decorators,l.useDecorators=!0);var m=this.context,n=m.programs,o=m.decorators;for(h=0,i=n.length;h<i;h++)n[h]&&(l[h]=n[h],o[h]&&(l[h+"_d"]=o[h],l.useDecorators=!0));return this.environment.usePartial&&(l.usePartial=!0),this.options.data&&(l.useData=!0),this.useDepths&&(l.useDepths=!0),this.useBlockParams&&(l.useBlockParams=!0),this.options.compat&&(l.compat=!0),d?l.compilerOptions=this.options:(l.compiler=JSON.stringify(l.compiler),this.source.currentLocation={start:{line:1,column:0}},l=this.objectLiteral(l),b.srcName?(l=l.toStringWithSourceMap({file:b.destName}),l.map=l.map&&l.map.toString()):l=l.toString()),l},preamble:function(){this.lastContext=0,this.source=new m["default"](this.options.srcName),this.decorators=new m["default"](this.options.srcName)},createFunctionContext:function(a){var b="",c=this.stackVars.concat(this.registers.list);c.length>0&&(b+=", "+c.join(", "));var d=0;for(var e in this.aliases){var f=this.aliases[e];this.aliases.hasOwnProperty(e)&&f.children&&f.referenceCount>1&&(b+=", alias"+ ++d+"="+e,f.children[0]="alias"+d)}var g=["container","depth0","helpers","partials","data"];(this.useBlockParams||this.useDepths)&&g.push("blockParams"),this.useDepths&&g.push("depths");var h=this.mergeSource(b);return a?(g.push(h),Function.apply(this,g)):this.source.wrap(["function(",g.join(","),") {\n  ",h,"}"])},mergeSource:function(a){var b=this.environment.isSimple,c=!this.forceBuffer,d=void 0,e=void 0,f=void 0,g=void 0;return this.source.each(function(a){a.appendToBuffer?(f?a.prepend("  + "):f=a,g=a):(f&&(e?f.prepend("buffer += "):d=!0,g.add(";"),f=g=void 0),e=!0,b||(c=!1))}),c?f?(f.prepend("return "),g.add(";")):e||this.source.push('return "";'):(a+=", buffer = "+(d?"":this.initializeBuffer()),f?(f.prepend("return buffer + "),g.add(";")):this.source.push("return buffer;")),a&&this.source.prepend("var "+a.substring(2)+(d?"":";\n")),this.source.merge()},blockValue:function(a){var b=this.aliasable("helpers.blockHelperMissing"),c=[this.contextName(0)];this.setupHelperArgs(a,0,c);var d=this.popStack();c.splice(1,0,d),this.push(this.source.functionCall(b,"call",c))},ambiguousBlockValue:function(){var a=this.aliasable("helpers.blockHelperMissing"),b=[this.contextName(0)];this.setupHelperArgs("",0,b,!0),this.flushInline();var c=this.topStack();b.splice(1,0,c),this.pushSource(["if (!",this.lastHelper,") { ",c," = ",this.source.functionCall(a,"call",b),"}"])},appendContent:function(a){this.pendingContent?a=this.pendingContent+a:this.pendingLocation=this.source.currentLocation,this.pendingContent=a},append:function(){if(this.isInline())this.replaceStack(function(a){return[" != null ? ",a,' : ""']}),this.pushSource(this.appendToBuffer(this.popStack()));else{var a=this.popStack();this.pushSource(["if (",a," != null) { ",this.appendToBuffer(a,void 0,!0)," }"]),this.environment.isSimple&&this.pushSource(["else { ",this.appendToBuffer("''",void 0,!0)," }"])}},appendEscaped:function(){this.pushSource(this.appendToBuffer([this.aliasable("container.escapeExpression"),"(",this.popStack(),")"]))},getContext:function(a){this.lastContext=a},pushContext:function(){this.pushStackLiteral(this.contextName(this.lastContext))},lookupOnContext:function(a,b,c,d){var e=0;d||!this.options.compat||this.lastContext?this.pushContext():this.push(this.depthedLookup(a[e++])),this.resolvePath("context",a,e,b,c)},lookupBlockParam:function(a,b){this.useBlockParams=!0,this.push(["blockParams[",a[0],"][",a[1],"]"]),this.resolvePath("context",b,1)},lookupData:function(a,b,c){a?this.pushStackLiteral("container.data(data, "+a+")"):this.pushStackLiteral("data"),this.resolvePath("data",b,0,!0,c)},resolvePath:function(a,b,c,d,e){var g=this;if(this.options.strict||this.options.assumeObjects)return void this.push(f(this.options.strict&&e,this,b,a));for(var h=b.length;c<h;c++)this.replaceStack(function(e){var f=g.nameLookup(e,b[c],a);
return d?[" && ",f]:[" != null ? ",f," : ",e]})},resolvePossibleLambda:function(){this.push([this.aliasable("container.lambda"),"(",this.popStack(),", ",this.contextName(0),")"])},pushStringParam:function(a,b){this.pushContext(),this.pushString(b),"SubExpression"!==b&&("string"==typeof a?this.pushString(a):this.pushStackLiteral(a))},emptyHash:function(a){this.trackIds&&this.push("{}"),this.stringParams&&(this.push("{}"),this.push("{}")),this.pushStackLiteral(a?"undefined":"{}")},pushHash:function(){this.hash&&this.hashes.push(this.hash),this.hash={values:[],types:[],contexts:[],ids:[]}},popHash:function(){var a=this.hash;this.hash=this.hashes.pop(),this.trackIds&&this.push(this.objectLiteral(a.ids)),this.stringParams&&(this.push(this.objectLiteral(a.contexts)),this.push(this.objectLiteral(a.types))),this.push(this.objectLiteral(a.values))},pushString:function(a){this.pushStackLiteral(this.quotedString(a))},pushLiteral:function(a){this.pushStackLiteral(a)},pushProgram:function(a){null!=a?this.pushStackLiteral(this.programExpression(a)):this.pushStackLiteral(null)},registerDecorator:function(a,b){var c=this.nameLookup("decorators",b,"decorator"),d=this.setupHelperArgs(b,a);this.decorators.push(["fn = ",this.decorators.functionCall(c,"",["fn","props","container",d])," || fn;"])},invokeHelper:function(a,b,c){var d=this.popStack(),e=this.setupHelper(a,b),f=c?[e.name," || "]:"",g=["("].concat(f,d);this.options.strict||g.push(" || ",this.aliasable("helpers.helperMissing")),g.push(")"),this.push(this.source.functionCall(g,"call",e.callParams))},invokeKnownHelper:function(a,b){var c=this.setupHelper(a,b);this.push(this.source.functionCall(c.name,"call",c.callParams))},invokeAmbiguous:function(a,b){this.useRegister("helper");var c=this.popStack();this.emptyHash();var d=this.setupHelper(0,a,b),e=this.lastHelper=this.nameLookup("helpers",a,"helper"),f=["(","(helper = ",e," || ",c,")"];this.options.strict||(f[0]="(helper = ",f.push(" != null ? helper : ",this.aliasable("helpers.helperMissing"))),this.push(["(",f,d.paramsInit?["),(",d.paramsInit]:[],"),","(typeof helper === ",this.aliasable('"function"')," ? ",this.source.functionCall("helper","call",d.callParams)," : helper))"])},invokePartial:function(a,b,c){var d=[],e=this.setupParams(b,1,d);a&&(b=this.popStack(),delete e.name),c&&(e.indent=JSON.stringify(c)),e.helpers="helpers",e.partials="partials",e.decorators="container.decorators",a?d.unshift(b):d.unshift(this.nameLookup("partials",b,"partial")),this.options.compat&&(e.depths="depths"),e=this.objectLiteral(e),d.push(e),this.push(this.source.functionCall("container.invokePartial","",d))},assignToHash:function(a){var b=this.popStack(),c=void 0,d=void 0,e=void 0;this.trackIds&&(e=this.popStack()),this.stringParams&&(d=this.popStack(),c=this.popStack());var f=this.hash;c&&(f.contexts[a]=c),d&&(f.types[a]=d),e&&(f.ids[a]=e),f.values[a]=b},pushId:function(a,b,c){"BlockParam"===a?this.pushStackLiteral("blockParams["+b[0]+"].path["+b[1]+"]"+(c?" + "+JSON.stringify("."+c):"")):"PathExpression"===a?this.pushString(b):"SubExpression"===a?this.pushStackLiteral("true"):this.pushStackLiteral("null")},compiler:e,compileChildren:function(a,b){for(var c=a.children,d=void 0,e=void 0,f=0,g=c.length;f<g;f++){d=c[f],e=new this.compiler;var h=this.matchExistingProgram(d);if(null==h){this.context.programs.push("");var i=this.context.programs.length;d.index=i,d.name="program"+i,this.context.programs[i]=e.compile(d,b,this.context,!this.precompile),this.context.decorators[i]=e.decorators,this.context.environments[i]=d,this.useDepths=this.useDepths||e.useDepths,this.useBlockParams=this.useBlockParams||e.useBlockParams,d.useDepths=this.useDepths,d.useBlockParams=this.useBlockParams}else d.index=h.index,d.name="program"+h.index,this.useDepths=this.useDepths||h.useDepths,this.useBlockParams=this.useBlockParams||h.useBlockParams}},matchExistingProgram:function(a){for(var b=0,c=this.context.environments.length;b<c;b++){var d=this.context.environments[b];if(d&&d.equals(a))return d}},programExpression:function(a){var b=this.environment.children[a],c=[b.index,"data",b.blockParams];return(this.useBlockParams||this.useDepths)&&c.push("blockParams"),this.useDepths&&c.push("depths"),"container.program("+c.join(", ")+")"},useRegister:function(a){this.registers[a]||(this.registers[a]=!0,this.registers.list.push(a))},push:function(a){return a instanceof d||(a=this.source.wrap(a)),this.inlineStack.push(a),a},pushStackLiteral:function(a){this.push(new d(a))},pushSource:function(a){this.pendingContent&&(this.source.push(this.appendToBuffer(this.source.quotedString(this.pendingContent),this.pendingLocation)),this.pendingContent=void 0),a&&this.source.push(a)},replaceStack:function(a){var b=["("],c=void 0,e=void 0,f=void 0;if(!this.isInline())throw new j["default"]("replaceStack on non-inline");var g=this.popStack(!0);if(g instanceof d)c=[g.value],b=["(",c],f=!0;else{e=!0;var h=this.incrStack();b=["((",this.push(h)," = ",g,")"],c=this.topStack()}var i=a.call(this,c);f||this.popStack(),e&&this.stackSlot--,this.push(b.concat(i,")"))},incrStack:function(){return this.stackSlot++,this.stackSlot>this.stackVars.length&&this.stackVars.push("stack"+this.stackSlot),this.topStackName()},topStackName:function(){return"stack"+this.stackSlot},flushInline:function(){var a=this.inlineStack;this.inlineStack=[];for(var b=0,c=a.length;b<c;b++){var e=a[b];if(e instanceof d)this.compileStack.push(e);else{var f=this.incrStack();this.pushSource([f," = ",e,";"]),this.compileStack.push(f)}}},isInline:function(){return this.inlineStack.length},popStack:function(a){var b=this.isInline(),c=(b?this.inlineStack:this.compileStack).pop();if(!a&&c instanceof d)return c.value;if(!b){if(!this.stackSlot)throw new j["default"]("Invalid stack pop");this.stackSlot--}return c},topStack:function(){var a=this.isInline()?this.inlineStack:this.compileStack,b=a[a.length-1];return b instanceof d?b.value:b},contextName:function(a){return this.useDepths&&a?"depths["+a+"]":"depth"+a},quotedString:function(a){return this.source.quotedString(a)},objectLiteral:function(a){return this.source.objectLiteral(a)},aliasable:function(a){var b=this.aliases[a];return b?(b.referenceCount++,b):(b=this.aliases[a]=this.source.wrap(a),b.aliasable=!0,b.referenceCount=1,b)},setupHelper:function(a,b,c){var d=[],e=this.setupHelperArgs(b,a,d,c),f=this.nameLookup("helpers",b,"helper"),g=this.aliasable(this.contextName(0)+" != null ? "+this.contextName(0)+" : (container.nullContext || {})");return{params:d,paramsInit:e,name:f,callParams:[g].concat(d)}},setupParams:function(a,b,c){var d={},e=[],f=[],g=[],h=!c,i=void 0;h&&(c=[]),d.name=this.quotedString(a),d.hash=this.popStack(),this.trackIds&&(d.hashIds=this.popStack()),this.stringParams&&(d.hashTypes=this.popStack(),d.hashContexts=this.popStack());var j=this.popStack(),k=this.popStack();(k||j)&&(d.fn=k||"container.noop",d.inverse=j||"container.noop");for(var l=b;l--;)i=this.popStack(),c[l]=i,this.trackIds&&(g[l]=this.popStack()),this.stringParams&&(f[l]=this.popStack(),e[l]=this.popStack());return h&&(d.args=this.source.generateArray(c)),this.trackIds&&(d.ids=this.source.generateArray(g)),this.stringParams&&(d.types=this.source.generateArray(f),d.contexts=this.source.generateArray(e)),this.options.data&&(d.data="data"),this.useBlockParams&&(d.blockParams="blockParams"),d},setupHelperArgs:function(a,b,c,d){var e=this.setupParams(a,b,c);return e=this.objectLiteral(e),d?(this.useRegister("options"),c.push("options"),["options=",e]):c?(c.push(e),""):e}},function(){for(var a="break else new var case finally return void catch for switch while continue function this with default if throw delete in try do instanceof typeof abstract enum int short boolean export interface static byte extends long super char final native synchronized class float package throws const goto private transient debugger implements protected volatile double import public let yield await null true false".split(" "),b=e.RESERVED_WORDS={},c=0,d=a.length;c<d;c++)b[a[c]]=!0}(),e.isValidJavaScriptVariableName=function(a){return!e.RESERVED_WORDS[a]&&/^[a-zA-Z_$][0-9a-zA-Z_$]*$/.test(a)},b["default"]=e,a.exports=b["default"]},function(a,b,c){"use strict";function d(a,b,c){if(f.isArray(a)){for(var d=[],e=0,g=a.length;e<g;e++)d.push(b.wrap(a[e],c));return d}return"boolean"==typeof a||"number"==typeof a?a+"":a}function e(a){this.srcFile=a,this.source=[]}b.__esModule=!0;var f=c(5),g=void 0;try{}catch(h){}g||(g=function(a,b,c,d){this.src="",d&&this.add(d)},g.prototype={add:function(a){f.isArray(a)&&(a=a.join("")),this.src+=a},prepend:function(a){f.isArray(a)&&(a=a.join("")),this.src=a+this.src},toStringWithSourceMap:function(){return{code:this.toString()}},toString:function(){return this.src}}),e.prototype={isEmpty:function(){return!this.source.length},prepend:function(a,b){this.source.unshift(this.wrap(a,b))},push:function(a,b){this.source.push(this.wrap(a,b))},merge:function(){var a=this.empty();return this.each(function(b){a.add(["  ",b,"\n"])}),a},each:function(a){for(var b=0,c=this.source.length;b<c;b++)a(this.source[b])},empty:function(){var a=this.currentLocation||{start:{}};return new g(a.start.line,a.start.column,this.srcFile)},wrap:function(a){var b=arguments.length<=1||void 0===arguments[1]?this.currentLocation||{start:{}}:arguments[1];return a instanceof g?a:(a=d(a,this,b),new g(b.start.line,b.start.column,this.srcFile,a))},functionCall:function(a,b,c){return c=this.generateList(c),this.wrap([a,b?"."+b+"(":"(",c,")"])},quotedString:function(a){return'"'+(a+"").replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")+'"'},objectLiteral:function(a){var b=[];for(var c in a)if(a.hasOwnProperty(c)){var e=d(a[c],this);"undefined"!==e&&b.push([this.quotedString(c),":",e])}var f=this.generateList(b);return f.prepend("{"),f.add("}"),f},generateList:function(a){for(var b=this.empty(),c=0,e=a.length;c<e;c++)c&&b.add(","),b.add(d(a[c],this));return b},generateArray:function(a){var b=this.generateList(a);return b.prepend("["),b.add("]"),b}},b["default"]=e,a.exports=b["default"]}])});

Handlebars.registerHelper('ifSingle', function(variants, options) {
  if(variants.length === 1) {
    return options.fn(this);
  }
  return options.inverse(this);
});

</script>


<script id="quantity-breaks-now-discount-tiers-table" type="text/x-handlebars-template">
  <div class="quantity-breaks-now-discount-tiers" id="discount-group-{{{discount_group_id}}}">
    <h4 class="quantity-breaks-now-discount-title">{{{table_header}}}</h4>
  {{#if description}}
  <div class="quantity-breaks-now-discount-description">{{{description}}}</div>
  {{/if}}
    <table class="quantity-breaks-now-discount-table">
      <tbody>
		    <tr>
        	<th>{{{requirement_label}}}</th>
          {{#if show_maximum_qty}}
        	<th>{{{maximum_requirement_label}}}</th>
        	{{/if}}
        	{{#if show_discount_value}}
        	<th>{{{discount_label}}}</th>
        	{{/if}}
        	{{#if show_discounted_price}}
        	<th>{{{discounted_price_label}}}</th>
        	{{/if}}
        </tr>
      </tbody>
    </table>
  </div>
</script>

<script id="quantity-breaks-now-discount-tiers-table-row" type="text/x-handlebars-template">
  <tr class="qb-discount-table-row">
    <td>{{{requirement_amount}}}</td>
    {{#if show_maximum_qty}}
    <td>{{{maximum_requirement_amount}}}</td>
    {{/if}}
  	{{#if show_discount_value}}
  	<td>{{{discount_value}}}</td>
  	{{/if}}
  	{{#if show_discounted_price}}
  	<td>{{{discounted_price}}}</td>
  	{{/if}}
  </tr>
</script>

<script id="quantity-breaks-now-discount-single-sp-tiers" type="text/x-handlebars-template">
<div class="quantity-breaks-now-discount-tiers">
  <h4>{{{table_header}}}</h4>
	<table class="quantity-breaks-now-discount-table">
    <tbody>

      {{#if set_prices}}
        {{#each set_prices}}
          <tr>
              <td>{{{../row_set_price_title}}}</td>
              <td>{{{price}}}</td>
          </tr>
        {{/each}}
      {{/if}}

    </tbody>
  </table>
</div>

</script>




<script type="text/javascript">
  if(typeof qb === "undefined") {
    qb = {};
  }

  if(typeof qb.datastore === "undefined") {
    qb.datastore = {};
  }

  if(typeof qb.datastore.discount_groups === "undefined"){
    qb.datastore.discount_groups = [];
  }

  qb.datastore.shop = {"price_rules":[],"id":null,"shopify_domain":"perets-joshua.myshopify.com","app_enabled":true,"primary_domain":"joshuaperets.com","timezone":"America/Montreal","cart_subtotal_selector":null,"checkout_button_selector":null,"currency":"CAD","money_format":"${{amount}}","money_with_currency_format":"${{amount}} CAD","form_selector":null,"min_cart_value_warning":"You must have a cart subtotal greater than {{amount}} to qualify for discounts.","agree_to_terms_selector":"input[type='checkbox']#agree","custom_css":null,"quantity_selector":null,"cart_form_selector":null,"minimum_cart_value_label":"Minimum Cart Value","discount_label":"Discount","cart_warning_label":"You must have a cart subtotal greater than {{minimum_cart_value}} to qualify for discounts.","multiple_discount_group_behavior":"apply_greatest_discount","multiple_groups_notice":"Congrats! You qualify for discounts from multiple groups. At checkout, we'll automatically apply the group that gives you the greatest discount.","next_tier_offer":"Unlock even greater discounts when your cart subtotal reaches {{amount}}.","discount_log_text":"You saved {{total_discount_amount}} on {{product_title}} ({{discount_group_title}})","enable_discount_log":true,"minimum_cart_quantity_label":"Minimum Cart Quantity","minimum_line_item_value_label":"Minimum Same Variant Value","minimum_line_item_quantity_label":"Minimum Same Variant Quantity","min_cart_quantity_warning":"You must have at least {{amount}} items in your cart to qualify for discounts.","min_line_item_value_warning":"Add at least {{amount}} worth of {{product}} to cart to qualify for discounts.","min_line_item_quantity_warning":"Add at least {{amount}} {{product}} to cart to qualify for discounts.","next_tier_cart_quantity_offer":"Unlock even greater discounts when you have at least {{amount}} items in your cart.","next_tier_line_item_quantity_offer":"Unlock even greater discounts when you have at least {{amount}} {{product}} in your cart.","next_tier_line_item_value_offer":"Unlock even greater discounts when you have at least {{amount}} worth of {{product}} in your cart.","minimum_tier_warnings_enabled":true,"next_tier_offers_enabled":true,"show_discount_log_on_ajax_carts":false,"ajax_cart_integration_enabled":true,"quantity_button_selector":null,"discounted_price_label":"Discounted Price","variant_selector":null,"swatch_selector":null,"table_placement_selector":null,"mutation_ids":null,"mutation_classes":null,"disable_for_logged_in_customers":false,"minimum_selected_products_quantity_label":"Minimum Selected Products Quantity","minimum_selected_products_value_label":"Minimum Selected Products Value","min_selected_products_value_warning":"Add at least {{amount}} worth of products from {{discount_group_title}} to cart to qualify for discounts.","next_tier_selected_products_value_offer":"Unlock even greater discounts when you have at least {{amount}} worth of products from {{discount_group_title}} in your cart.","min_selected_products_quantity_warning":"Add at least {{amount}} products from {{discount_group_title}} to cart to qualify for discounts.","next_tier_selected_products_quantity_offer":"Unlock even greater discounts when you have at least {{amount}} products from {{discount_group_title}} in your cart.","enabled_discount_codes":true,"line_item_original_price_selector":null,"line_item_total_price_selector":null,"show_line_item_discount":true,"discount_table_config":{"discount_table_type":"default-grid","discount_table_name":"Default Grid","show_inline_maximum_qty":false,"show_maximum_qty":false,"show_discount_value":true,"show_discounted_price":true,"required_amount_label":"{{min_requirement}}","discount_value_col_label":"{{discount_value}}","discounted_price_col_label":"{{discounted_price}}","bg_header_color":"","bg_table_row_color":"","border_color":"#ddd","text_th_color":"","text_td_color":"","border_type":"solid","table_font_size":14,"border_width":1,"border_radius":1,"table_title_color":"","table_description_color":"","table_title_font_size":20,"table_description_font_size":14},"reload_cart_page":false,"discount_code_input_placeholder":"Discount code","discount_code_button_text":"Apply","currency_option_selector":null,"enabled_multi_currencies":false,"discount_code_log":"You saved {{discount_code_amount}} using discount code ( {{discount_code}} )","percentage_discount_title":"Percentage Discount","fixed_amount_discount_title":"Fixed Amount Discount","enabled_cart_js_update":true,"show_express_checkout_buttons":false};
  qb.datastore.discount_groups = [];
  qb.datastore.theme_setting = {"id":12,"theme_name":"Default","cart_subtotal_selector":".cart__subtotal:visible, h2.subtotal:visible, p.subtotal_amount:visible, span.total:visible, .mini-cart__total-price:visible, .cart__total:visible, #cartform div.align-right h2:visible, .ajaxcart__subtotal:visible, .cart-total:visible, #basket-right h4:visible, .subtotal .price:visible, .cart-footer__subtotal:visible, .cart-subtotal--price:visible, .cart-drawer__subtotal-price:visible","checkout_button_selector":"input[type='submit'].action_button.right:visible,input[name='checkout']:visible,button[name='checkout']:visible,[href$='checkout']:visible,input[name='goto_pp']:visible,button[name='goto_pp']:visible,input[name='goto_gc']:visible,button[name='goto_gc']:visible,.additional-checkout-button:visible,.google-wallet-button-holder:visible,.amazon-payments-pay-button:visible","form_selector":"form[action=\"/cart/add\"]","quantity_selector":"input.cart-item__qty-input, input.quantity, input[name='updates[]'], input[id^='updates_'], input[id^='Updates_'], input[name^='updates_'], input.cart__qty-input, input.count, input.js-qty__input, input.js-qty__num, input.quantity-selector, input.cart__quantity-selector, input.js--num, input.cart-drawer__item-quantity","cart_form_selector":"form[action$='cart']","quantity_button_selector":"form[action=\"/cart\"] .js--qty-adjuster, form[action=\"/cart\"] .js-qty__adjust","variant_selector":"form[action^='/cart/add']:first select:visible, .radio-wrapper fieldset, form[action^='/cart/add']:first input[type='radio']","swatch_selector":".swatchColor, .panda-swatch, button.swatch, div.swatch-element, div.swatch-item, .product-variant ul li, div.swatches-container ul.options li a, div.template--product-variants-container div.product-variant-group label","mutation_ids":"","mutation_classes":"","table_placement_selector":null,"shipping_rates_form_position":null,"shipping_rates_form_placement_selector":null,"line_item_original_price_selector":"{{ item.price | money }},{{ item.original_price | money }}","line_item_total_price_selector":"{{ item.line_price | money }},{{ item.original_line_price | money }}","ajax_line_item_total_price_selector":"","ajax_line_item_original_price_selector":"","cart_item_key_var":"","custom_css":"","shop_id":null,"created_at":"2019-05-31T07:50:34.467Z","updated_at":"2019-05-31T07:50:34.467Z","currency_option_selector":null};

</script>
<script src="https://quantity-breaks-now.herokuapp.com/widget/javascript?shop=perets-joshua.myshopify.com"></script>
<style>
.multiple-groups-notice{margin-bottom:20px;}

</style>
<style>
  .quantity-breaks-now-wrapper .quantity-breaks-now-discount-table {
    border-collapse: separate !important;
  }
  .quantity-breaks-now-wrapper .quantity-breaks-now-discount-description {
    margin-bottom: 10px;
  }

  .quantity-breaks-now-wrapper .quantity-breaks-now-discount-table tr th { border-color: #ddd; }
.quantity-breaks-now-wrapper .quantity-breaks-now-discount-table tr td { border-color: #ddd; }
.quantity-breaks-now-wrapper .quantity-breaks-now-discount-table tr th { border-style: solid; }
.quantity-breaks-now-wrapper .quantity-breaks-now-discount-table tr td { border-style: solid; }
.quantity-breaks-now-wrapper .quantity-breaks-now-discount-table tr th { border-width: 1px; }
.quantity-breaks-now-wrapper .quantity-breaks-now-discount-table tr td { border-width: 1px; }
.quantity-breaks-now-wrapper .quantity-breaks-now-discount-table { border-radius: 1px; }
.quantity-breaks-now-wrapper .quantity-breaks-now-discount-table tr:first-child th:first-child { border-radius: 1px 0 0 0; }
.quantity-breaks-now-wrapper .quantity-breaks-now-discount-table tr:first-child th:last-child { border-radius: 0 1px 0 0; }
.quantity-breaks-now-wrapper .quantity-breaks-now-discount-table tr:last-child td:first-child { border-radius: 0 0 0 1px; }
.quantity-breaks-now-wrapper .quantity-breaks-now-discount-table tr:last-child td:last-child { border-radius: 0 0 1px 0; }
.quantity-breaks-now-wrapper .quantity-breaks-now-discount-title { font-size: 20px; }
.quantity-breaks-now-wrapper .quantity-breaks-now-discount-description { font-size: 14px; }
.quantity-breaks-now-wrapper .quantity-breaks-now-discount-table { font-size: 14px; }

  .quantity-breaks-now-wrapper .quantity-breaks-now-discount-table tr:not(:first-child) td {
    border-top: none;
  }
  .quantity-breaks-now-wrapper .quantity-breaks-now-discount-table tr th:not(:first-child),
  .quantity-breaks-now-wrapper .quantity-breaks-now-discount-table tr td:not(:first-child) {
    border-left: none;
  }
</style>
    


<div id="wd-notify-me-modal" class="wd-notify-me-modal" role="dialog" aria-modal="true" aria-hidden="true" aria-labelledby="wd-notify-me-heading">
  <div class="wd-notify-me-modal__backdrop" data-wd-notify-close></div>
  <div class="wd-notify-me-modal__dialog" role="document">
    <button type="button" class="wd-notify-me-modal__close" aria-label="Close" data-wd-notify-close>
      <svg role="img" width="32" height="32" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="needsclick  kl-private-reset-css-Xuajs1"><title id="title-Close-dialog">Close dialog</title><circle cx="10" cy="10" r="9.5" fill="rgba(255,255,255,1)" stroke="rgba(255,255,255,1)" style="cursor: pointer;"></circle><path d="M6 6L14 14M6 14L14 6L6 14Z" stroke="rgba(249,127,181)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" style="cursor: pointer;"></path></svg>
    </button><div class="wd-notify-me-modal__screen" data-screen="email">
      <h2 id="wd-notify-me-heading" class="wd-notify-me-modal__heading">NOTIFY WHEN BACK IN STOCK</h2>
      <p class="wd-notify-me-modal__subheading">We&#39;ll send you an email when this product is back in stock</p>

      <form class="wd-notify-me-modal__form" data-wd-notify-email-form novalidate>
        <label class="wd-notify-me-modal__sr-only" for="wd-notify-me-email">Enter your email</label>
        <input
          id="wd-notify-me-email"
          type="email"
          name="email"
          autocomplete="email"
          required
          placeholder="Enter your email"
          class="wd-notify-me-modal__input"
        >

        <label class="wd-notify-me-modal__checkbox">
          <input type="checkbox" name="marketing_opt_in" value="true">
          <span class="wd-notify-me-modal__checkbox-box" aria-hidden="true"></span>
          <span>Also receive promotional marketing emails.</span>
        </label>

        <p class="wd-notify-me-modal__error" data-wd-notify-error hidden></p>

        <button type="submit" class="wd-notify-me-modal__primary-btn">
          Notify Me!
        </button>

        <button type="button" class="wd-notify-me-modal__text-link" data-wd-notify-text-instead>
          Text me instead!
        </button>
      </form>
    </div><div class="wd-notify-me-modal__screen" data-screen="phone" hidden>
      <h2 class="wd-notify-me-modal__heading">Also get SMS updates</h2>

      <form class="wd-notify-me-modal__form" data-wd-notify-phone-form novalidate>
        <div class="wd-notify-me-modal__phone-row">
          <button
            type="button"
            class="wd-notify-me-modal__country-trigger"
            data-wd-notify-country-trigger
            aria-haspopup="listbox"
            aria-expanded="false"
            aria-label="Select country"
          >
            <img class="wd-notify-me-modal__flag" data-wd-notify-country-flag alt="" src="https://flagcdn.com/w40/ca.png" srcset="https://flagcdn.com/w80/ca.png 2x" width="20" height="15">
            <span class="wd-notify-me-modal__dial-code" data-wd-notify-country-dial>+1</span>
            <span class="wd-notify-me-modal__caret" aria-hidden="true">▼</span>
          </button>
          <label class="wd-notify-me-modal__sr-only" for="wd-notify-me-phone">Phone Number</label>
          <input
            id="wd-notify-me-phone"
            type="tel"
            name="phone"
            autocomplete="tel"
            placeholder="Phone Number"
            class="wd-notify-me-modal__input wd-notify-me-modal__input--phone"
          >

          <div class="wd-notify-me-modal__country-panel" data-wd-notify-country-panel role="listbox" aria-label="Select country">
            <div class="wd-notify-me-modal__country-search-row">
              <input
                type="text"
                class="wd-notify-me-modal__country-search"
                data-wd-notify-country-search
                placeholder="Search countries"
                aria-label="Search countries"
              >
              <span class="wd-notify-me-modal__country-search-icon" aria-hidden="true">
                <svg width="16" height="16" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
                  <circle cx="11" cy="11" r="7" stroke="#000" stroke-width="2"/>
                  <path d="M20 20L16.5 16.5" stroke="#000" stroke-width="2" stroke-linecap="round"/>
                </svg>
              </span>
            </div>
            <ul class="wd-notify-me-modal__country-list" data-wd-notify-country-list></ul>
          </div>
        </div>

        <p class="wd-notify-me-modal__error" data-wd-notify-error hidden></p>

        <button type="submit" class="wd-notify-me-modal__primary-btn">
          Submit
        </button>

        <p class="wd-notify-me-modal__disclaimer">By submitting this form, you consent to receive informational (e.g., order updates) and/or marketing texts (e.g., cart reminders) from Joshua Perets including texts sent by autodialer. Consent is not a condition of purchase. Msg & data rates may apply. Msg frequency varies. Unsubscribe at any time by replying STOP or clicking the unsubscribe link (where available). <a href="/policies/privacy-policy">Privacy Policy</a> & <a href="/policies/terms-of-service">Terms</a>.</p>

        <button type="button" class="wd-notify-me-modal__text-link" data-wd-notify-no-thanks>
          No thanks
        </button>
      </form>
    </div><div class="wd-notify-me-modal__screen" data-screen="success" hidden>
      <h2 class="wd-notify-me-modal__heading">YOU&#39;RE ALL SET!</h2>
      <p class="wd-notify-me-modal__subheading">Keep an eye out for a back-in-stock message.</p>
    </div>
  </div>
</div>

<script>
  (function () {
    if (window.WDNotifyMe) return;

    var KLAVIYO_KEY = "SMxASY";
    var CATALOG_PREFIX = "$shopify:::$default:::";
    var MARKETING_LIST_ID = "";
    var REVISION = '2024-10-15';
    // Active storefront language → sent as a custom Klaviyo profile
    // property so flows can branch on English vs French.
    // Detected at runtime from <html lang> (Shopify sets this from
    // request.locale.iso_code) with a /fr/ URL fallback for safety.
    var PREFERRED_LANGUAGE = (function () {
      var lang = (document.documentElement && document.documentElement.lang) || '';
      lang = String(lang).toLowerCase().split('-')[0];
      if (!lang) {
        lang = (window.location.pathname.indexOf('/fr') === 0) ? 'fr' : 'en';
      }
      return lang || 'en';
    })();
    var STRINGS = {
      invalid_email: "Please enter a valid email address.",
      invalid_phone: "Please enter a valid phone number.",
      error: "Something went wrong. Please try again.",
      country_no_matches: "No matches"
    };
    var COUNTRIES =
[
  {"code":"AF","name":"Afghanistan","dial":"+93"},
  {"code":"AX","name":"Åland Islands","dial":"+358"},
  {"code":"AL","name":"Albania","dial":"+355"},
  {"code":"DZ","name":"Algeria","dial":"+213"},
  {"code":"AS","name":"American Samoa","dial":"+1684"},
  {"code":"AD","name":"Andorra","dial":"+376"},
  {"code":"AO","name":"Angola","dial":"+244"},
  {"code":"AI","name":"Anguilla","dial":"+1264"},
  {"code":"AG","name":"Antigua and Barbuda","dial":"+1268"},
  {"code":"AR","name":"Argentina","dial":"+54"},
  {"code":"AM","name":"Armenia","dial":"+374"},
  {"code":"AW","name":"Aruba","dial":"+297"},
  {"code":"AU","name":"Australia","dial":"+61"},
  {"code":"AT","name":"Austria","dial":"+43"},
  {"code":"AZ","name":"Azerbaijan","dial":"+994"},
  {"code":"BS","name":"Bahamas","dial":"+1242"},
  {"code":"BH","name":"Bahrain","dial":"+973"},
  {"code":"BD","name":"Bangladesh","dial":"+880"},
  {"code":"BB","name":"Barbados","dial":"+1246"},
  {"code":"BY","name":"Belarus","dial":"+375"},
  {"code":"BE","name":"Belgium","dial":"+32"},
  {"code":"BZ","name":"Belize","dial":"+501"},
  {"code":"BJ","name":"Benin","dial":"+229"},
  {"code":"BM","name":"Bermuda","dial":"+1441"},
  {"code":"BT","name":"Bhutan","dial":"+975"},
  {"code":"BO","name":"Bolivia","dial":"+591"},
  {"code":"BA","name":"Bosnia and Herzegovina","dial":"+387"},
  {"code":"BW","name":"Botswana","dial":"+267"},
  {"code":"BR","name":"Brazil","dial":"+55"},
  {"code":"IO","name":"British Indian Ocean Territory","dial":"+246"},
  {"code":"BN","name":"Brunei","dial":"+673"},
  {"code":"BG","name":"Bulgaria","dial":"+359"},
  {"code":"BF","name":"Burkina Faso","dial":"+226"},
  {"code":"BI","name":"Burundi","dial":"+257"},
  {"code":"KH","name":"Cambodia","dial":"+855"},
  {"code":"CM","name":"Cameroon","dial":"+237"},
  {"code":"CA","name":"Canada","dial":"+1"},
  {"code":"CV","name":"Cape Verde","dial":"+238"},
  {"code":"KY","name":"Cayman Islands","dial":"+1345"},
  {"code":"CF","name":"Central African Republic","dial":"+236"},
  {"code":"TD","name":"Chad","dial":"+235"},
  {"code":"CL","name":"Chile","dial":"+56"},
  {"code":"CN","name":"China","dial":"+86"},
  {"code":"CX","name":"Christmas Island","dial":"+61"},
  {"code":"CC","name":"Cocos Islands","dial":"+61"},
  {"code":"CO","name":"Colombia","dial":"+57"},
  {"code":"KM","name":"Comoros","dial":"+269"},
  {"code":"CG","name":"Congo","dial":"+242"},
  {"code":"CD","name":"Congo (DRC)","dial":"+243"},
  {"code":"CK","name":"Cook Islands","dial":"+682"},
  {"code":"CR","name":"Costa Rica","dial":"+506"},
  {"code":"CI","name":"Côte d'Ivoire","dial":"+225"},
  {"code":"HR","name":"Croatia","dial":"+385"},
  {"code":"CU","name":"Cuba","dial":"+53"},
  {"code":"CW","name":"Curaçao","dial":"+599"},
  {"code":"CY","name":"Cyprus","dial":"+357"},
  {"code":"CZ","name":"Czech Republic","dial":"+420"},
  {"code":"DK","name":"Denmark","dial":"+45"},
  {"code":"DJ","name":"Djibouti","dial":"+253"},
  {"code":"DM","name":"Dominica","dial":"+1767"},
  {"code":"DO","name":"Dominican Republic","dial":"+1809"},
  {"code":"EC","name":"Ecuador","dial":"+593"},
  {"code":"EG","name":"Egypt","dial":"+20"},
  {"code":"SV","name":"El Salvador","dial":"+503"},
  {"code":"GQ","name":"Equatorial Guinea","dial":"+240"},
  {"code":"ER","name":"Eritrea","dial":"+291"},
  {"code":"EE","name":"Estonia","dial":"+372"},
  {"code":"ET","name":"Ethiopia","dial":"+251"},
  {"code":"FK","name":"Falkland Islands","dial":"+500"},
  {"code":"FO","name":"Faroe Islands","dial":"+298"},
  {"code":"FJ","name":"Fiji","dial":"+679"},
  {"code":"FI","name":"Finland","dial":"+358"},
  {"code":"FR","name":"France","dial":"+33"},
  {"code":"GF","name":"French Guiana","dial":"+594"},
  {"code":"PF","name":"French Polynesia","dial":"+689"},
  {"code":"GA","name":"Gabon","dial":"+241"},
  {"code":"GM","name":"Gambia","dial":"+220"},
  {"code":"GE","name":"Georgia","dial":"+995"},
  {"code":"DE","name":"Germany","dial":"+49"},
  {"code":"GH","name":"Ghana","dial":"+233"},
  {"code":"GI","name":"Gibraltar","dial":"+350"},
  {"code":"GR","name":"Greece","dial":"+30"},
  {"code":"GL","name":"Greenland","dial":"+299"},
  {"code":"GD","name":"Grenada","dial":"+1473"},
  {"code":"GP","name":"Guadeloupe","dial":"+590"},
  {"code":"GU","name":"Guam","dial":"+1671"},
  {"code":"GT","name":"Guatemala","dial":"+502"},
  {"code":"GG","name":"Guernsey","dial":"+44"},
  {"code":"GN","name":"Guinea","dial":"+224"},
  {"code":"GW","name":"Guinea-Bissau","dial":"+245"},
  {"code":"GY","name":"Guyana","dial":"+592"},
  {"code":"HT","name":"Haiti","dial":"+509"},
  {"code":"HN","name":"Honduras","dial":"+504"},
  {"code":"HK","name":"Hong Kong","dial":"+852"},
  {"code":"HU","name":"Hungary","dial":"+36"},
  {"code":"IS","name":"Iceland","dial":"+354"},
  {"code":"IN","name":"India","dial":"+91"},
  {"code":"ID","name":"Indonesia","dial":"+62"},
  {"code":"IR","name":"Iran","dial":"+98"},
  {"code":"IQ","name":"Iraq","dial":"+964"},
  {"code":"IE","name":"Ireland","dial":"+353"},
  {"code":"IM","name":"Isle of Man","dial":"+44"},
  {"code":"IL","name":"Israel","dial":"+972"},
  {"code":"IT","name":"Italy","dial":"+39"},
  {"code":"JM","name":"Jamaica","dial":"+1876"},
  {"code":"JP","name":"Japan","dial":"+81"},
  {"code":"JE","name":"Jersey","dial":"+44"},
  {"code":"JO","name":"Jordan","dial":"+962"},
  {"code":"KZ","name":"Kazakhstan","dial":"+7"},
  {"code":"KE","name":"Kenya","dial":"+254"},
  {"code":"KI","name":"Kiribati","dial":"+686"},
  {"code":"KW","name":"Kuwait","dial":"+965"},
  {"code":"KG","name":"Kyrgyzstan","dial":"+996"},
  {"code":"LA","name":"Laos","dial":"+856"},
  {"code":"LV","name":"Latvia","dial":"+371"},
  {"code":"LB","name":"Lebanon","dial":"+961"},
  {"code":"LS","name":"Lesotho","dial":"+266"},
  {"code":"LR","name":"Liberia","dial":"+231"},
  {"code":"LY","name":"Libya","dial":"+218"},
  {"code":"LI","name":"Liechtenstein","dial":"+423"},
  {"code":"LT","name":"Lithuania","dial":"+370"},
  {"code":"LU","name":"Luxembourg","dial":"+352"},
  {"code":"MO","name":"Macau","dial":"+853"},
  {"code":"MK","name":"North Macedonia","dial":"+389"},
  {"code":"MG","name":"Madagascar","dial":"+261"},
  {"code":"MW","name":"Malawi","dial":"+265"},
  {"code":"MY","name":"Malaysia","dial":"+60"},
  {"code":"MV","name":"Maldives","dial":"+960"},
  {"code":"ML","name":"Mali","dial":"+223"},
  {"code":"MT","name":"Malta","dial":"+356"},
  {"code":"MH","name":"Marshall Islands","dial":"+692"},
  {"code":"MQ","name":"Martinique","dial":"+596"},
  {"code":"MR","name":"Mauritania","dial":"+222"},
  {"code":"MU","name":"Mauritius","dial":"+230"},
  {"code":"YT","name":"Mayotte","dial":"+262"},
  {"code":"MX","name":"Mexico","dial":"+52"},
  {"code":"FM","name":"Micronesia","dial":"+691"},
  {"code":"MD","name":"Moldova","dial":"+373"},
  {"code":"MC","name":"Monaco","dial":"+377"},
  {"code":"MN","name":"Mongolia","dial":"+976"},
  {"code":"ME","name":"Montenegro","dial":"+382"},
  {"code":"MS","name":"Montserrat","dial":"+1664"},
  {"code":"MA","name":"Morocco","dial":"+212"},
  {"code":"MZ","name":"Mozambique","dial":"+258"},
  {"code":"MM","name":"Myanmar","dial":"+95"},
  {"code":"NA","name":"Namibia","dial":"+264"},
  {"code":"NR","name":"Nauru","dial":"+674"},
  {"code":"NP","name":"Nepal","dial":"+977"},
  {"code":"NL","name":"Netherlands","dial":"+31"},
  {"code":"NC","name":"New Caledonia","dial":"+687"},
  {"code":"NZ","name":"New Zealand","dial":"+64"},
  {"code":"NI","name":"Nicaragua","dial":"+505"},
  {"code":"NE","name":"Niger","dial":"+227"},
  {"code":"NG","name":"Nigeria","dial":"+234"},
  {"code":"NU","name":"Niue","dial":"+683"},
  {"code":"NF","name":"Norfolk Island","dial":"+672"},
  {"code":"KP","name":"North Korea","dial":"+850"},
  {"code":"MP","name":"Northern Mariana Islands","dial":"+1670"},
  {"code":"NO","name":"Norway","dial":"+47"},
  {"code":"OM","name":"Oman","dial":"+968"},
  {"code":"PK","name":"Pakistan","dial":"+92"},
  {"code":"PW","name":"Palau","dial":"+680"},
  {"code":"PS","name":"Palestine","dial":"+970"},
  {"code":"PA","name":"Panama","dial":"+507"},
  {"code":"PG","name":"Papua New Guinea","dial":"+675"},
  {"code":"PY","name":"Paraguay","dial":"+595"},
  {"code":"PE","name":"Peru","dial":"+51"},
  {"code":"PH","name":"Philippines","dial":"+63"},
  {"code":"PL","name":"Poland","dial":"+48"},
  {"code":"PT","name":"Portugal","dial":"+351"},
  {"code":"PR","name":"Puerto Rico","dial":"+1787"},
  {"code":"QA","name":"Qatar","dial":"+974"},
  {"code":"RE","name":"Réunion","dial":"+262"},
  {"code":"RO","name":"Romania","dial":"+40"},
  {"code":"RU","name":"Russia","dial":"+7"},
  {"code":"RW","name":"Rwanda","dial":"+250"},
  {"code":"BL","name":"Saint Barthélemy","dial":"+590"},
  {"code":"SH","name":"Saint Helena","dial":"+290"},
  {"code":"KN","name":"Saint Kitts and Nevis","dial":"+1869"},
  {"code":"LC","name":"Saint Lucia","dial":"+1758"},
  {"code":"MF","name":"Saint Martin","dial":"+590"},
  {"code":"PM","name":"Saint Pierre and Miquelon","dial":"+508"},
  {"code":"VC","name":"Saint Vincent and the Grenadines","dial":"+1784"},
  {"code":"WS","name":"Samoa","dial":"+685"},
  {"code":"SM","name":"San Marino","dial":"+378"},
  {"code":"ST","name":"São Tomé and Príncipe","dial":"+239"},
  {"code":"SA","name":"Saudi Arabia","dial":"+966"},
  {"code":"SN","name":"Senegal","dial":"+221"},
  {"code":"RS","name":"Serbia","dial":"+381"},
  {"code":"SC","name":"Seychelles","dial":"+248"},
  {"code":"SL","name":"Sierra Leone","dial":"+232"},
  {"code":"SG","name":"Singapore","dial":"+65"},
  {"code":"SX","name":"Sint Maarten","dial":"+1721"},
  {"code":"SK","name":"Slovakia","dial":"+421"},
  {"code":"SI","name":"Slovenia","dial":"+386"},
  {"code":"SB","name":"Solomon Islands","dial":"+677"},
  {"code":"SO","name":"Somalia","dial":"+252"},
  {"code":"ZA","name":"South Africa","dial":"+27"},
  {"code":"KR","name":"South Korea","dial":"+82"},
  {"code":"SS","name":"South Sudan","dial":"+211"},
  {"code":"ES","name":"Spain","dial":"+34"},
  {"code":"LK","name":"Sri Lanka","dial":"+94"},
  {"code":"SD","name":"Sudan","dial":"+249"},
  {"code":"SR","name":"Suriname","dial":"+597"},
  {"code":"SZ","name":"Eswatini","dial":"+268"},
  {"code":"SE","name":"Sweden","dial":"+46"},
  {"code":"CH","name":"Switzerland","dial":"+41"},
  {"code":"SY","name":"Syria","dial":"+963"},
  {"code":"TW","name":"Taiwan","dial":"+886"},
  {"code":"TJ","name":"Tajikistan","dial":"+992"},
  {"code":"TZ","name":"Tanzania","dial":"+255"},
  {"code":"TH","name":"Thailand","dial":"+66"},
  {"code":"TL","name":"Timor-Leste","dial":"+670"},
  {"code":"TG","name":"Togo","dial":"+228"},
  {"code":"TK","name":"Tokelau","dial":"+690"},
  {"code":"TO","name":"Tonga","dial":"+676"},
  {"code":"TT","name":"Trinidad and Tobago","dial":"+1868"},
  {"code":"TN","name":"Tunisia","dial":"+216"},
  {"code":"TR","name":"Turkey","dial":"+90"},
  {"code":"TM","name":"Turkmenistan","dial":"+993"},
  {"code":"TC","name":"Turks and Caicos","dial":"+1649"},
  {"code":"TV","name":"Tuvalu","dial":"+688"},
  {"code":"UG","name":"Uganda","dial":"+256"},
  {"code":"UA","name":"Ukraine","dial":"+380"},
  {"code":"AE","name":"United Arab Emirates","dial":"+971"},
  {"code":"GB","name":"United Kingdom","dial":"+44"},
  {"code":"US","name":"United States","dial":"+1"},
  {"code":"UY","name":"Uruguay","dial":"+598"},
  {"code":"UZ","name":"Uzbekistan","dial":"+998"},
  {"code":"VU","name":"Vanuatu","dial":"+678"},
  {"code":"VA","name":"Vatican City","dial":"+39"},
  {"code":"VE","name":"Venezuela","dial":"+58"},
  {"code":"VN","name":"Vietnam","dial":"+84"},
  {"code":"VG","name":"British Virgin Islands","dial":"+1284"},
  {"code":"VI","name":"U.S. Virgin Islands","dial":"+1340"},
  {"code":"WF","name":"Wallis and Futuna","dial":"+681"},
  {"code":"EH","name":"Western Sahara","dial":"+212"},
  {"code":"YE","name":"Yemen","dial":"+967"},
  {"code":"ZM","name":"Zambia","dial":"+260"},
  {"code":"ZW","name":"Zimbabwe","dial":"+263"}
]
;
    var selectedCountry = COUNTRIES.find(function (c) { return c.code === 'CA'; }) || COUNTRIES[0];

    var modal = document.getElementById('wd-notify-me-modal');
    if (!modal) return;

    var state = {
      variantId: null,
      email: '',
      phone: '',
      marketingOptIn: false,
      emailSubscribed: false
    };

    var emailForm = modal.querySelector('[data-wd-notify-email-form]');
    var phoneForm = modal.querySelector('[data-wd-notify-phone-form]');
    var emailInput = modal.querySelector('#wd-notify-me-email');
    var phoneInput = modal.querySelector('#wd-notify-me-phone');
    var marketingCheckbox = emailForm.querySelector('input[name="marketing_opt_in"]');
    var screens = modal.querySelectorAll('[data-screen]');

    function showScreen(name) {
      screens.forEach(function (s) {
        if (s.getAttribute('data-screen') === name) {
          s.hidden = false;
        } else {
          s.hidden = true;
        }
      });
      clearErrors();
    }

    function clearErrors() {
      modal.querySelectorAll('[data-wd-notify-error]').forEach(function (el) {
        el.textContent = '';
        el.hidden = true;
      });
    }

    function showError(scope, msg) {
      var el = scope.querySelector('[data-wd-notify-error]');
      if (el) {
        el.textContent = msg;
        el.hidden = false;
      }
    }

    function openModal(variantId) {
      state.variantId = String(variantId);
      state.email = '';
      state.phone = '';
      state.marketingOptIn = false;
      state.emailSubscribed = false;
      emailForm.reset();
      phoneForm.reset();
      showScreen('email');
      modal.setAttribute('aria-hidden', 'false');
      modal.classList.add('is-open');
      document.body.classList.add('wd-notify-me-modal-open');
      setTimeout(function () { emailInput && emailInput.focus(); }, 50);
    }

    function closeModal() {
      modal.setAttribute('aria-hidden', 'true');
      modal.classList.remove('is-open');
      document.body.classList.remove('wd-notify-me-modal-open');
    }

    function isValidEmail(v) {
      return /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(v);
    }

    function isValidPhone(v) {
      var digits = v.replace(/\D/g, '');
      return digits.length >= 10;
    }

    function toE164(raw, country) {
      var digits = String(raw).replace(/\D/g, '');
      if (String(raw).indexOf('+') === 0) return '+' + digits;
      var dial = (country && country.dial ? country.dial : '+1').replace(/\D/g, '');
      if (digits.indexOf(dial) === 0) return '+' + digits;
      return '+' + dial + digits;
    }

    // ─── Phone number live formatting ──────────────────────────────────────────
    // Per-country template using 'X' as a digit placeholder. Anything that
    // isn't 'X' is inserted literally between digits. Countries not listed
    // fall back to grouping digits in threes.
    var PHONE_FORMATS = {
      // Americas
      US: '(XXX) XXX-XXXX',
      CA: '(XXX) XXX-XXXX',
      MX: 'XX XXXX XXXX',
      BR: '(XX) XXXXX-XXXX',
      AR: 'XX XXXX XXXX',
      CL: 'X XXXX XXXX',
      CO: 'XXX XXX XXXX',
      PE: 'XXX XXX XXX',
      VE: 'XXX XXX XXXX',
      EC: 'XX XXX XXXX',
      // Europe
      GB: 'XXXX XXXXXX',
      FR: 'X XX XX XX XX',
      DE: 'XXX XXXXXXX',
      IT: 'XXX XXX XXXX',
      ES: 'XXX XX XX XX',
      NL: 'X XXXX XXXX',
      BE: 'XXX XX XX XX',
      CH: 'XX XXX XX XX',
      AT: 'XXX XXXXXXX',
      SE: 'XX-XXX XX XX',
      NO: 'XXX XX XXX',
      DK: 'XX XX XX XX',
      FI: 'XX XXX XXXX',
      IE: 'XX XXX XXXX',
      PT: 'XXX XXX XXX',
      PL: 'XXX XXX XXX',
      RU: 'XXX XXX-XX-XX',
      UA: 'XX XXX XX XX',
      RO: 'XXX XXX XXX',
      GR: 'XXX XXX XXXX',
      CZ: 'XXX XXX XXX',
      HU: 'XX XXX XXXX',
      // Asia-Pacific
      AU: 'XXX XXX XXX',
      NZ: 'XX XXX XXXX',
      JP: 'XX-XXXX-XXXX',
      CN: 'XXX XXXX XXXX',
      KR: 'XX-XXXX-XXXX',
      IN: 'XXXXX XXXXX',
      PK: 'XXX XXXXXXX',
      BD: 'XXXX XXXXXX',
      LK: 'XX XXX XXXX',
      NP: 'XXX XXX XXXX',
      AF: 'XX XXX XXXX',
      MM: 'X XXX XXXX',
      TH: 'XX XXX XXXX',
      VN: 'XX XXX XXXX',
      ID: 'XXX XXXX XXXX',
      PH: 'XXX XXX XXXX',
      MY: 'XX XXX XXXX',
      SG: 'XXXX XXXX',
      HK: 'XXXX XXXX',
      TW: 'X XXXX XXXX',
      KH: 'XX XXX XXX',
      LA: 'XX XXX XXXX',
      // Middle East
      AE: 'XX XXX XXXX',
      SA: 'XX XXX XXXX',
      QA: 'XXXX XXXX',
      KW: 'XXXX XXXX',
      BH: 'XXXX XXXX',
      OM: 'XXXX XXXX',
      JO: 'X XXXX XXXX',
      LB: 'XX XXX XXX',
      IL: 'XX XXX XXXX',
      IR: 'XXX XXX XXXX',
      IQ: 'XXX XXX XXXX',
      TR: 'XXX XXX XXXX',
      // Africa
      ZA: 'XX XXX XXXX',
      EG: 'XXX XXX XXXX',
      NG: 'XXX XXX XXXX',
      KE: 'XXX XXX XXX',
      MA: 'XX XX XX XX XX',
      DZ: 'XXX XX XX XX',
      TN: 'XX XXX XXX',
      GH: 'XX XXX XXXX',
      ET: 'XX XXX XXXX',
      UG: 'XXX XXX XXX',
      TZ: 'XXX XXX XXX'
    };

    function maxDigitsFor(template) {
      var n = 0;
      for (var i = 0; i < template.length; i++) if (template.charAt(i) === 'X') n++;
      return n;
    }

    function formatPhone(value, country) {
      var template = country && PHONE_FORMATS[country.code];
      var digits = String(value || '').replace(/\D/g, '');
      if (template) {
        digits = digits.slice(0, maxDigitsFor(template));
        var out = '';
        var di = 0;
        for (var i = 0; i < template.length && di < digits.length; i++) {
          var ch = template.charAt(i);
          if (ch === 'X') { out += digits.charAt(di++); }
          else { out += ch; }
        }
        return out;
      }
      // Generic fallback — group in threes, max 15 digits (E.164 limit)
      digits = digits.slice(0, 15);
      return digits.replace(/(\d{3})(?=\d)/g, '$1 ');
    }

    function phonePlaceholderFor(country) {
      var template = country && PHONE_FORMATS[country.code];
      if (template) return template.replace(/X/g, '0');
      return "Phone Number";
    }

    // ─── Country picker ────────────────────────────────────────────────────────
    var countryTrigger = modal.querySelector('[data-wd-notify-country-trigger]');
    var countryPanel = modal.querySelector('[data-wd-notify-country-panel]');
    var countryList = modal.querySelector('[data-wd-notify-country-list]');
    var countrySearch = modal.querySelector('[data-wd-notify-country-search]');
    var countryFlagEl = modal.querySelector('[data-wd-notify-country-flag]');
    var countryDialEl = modal.querySelector('[data-wd-notify-country-dial]');

    function flagImgHtml(code) {
      if (!code || code.length !== 2) return '';
      var cc = code.toLowerCase();
      return '<img class="wd-notify-me-modal__country-item-flag" alt="" src="https://flagcdn.com/w40/' + cc + '.png" srcset="https://flagcdn.com/w80/' + cc + '.png 2x" width="22" height="16" loading="lazy">';
    }
    function flagSrc(code, w) {
      return 'https://flagcdn.com/w' + (w || 40) + '/' + code.toLowerCase() + '.png';
    }

    function renderCountryList(filter) {
      var q = (filter || '').trim().toLowerCase();
      var rows = COUNTRIES.filter(function (c) {
        if (!q) return true;
        return c.name.toLowerCase().indexOf(q) !== -1
          || c.dial.replace('+', '').indexOf(q.replace('+', '')) !== -1
          || c.code.toLowerCase().indexOf(q) !== -1;
      });
      if (rows.length === 0) {
        countryList.innerHTML = '<li class="wd-notify-me-modal__country-empty">' + STRINGS.country_no_matches + '</li>';
        return;
      }
      countryList.innerHTML = rows.map(function (c) {
        var isActive = c.code === selectedCountry.code;
        return '<li>'
          + '<button type="button" class="wd-notify-me-modal__country-item' + (isActive ? ' is-active' : '') + '" data-country-code="' + c.code + '" role="option" aria-selected="' + isActive + '">'
          + flagImgHtml(c.code)
          + '<span class="wd-notify-me-modal__country-item-name">' + c.name + '</span>'
          + '<span class="wd-notify-me-modal__country-item-dial">' + c.dial + '</span>'
          + '</button>'
          + '</li>';
      }).join('');
    }

    function updateCountryTrigger() {
      if (countryFlagEl) {
        countryFlagEl.src = flagSrc(selectedCountry.code, 40);
        countryFlagEl.srcset = flagSrc(selectedCountry.code, 80) + ' 2x';
        countryFlagEl.alt = '';
      }
      countryDialEl.textContent = selectedCountry.dial;
      // Refresh placeholder for new country
      if (phoneInput) {
        var ph = phonePlaceholderFor(selectedCountry);
        if (ph) phoneInput.placeholder = ph;
      }
    }

    function openCountryPanel() {
      renderCountryList('');
      countryPanel.classList.add('is-open');
      countryTrigger.setAttribute('aria-expanded', 'true');
      countrySearch.value = '';
      setTimeout(function () { countrySearch.focus(); }, 30);
    }

    function closeCountryPanel() {
      countryPanel.classList.remove('is-open');
      countryTrigger.setAttribute('aria-expanded', 'false');
    }

    countryTrigger.addEventListener('click', function (e) {
      e.stopPropagation();
      if (countryPanel.classList.contains('is-open')) closeCountryPanel();
      else openCountryPanel();
    });

    countrySearch.addEventListener('input', function () {
      renderCountryList(countrySearch.value);
    });
    countrySearch.addEventListener('click', function (e) { e.stopPropagation(); });

    countryList.addEventListener('click', function (e) {
      var item = e.target.closest('[data-country-code]');
      if (!item) return;
      var code = item.getAttribute('data-country-code');
      var match = COUNTRIES.find(function (c) { return c.code === code; });
      if (match) {
        selectedCountry = match;
        updateCountryTrigger();
        // Re-format any already-typed digits under the new country's template.
        if (phoneInput && phoneInput.value) {
          phoneInput.value = formatPhone(phoneInput.value, selectedCountry);
        }
      }
      closeCountryPanel();
      phoneInput && phoneInput.focus();
    });

    document.addEventListener('click', function (e) {
      if (!countryPanel.classList.contains('is-open')) return;
      if (countryPanel.contains(e.target) || countryTrigger.contains(e.target)) return;
      closeCountryPanel();
    });

    updateCountryTrigger();

    // Live-format the phone input as the user types.
    if (phoneInput) {
      phoneInput.addEventListener('input', function () {
        var caretAtEnd = (phoneInput.selectionStart === phoneInput.value.length);
        var formatted = formatPhone(phoneInput.value, selectedCountry);
        phoneInput.value = formatted;
        if (caretAtEnd) {
          try { phoneInput.setSelectionRange(formatted.length, formatted.length); } catch (e) {}
        }
      });
    }

    function bisPayload(channels, profile) {
      // BIS endpoint only accepts standard profile fields (email, phone_number,
      // names, etc.) — custom `properties` are sent via /client/profiles/ in a
      // separate call. Strip any properties from the profile before sending.
      var clean = {};
      Object.keys(profile || {}).forEach(function (k) {
        if (k !== 'properties') clean[k] = profile[k];
      });
      return {
        data: {
          type: 'back-in-stock-subscription',
          attributes: {
            channels: channels,
            profile: { data: { type: 'profile', attributes: clean } }
          },
          relationships: {
            variant: {
              data: {
                type: 'catalog-variant',
                id: CATALOG_PREFIX + state.variantId
              }
            }
          }
        }
      };
    }

    // Attach custom properties (preferred_language, marketing opt-in source,
    // etc.) to the Klaviyo profile via the /client/profiles/ endpoint. Runs
    // after BIS subscription succeeds. Silent on failure so it never blocks
    // the success screen — the BIS subscription itself is the critical step.
    function postProfileProperties(profile) {
      if (!KLAVIYO_KEY) return Promise.resolve();
      if (!profile || (!profile.email && !profile.phone_number)) return Promise.resolve();

      var props = { preferred_language: PREFERRED_LANGUAGE };
      if (state.marketingOptIn) {
        props.accepts_email_marketing = true;
        props.marketing_opt_in_source = 'back_in_stock_modal';
      }

      var attributes = Object.assign({}, profile, { properties: props });
      var body = { data: { type: 'profile', attributes: attributes } };

      return fetch('https://a.klaviyo.com/client/profiles/?company_id=' + encodeURIComponent(KLAVIYO_KEY), {
        method: 'POST',
        headers: { 'Content-Type': 'application/json', 'revision': REVISION },
        body: JSON.stringify(body)
      }).catch(function () { /* silent — properties are a nice-to-have */ });
    }

    function postBIS(channels, profile) {
      if (!KLAVIYO_KEY) {
        return Promise.reject(new Error('Missing Klaviyo public API key'));
      }
      return fetch('https://a.klaviyo.com/client/back-in-stock-subscriptions/?company_id=' + encodeURIComponent(KLAVIYO_KEY), {
        method: 'POST',
        headers: {
          'Content-Type': 'application/json',
          'revision': REVISION
        },
        body: JSON.stringify(bisPayload(channels, profile))
      }).then(function (res) {
        if (res.status === 202 || res.ok) {
          // Fire-and-forget profile properties update.
          postProfileProperties(profile);
          return true;
        }
        return res.text().then(function (t) { throw new Error(t || ('HTTP ' + res.status)); });
      });
    }

    function postMarketingSubscribe(email) {
      if (!KLAVIYO_KEY || !MARKETING_LIST_ID || !email) return Promise.resolve();
      var payload = {
        data: {
          type: 'subscription',
          attributes: {
            custom_source: 'Back in Stock — Notify Me',
            profile: {
              data: {
                type: 'profile',
                attributes: {
                  email: email,
                  subscriptions: {
                    email: { marketing: { consent: 'SUBSCRIBED' } }
                  }
                }
              }
            }
          },
          relationships: {
            list: { data: { type: 'list', id: MARKETING_LIST_ID } }
          }
        }
      };
      return fetch('https://a.klaviyo.com/client/subscriptions/?company_id=' + encodeURIComponent(KLAVIYO_KEY), {
        method: 'POST',
        headers: { 'Content-Type': 'application/json', 'revision': REVISION },
        body: JSON.stringify(payload)
      }).catch(function () { /* silent fail — BIS already succeeded */ });
    }

    emailForm.addEventListener('submit', function (e) {
      e.preventDefault();
      clearErrors();
      var email = (emailInput.value || '').trim();
      if (!isValidEmail(email)) {
        showError(emailForm, STRINGS.invalid_email);
        return;
      }
      state.email = email;
      state.marketingOptIn = !!(marketingCheckbox && marketingCheckbox.checked);
      var btn = emailForm.querySelector('.wd-notify-me-modal__primary-btn');
      if (btn) btn.disabled = true;
      postBIS(['EMAIL'], { email: email })
        .then(function () {
          state.emailSubscribed = true;
          if (state.marketingOptIn) postMarketingSubscribe(email);
          showScreen('phone');
          setTimeout(function () { phoneInput && phoneInput.focus(); }, 50);
        })
        .catch(function () { showError(emailForm, STRINGS.error); })
        .then(function () { if (btn) btn.disabled = false; });
    });

    modal.querySelector('[data-wd-notify-text-instead]').addEventListener('click', function () {
      // Skip email submission — go straight to phone screen
      state.email = '';
      state.marketingOptIn = false;
      state.emailSubscribed = false;
      emailForm.reset();
      showScreen('phone');
      setTimeout(function () { phoneInput && phoneInput.focus(); }, 50);
    });

    phoneForm.addEventListener('submit', function (e) {
      e.preventDefault();
      clearErrors();
      var phone = (phoneInput.value || '').trim();
      if (!isValidPhone(phone)) {
        showError(phoneForm, STRINGS.invalid_phone);
        return;
      }
      var e164 = toE164(phone, selectedCountry);
      var profile = { phone_number: e164 };
      if (state.email) profile.email = state.email;
      var btn = phoneForm.querySelector('.wd-notify-me-modal__primary-btn');
      if (btn) btn.disabled = true;
      postBIS(['SMS'], profile)
        .then(function () {
          state.phone = e164;
          showScreen('success');
        })
        .catch(function () { showError(phoneForm, STRINGS.error); })
        .then(function () { if (btn) btn.disabled = false; });
    });

    modal.querySelector('[data-wd-notify-no-thanks]').addEventListener('click', function () {
      showScreen('success');
    });

    modal.querySelectorAll('[data-wd-notify-close]').forEach(function (el) {
      el.addEventListener('click', closeModal);
    });

    document.addEventListener('keydown', function (e) {
      if (e.key === 'Escape' && modal.classList.contains('is-open')) closeModal();
    });

    document.addEventListener('click', function (e) {
      var trigger = e.target.closest('.js-wd-notify-me-open');
      if (!trigger) return;
      e.preventDefault();
      var variantId = trigger.getAttribute('data-variant-id');
      if (!variantId) {
        var sel = document.querySelector('product-payment-container input[name="id"]');
        variantId = sel && sel.value;
      }
      if (!variantId) return;
      openModal(variantId);
    });

    window.WDNotifyMe = { open: openModal, close: closeModal };
  })();
</script>
<style> .prts-content a.button--secondary {color: #fff; text-decoration: none;} </style>
<div id="shopify-block-ANE4wZWpEQU9nQkpJY__6680288666557934739" class="shopify-block shopify-app-block"><script id="wkWishlistPage" type="application/json">
  {
    "showVendor": false,
    "showProductTitle": true,
    "showPrice": true,
    "showShareButton": true,
    "showBuyAllButton": true,
    "showClearButton": true,
    "moveToCart": false,
    "ctaButton": "add-to-cart",
    "productOptions": "dropdowns",
    "wishlistEmptyLink": "\/collections\/shop",
    "removeButtonStyle": "icon"
  }
</script>

  <script type="module" src="https://cdn.shopify.com/extensions/019e9894-19fa-7198-9c72-b3a565e3b18d/swish-wishlist-king-231/assets/block-wishlist-page.js"></script>

<style>
  wishlist-page {
    --text-color: var(--wk-color-text);
    --page-max-width: 1200px;
    --page-padding-top: 30px;
    --page-padding-bottom: 80px;
    --button-min-height: var(--wk-button-min-height);
    --button-border-width: var(--wk-button-border-width);
    --button-border-radius: var(--wk-button-border-radius);
    --input-min-height: var(--wk-input-min-height);
    --input-border-width: var(--wk-input-border-width);
    --input-border-radius: var(--wk-input-border-radius);

    --grid-columns-xs: 1;
    --grid-columns-sm: 2;
    --grid-columns-md: 2;
    --grid-columns-lg: 3;
    --grid-columns-xl: 4;

    --cta-button-background: rgb(var(--wk-color-accent-1));
    --cta-button-border: solid var(--button-border-width) rgb(var(--wk-color-accent-1));
    --cta-button-color: rgb(var(--wk-color-solid-button-label));

    --variant-input-background: rgb(var(--wk-color-background-1));
    --variant-input-border: solid var(--input-border-width) rgba(var(--wk-color-text));
    --variant-input-color: rgb(var(--wk-color-text));
    --variant-input-selected-background: var(--variant-input-background);
    --variant-input-selected-border: solid var(--input-border-width) rgba(var(--wk-color-text));
    --variant-input-selected-color: var(--variant-input-color);
    --variant-input-selected-shadow: 0 0 0 var(--input-border-width) rgb(var(--wk-color-text));

    --price-justify-content: center;

    --option-select-label-display: none;

    --image-aspect-ratio: 1/1;
    --image-object-fit: contain;
    --meta-text-align: center;
  }
</style>

</div><div id="shopify-block-AYUlraVkxNys5bytlS__4139971114690857691" class="shopify-block shopify-app-block">
<script id="wkCollectionButtons" type="application/json">
  {
    "injectMethod": "insertAfter",
    "buttonPlacement": "top-end",
    "productLinkSelector": "",
    "injectReferenceJs": "(target, app) => target",
    "floatingReferenceJs": "(target, app) => target",
    "productHandleJs": "(target, app) => app.theme.getProductHandle(target.element.href)",
    "productVariantJs": "(target, app) => app.theme.getVariantId(target.element.href)",
    "integration": {
      "productLinkSelector": "",
      "injectReferenceJs": "(target, app) => target",
      "floatingReferenceJs": "(target, app) => target",
      "productHandleJs": "(target, app) => app.theme.getProductHandle(target.element.href)",
      "productVariantJs": "(target, app) => app.theme.getVariantId(target.element.href)"
    }
  }
</script>

  <script type="module" src="https://cdn.shopify.com/extensions/019e9894-19fa-7198-9c72-b3a565e3b18d/swish-wishlist-king-231/assets/block-wishlist-button-collection.js"></script>

<style>
  wishlist-button-collection {
    --icon-size: 18px;
    --icon-stroke-width: 1.2px;
    --button-offset-vertical: 0px;
    --button-offset-horizontal: 0px;
    --button-background-size: 34px;
    --button-background-border-radius: 24px;
    --button-border-width: 1px;
    --button-background-opacity: 85%;

    --button-background: none;
    --button-border: none;
    --icon-stroke: rgb(var(--wk-color-accent-1));

    
  }
</style>

</div><div id="shopify-block-ASFd4aGtkL1V1dGtKa__13655089695959051254" class="shopify-block shopify-app-block"><script id="wkThemeCode" type="application/json">
  {
    "customIconsUrl": null,
    "addToCartJsUrl": null,
    "productCardJsUrl": null,
    "wishlistPageJsUrl": null,
    "eventSubscribersJsUrl": null,
    "localeJsonUrl": null,
    "customCssUrl": null,
    "collectionButtonsJsUrl": null,
    "productPageButtonsJsUrl": null,
    "headerLinkJsUrl": null,
    "wishlistLinkHeadlessJsUrl": "https:\/\/cdn.appmate.io\/themecode\/perets-joshua\/main\/wishlist-link-headless.js?v=1699363088654236",
    "wishlistButtonHeadlessJsUrl": null,
    "saveForLaterJsUrl": null,
    "customDataUrl": null,
    "addWishlistToCartJsUrl": null,
    "accountDialogUrl": null
  }
</script>

  <script type="module" src="https://cdn.shopify.com/extensions/019e9894-19fa-7198-9c72-b3a565e3b18d/swish-wishlist-king-231/assets/block-code-access.js"></script>


</div><div id="shopify-block-Ad3BsTFFLOTdHUW5IT__14197025361042770389" class="shopify-block shopify-app-block">

  <script>
    window.WishlistKingAppLoaderURL = "https://cdn.shopify.com/extensions/019e9894-19fa-7198-9c72-b3a565e3b18d/swish-wishlist-king-231/assets/app-loader.js";
  </script>
  <script id="wkAppSettings" type="application/json">
    {
      "assets": {
        "themeCssFile": null,
        "localeJsonFile": "locale-en.json",
        "appBaseCss": "https://cdn.shopify.com/extensions/019e9894-19fa-7198-9c72-b3a565e3b18d/swish-wishlist-king-231/assets/app-base.css",
        "componentWishlistButtonBlockJs": "https://cdn.shopify.com/extensions/019e9894-19fa-7198-9c72-b3a565e3b18d/swish-wishlist-king-231/assets/component-wishlist-button-block.js",
        "componentWishlistLinkJs": "https://cdn.shopify.com/extensions/019e9894-19fa-7198-9c72-b3a565e3b18d/swish-wishlist-king-231/assets/component-wishlist-link.js",
        "componentWishlistLinkCss": "https://cdn.shopify.com/extensions/019e9894-19fa-7198-9c72-b3a565e3b18d/swish-wishlist-king-231/assets/component-wishlist-link.css",
        "componentWishlistLinkBlockJs": "https://cdn.shopify.com/extensions/019e9894-19fa-7198-9c72-b3a565e3b18d/swish-wishlist-king-231/assets/component-wishlist-link-block.js",
        "componentWishlistPageBundleJs": "https://cdn.shopify.com/extensions/019e9894-19fa-7198-9c72-b3a565e3b18d/swish-wishlist-king-231/assets/component-wishlist-page-bundle.js",
        "componentWishlistPageBundleCss": "https://cdn.shopify.com/extensions/019e9894-19fa-7198-9c72-b3a565e3b18d/swish-wishlist-king-231/assets/component-wishlist-page-bundle.css",
        "componentWishlistLinkFloatingJs": "https://cdn.shopify.com/extensions/019e9894-19fa-7198-9c72-b3a565e3b18d/swish-wishlist-king-231/assets/component-wishlist-link-floating.js",
        "componentWishlistLinkFloatingCss": "https://cdn.shopify.com/extensions/019e9894-19fa-7198-9c72-b3a565e3b18d/swish-wishlist-king-231/assets/component-wishlist-link-floating.css",
        "componentWishlistButtonCollectionJs": "https://cdn.shopify.com/extensions/019e9894-19fa-7198-9c72-b3a565e3b18d/swish-wishlist-king-231/assets/component-wishlist-button-collection.js",
        "componentWishlistButtonCollectionCss": "https://cdn.shopify.com/extensions/019e9894-19fa-7198-9c72-b3a565e3b18d/swish-wishlist-king-231/assets/component-wishlist-button-collection.css",
        "componentWishlistButtonProductJs": "https://cdn.shopify.com/extensions/019e9894-19fa-7198-9c72-b3a565e3b18d/swish-wishlist-king-231/assets/component-wishlist-button-product.js",
        "componentWishlistButtonProductCss": "https://cdn.shopify.com/extensions/019e9894-19fa-7198-9c72-b3a565e3b18d/swish-wishlist-king-231/assets/component-wishlist-button-product.css",
        "componentSaveForLaterCss": "https://cdn.shopify.com/extensions/019e9894-19fa-7198-9c72-b3a565e3b18d/swish-wishlist-king-231/assets/component-save-for-later.css",
        "componentAccountDialogCss": "https://cdn.shopify.com/extensions/019e9894-19fa-7198-9c72-b3a565e3b18d/swish-wishlist-king-231/assets/component-account-dialog.css"
      },
      "config": {
        "apiHost": "https:\/\/api.appmate.io\/v2",
        "customerId": null,
        "customerEmail": null,
        "customerTags": null,
        "customerName": null,
        "shopName": "Joshua Perets",
        "shopDomain": "joshuaperets.com",
        "shopPermanentDomain": "perets-joshua.myshopify.com",
        "shopMoneyFormat": "${{amount}}",
        "shopMoneyFormatWithCurrency": "${{amount}} CAD",
        "shopCustomerAccountsEnabled": true,
        "fileUrl": "\/\/joshuaperets.com\/cdn\/shop\/files\/?v=41291",
        "storefrontAccessToken": "d78464085d6d6623abc36f8e1d62519c",
        "storefrontVersion": "2024-10",
        "localeIsoCode": "en",
        "token": "1692aef56294ee553c2419c0f5d89523069eb094d925c55ed04fd7ebe2c6bc82"
      },
      "settings": {
        "general": {
          "appLoading": "LAZY",
          "wishlistPath": "\/pages\/wishlist",
          "wishlistAccessMode": "REQUIRE_LOGIN_BEFORE_USE",
          "wishlistMode": "VARIANT"
        },
        "money": {
          "withCurrency": true
        },
        "integrations": {
          "wishlistAnalytics": {
            "enabled": true
          },
          "klaviyo": {
            "enabled": false
          },
          "metaPixel": {
            "enabled": true
          },
          "googleAnalytics": {
            "enabled": true
          }
        }
      },
      "collectionButtons": {
        "productLinkSelector": ".product-item__aspect-ratio[href*=\"\/products\/\"]",
        "injectMethod": "insertAfter",
        "injectReferenceJs": "(target, app) => target",
        "floatingReferenceJs": "(target, app) => target",
        "productHandleJs": "(target, app) => app.theme.getProductHandle(target.element.href)",
        "productVariantJs": "(target, app) => app.theme.getVariantId(target.element.href)"
      }
    }
  </script>
  
    <script type="module" src="https://cdn.shopify.com/extensions/019e9894-19fa-7198-9c72-b3a565e3b18d/swish-wishlist-king-231/assets/block-app-settings.js"></script>
  
  <style>
    :root {
      --wk-color-solid-button-label: 255, 255, 255;
      --wk-color-accent-1: 0, 0, 0;
      --wk-color-accent-2: 0, 0, 0;
      --wk-color-outline-button-label: 0, 0, 0;
      --wk-color-background-1: 255, 255, 255;
      --wk-color-background-2: 255, 255, 255;
      --wk-color-text: 0, 0, 0;
      --wk-button-min-height: 45px;
      --wk-button-border-width: 1px;
      --wk-button-border-radius: 0px;
      --wk-input-min-height: 45px;
      --wk-input-border-width: 1px;
      --wk-input-border-radius: 0px;
      --wk-shadow-opacity: 15%;
      --wk-shadow-horizontal-offset: 0px;
      --wk-shadow-vertical-offset: 2px;
      --wk-shadow-blur: 4px;
      --wk-font-text-scale: 1.0;
    }
  </style>


</div><div id="shopify-block-AbnVrQzcwd3h0UEU3M__18356332299842544250" class="shopify-block shopify-app-block"><script>
  var VariableCollections = []
</script>
</div><script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
</body>
  <!-- linh tc -->
  <style>
    .shopify-payment-button__button font {
      display: none;
    }
    .shopify-payment-button__button font:first-child {
      display: block;
    }
  </style>
  <script>
    document.addEventListener('DOMContentLoaded', function () {
      const isLoggedIn = null;
      const addedEl = document.querySelector('.added-wishlist');
      const removedEl = document.querySelector('.removed-wishlist');

      // Show message if user just came back from login and a wishlist action was stored
      const wishlistAction = sessionStorage.getItem('wishlist_action');
      if (isLoggedIn && wishlistAction) {
        if (wishlistAction === 'added') {
          addedEl.innerHTML = '<span style="color: red;">Added to your wishlist</span>';
          setTimeout(() => { addedEl.innerHTML = ''; }, 3000);
        } else if (wishlistAction === 'removed') {
          removedEl.innerHTML = '<span style="color: red;">Removed from your wishlist</span>';
          setTimeout(() => { removedEl.innerHTML = ''; }, 3000);
        }
        sessionStorage.removeItem('wishlist_action');
      }

      document.body.addEventListener('click', function (e) {
        const btn = e.target.closest('.wk-button');
        if (!btn) return;

        // If not logged in, store intent before redirect
        if (!isLoggedIn) {
          setTimeout(() => {
            const label = btn.getAttribute('aria-label');
            if (label === 'In Wishlist' || label === 'Dans vos coups de coeur') {
              sessionStorage.setItem('wishlist_action', 'removed');
            } else if (label === 'Add to Wishlist' || label ==='Ajouter à vos coups de coeur') {
               sessionStorage.setItem('wishlist_action', 'added');
            }else{
              sessionStorage.setItem('wishlist_action', 'added');
            }
          }, 100);
          return;
        }
      });
    });
  </script>
  <script>
    async function fetchProductJson(handle) {
      const urls = [`/products/${handle}?view=metafields`, `/products/${handle}?section_id=product-metafields-view`];
      for (const url of urls) {
        try {
          const res = await fetch(url);
          const text = await res.text();
          if (text.trim().startsWith('{')) return JSON.parse(text);
        } catch (e) {
          console.warn('Fetch failed:', e);
        }
      }
      console.error('No valid JSON for', handle);
      return null;
    }

    function isVariantAvailable(product, variant) {
      // Check Shopify availability AND metafield limit
      const qty = variant?.metafields?.online_available_quantity;
      const continueselling = variant.continue_selling;
      const inventorytracking = variant.inventory_tracking;
      const allow_online = product?.metafields?.allow_low_inventory_online;

      //console.log('Quantity : ', qty);
      if (qty !== undefined && qty !== null) {
        const availableQty = Number(qty);
        if (availableQty > 3) {
          return true;
        } else if (allow_online) {
          if (continueselling === 'continue') {
            return true;
          } else if (availableQty > 0) {
            return true;
          } else if (inventorytracking != 'shopify') {
            return true;
          } else {
            return false;
          }
        } else if (continueselling === 'continue') {
          return true;
        } else if (inventorytracking != 'shopify') {
          return true;
        }
        if (availableQty <= 3) return false; // Treat as sold out
      }
      return variant.available;
    }

    // Listen for clicks on buttons with your custom class
    document.addEventListener('click', async (e) => {
      const btn = e.target.closest('.quick-view-trigger');
      if (!btn) return;

      const handle = btn.dataset.productHandle;
      const drawerId = btn.getAttribute('aria-controls');
      //console.log('Quick View clicked for:', handle, 'Drawer ID:', drawerId);
      const drawer = document.getElementById(drawerId);
      // Wait for drawer content to appear
      const drawerContent = await new Promise((resolve) => {
        const interval = setInterval(() => {
          if (drawer && drawer.querySelector('.drawer__content product-variants')) {
            clearInterval(interval);
            resolve(drawer.querySelector('.drawer__content product-variants'));
          }
        }, 50);
        setTimeout(() => resolve(null), 3000);
      });

      if (!drawerContent) {
        console.warn('Drawer content not found for drawer:', drawerId);
        return;
      }

      //console.log('Drawer content ready for drawer:', drawerId);

      const product = await fetchProductJson(handle);
      if (!product) return;
      //console.log('Product : ', product);
      const addToCartBtn = document.getElementById(drawerId)?.querySelector('[data-product-add-to-cart-button]');

      function updateVariantState() {
        const colorSelected = drawerContent.querySelector('input[name="option1"]:checked')?.value;
        const sizeInputs = drawerContent.querySelectorAll('input[name="option2"]');

        sizeInputs.forEach((input) => {
          const variant = product.variants.find((v) => v.option1 === colorSelected && v.option2 === input.value);
          //console.log('Variant : ', variant);
          const available = variant ? isVariantAvailable(product, variant) : false;
          //console.log('Selected Color : ', colorSelected);
          //console.log('Size : ', input.value);
          //console.log('Available : ', available);
          const parentDiv = input.closest('.block-swatch');

          if (available) {
            parentDiv.classList.remove('is-disabled');
          } else {
            parentDiv.classList.add('is-disabled');
          }
        });

        const selectedVariant = product.variants.find(
          (v) =>
            v.option1 === colorSelected &&
            v.option2 === drawerContent.querySelector('input[name="option2"]:checked')?.value
        );

        // Find the Add to Cart button inside the drawer
        let addToCartButtonText;

        if (!selectedVariant || !isVariantAvailable(product, selectedVariant)) {
          // Variant unavailable: disable button
          if (addToCartBtn) {
            addToCartBtn.setAttribute('disabled', 'disabled');
            addToCartBtn.classList.remove('button--primary', 'button--secondary');
            addToCartBtn.classList.add('button--ternary');
            addToCartButtonText = window.themeVariables?.strings?.productFormSoldOut || 'Sold Out';
          }
        } else {
          // Variant available: enable button
          if (addToCartBtn) {
            addToCartBtn.removeAttribute('disabled');
            addToCartBtn.classList.remove('button--ternary');
            addToCartBtn.classList.add(
              addToCartBtn.hasAttribute('data-use-primary') ? 'button--primary' : 'button--secondary'
            );
            addToCartButtonText = addToCartBtn.getAttribute('data-button-content') || 'Add to Cart';
          }
        }

        // Update the button text (handles loader-button)
        setTimeout(() => {
          if (addToCartBtn?.getAttribute('is') === 'loader-button') {
            const loaderTextElement = addToCartBtn.querySelector('.loader-button__text');
            if (loaderTextElement) loaderTextElement.innerHTML = addToCartButtonText;
          } else if (addToCartBtn) {
            addToCartBtn.innerHTML = addToCartButtonText;
          }
        }, 10);
      }

      updateVariantState();

      drawerContent.addEventListener('change', updateVariantState);
    });
  </script>
   
</html>
