{
  "action": "Product-ShowQuickView",
  "queryString": "pid=WHIT",
  "locale": "default",
  "product": {
    "images": {
      "hi-res": [
        {
          "alt": "Full image of the Trailblazer Survival Whistle and Carabiner connected to a backpack.",
          "url": "https://images.ontheedgebrands.com/cdn-cgi/image/f=auto,height=3000,width=3000,quality=75/images/a12-ck0671/trailblazer-survival-whistle-carabiner-attached-to-backpack.jpg",
          "index": "0",
          "title": "",
          "absURL": "https://images.ontheedgebrands.com/cdn-cgi/image/f=auto,height=3000,width=3000,quality=75/images/a12-ck0671/trailblazer-survival-whistle-carabiner-attached-to-backpack.jpg",
          "maxImageSrc": "https://images.ontheedgebrands.com/cdn-cgi/image/f=auto,height=3000,width=3000,quality=75/images/a12-ck0671/trailblazer-survival-whistle-carabiner-attached-to-backpack.jpg",
          "responsiveImages": ""
        },
        {
          "alt": "Full image of the Survival Whistle and Carabiner connected and unconnected.",
          "url": "https://images.ontheedgebrands.com/cdn-cgi/image/f=auto,height=3000,width=3000,quality=75/images/c12-ck0671/trailblazer-emergency-whistle-with-carabiner-closeup.jpg",
          "index": "1",
          "title": "",
          "absURL": "https://images.ontheedgebrands.com/cdn-cgi/image/f=auto,height=3000,width=3000,quality=75/images/c12-ck0671/trailblazer-emergency-whistle-with-carabiner-closeup.jpg",
          "maxImageSrc": "https://images.ontheedgebrands.com/cdn-cgi/image/f=auto,height=3000,width=3000,quality=75/images/c12-ck0671/trailblazer-emergency-whistle-with-carabiner-closeup.jpg",
          "responsiveImages": ""
        },
        {
          "alt": "Full image of the Whistle and Carabiner being held in hand.",
          "url": "https://images.ontheedgebrands.com/cdn-cgi/image/f=auto,height=3000,width=3000,quality=75/images/d12-ck0671/compact-trailblazer-whistle-in-hand-for-size-reference.jpg",
          "index": "2",
          "title": "",
          "absURL": "https://images.ontheedgebrands.com/cdn-cgi/image/f=auto,height=3000,width=3000,quality=75/images/d12-ck0671/compact-trailblazer-whistle-in-hand-for-size-reference.jpg",
          "maxImageSrc": "https://images.ontheedgebrands.com/cdn-cgi/image/f=auto,height=3000,width=3000,quality=75/images/d12-ck0671/compact-trailblazer-whistle-in-hand-for-size-reference.jpg",
          "responsiveImages": ""
        }
      ],
      "large": [
        {
          "alt": "Full image of the Trailblazer Survival Whistle and Carabiner connected to a backpack.",
          "url": "https://images.ontheedgebrands.com/cdn-cgi/image/f=auto,height=1000,width=1000,quality=75/images/a12-ck0671/trailblazer-survival-whistle-carabiner-attached-to-backpack.jpg",
          "index": "0",
          "title": "",
          "absURL": "https://images.ontheedgebrands.com/cdn-cgi/image/f=auto,height=1000,width=1000,quality=75/images/a12-ck0671/trailblazer-survival-whistle-carabiner-attached-to-backpack.jpg",
          "maxImageSrc": "https://images.ontheedgebrands.com/cdn-cgi/image/f=auto,height=1000,width=1000,quality=75/images/a12-ck0671/trailblazer-survival-whistle-carabiner-attached-to-backpack.jpg",
          "responsiveImages": ""
        },
        {
          "alt": "Full image of the Survival Whistle and Carabiner connected and unconnected.",
          "url": "https://images.ontheedgebrands.com/cdn-cgi/image/f=auto,height=1000,width=1000,quality=75/images/c12-ck0671/trailblazer-emergency-whistle-with-carabiner-closeup.jpg",
          "index": "1",
          "title": "",
          "absURL": "https://images.ontheedgebrands.com/cdn-cgi/image/f=auto,height=1000,width=1000,quality=75/images/c12-ck0671/trailblazer-emergency-whistle-with-carabiner-closeup.jpg",
          "maxImageSrc": "https://images.ontheedgebrands.com/cdn-cgi/image/f=auto,height=1000,width=1000,quality=75/images/c12-ck0671/trailblazer-emergency-whistle-with-carabiner-closeup.jpg",
          "responsiveImages": ""
        },
        {
          "alt": "Full image of the Whistle and Carabiner being held in hand.",
          "url": "https://images.ontheedgebrands.com/cdn-cgi/image/f=auto,height=1000,width=1000,quality=75/images/d12-ck0671/compact-trailblazer-whistle-in-hand-for-size-reference.jpg",
          "index": "2",
          "title": "",
          "absURL": "https://images.ontheedgebrands.com/cdn-cgi/image/f=auto,height=1000,width=1000,quality=75/images/d12-ck0671/compact-trailblazer-whistle-in-hand-for-size-reference.jpg",
          "maxImageSrc": "https://images.ontheedgebrands.com/cdn-cgi/image/f=auto,height=1000,width=1000,quality=75/images/d12-ck0671/compact-trailblazer-whistle-in-hand-for-size-reference.jpg",
          "responsiveImages": ""
        }
      ],
      "small": [
        {
          "alt": "Full image of the Trailblazer Survival Whistle and Carabiner connected to a backpack.",
          "url": "https://images.ontheedgebrands.com/cdn-cgi/image/f=auto,height=250,width=250,quality=75/images/a12-ck0671/trailblazer-survival-whistle-carabiner-attached-to-backpack.jpg",
          "index": "0",
          "title": "",
          "absURL": "https://images.ontheedgebrands.com/cdn-cgi/image/f=auto,height=250,width=250,quality=75/images/a12-ck0671/trailblazer-survival-whistle-carabiner-attached-to-backpack.jpg",
          "maxImageSrc": "https://images.ontheedgebrands.com/cdn-cgi/image/f=auto,height=250,width=250,quality=75/images/a12-ck0671/trailblazer-survival-whistle-carabiner-attached-to-backpack.jpg",
          "responsiveImages": ""
        },
        {
          "alt": "Full image of the Survival Whistle and Carabiner connected and unconnected.",
          "url": "https://images.ontheedgebrands.com/cdn-cgi/image/f=auto,height=250,width=250,quality=75/images/c12-ck0671/trailblazer-emergency-whistle-with-carabiner-closeup.jpg",
          "index": "1",
          "title": "",
          "absURL": "https://images.ontheedgebrands.com/cdn-cgi/image/f=auto,height=250,width=250,quality=75/images/c12-ck0671/trailblazer-emergency-whistle-with-carabiner-closeup.jpg",
          "maxImageSrc": "https://images.ontheedgebrands.com/cdn-cgi/image/f=auto,height=250,width=250,quality=75/images/c12-ck0671/trailblazer-emergency-whistle-with-carabiner-closeup.jpg",
          "responsiveImages": ""
        },
        {
          "alt": "Full image of the Whistle and Carabiner being held in hand.",
          "url": "https://images.ontheedgebrands.com/cdn-cgi/image/f=auto,height=250,width=250,quality=75/images/d12-ck0671/compact-trailblazer-whistle-in-hand-for-size-reference.jpg",
          "index": "2",
          "title": "",
          "absURL": "https://images.ontheedgebrands.com/cdn-cgi/image/f=auto,height=250,width=250,quality=75/images/d12-ck0671/compact-trailblazer-whistle-in-hand-for-size-reference.jpg",
          "maxImageSrc": "https://images.ontheedgebrands.com/cdn-cgi/image/f=auto,height=250,width=250,quality=75/images/d12-ck0671/compact-trailblazer-whistle-in-hand-for-size-reference.jpg",
          "responsiveImages": ""
        }
      ]
    },
    "uuid": "862ff196b5fb9e7a3fea5e08f7",
    "id": "WHIT",
    "productName": "Trailblazer Survival Whistle | 3\" Overall Length | 1/2\" Diameter | Aluminum Construction | Watertight Storage Compartment",
    "productType": "master",
    "brand": "Trailblazer",
    "price": {
      "sales": {
        "value": 6.98,
        "currency": "USD",
        "formatted": "$6.98",
        "decimalPrice": "6.98"
      },
      "list": {
        "value": 11.99,
        "currency": "USD",
        "formatted": "$11.99",
        "decimalPrice": "11.99"
      }
    },
    "renderedPrice": "    <div class=\"price\">\n        \n        \n\n\n\n<span class=\"price-container \">\n    \n        \n        <del>\n            <span class=\"strike-through list\">\n                <span class=\"value\" content=\"11.99\">\n                    <span class=\"sr-only\">\n                        Price reduced from\n                    </span>\n                    $11.99\n\n\n                    <span class=\"sr-only\">\n                        to\n                    </span>\n                </span>\n            </span>\n        </del>\n    \n\n    \n    <span class=\"sales\">\n        \n        \n        \n            <span class=\"value\" content=\"6.98\" data-price=\"$6.98\">\n                <span class=\"now-label\">NOW </span>\n                $6.98\n\n\n            </span>\n        \n    </span>\n    \n    \n        <span class=\"saved-percent\"\n            data-percent=\"42\">\n            <span class=\"saved-percent__text\">\n                You Save 42%\n            </span>\n            \n                <span class=\"badge saved-percent__badge\">\n                    -42%\n                </span>\n            \n        </span>\n    \n</span>\n\n    </div>\n\n\n",
    "selectedQuantity": 2,
    "minOrderQuantity": 2,
    "maxOrderQuantity": 10,
    "variationAttributes": [
      {
        "attributeId": "color",
        "displayName": "color",
        "id": "color",
        "swatchable": true,
        "displayValue": "",
        "values": [
          {
            "id": "BLK",
            "description": null,
            "displayValue": "Black",
            "value": "https://images.ontheedgebrands.com/cdn-cgi/image/f=auto,height=80,width=80,quality=75/images/a12-ck0671/trailblazer-survival-whistle-carabiner-attached-to-backpack.jpg",
            "selected": false,
            "selectable": true,
            "url": "https://www.chkadels.com/on/demandware.store/Sites-Chkadels-Site/default/Product-Variation?dwvar_WHIT_color=BLK&pid=WHIT&quantity=2",
            "images": {}
          },
          {
            "id": "O",
            "description": null,
            "displayValue": "Orange",
            "value": "https://images.ontheedgebrands.com/cdn-cgi/image/f=auto,height=80,width=80,quality=75/images/a12-ck0132/trailblazer-emergency-whistle-carabiner-attached-backpack.jpg",
            "selected": false,
            "selectable": true,
            "url": "https://www.chkadels.com/on/demandware.store/Sites-Chkadels-Site/default/Product-Variation?dwvar_WHIT_color=O&pid=WHIT&quantity=2",
            "images": {}
          }
        ]
      }
    ],
    "longDescription": "Stay prepared for emergencies with the Trailblazer Emergency Whistle, available in bright orange for visibility or black for a discreet look. Built from lightweight aluminum, this compact tool delivers a powerful, high-decibel sound to signal for help when every second matters. The attached carabiner ensures quick access by clipping to your backpack, belt loop, or key ring.\r\nMore than just a whistle, it includes a watertight capsule that unscrews to reveal a hidden compartment. This compartment is perfect for small survival essentials or critical information. Measuring only 3” x 1/2”, it is compact, portable, and ready to go wherever your outdoor adventures take you.",
    "shortDescription": "<ul class=\"ulfont\" style=\"margin-left: 14px;\">\r\n\t<li style=\"display: list-item; list-style-type: disc\"><b>LIGHTWEIGHT ALUMINUM BODY:</b> Crafted for durability with minimal weight, perfect for outdoor use.</li>\r\n\t<li style=\"display: list-item; list-style-type: disc\"><b>LOUD EMERGENCY WHISTLE:</b> High-decibel sound draws attention when you need assistance quickly.\r\n\t<li style=\"display: list-item; list-style-type: disc\"><b>WATERTIGHT STORAGE CAPSULE:</b> Hidden compartment protects small emergency items or notes from moisture.</li>\r\n\t<li style=\"display: list-item; list-style-type: disc\"><b>INCLUDES ATTACHED CARABINER:</b> Conveniently clips to your pack, belt loop, or key ring for easy carry.</li>\r\n\t<li style=\"display: list-item; list-style-type: disc\"><b>COLOR OPTIONS:</b> Available in bright orange for visibility or black for a low-profile look.</li>\r\n</ul>",
    "rating": 4.7,
    "promotions": [
      {
        "calloutMsg": "<p><span style=\"color:#3F7903;\">Buy One Get One Free</span></p>",
        "details": "<p><span style=\"color:#3F7903;\">Incredible BOGO Savings! Get the Next One on Us - Added to Cart for FREE!</span></p>",
        "enabled": true,
        "id": "BOGO_32302",
        "name": "CK0132_BOGO",
        "promotionClass": "PRODUCT",
        "rank": null
      },
      {
        "calloutMsg": "<p><span style=\"color:#3F7903;\">Buy One Get One Free</span></p>",
        "details": "<p><span style=\"color:#3F7903;\">Incredible BOGO Savings! Get the Next One on Us - Added to Cart for FREE!</span></p>",
        "enabled": true,
        "id": "BOGO_52262",
        "name": "BOGO_52262",
        "promotionClass": "PRODUCT",
        "rank": null
      }
    ],
    "attributes": [
      {
        "ID": "ote_attributes",
        "name": "OTE Custom Attributes",
        "attributes": [
          {
            "label": "ca_ExcludeExpressShipping",
            "value": [
              "N"
            ]
          },
          {
            "label": "PLP Title",
            "value": [
              "Trailblazer Survival Whistle"
            ]
          }
        ]
      },
      {
        "ID": "ote_refinement",
        "name": "OTE Refinements",
        "attributes": [
          {
            "label": "Brand",
            "value": [
              "Trailblazer"
            ]
          }
        ]
      }
    ],
    "availability": {
      "messages": [
        "In Stock"
      ],
      "inStockDate": null
    },
    "available": true,
    "formatedInStockDate": null,
    "options": [],
    "quantities": [
      {
        "value": "2",
        "selected": true,
        "url": "/on/demandware.store/Sites-Chkadels-Site/default/Product-Variation?pid=WHIT&quantity=2"
      },
      {
        "value": "4",
        "selected": false,
        "url": "/on/demandware.store/Sites-Chkadels-Site/default/Product-Variation?pid=WHIT&quantity=4"
      },
      {
        "value": "6",
        "selected": false,
        "url": "/on/demandware.store/Sites-Chkadels-Site/default/Product-Variation?pid=WHIT&quantity=6"
      },
      {
        "value": "8",
        "selected": false,
        "url": "/on/demandware.store/Sites-Chkadels-Site/default/Product-Variation?pid=WHIT&quantity=8"
      },
      {
        "value": "10",
        "selected": false,
        "url": "/on/demandware.store/Sites-Chkadels-Site/default/Product-Variation?pid=WHIT&quantity=10"
      },
      {
        "value": "12",
        "selected": false,
        "url": "/on/demandware.store/Sites-Chkadels-Site/default/Product-Variation?pid=WHIT&quantity=12"
      },
      {
        "value": "14",
        "selected": false,
        "url": "/on/demandware.store/Sites-Chkadels-Site/default/Product-Variation?pid=WHIT&quantity=14"
      },
      {
        "value": "16",
        "selected": false,
        "url": "/on/demandware.store/Sites-Chkadels-Site/default/Product-Variation?pid=WHIT&quantity=16"
      },
      {
        "value": "18",
        "selected": false,
        "url": "/on/demandware.store/Sites-Chkadels-Site/default/Product-Variation?pid=WHIT&quantity=18"
      },
      {
        "value": "20",
        "selected": false,
        "url": "/on/demandware.store/Sites-Chkadels-Site/default/Product-Variation?pid=WHIT&quantity=20"
      }
    ],
    "selectedProductUrl": "/Trailblazer-Survival-Whistle-and-Carabiner-CK0671/WHIT.html?%2FTrailblazer-Survival-Whistle-and-Carabiner-CK0671%2FWHIT.html=undefined&quantity=undefined",
    "readyToOrder": false,
    "online": true,
    "pageTitle": "Trailblazer Survival Whistle | 3\" Overall Length",
    "pageDescription": "<b>DURABLE ALUMINUM BUILD:</b> Lightweight and tough, perfect for outdoor conditions.",
    "pageKeywords": null,
    "pageMetaTags": [
      {},
      {},
      {}
    ],
    "template": null,
    "_gtmCategoryID": "3401",
    "_gtmCategory": "Camping Gear/Camping Accessories",
    "_gtmMasterID": "WHIT",
    "_gtmBrand": "Trailblazer",
    "_gtmPrice": "6.98",
    "_gtmVariantID": null,
    "availableForInStorePickup": false,
    "giftRegistryLink": "/on/demandware.store/Sites-Chkadels-Site/default/GiftRegistry-AddProductInterceptAjax?rurl=3",
    "responsiveImages": [],
    "badge": {
      "text": "BOGO",
      "color": "#343436",
      "backgroundColor": "#F9E24C"
    },
    "ca_ShowEmailMe": "Y",
    "excludeExpressShipping": false,
    "ageLimit": false,
    "stateRestrictions": "",
    "retailQtyLimit": "0",
    "videoSchema": {},
    "international": "Y",
    "cloudflareVideoURL": "",
    "ca_LongDescription": "Stay heard and stay ready with the Trailblazer Survival Whistle—an essential signaling tool designed for hikers, campers, and emergency kits. Crafted from durable aluminum, this compact whistle delivers a loud, high-pitched tone to help attract attention when needed most. Whether you're navigating rugged trails or prepping for emergencies, it's a simple addition that adds real utility to your gear.\n\nMore than just a signaling device, the whistle also includes a watertight storage capsule for securing small essentials like waterproof matches, medications, or folded emergency cash. Compact and easy to carry, it clips to your pack, keys, or belt loop with the included carabiner—making it a smart companion for everyday carry or go-bag kits.",
    "ca_SKU": "12 CK0671",
    "ca_ShortDescription": "<ul class=\"ulfont\" style=\"margin-left: 14px;\">\r\n\t<li style=\"display: list-item; list-style-type: disc\"><b>ALUMINUM CONSTRUCTION:</b> Strong yet lightweight body designed for everyday carry.</li>\r\n\t<li style=\"display: list-item; list-style-type: disc\"><b>LOUD SIGNAL WHISTLE:</b> Emits a sharp, high-decibel sound to call for help fast.</li>\r\n\t<li style=\"display: list-item; list-style-type: disc\"><b>SECRET STORAGE:</b> Watertight capsule conceals essentials or notes, keeping them dry.</li>\r\n\t<li style=\"display: list-item; list-style-type: disc\"><b>QUICK-CLIP CARABINER:</b> Fasten to belts, packs, or keys for instant access on the go.</li>\r\n\t<li style=\"display: list-item; list-style-type: disc\"><b>COLOR CHOICES:</b> Available in bright orange for visibility or black for a discreet look.</li>\r\n</ul>",
    "masterProductId": "WHIT",
    "hasEngraving": false,
    "engravingCharLimit": 0,
    "ca_ItemName": "Trailblazer Survival Whistle | 3\" Overall Length | 1/2\" Diameter | Aluminum Construction | Watertight Storage Compartment",
    "ca_MetaDescription": "<b>LIGHTWEIGHT METAL BODY:</b> Constructed from durable aluminum to handle outdoor use without adding weight.",
    "ca_Title": "Trailblazer Survival Whistle | 3\" Overall Length | 1/2\" Diameter | Aluminum Construction | Watertight Storage Compartment",
    "dailyDealPromotion": false
  },
  "addToCartUrl": {},
  "resources": {
    "info_selectforstock": "Select Styles for Availability",
    "assistiveSelectedText": "selected"
  },
  "quickViewFullDetailMsg": "View Full Details",
  "closeButtonText": "Close Quickview Dialog",
  "enterDialogMessage": "Start of Quickview dialog window. Select Close to cancel and close the window.",
  "template": "product/quickView.isml",
  "slickData": {
    "arrows": true,
    "dots": true,
    "slidesToShow": 1
  },
  "renderedTemplate": "<div class=\"product-quickview product-master col mb-0 product-wrapper product-detail\"\ndata-disable-zoom=\"true\"\ndata-pid=\"WHIT\">\n    <div class=\"row\">\n        <!-- Product Images Carousel -->\n        \n\n\n\n\n\n\n\n\n\n\n<style>\n    .img-zoom-preload {\n    position: absolute;\n    width: 1px;\n    height: 1px;\n    opacity: 0;\n    pointer-events: none;\n    overflow: hidden;\n}\n\n.c-product-detail__carousel--pdp,\n.c-product-detail__carousel--quickview {\n    min-height: 300px; /* Adjust based on your typical image height */\n    position: relative;\n}\n\n@media (min-width: 768px) {\n    .c-product-detail__carousel--pdp,\n    .c-product-detail__carousel--quickview {\n        min-height: 400px; /* Larger for desktop */\n    }\n}\n\n/* Add a subtle loading indicator */\n.c-product-detail__carousel--pdp:empty::before,\n.c-product-detail__carousel--quickview:empty::before {\n    content: \"\";\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    background-color: #f8f9fa;\n}\n\n@media (min-width: 768px) and (max-width: 991.98px) {\n  .js-carousel-thumbs.slick-vertical {\n    height: auto !important;\n    max-height: 500px;\n    overflow-y: auto;\n  }\n}\n\n</style>\n<div class=\"c-product-detail__images c-product-detail__images--quickview primary-images col-12 position-relative px-0\">\n    \n        <div class=\"js-product-badge product-badge\">\n            <div class=\"position-absolute c-product-detail__badge c-product-detail__badge\" style=\"color:#343436; background-color:#F9E24C;\">\n    BOGO\n</div>\n\n        </div>\n    \n    <section class=\"slide\" aria-labelledby=\"product-imgs-heading\">\n        <h2 id=\"product-imgs-heading\" class=\"sr-only\">\n            Product Images\n        </h2>\n        <div class=\"js-carousel-main c-product-detail__carousel--quickview js-slider s-slick mb-4 mb-md-0\"\n        data-slick=\"{&quot;arrows&quot;:true,&quot;dots&quot;:true,&quot;slidesToShow&quot;:1}\">\n            \n                \n                    \n                        <div class=\"c-product-detail__img-wrapper\">\n    <img\n        width=\"600\"\n        height=\"600\"\n        sizes=\"(min-width: 1600px) 600px,\n            (min-width: 768px) 50vw,\n            100vw\"\n        class=\"d-block img-fluid\"\n        title=\"\"\n        itemprop=\"image\"\n        src=\"https://images.ontheedgebrands.com/cdn-cgi/image/f=auto,height=1000,width=1000,quality=75/images/a12-ck0671/trailblazer-survival-whistle-carabiner-attached-to-backpack.jpg\"\n        data-lazy=\"\"\n        alt=\"Full image of the Trailblazer Survival Whistle and Carabiner connected to a backpack. image number 0\"\n        loading=\"eager\"\n        fetchpriority=\"high\"\n    />\n</div>\n\n                    \n                \n            \n                \n                    <div class=\"img-zoom-d-none d-none\">\n                        \n                            <div class=\"c-product-detail__img-wrapper\">\n    <img\n        width=\"600\"\n        height=\"600\"\n        sizes=\"(min-width: 1600px) 600px,\n            (min-width: 768px) 50vw,\n            100vw\"\n        class=\"d-block img-fluid\"\n        title=\"\"\n        itemprop=\"image\"\n        src=\"\"\n        data-lazy=\"https://images.ontheedgebrands.com/cdn-cgi/image/f=auto,height=1000,width=1000,quality=75/images/c12-ck0671/trailblazer-emergency-whistle-with-carabiner-closeup.jpg\"\n        alt=\"Full image of the Survival Whistle and Carabiner connected and unconnected. image number 1\"\n        loading=\"lazy\"\n        fetchpriority=\"auto\"\n    />\n</div>\n\n                        \n                    </div>\n                \n            \n                \n                    <div class=\"img-zoom-d-none d-none\">\n                        \n                            <div class=\"c-product-detail__img-wrapper\">\n    <img\n        width=\"600\"\n        height=\"600\"\n        sizes=\"(min-width: 1600px) 600px,\n            (min-width: 768px) 50vw,\n            100vw\"\n        class=\"d-block img-fluid\"\n        title=\"\"\n        itemprop=\"image\"\n        src=\"\"\n        data-lazy=\"https://images.ontheedgebrands.com/cdn-cgi/image/f=auto,height=1000,width=1000,quality=75/images/d12-ck0671/compact-trailblazer-whistle-in-hand-for-size-reference.jpg\"\n        alt=\"Full image of the Whistle and Carabiner being held in hand. image number 2\"\n        loading=\"lazy\"\n        fetchpriority=\"auto\"\n    />\n</div>\n\n                        \n                    </div>\n                \n            \n        </div>\n        \n    </section>\n</div>\n\n\n        <!-- Product Name and Number -->\n        <div class=\"col-sm-6\">\n            <div class=\"row\">\n                <div class=\"col\">\n                    <section>\n                        <h1 class=\"product-name\">Trailblazer Survival Whistle | 3&quot; Overall Length | 1/2&quot; Diameter | Aluminum Construction | Watertight Storage Compartment</h1>\n                    </section>\n                </div>\n            </div>\n\n            <div class=\"row\">\n                <div class=\"col\">\n                    <!-- Prices -->\n                    <div class=\"prices text-left\">\n                        \n                        \n    <div class=\"price\">\n        \n        \n\n\n\n<span class=\"price-container \">\n    \n        \n        <del>\n            <span class=\"strike-through list\">\n                <span class=\"value\" content=\"11.99\">\n                    <span class=\"sr-only\">\n                        Price reduced from\n                    </span>\n                    $11.99\n\n\n                    <span class=\"sr-only\">\n                        to\n                    </span>\n                </span>\n            </span>\n        </del>\n    \n\n    \n    <span class=\"sales\">\n        \n        \n        \n            <span class=\"value\" content=\"6.98\" data-price=\"$6.98\">\n                <span class=\"now-label\">NOW </span>\n                $6.98\n\n\n            </span>\n        \n    </span>\n    \n    \n        <span class=\"saved-percent\"\n            data-percent=\"42\">\n            <span class=\"saved-percent__text\">\n                You Save 42%\n            </span>\n            \n                <span class=\"badge saved-percent__badge\">\n                    -42%\n                </span>\n            \n        </span>\n    \n</span>\n\n    </div>\n\n\n                    </div>\n                </div>\n            </div>\n\n            <!-- Applicable Promotions -->\n            <div class=\"row\">\n                <div class=\"col-12 promotions\">\n                    <div class=\"align-self-center\">\n                        \n\n\n    \n        \n            <div class=\"row collapsible-xl\">\n                <div class=\"col-12 \">\n                    <button class=\"title btn text-left btn-block px-0\"\n                            aria-expanded=\"false\" aria-controls=\"collapsible-promotion-details-0\">\n                        <p><span style=\"color:#3F7903;\">Buy One Get One Free</span></p>\n                    </button>\n                </div>\n                <div class=\"col-12 value content px-4 px-md-8 pt-0\" id=\"collapsible-promotion-details-0\">\n                    <p><span style=\"color:#3F7903;\">Incredible BOGO Savings! Get the Next One on Us - Added to Cart for FREE!</span></p>\n                </div>\n            </div>\n        \n    \n        \n            <div class=\"row collapsible-xl\">\n                <div class=\"col-12 \">\n                    <button class=\"title btn text-left btn-block px-0\"\n                            aria-expanded=\"false\" aria-controls=\"collapsible-promotion-details-1\">\n                        <p><span style=\"color:#3F7903;\">Buy One Get One Free</span></p>\n                    </button>\n                </div>\n                <div class=\"col-12 value content px-4 px-md-8 pt-0\" id=\"collapsible-promotion-details-1\">\n                    <p><span style=\"color:#3F7903;\">Incredible BOGO Savings! Get the Next One on Us - Added to Cart for FREE!</span></p>\n                </div>\n            </div>\n        \n    \n\n\n                    </div>\n                </div>\n            </div>\n\n            <!-- Product Rating -->\n            <div class=\"row\">\n                <div class=\"col\">\n                    <div class=\"product-number-rating clearfix\">\n    <!-- Product Number -->\n    <div class=\"product-number pull-left\">\n        <span class=\"product-id d-none\">WHIT</span>\n\n    <span class=\"product-sku js-product-sku\">\n        #12 CK0671\n    </span>\n\n\n    </div>\n\n    <!-- Product Rating -->\n    <div class=\"ratings pull-right\">\n        <span class=\"sr-only\">4.7 out of 5 Customer Rating</span>\n        \n\n\n\n\n\n\n\n\n    \n        \n            <svg class=\"c-icon c-icon--rating-star\" aria-hidden=\"true\">\n     \n    <use class=\"\" xlink:href=\"/on/demandware.static/Sites-Chkadels-Site/-/default/dwcc9fde47/svg/symbols.svg#svg-star\"></use>\n    \n</svg>\n\n        \n    \n        \n            <svg class=\"c-icon c-icon--rating-star\" aria-hidden=\"true\">\n     \n    <use class=\"\" xlink:href=\"/on/demandware.static/Sites-Chkadels-Site/-/default/dwcc9fde47/svg/symbols.svg#svg-star\"></use>\n    \n</svg>\n\n        \n    \n        \n            <svg class=\"c-icon c-icon--rating-star\" aria-hidden=\"true\">\n     \n    <use class=\"\" xlink:href=\"/on/demandware.static/Sites-Chkadels-Site/-/default/dwcc9fde47/svg/symbols.svg#svg-star\"></use>\n    \n</svg>\n\n        \n    \n        \n            <svg class=\"c-icon c-icon--rating-star\" aria-hidden=\"true\">\n     \n    <use class=\"\" xlink:href=\"/on/demandware.static/Sites-Chkadels-Site/-/default/dwcc9fde47/svg/symbols.svg#svg-star\"></use>\n    \n</svg>\n\n        \n    \n        \n            <svg class=\"c-icon c-icon--rating-star\" aria-hidden=\"true\">\n     \n    <use class=\"\" xlink:href=\"/on/demandware.static/Sites-Chkadels-Site/-/default/dwcc9fde47/svg/symbols.svg#svg-star-half-o\"></use>\n    \n</svg>\n\n        \n    \n\n\n    </div>\n</div>\n\n                </div>\n            </div>\n\n            <!-- Short Description -->\n            \n<div class=\"row\">\n    <div class=\"description col \">\n        \n\n    <div class=\"value content pt-4\">\n        <ul class=\"ulfont\" style=\"margin-left: 14px;\">\r\n\t<li style=\"display: list-item; list-style-type: disc\"><b>ALUMINUM CONSTRUCTION:</b> Strong yet lightweight body designed for everyday carry.</li>\r\n\t<li style=\"display: list-item; list-style-type: disc\"><b>LOUD SIGNAL WHISTLE:</b> Emits a sharp, high-decibel sound to call for help fast.</li>\r\n\t<li style=\"display: list-item; list-style-type: disc\"><b>SECRET STORAGE:</b> Watertight capsule conceals essentials or notes, keeping them dry.</li>\r\n\t<li style=\"display: list-item; list-style-type: disc\"><b>QUICK-CLIP CARABINER:</b> Fasten to belts, packs, or keys for instant access on the go.</li>\r\n\t<li style=\"display: list-item; list-style-type: disc\"><b>COLOR CHOICES:</b> Available in bright orange for visibility or black for a discreet look.</li>\r\n</ul>\n    </div>\n\n\n\n    </div>\n</div>\n\n\n            <hr>\n\n            <div class=\"detail-panel\">\n                <!-- Attributes -->\n                <section class=\"attributes\">\n\n                    <div class=\"row\">\n    <div class=\"col\">\n        \n            <div class=\"main-attributes\">\n                \n                    \n                \n                    \n                \n            </div>\n        \n    </div>\n</div>\n\n\n                        \n                            <div data-attr=\"color\" class=\"swatch row\">\n                                <div class=\"col-12\">\n                                    \n\n\n<div class=\"c-product-detail__attributes__item js-product-attribute-item attribute col\">\n\n\n    \n\n        <!-- Select <Attribute> Label -->\n        <span class=\"color non-input-label\">\n            \n            <span class = \"js-hide-on-select\">Select</span> color\n            <span class=\"attribute-required\">(required):</span>\n            <span class=\"js-variant-color color-variant\"></span>\n            \n            \n            <span class=\"c-product-detail__attributes__item__error add-to-cart-validation d-none\">\n                Select color\n            </span>\n            \n        </span>\n\n        <!-- Circular Swatch Image Attribute Values -->\n        <div class=\"pb-4\">\n            \n            \n                \n                    \n                \n            \n                \n                    \n                \n            \n            \n            \n                <!-- Image-based swatches in slick slider -->\n                <div class=\"variations-slick-slider\">\n                    <div class=\"js-variations-slider s-slick s-slick--variations\" \n                         data-slick='{\"arrows\": false, \"slidesToShow\": 6, \"slidesToScroll\": 1, \"infinite\": false, \"variableWidth\": false, \"centerMode\": false, \"adaptiveHeight\": false, \"swipeToSlide\": true, \"touchMove\": true, \"responsive\": [{\"breakpoint\": 768, \"settings\": {\"slidesToShow\": 4, \"variableWidth\": false}}, {\"breakpoint\": 480, \"settings\": {\"slidesToShow\": 2, \"variableWidth\": false}}]}'\n                         style=\"max-width: 900px;\">\n                        \n                            \n                                <div class=\"variation-slide d-flex flex-column align-items-center\">\n                                    <span class=\"variation-name font-weight-bold text-uppercase mb-1\">Black</span>\n                                    <button class=\"btn color-attribute js-attr-selector-color\"\n                                        aria-label=\"Select color Black\"\n                                        aria-describedby=\"BLK\"\n                                        data-url=\"https://www.chkadels.com/on/demandware.store/Sites-Chkadels-Site/default/Product-Variation?dwvar_WHIT_color=BLK&amp;pid=WHIT&amp;quantity=2\" \n                                    >\n                                        <span data-attr-value=\"https://images.ontheedgebrands.com/cdn-cgi/image/f=auto,height=80,width=80,quality=75/images/a12-ck0671/trailblazer-survival-whistle-carabiner-attached-to-backpack.jpg\"\n                                            class=\"color-value swatch-circle swatch-value  selectable\"\n                                            style=\"background-image: url(https://images.ontheedgebrands.com/cdn-cgi/image/f=auto,height=80,width=80,quality=75/images/a12-ck0671/trailblazer-survival-whistle-carabiner-attached-to-backpack.jpg); background-size: contain; background-position: center; background-repeat: no-repeat;\">\n                                        </span>\n                                        <span id=\"BLK\" class=\"sr-only selected-assistive-text\">\n                                            \n                                        </span>\n                                    </button>\n                                </div>\n                            \n                        \n                            \n                                <div class=\"variation-slide d-flex flex-column align-items-center\">\n                                    <span class=\"variation-name font-weight-bold text-uppercase mb-1\">Orange</span>\n                                    <button class=\"btn color-attribute js-attr-selector-color\"\n                                        aria-label=\"Select color Orange\"\n                                        aria-describedby=\"O\"\n                                        data-url=\"https://www.chkadels.com/on/demandware.store/Sites-Chkadels-Site/default/Product-Variation?dwvar_WHIT_color=O&amp;pid=WHIT&amp;quantity=2\" \n                                    >\n                                        <span data-attr-value=\"https://images.ontheedgebrands.com/cdn-cgi/image/f=auto,height=80,width=80,quality=75/images/a12-ck0132/trailblazer-emergency-whistle-carabiner-attached-backpack.jpg\"\n                                            class=\"color-value swatch-circle swatch-value  selectable\"\n                                            style=\"background-image: url(https://images.ontheedgebrands.com/cdn-cgi/image/f=auto,height=80,width=80,quality=75/images/a12-ck0132/trailblazer-emergency-whistle-carabiner-attached-backpack.jpg); background-size: contain; background-position: center; background-repeat: no-repeat;\">\n                                        </span>\n                                        <span id=\"O\" class=\"sr-only selected-assistive-text\">\n                                            \n                                        </span>\n                                    </button>\n                                </div>\n                            \n                        \n                    </div>\n                </div>\n                \n                <script>\n                    (function() {\n                        // Run immediately, don't wait for DOMContentLoaded\n                        setTimeout(function() {\n                            var sliders = document.querySelectorAll('.js-variations-slider');\n                            if (!sliders || !sliders.length) return;\n\n                            var isMobile = window.innerWidth <= 768;\n\n                            Array.prototype.forEach.call(sliders, function(slider) {\n                                var swatchCount = slider.querySelectorAll('.variation-slide').length;\n\n                                if (isMobile) {\n                                    // Enable slick on mobile/tablet with centered slides\n                                    var isSmallMobile = window.innerWidth <= 480;\n                                    var config = JSON.parse(slider.getAttribute('data-slick'));\n                                    config.slidesToShow = isSmallMobile ? 1 : 3;\n                                    config.centerMode = true;\n                                    config.centerPadding = isSmallMobile ? '40px' : '60px';\n                                    config.arrows = false;\n                                    config.infinite = false;\n                                    config.variableWidth = false;\n\n                                    try {\n                                        if (window.jQuery && window.jQuery.fn && window.jQuery.fn.slick) {\n                                            var $s = window.jQuery(slider);\n                                            if ($s.hasClass('slick-initialized')) {\n                                                $s.slick('unslick');\n                                            }\n                                            $s.slick(config);\n                                        }\n                                    } catch (e) {}\n                                } else {\n                                    // Desktop: ensure no slick and apply side-by-side layout\n                                    try {\n                                        if (window.jQuery && window.jQuery.fn && window.jQuery.fn.slick) {\n                                            var $s2 = window.jQuery(slider);\n                                            if ($s2.hasClass('slick-initialized')) {\n                                                $s2.slick('unslick');\n                                            }\n                                        }\n                                    } catch (e) {}\n                                    slider.classList.remove('slick-initialized', 'slick-slider');\n                                    slider.style.display = 'flex';\n                                    slider.style.flexWrap = 'nowrap';\n                                    slider.style.gap = '8px';\n                                    slider.style.justifyContent = 'flex-start';\n                                }\n\n                                // Hide selected text label when using image-based swatches\n                                try {\n                                    var hasImage = swatchCount > 0;\n                                    var labelEl = slider.closest('.c-product-detail__attributes__item')\n                                        .querySelector('.js-variant-color');\n                                    if (labelEl) {\n                                        labelEl.style.display = hasImage ? 'none' : '';\n                                    }\n                                } catch (e) {}\n                            });\n                        }, 100); // Small delay to ensure DOM is ready\n                    })();\n                </script>\n            \n        </div>\n\n    \n    \n    \n</div>\n\n                                </div>\n\n                                \n                                    <!-- Quantity Drop Down Menu -->\n                                    <div class=\"attribute quantity col-4 d-sm-none\">\n                                        \n                                            <label for=\"quantity-1\">Quantity</label>\n<select class=\"quantity-select custom-select form-control\" id=\"quantity-1\">\n    \n        <option value=\"2\"\n                data-url=\"/on/demandware.store/Sites-Chkadels-Site/default/Product-Variation?pid=WHIT&amp;quantity=2\"\n                selected\n        >\n            2\n        </option>\n    \n        <option value=\"4\"\n                data-url=\"/on/demandware.store/Sites-Chkadels-Site/default/Product-Variation?pid=WHIT&amp;quantity=4\"\n                \n        >\n            4\n        </option>\n    \n        <option value=\"6\"\n                data-url=\"/on/demandware.store/Sites-Chkadels-Site/default/Product-Variation?pid=WHIT&amp;quantity=6\"\n                \n        >\n            6\n        </option>\n    \n        <option value=\"8\"\n                data-url=\"/on/demandware.store/Sites-Chkadels-Site/default/Product-Variation?pid=WHIT&amp;quantity=8\"\n                \n        >\n            8\n        </option>\n    \n        <option value=\"10\"\n                data-url=\"/on/demandware.store/Sites-Chkadels-Site/default/Product-Variation?pid=WHIT&amp;quantity=10\"\n                \n        >\n            10\n        </option>\n    \n        <option value=\"12\"\n                data-url=\"/on/demandware.store/Sites-Chkadels-Site/default/Product-Variation?pid=WHIT&amp;quantity=12\"\n                \n        >\n            12\n        </option>\n    \n        <option value=\"14\"\n                data-url=\"/on/demandware.store/Sites-Chkadels-Site/default/Product-Variation?pid=WHIT&amp;quantity=14\"\n                \n        >\n            14\n        </option>\n    \n        <option value=\"16\"\n                data-url=\"/on/demandware.store/Sites-Chkadels-Site/default/Product-Variation?pid=WHIT&amp;quantity=16\"\n                \n        >\n            16\n        </option>\n    \n        <option value=\"18\"\n                data-url=\"/on/demandware.store/Sites-Chkadels-Site/default/Product-Variation?pid=WHIT&amp;quantity=18\"\n                \n        >\n            18\n        </option>\n    \n        <option value=\"20\"\n                data-url=\"/on/demandware.store/Sites-Chkadels-Site/default/Product-Variation?pid=WHIT&amp;quantity=20\"\n                \n        >\n            20\n        </option>\n    \n</select>\n\n                                        \n                                    </div>\n                                \n                            </div>\n                        \n\n                        <div class=\"d-sm-none row availability align-self-end \" data-ready-to-order=\"false\" data-available=\"true\">\n                            \n\n<ul class=\"list-unstyled availability-msg\" data-ship-today-text=\"&mdash; Ships Today!\">\n    <li>\n        \n            <div></div>\n        \n    </li>\n</ul>\n\n\n\n                        </div>\n                </section>\n\n                \n                    <!-- Options -->\n                    \n                \n            </div>\n\n            \n            <!-- Quantity -->\n            <div class=\"row mt-4\">\n                <div class=\"hidden-xs-down col-4\">\n                    \n                        <label for=\"quantity-1\">Quantity</label>\n<select class=\"quantity-select custom-select form-control\" id=\"quantity-1\">\n    \n        <option value=\"2\"\n                data-url=\"/on/demandware.store/Sites-Chkadels-Site/default/Product-Variation?pid=WHIT&amp;quantity=2\"\n                selected\n        >\n            2\n        </option>\n    \n        <option value=\"4\"\n                data-url=\"/on/demandware.store/Sites-Chkadels-Site/default/Product-Variation?pid=WHIT&amp;quantity=4\"\n                \n        >\n            4\n        </option>\n    \n        <option value=\"6\"\n                data-url=\"/on/demandware.store/Sites-Chkadels-Site/default/Product-Variation?pid=WHIT&amp;quantity=6\"\n                \n        >\n            6\n        </option>\n    \n        <option value=\"8\"\n                data-url=\"/on/demandware.store/Sites-Chkadels-Site/default/Product-Variation?pid=WHIT&amp;quantity=8\"\n                \n        >\n            8\n        </option>\n    \n        <option value=\"10\"\n                data-url=\"/on/demandware.store/Sites-Chkadels-Site/default/Product-Variation?pid=WHIT&amp;quantity=10\"\n                \n        >\n            10\n        </option>\n    \n        <option value=\"12\"\n                data-url=\"/on/demandware.store/Sites-Chkadels-Site/default/Product-Variation?pid=WHIT&amp;quantity=12\"\n                \n        >\n            12\n        </option>\n    \n        <option value=\"14\"\n                data-url=\"/on/demandware.store/Sites-Chkadels-Site/default/Product-Variation?pid=WHIT&amp;quantity=14\"\n                \n        >\n            14\n        </option>\n    \n        <option value=\"16\"\n                data-url=\"/on/demandware.store/Sites-Chkadels-Site/default/Product-Variation?pid=WHIT&amp;quantity=16\"\n                \n        >\n            16\n        </option>\n    \n        <option value=\"18\"\n                data-url=\"/on/demandware.store/Sites-Chkadels-Site/default/Product-Variation?pid=WHIT&amp;quantity=18\"\n                \n        >\n            18\n        </option>\n    \n        <option value=\"20\"\n                data-url=\"/on/demandware.store/Sites-Chkadels-Site/default/Product-Variation?pid=WHIT&amp;quantity=20\"\n                \n        >\n            20\n        </option>\n    \n</select>\n\n                    \n                </div>\n            </div>\n\n            <hr>\n\n            <div class=\"row \">\n                <div class=\"hidden-xs-down col availability align-self-end global-availability mt-2\" data-ready-to-order=\"false\" data-available=\"true\">\n                    <div class=\"row\">\n                        \n\n<ul class=\"list-unstyled availability-msg\" data-ship-today-text=\"&mdash; Ships Today!\">\n    <li>\n        \n            <div></div>\n        \n    </li>\n</ul>\n\n\n\n                    </div>\n                </div>\n            </div>\n            <div class=\"row\">\n                <div class=\"col\">\n                    <!-- Cart and [Optionally] Apple Pay -->\n                    \n                        \n<div class=\"row cart-and-ipay\">\n    <div class=\"col-md-12 text-md-left d-md-flex justify-content-md-between\">\n        <input type=\"hidden\" class=\"add-to-cart-url js-add-to-cart-url\" value=\"/on/demandware.store/Sites-Chkadels-Site/default/Cart-AddProduct\">\n        <button class=\"add-to-cart-global btn btn-primary col-md-7\"\n                data-pid=\"WHIT\"\n                >\n            <i class=\"fa fa-shopping-bag\"></i>\n            \n                Add to Cart\n            \n        </button>\n        <button type=\"submit\" class=\"link-primary add-to-wish-list mt-4 mt-md-0\" data-href=\"/on/demandware.store/Sites-Chkadels-Site/default/Wishlist-AddProduct\">\n            <svg class=\"c-icon c-icon--check\" aria-hidden=\"true\">\n     \n    <use class=\"\" xlink:href=\"/on/demandware.static/Sites-Chkadels-Site/-/default/dwcc9fde47/svg/symbols.svg#svg-star-icon\"></use>\n    \n</svg>\n\n            <span>Add to Wishlist</span>\n        </button>\n    </div>\n</div>\n\n                    \n                </div>\n            </div>\n        </div>\n    </div>\n\n    \n\n    \n</div>\n",
  "productUrl": "/Trailblazer-Survival-Whistle-and-Carabiner-CK0671/WHIT.html"
}