Serving Concord since 1951 - Free Shipping on Orders over $100
  • {{product.name}}
    {{product.quantity}} at ${{product.cost}} - {{product.options}}
  • Background Image

    Product Details

    USD SALE

    • OPTIONS:

    • SKU:
    • Description
    • Sizing
    • Reviews
    • {{altLabel}}
    • {{firstName}} {{reviewDate}}

      {{reviewMessage}}

    • <!-- ============================================================
           COOKIE CONSENT BANNER + PIXEL GATE

           IMPORTANT SETUP STEP:
           Before adding this, CLEAR the Facebook Pixel "Page View Code"
           field in your CMS SEO settings. This script loads the pixel
           itself, only after consent. If the CMS also loads it, the
           pixel will fire before anyone consents and the banner does
           nothing.

           Your Pixel ID is set in JK_PIXEL_ID below.

           What this does:
           - Blocks the Meta Pixel until the visitor accepts
           - Honors Global Privacy Control automatically (no banner, no pixel)
           - Remembers the choice for 12 months
           - Sets Meta's Limited Data Use flag for California visitors
           - Adds a persistent "Cookie Settings" link so choices can change
           ============================================================ -->
      <style>
        .jk-cc, .jk-cc * {
          box-sizing: border-box !important;
          font-family: 'Nunito', sans-serif !important;
          margin: 0;
          padding: 0;
        }

        .jk-cc {
          position: fixed !important;
          bottom: 0 !important;
          left: 0 !important;
          right: 0 !important;
          z-index: 99999 !important;
          display: none !important;
          background: #ffffff !important;
          border-top: 3px solid #1bb8de !important;
          box-shadow: 0 -4px 20px rgba(0,0,0,.12) !important;
          padding: 20px 24px !important;
        }
        .jk-cc.jk-cc-show { display: block !important; }

        .jk-cc-inner {
          display: flex !important;
          align-items: center !important;
          gap: 24px !important;
          max-width: 1100px !important;
          margin: 0 auto !important;
          flex-wrap: wrap !important;
        }
        .jk-cc-text {
          flex: 1 1 380px !important;
          font-size: 14px !important;
          line-height: 1.6 !important;
          color: #1a1a1a !important;
        }
        .jk-cc-text b { font-weight: 800 !important; color: #18488a !important; }
        .jk-cc-text a {
          color: #18488a !important;
          font-weight: 800 !important;
          text-decoration: underline !important;
        }

        .jk-cc-btns {
          display: flex !important;
          gap: 10px !important;
          flex-wrap: wrap !important;
          flex-shrink: 0 !important;
        }
        .jk-cc-btn {
          font-family: 'Nunito', sans-serif !important;
          font-size: 14px !important;
          font-weight: 800 !important;
          line-height: 1.2 !important;
          padding: 12px 26px !important;
          border-radius: 999px !important;
          cursor: pointer !important;
          border: 2px solid #18488a !important;
          transition: background 0.2s ease, color 0.2s ease !important;
        }
        .jk-cc-accept { background: #18488a !important; color: #ffffff !important; }
        .jk-cc-accept:hover { background: #123a70 !important; border-color: #123a70 !important; }
        .jk-cc-decline { background: #ffffff !important; color: #18488a !important; }
        .jk-cc-decline:hover { background: #eef3f8 !important; }
        .jk-cc-btn:focus-visible { outline: 3px solid #1bb8de !important; outline-offset: 3px !important; }

        /* Persistent settings link */
        .jk-cc-reopen {
          position: fixed !important;
          bottom: 12px !important;
          left: 12px !important;
          z-index: 99998 !important;
          display: none !important;
          background: rgba(255,255,255,.94) !important;
          border: 1px solid #dce8f2 !important;
          border-radius: 999px !important;
          font-family: 'Nunito', sans-serif !important;
          font-size: 12px !important;
          font-weight: 700 !important;
          color: #4a5560 !important;
          padding: 7px 14px !important;
          cursor: pointer !important;
        }
        .jk-cc-reopen.jk-cc-show { display: block !important; }
        .jk-cc-reopen:hover { color: #18488a !important; border-color: #1bb8de !important; }

        @media (max-width: 720px) {
          .jk-cc { padding: 16px 16px 18px 16px !important; }
          .jk-cc-inner { gap: 14px !important; }
          .jk-cc-text { font-size: 13px !important; flex: 1 1 100% !important; }
          .jk-cc-btns { width: 100% !important; }
          .jk-cc-btn { flex: 1 1 0 !important; padding: 12px 10px !important; }
          .jk-cc-reopen { bottom: 8px !important; left: 8px !important; font-size: 11px !important; }
        }
      </style>

      <div class="jk-cc" id="jk-cc" role="dialog" aria-live="polite" aria-label="Cookie preferences">
        <div class="jk-cc-inner">
          <div class="jk-cc-text">
            <b>We use cookies.</b> Some keep the site working, like your shopping cart.
            Others help us understand how our site is used and measure our advertising
            on Facebook, Instagram, and Google. You can decline the advertising ones
            and the site will work exactly the same. See our
            <a href="/privacy">Privacy Policy</a>.
          </div>
          <div class="jk-cc-btns">
            <button class="jk-cc-btn jk-cc-decline" type="button" id="jk-cc-decline">Decline</button>
            <button class="jk-cc-btn jk-cc-accept" type="button" id="jk-cc-accept">Accept</button>
          </div>
        </div>
      </div>

      <button class="jk-cc-reopen" id="jk-cc-reopen" type="button">Cookie Settings</button>

      <script>
      (function () {
        /* ====== EDIT HERE ====== */
        var JK_PIXEL_ID = '1033483179479253';
        var STORAGE_KEY = 'jk_cookie_consent';
        var CONSENT_MONTHS = 12;
        /* ======================= */

        var banner = document.getElementById('jk-cc');
        var reopen = document.getElementById('jk-cc-reopen');
        if (!banner) return;

        /* ---- Global Privacy Control ----
           A browser-level signal that the visitor opts out of data sharing for
           advertising. Some state laws require honoring it. If present, we treat
           it as a decline and never show the banner. */
        function gpcSignaled() {
          return navigator.globalPrivacyControl === true;
        }

        /* ---- Is this visitor likely in California? ----
           Used only to set Meta's Limited Data Use flag, which restricts how Meta
           processes their data. Best-effort by timezone; it costs nothing to be
           wrong in the cautious direction. */
        function likelyCalifornia() {
          try {
            var tz = Intl.DateTimeFormat().resolvedOptions().timeZone || '';
            return tz === 'America/Los_Angeles';
          } catch (e) { return false; }
        }

        function readConsent() {
          try {
            var raw = localStorage.getItem(STORAGE_KEY);
            if (!raw) return null;
            var saved = JSON.parse(raw);
            if (!saved || !saved.at) return null;
            var ageMonths = (Date.now() - saved.at) / (1000 * 60 * 60 * 24 * 30);
            if (ageMonths > CONSENT_MONTHS) return null;
            return saved.value;
          } catch (e) { return null; }
        }

        function writeConsent(value) {
          try {
            localStorage.setItem(STORAGE_KEY, JSON.stringify({ value: value, at: Date.now() }));
          } catch (e) {}
        }

        /* ---- Load the Meta Pixel, only on consent ---- */
        var pixelLoaded = false;
        function loadPixel() {
          if (pixelLoaded || !JK_PIXEL_ID) return;
          pixelLoaded = true;

          !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
          n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
          n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;
          t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}
          (window, document,'script','https://connect.facebook.net/en_US/fbevents.js');

          /* Limited Data Use restricts Meta's processing for California visitors. */
          if (likelyCalifornia() && typeof fbq === 'function') {
            fbq('dataProcessingOptions', ['LDU'], 1, 1000);
          }

          fbq('init', JK_PIXEL_ID);
          fbq('track', 'PageView');
        }

        function showBanner() { banner.className += ' jk-cc-show'; }
        function hideBanner() { banner.className = banner.className.replace(' jk-cc-show', ''); }
        function showReopen() { if (reopen) reopen.className += ' jk-cc-show'; }
        function hideReopen() { if (reopen) reopen.className = reopen.className.replace(' jk-cc-show', ''); }

        function accept() {
          writeConsent('accepted');
          hideBanner();
          showReopen();
          loadPixel();
        }

        function decline() {
          writeConsent('declined');
          hideBanner();
          showReopen();
          /* Nothing loads. Any Meta cookies already set will expire on their own. */
        }

        document.getElementById('jk-cc-accept').onclick = accept;
        document.getElementById('jk-cc-decline').onclick = decline;
        if (reopen) {
          reopen.onclick = function () {
            hideReopen();
            showBanner();
          };
        }

        /* ---- Decide what to do on load ---- */
        if (gpcSignaled()) {
          /* Honor the browser signal. No banner, no pixel. */
          writeConsent('declined');
          showReopen();
          return;
        }

        var existing = readConsent();
        if (existing === 'accepted') {
          loadPixel();
          showReopen();
        } else if (existing === 'declined') {
          showReopen();
        } else {
          showBanner();
        }
      })();
      </script>

      Processing, Please be patient
      Don't Tap Back or Close the Window!
      This could cause the order to duplicate or fail.