{"product_id":"festive-reindeer-hat-2-in-1-holiday-hat-bag","title":"Festive Reindeer Hat — 2-in-1 Holiday Hat \u0026 Bag","description":"\u003cdiv class=\"ach-reindeer-story\" style=\"box-sizing:border-box;width:100%;min-width:0;max-width:550px;margin:0 auto;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;color:#65554b;overflow-wrap:anywhere;text-align:left;\"\u003e\n\n\u003csection class=\"ach-reindeer-card\" style=\"box-sizing:border-box;margin:0 0 14px;padding:20px 16px;background:#fff8ef;border:1px solid #e8ddd1;border-radius:16px;text-align:center;\"\u003e\n  \u003cp style=\"margin:0 0 8px;font-size:12px;line-height:1.4;font-weight:700;letter-spacing:1.2px;color:#99483f;\"\u003eA LITTLE HOLIDAY MAGIC\u003c\/p\u003e\n  \u003ch2 style=\"margin:0 0 12px;font-family:Arial,Helvetica,sans-serif;font-size:26px;line-height:1.2;font-weight:700;color:#45352e;letter-spacing:-0.4px;text-transform:none;\"\u003eOne Playful Hat.\u003cbr\u003eTwo Ways to Enjoy It.\u003c\/h2\u003e\n  \u003cp style=\"margin:0 0 18px;font-size:15px;line-height:1.6;color:#65554b;\"\u003eA festive reindeer hat with a clever little twist: it turns into a mini bag.\u003c\/p\u003e\n\u003cdiv class=\"ach-reindeer-opening\" style=\"display:block;text-align:center;\"\u003e\n  \u003cdiv class=\"ach-reindeer-motion\" style=\"box-sizing:border-box;width:100%;max-width:240px;min-width:0;margin:0 auto;\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0676\/2414\/0871\/files\/download.gif?v=1793779004\" alt=\"Watch the reindeer hat go on\" width=\"360\" height=\"640\" loading=\"eager\" fetchpriority=\"high\" style=\"display:block;width:100%;height:auto;margin:0 auto;border:0;border-radius:12px;box-shadow:none;\"\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"ach-reindeer-card\" style=\"box-sizing:border-box;margin:0 0 14px;padding:20px 16px;background:#ffffff;border:1px solid #e8ddd1;border-radius:16px;text-align:left;\"\u003e\n  \u003cp style=\"margin:0 0 8px;font-size:12px;line-height:1.4;font-weight:700;letter-spacing:1.2px;color:#99483f;\"\u003eTHE CLEVER LITTLE TWIST\u003c\/p\u003e\n  \u003ch2 style=\"margin:0 0 12px;font-family:Arial,Helvetica,sans-serif;font-size:26px;line-height:1.2;font-weight:700;color:#45352e;letter-spacing:-0.4px;text-transform:none;\"\u003eYour Hat Has a Second Act.\u003c\/h2\u003e\n  \u003cp style=\"margin:0 0 18px;font-size:16px;line-height:1.65;color:#65554b;\"\u003eReady to take it off? Use the drawstring design to turn your reindeer hat into a small carry bag. One playful accessory, with another way to use it.\u003c\/p\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0676\/2414\/0871\/files\/97163349564850177.webp?v=1793774402\" alt=\"Reindeer hat shown as a mini bag, with its drawstring conversion\" width=\"800\" height=\"1000\" loading=\"lazy\" style=\"display:block;width:100%;max-width:100%;height:auto;margin:0 auto;border:0;border-radius:12px;box-shadow:none;\"\u003e\n\u003cp style=\"margin:12px 0 0;font-size:13px;line-height:1.55;color:#746458;\"\u003eHat and bag are two ways to use the same item. Contents shown in the image are for illustration.\u003c\/p\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"ach-reindeer-card\" style=\"box-sizing:border-box;margin:0 0 14px;padding:20px 16px;background:#fffaf3;border:1px solid #e8ddd1;border-radius:16px;text-align:left;\"\u003e\n  \u003cp style=\"margin:0 0 8px;font-size:12px;line-height:1.4;font-weight:700;letter-spacing:1.2px;color:#99483f;\"\u003eTHE REINDEER DETAILS\u003c\/p\u003e\n  \u003ch2 style=\"margin:0 0 12px;font-family:Arial,Helvetica,sans-serif;font-size:26px;line-height:1.2;font-weight:700;color:#45352e;letter-spacing:-0.4px;text-transform:none;\"\u003eLittle Antlers.\u003cbr\u003eLots of Character.\u003c\/h2\u003e\n  \u003cp style=\"margin:0 0 18px;font-size:16px;line-height:1.65;color:#65554b;\"\u003eBrown antlers and rounded ears give the textured khaki crown its playful reindeer look.\u003c\/p\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0676\/2414\/0871\/files\/download.webp?v=1793781046\" alt=\"Close-up of the khaki reindeer hat with brown antlers and rounded ears\" width=\"1254\" height=\"1254\" loading=\"lazy\" style=\"display:block;width:100%;max-width:100%;height:auto;margin:0 auto;border:0;border-radius:12px;box-shadow:none;\"\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"ach-reindeer-card\" style=\"box-sizing:border-box;margin:0 0 14px;padding:20px 16px;background:#eff4ed;border:1px solid #e8ddd1;border-radius:16px;text-align:left;\"\u003e\n  \u003cp style=\"margin:0 0 8px;font-size:12px;line-height:1.4;font-weight:700;letter-spacing:1.2px;color:#99483f;\"\u003eTEXTURE, UP CLOSE\u003c\/p\u003e\n  \u003ch2 style=\"margin:0 0 12px;font-family:Arial,Helvetica,sans-serif;font-size:26px;line-height:1.2;font-weight:700;color:#45352e;letter-spacing:-0.4px;text-transform:none;\"\u003eThe Little Details You Can See.\u003c\/h2\u003e\n  \u003cp style=\"margin:0 0 18px;font-size:16px;line-height:1.65;color:#65554b;\"\u003eTake a closer look at the textured outer surface, fabric lining and colorful knitted finish.\u003c\/p\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0676\/2414\/0871\/files\/download1.webp?v=1793781047\" alt=\"Three close-up views of the khaki hat surface, gray fabric lining and multicolor knit brim\" width=\"1122\" height=\"1402\" loading=\"lazy\" style=\"display:block;width:100%;max-width:100%;height:auto;margin:0 auto;border:0;border-radius:12px;box-shadow:none;\"\u003e\n\u003cp style=\"margin:12px 0 0;font-size:13px;line-height:1.55;color:#746458;\"\u003eKhaki shown. Knit color patterns may vary.\u003c\/p\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"ach-reindeer-card\" style=\"box-sizing:border-box;margin:0 0 14px;padding:20px 16px;background:#eff4ed;border:1px solid #e8ddd1;border-radius:16px;text-align:left;\"\u003e\n  \u003cp style=\"margin:0 0 8px;font-size:12px;line-height:1.4;font-weight:700;letter-spacing:1.2px;color:#99483f;\"\u003eTWO COLORS. ONE PLAYFUL LOOK.\u003c\/p\u003e\n  \u003ch2 style=\"margin:0 0 12px;font-family:Arial,Helvetica,sans-serif;font-size:26px;line-height:1.2;font-weight:700;color:#45352e;letter-spacing:-0.4px;text-transform:none;\"\u003eFind Your Favorite Shade.\u003c\/h2\u003e\n  \u003cp style=\"margin:0 0 18px;font-size:16px;line-height:1.65;color:#65554b;\"\u003eGo light with Beige or choose warm Khaki. Pick the color that fits your winter wardrobe.\u003c\/p\u003e\n\u003cdiv style=\"display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;\"\u003e\n  \u003cfigure style=\"min-width:0;margin:0;padding:8px;background:#fff;border:1px solid #e3dfd4;border-radius:12px;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0676\/2414\/0871\/files\/97163345387323393.webp?v=1793774402\" alt=\"Beige reindeer hat with brown antlers and a multicolor brim\" width=\"800\" height=\"800\" loading=\"lazy\" style=\"display:block;width:100%;max-width:100%;height:auto;margin:0 auto;border:0;border-radius:12px;box-shadow:none;\"\u003e\u003cfigcaption style=\"margin:8px 0 2px;text-align:center;font-size:14px;font-weight:700;color:#45352e;\"\u003eBeige\u003c\/figcaption\u003e\u003c\/figure\u003e\n  \u003cfigure style=\"min-width:0;margin:0;padding:8px;background:#fff;border:1px solid #e3dfd4;border-radius:12px;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0676\/2414\/0871\/files\/97163345840308225.webp?v=1793774402\" alt=\"Khaki reindeer hat with brown antlers and a multicolor brim\" width=\"800\" height=\"800\" loading=\"lazy\" style=\"display:block;width:100%;max-width:100%;height:auto;margin:0 auto;border:0;border-radius:12px;box-shadow:none;\"\u003e\u003cfigcaption style=\"margin:8px 0 2px;text-align:center;font-size:14px;font-weight:700;color:#45352e;\"\u003eKhaki\u003c\/figcaption\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003cp style=\"margin:12px 0 0;font-size:13px;line-height:1.55;color:#746458;\"\u003eThe multicolor brim and cord pattern may vary from the photos.\u003c\/p\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"ach-reindeer-card\" style=\"box-sizing:border-box;margin:0 0 14px;padding:20px 16px;background:#ffffff;border:1px solid #e8ddd1;border-radius:16px;text-align:left;\"\u003e\n  \u003cp style=\"margin:0 0 8px;font-size:12px;line-height:1.4;font-weight:700;letter-spacing:1.2px;color:#99483f;\"\u003eMAKE THE SEASON A LITTLE MORE PLAYFUL\u003c\/p\u003e\n  \u003ch2 style=\"margin:0 0 12px;font-family:Arial,Helvetica,sans-serif;font-size:26px;line-height:1.2;font-weight:700;color:#45352e;letter-spacing:-0.4px;text-transform:none;\"\u003eMade for Merry Little Outings.\u003c\/h2\u003e\n  \u003cp style=\"margin:0 0 18px;font-size:16px;line-height:1.65;color:#65554b;\"\u003eChristmas markets, holiday get-togethers or a quick festive photo—this little reindeer brings personality to your winter outfit. A playful gift idea for someone who loves the season.\u003c\/p\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0676\/2414\/0871\/files\/97163350655369217.webp?v=1793774402\" alt=\"Reindeer hat styled with a winter outfit at a Christmas market\" width=\"500\" height=\"500\" loading=\"lazy\" style=\"display:block;width:100%;max-width:100%;height:auto;margin:0 auto;border:0;border-radius:12px;box-shadow:none;\"\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"ach-reindeer-card\" style=\"box-sizing:border-box;margin:0 0 14px;padding:20px 16px;background:#fffaf3;border:1px solid #e8ddd1;border-radius:16px;text-align:left;\"\u003e\n  \u003cp style=\"margin:0 0 8px;font-size:12px;line-height:1.4;font-weight:700;letter-spacing:1.2px;color:#99483f;\"\u003eA FEW THINGS TO KNOW\u003c\/p\u003e\n  \u003ch2 style=\"margin:0 0 12px;font-family:Arial,Helvetica,sans-serif;font-size:26px;line-height:1.2;font-weight:700;color:#45352e;letter-spacing:-0.4px;text-transform:none;\"\u003eYour Questions, Answered.\u003c\/h2\u003e\n  \u003cdetails style=\"margin:0;padding:14px 0;border-top:1px solid #e8ddd1;\"\u003e\n  \u003csummary style=\"display:list-item;cursor:pointer;font-size:15px;line-height:1.5;font-weight:700;color:#45352e;\"\u003eIs it a hat or a bag?\u003c\/summary\u003e\n  \u003cp style=\"margin:10px 0 0;font-size:14px;line-height:1.65;color:#65554b;\"\u003eBoth. The same item converts from a reindeer hat into a mini bag using its drawstring design. It is one convertible accessory, not a separate hat-and-bag set.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails style=\"margin:0;padding:14px 0;border-top:1px solid #e8ddd1;\"\u003e\n  \u003csummary style=\"display:list-item;cursor:pointer;font-size:15px;line-height:1.5;font-weight:700;color:#45352e;\"\u003eWhich colors can I choose?\u003c\/summary\u003e\n  \u003cp style=\"margin:10px 0 0;font-size:14px;line-height:1.65;color:#65554b;\"\u003eBeige and Khaki. Select your preferred color in the purchase options above.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails style=\"margin:0;padding:14px 0;border-top:1px solid #e8ddd1;\"\u003e\n  \u003csummary style=\"display:list-item;cursor:pointer;font-size:15px;line-height:1.5;font-weight:700;color:#45352e;\"\u003eWill the brim look exactly like the photos?\u003c\/summary\u003e\n  \u003cp style=\"margin:10px 0 0;font-size:14px;line-height:1.65;color:#65554b;\"\u003eThe brim and cords use a multicolor design, so the color pattern may vary. The photos show examples of each hat color.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails style=\"margin:0;padding:14px 0;border-top:1px solid #e8ddd1;\"\u003e\n  \u003csummary style=\"display:list-item;cursor:pointer;font-size:15px;line-height:1.5;font-weight:700;color:#45352e;\"\u003eWhat is it made from?\u003c\/summary\u003e\n  \u003cp style=\"margin:10px 0 0;font-size:14px;line-height:1.65;color:#65554b;\"\u003ePolyester, with a textured finish and a multicolor knit-style brim.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails style=\"margin:0;padding:14px 0;border-top:1px solid #e8ddd1;\"\u003e\n  \u003csummary style=\"display:list-item;cursor:pointer;font-size:15px;line-height:1.5;font-weight:700;color:#45352e;\"\u003eHow should I care for it?\u003c\/summary\u003e\n  \u003cp style=\"margin:10px 0 0;font-size:14px;line-height:1.65;color:#65554b;\"\u003eFollow the care instructions supplied with your item.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003c\/section\u003e\n\n\u003csection style=\"box-sizing:border-box;padding:24px 16px;background:#294b3d;border:1px solid #294b3d;border-radius:16px;text-align:center;\"\u003e\n  \u003ch2 style=\"margin:0 0 10px;font-family:Arial,Helvetica,sans-serif;font-size:25px;line-height:1.25;font-weight:700;color:#fffaf1;letter-spacing:-0.3px;text-transform:none;\"\u003eReady for a Little\u003cbr\u003eReindeer Magic?\u003c\/h2\u003e\n  \u003cp style=\"margin:0 0 18px;font-size:15px;line-height:1.6;color:#e4ede3;\"\u003eChoose your color above, then bring a little festive fun home.\u003c\/p\u003e\n  \u003ca href=\"#MainContent\" data-rh-add style=\"box-sizing:border-box;display:block;width:100%;padding:15px 18px;border:1px solid #f6e8d1;border-radius:12px;background:#f6e8d1;color:#294b3d;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.4;font-weight:700;text-align:center;text-decoration:none;letter-spacing:0;\"\u003eAdd to Cart →\u003c\/a\u003e\n  \u003cp style=\"margin:10px 0 0;font-size:12px;line-height:1.5;color:#e4ede3;\"\u003eAdds your selected color and quantity, then opens your cart.\u003c\/p\u003e\n  \u003cp data-rh-status role=\"status\" aria-live=\"polite\" hidden style=\"margin:12px 0 0;font-size:14px;line-height:1.6;color:#fffaf1;\"\u003e\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function () {\n  'use strict';\n  if (window.__achReindeerCartRedirectV1) return;\n  window.__achReindeerCartRedirectV1 = true;\n  var busyForms = new WeakSet();\n\n  function purchaseContext(story) {\n    var scope = story.closest('product-info');\n    if (!scope) {\n      var expected = story.dataset.productPath || location.pathname;\n      var matches = Array.from(document.querySelectorAll('product-info[data-url]')).filter(function (node) {\n        return new URL(node.dataset.url, location.origin).pathname === new URL(expected, location.origin).pathname;\n      });\n      if (matches.length === 1) scope = matches[0];\n    }\n    if (!scope) scope = story.closest('[id^=\"MainProduct-\"]') || story.closest('.shopify-section');\n    if (!scope) return null;\n    var forms = Array.from(scope.querySelectorAll('form[action]')).filter(function (form) {\n      var action = new URL(form.action, location.origin);\n      return action.origin === location.origin \u0026\u0026 \/\\\/cart\\\/add\\\/?$\/.test(action.pathname) \u0026\u0026\n        !\/installment\/i.test(form.id) \u0026\u0026 form.querySelector('[type=\"submit\"][name=\"add\"], button[type=\"submit\"]');\n    });\n    var form = forms.find(function (candidate) { return candidate.matches('[data-type=\"add-to-cart-form\"]'); }) || forms[0];\n    if (!form) return null;\n    return { form: form, button: form.querySelector('[name=\"add\"][type=\"submit\"], button[type=\"submit\"]') };\n  }\n\n  document.addEventListener('click', async function (event) {\n    var link = event.target.closest \u0026\u0026 event.target.closest('.ach-reindeer-story [data-rh-add]');\n    if (!link || event.button !== 0 || event.ctrlKey || event.metaKey || event.shiftKey || event.altKey) return;\n    event.preventDefault();\n    var story = link.closest('.ach-reindeer-story');\n    var status = story.querySelector('[data-rh-status]');\n    function tell(message) {\n      status.hidden = false;\n      status.textContent = message;\n    }\n    if (link.getAttribute('aria-busy') === 'true') return;\n    var context = purchaseContext(story);\n    if (!context) {\n      tell('Please choose your options in the purchase section above and use its Add to cart button.');\n      return;\n    }\n    var form = context.form;\n    if (busyForms.has(form)) return;\n    if (context.button.disabled || context.button.getAttribute('aria-disabled') === 'true') {\n      tell('This option is unavailable or still updating. Please check your selection above.');\n      context.button.scrollIntoView({ behavior: 'smooth', block: 'center' });\n      return;\n    }\n    if (!form.reportValidity()) return;\n    var payload = new FormData(form);\n    var variant = form.querySelector('input.product-variant-id[name=\"id\"], input[type=\"hidden\"][name=\"id\"]');\n    var variantId = variant ? (variant.disabled ? '' : variant.value) : payload.get('id');\n    if (!\/^\\d+$\/.test(String(variantId || ''))) {\n      tell('Please choose an available color above before adding to cart.');\n      return;\n    }\n    var rawQuantity = payload.get('quantity');\n    var quantity = rawQuantity === null ? 1 : Number(rawQuantity);\n    if (!Number.isSafeInteger(quantity) || quantity \u003c 1) {\n      tell('Please choose a valid quantity above.');\n      return;\n    }\n    \/\/ FormData includes controls associated with this form via the form attribute,\n    \/\/ including the existing quantity radio buttons, properties and selling plan.\n    payload.set('id', variantId);\n    payload.set('quantity', String(quantity));\n    payload.delete('return_to');\n    var shopRoot = new URL(window.Shopify \u0026\u0026 window.Shopify.routes ? window.Shopify.routes.root : '\/', location.origin);\n    if (shopRoot.origin !== location.origin) return;\n    var base = shopRoot.pathname.replace(\/\\\/?$\/, '\/');\n    busyForms.add(form);\n    var originalText = link.textContent;\n    link.setAttribute('aria-busy', 'true');\n    link.setAttribute('aria-disabled', 'true');\n    link.textContent = 'Adding to cart…';\n    tell('Adding your selection…');\n    var added = false;\n    try {\n      var response = await fetch(base + 'cart\/add.js', {\n        method: 'POST',\n        credentials: 'same-origin',\n        headers: { Accept: 'application\/json', 'X-Requested-With': 'XMLHttpRequest' },\n        body: payload\n      });\n      var result = await response.json();\n      if (!response.ok || result.status \u003e= 400) {\n        var reason = typeof result.description === 'string' ? result.description :\n          (typeof result.message === 'string' ? result.message : 'This selection could not be added. Please check your options above.');\n        tell(reason);\n        return;\n      }\n      if (!(result.id || (Array.isArray(result.items) \u0026\u0026 result.items.length))) {\n        tell('We could not confirm the item was added. Please check your cart before trying again.');\n        return;\n      }\n      added = true;\n      tell('Added. Opening your cart…');\n      window.location.assign(base + 'cart');\n    } catch (error) {\n      tell('We could not confirm your cart. Please check your cart before trying again.');\n    } finally {\n      if (!added) {\n        busyForms.delete(form);\n        link.removeAttribute('aria-busy');\n        link.removeAttribute('aria-disabled');\n        link.textContent = originalText;\n      }\n    }\n  });\n})();\n\n\u003c\/script\u003e\n","brand":"Achandise","offers":[{"title":"Khaki","offer_id":49992273559623,"sku":"SLX26110201-卡其色","price":35.99,"currency_code":"USD","in_stock":true},{"title":"Beige","offer_id":49992273592391,"sku":"SLX26110201-米色","price":35.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0676\/2414\/0871\/files\/Festive_Reindeer_Hat_Gift_Guide.png?v=1793781398","url":"https:\/\/achandise.com\/products\/festive-reindeer-hat-2-in-1-holiday-hat-bag","provider":"Achandise","version":"1.0","type":"link"}