{"product_id":"santa-hat-paper-towel-holder","title":"Santa Hat Paper Towel Holder | Festive Kitchen Decor 🎅🎄","description":"\u003cdiv class=\"wb23-details\"\u003e\n    \u003cdiv id=\"psc-description-1b05cd25e27970c0\" class=\"psc-product-description\"\u003e\n\u003cstyle\u003e.wb23-details #psc-description-1b05cd25e27970c0{display:block;min-width:0;max-width:100%;isolation:isolate;text-align:initial}\u003c\/style\u003e\n\u003cdiv class=\"product-expander__content\"\u003e\u003cdiv id=\"top\" style='max-width:800px;margin:0 auto;background-color:#fdfbf7;padding:24px;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif;color:#3a3532;line-height:1.6;border-radius:16px'\u003e\n\u003cdiv style=\"text-align:center;padding:20px 10px;background:linear-gradient(135deg,#E63946 0%,#D90429 100%);border-radius:12px;color:#ffffff;box-shadow:0 8px 20px rgba(230,57,70,0.15)\"\u003e\n\u003cspan style=\"font-size:24px;font-weight:bold;display:block;letter-spacing:-0.5px;text-shadow:rgba(0,0,0,0.1) 0px 2px 4px\"\u003eBring the Magic of Christmas to Your Kitchen Counter! 🎅🎄\u003cbr\u003e\u003cimg alt=\"\" height=\"574\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1016\/4574\/6357\/files\/7d7219aca055493cb17fff7ad894cca0-9c74eb15fa3a-9f4d97e32adf.webp?v=1792741936\" width=\"360\"\u003e\u003cbr\u003e\u003c\/span\u003e\u003cp style=\"font-size:16px;margin-top:10px;opacity:0.95;font-weight:normal\"\u003eTurn your everyday kitchen essentials into a heartwarming holiday centerpiece that makes every moment in the kitchen feel a little more magical.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv style=\"background-color:#ffffff;padding:24px;border-radius:12px;border:1px solid #EFECE6;box-shadow:0 4px 12px rgba(0,0,0,0.03)\"\u003e\n\u003cspan style=\"font-size:24px;font-weight:bold;display:block;color:#2b2623;margin-bottom:16px\"\u003e🎁 Crafted for Charm \u0026amp; Everyday Ease\u003c\/span\u003e\u003cdiv style=\"display:flex;align-items:flex-start;margin-bottom:16px\"\u003e\n\u003cspan style=\"font-size:24px;margin-right:12px\"\u003e🧶\u003c\/span\u003e\u003cdiv\u003e\n\u003cstrong style=\"font-size:16px;color:#2b2623;display:block\"\u003eWhimsical Holiday Design\u003c\/strong\u003e\u003cspan style=\"font-size:16px\"\u003eDressed in a rich, vibrant red base and topped with an oversized Santa hat featuring textured snowy white trim and a playful, bouncy pom-pom.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cimg alt=\"\" height=\"1254\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1016\/4574\/6357\/files\/983a1190e31c0a0895e39c1d4641818bf08b4cec-d40955dbdfdb-30701caa3da8.jpg?v=1792741940\" width=\"1254\"\u003e\u003cbr\u003e\u003cdiv style=\"display:flex;align-items:flex-start;margin-bottom:16px\"\u003e\n\u003cspan style=\"font-size:24px;margin-right:12px\"\u003e📐\u003c\/span\u003e\u003cdiv\u003e\n\u003cstrong style=\"font-size:16px;color:#2b2623;display:block\"\u003eLoves Standard Rolls\u003c\/strong\u003e\u003cspan style=\"font-size:16px\"\u003eThoughtfully sized to hug any standard roll of paper towels snugly, allowing you to tear off a sheet effortlessly with just one hand while your other hand stirs the cocoa.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cimg alt=\"\" height=\"1254\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1016\/4574\/6357\/files\/64200235de38e5869e9c449f738b6fc8e2713887-270d66d44fb0-48ec0d1effb8.jpg?v=1792741946\" width=\"1254\"\u003e\u003cbr\u003e\u003cdiv style=\"display:flex;align-items:flex-start;margin-bottom:16px\"\u003e\n\u003cspan style=\"font-size:24px;margin-right:12px\"\u003e🛡️\u003c\/span\u003e\u003cdiv\u003e\n\u003cstrong style=\"font-size:16px;color:#2b2623;display:block\"\u003eGrounded \u0026amp; Countertop Friendly\u003c\/strong\u003e\u003cspan style=\"font-size:16px\"\u003eThoughtfully weighted and balanced so it stays planted right where you put it—no wobbling or tipping when you are in a rush, and completely gentle on your favorite stone or wood counters.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cimg alt=\"\" height=\"1254\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1016\/4574\/6357\/files\/b08d0cac643c144e838c8482e1dc37d5604f394a-3e6939451ff1-dee90f86df04.jpg?v=1792741951\" width=\"1254\"\u003e\u003cbr\u003e\u003cdiv style=\"display:flex;align-items:flex-start;margin-bottom:16px\"\u003e\n\u003cspan style=\"font-size:24px;margin-right:12px\"\u003e🧼\u003c\/span\u003e\u003cdiv\u003e\n\u003cstrong style=\"font-size:16px;color:#2b2623;display:block\"\u003eSplish-Splash Ready\u003c\/strong\u003e\u003cspan style=\"font-size:16px\"\u003eLife in the kitchen gets messy, especially during holiday baking. The smooth, moisture-resistant finish shrugs off accidental spills and flour dust with a quick wipe.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cimg alt=\"\" height=\"1254\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1016\/4574\/6357\/files\/edee86e2836d4b6434fb885ddd7a414f1c42d1cf-232298574e1f-08badf957f75.jpg?v=1792741958\" width=\"1254\"\u003e\u003cbr\u003e\u003cdiv style=\"display:flex;align-items:flex-start\"\u003e\n\u003cspan style=\"font-size:24px;margin-right:12px\"\u003e🌟\u003c\/span\u003e\u003cdiv\u003e\n\u003cstrong style=\"font-size:16px;color:#2b2623;display:block\"\u003eOne-of-a-Kind Artisanal Soul\u003c\/strong\u003e\u003cspan style=\"font-size:16px\"\u003eEvery single piece is lovingly made in our home studio, carrying delicate artisanal nuances that ensure no two holders are ever quite identical.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cimg alt=\"\" height=\"1254\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1016\/4574\/6357\/files\/611477deba3101d74fa09a2e5fb69fc1d67983af-ad129f1e72b0-e793929bfa8f.jpg?v=1792741961\" width=\"1254\"\u003e\u003cbr\u003e\u003cdiv style=\"background-color:#ffffff;padding:24px;border-radius:12px;border:1px solid #EFECE6;box-shadow:0 4px 12px rgba(0,0,0,0.03)\"\u003e\n\u003cspan style=\"font-size:24px;font-weight:bold;display:block;color:#2b2623;margin-bottom:16px\"\u003e🎄 Holiday Styling Inspiration\u003c\/span\u003e\u003cp style=\"font-size:16px;margin:0 0 16px 0\"\u003eLooking to create that Pinterest-worthy holiday nook? Here is how to style it to perfection:\u003c\/p\u003e\n\u003cdiv style=\"display:flex;align-items:flex-start;margin-bottom:14px\"\u003e\n\u003cspan style=\"font-size:20px;margin-right:10px\"\u003e✨\u003c\/span\u003e\u003cdiv\u003e\n\u003cstrong style=\"font-size:16px;color:#2b2623\"\u003eNestle in the Greens:\u003c\/strong\u003e\u003cspan style=\"font-size:16px\"\u003e Tuck it beside a mini pine wreath, some faux frosted eucalyptus, or twinkling fairy lights to let that classic Christmas red truly sing.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"display:flex;align-items:flex-start\"\u003e\n\u003cspan style=\"font-size:20px;margin-right:10px\"\u003e☕\u003c\/span\u003e\u003cdiv\u003e\n\u003cstrong style=\"font-size:16px;color:#2b2623\"\u003eBuild a Cozy Cocoa Corner:\u003c\/strong\u003e\u003cspan style=\"font-size:16px\"\u003e Stand it proudly next to your coffee machine, marshmallow jars, and favorite holiday mugs for an ultra-inviting beverage station.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cimg alt=\"\" height=\"1254\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1016\/4574\/6357\/files\/8fd94b0b5251d0df4f4847d2ed491bb85a7863f9-78bc83a09adf-75a431fcba7a.jpg?v=1792741966\" width=\"1254\"\u003e\u003cbr\u003e\u003cdiv style=\"background-color:#ffffff;padding:24px;border-radius:12px;border:1px solid #EFECE6;box-shadow:0 4px 12px rgba(0,0,0,0.03)\"\u003e\n\u003cspan style=\"font-size:24px;font-weight:bold;display:block;color:#2b2623;margin-bottom:16px\"\u003e🏠 Where Will Yours Live?\u003c\/span\u003e\u003cp style=\"font-size:16px;margin:0 0 16px 0\"\u003eWhile it makes an incredible kitchen companion, its festive charm loves traveling around the house:\u003c\/p\u003e\n\u003cdiv style=\"padding:12px 16px;background-color:#f8f5ee;border-radius:8px;margin-bottom:12px\"\u003e\u003cspan style=\"font-size:16px\"\u003e☕ \u003cstrong\u003eCoffee \u0026amp; Tea Bars:\u003c\/strong\u003e Adds an instant touch of winter wonderland magic to your morning ritual spot.\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv style=\"padding:12px 16px;background-color:#f8f5ee;border-radius:8px;margin-bottom:12px\"\u003e\u003cspan style=\"font-size:16px\"\u003e🎉 \u003cstrong\u003eHoliday Buffets \u0026amp; Parties:\u003c\/strong\u003e A fun, cheerful conversation starter sitting right among the holiday goodies and drink stations.\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv style=\"padding:12px 16px;background-color:#f8f5ee;border-radius:8px\"\u003e\u003cspan style=\"font-size:16px\"\u003e🎁 \u003cstrong\u003eThe Ultimate Gift:\u003c\/strong\u003e An unforgettable, smile-inducing present for neighbors, coworkers, or anyone who lives and breathes Christmas decor.\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cimg alt=\"\" height=\"1254\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1016\/4574\/6357\/files\/b29f6abfee659ad8d27ac1c6dce5cb0b801d7251-338d06defa75-83ab55914875.jpg?v=1792741979\" width=\"1254\"\u003e\u003cbr\u003e\u003cdiv style=\"background-color:#ffffff;padding:24px;border-radius:12px;border:1px solid #EFECE6;box-shadow:0 4px 12px rgba(0,0,0,0.03)\"\u003e\n\u003cspan style=\"font-size:24px;font-weight:bold;display:block;color:#2b2623;margin-bottom:16px\"\u003e🧼 Easy Love \u0026amp; Care\u003c\/span\u003e\u003cp style=\"font-size:16px;margin:0 0 12px 0\"\u003eKeeping your Santa hat shining bright season after season is effortless:\u003c\/p\u003e\n\u003cp style=\"font-size:16px;margin:0 0 10px 0\"\u003e• \u003cstrong\u003eGentle Wipe:\u003c\/strong\u003e Just run a damp cloth with mild soap over it whenever kitchen splatters happen to land nearby.\u003c\/p\u003e\n\u003cp style=\"font-size:16px;margin:0 0 10px 0\"\u003e• \u003cstrong\u003eKeep it Friendly:\u003c\/strong\u003e Steer clear of harsh scrubbing pads or strong chemicals to keep those rich colors looking brand new.\u003c\/p\u003e\n\u003cp style=\"font-size:16px;margin:0\"\u003e• \u003cstrong\u003eResting for Next Year:\u003c\/strong\u003e Tuck it safely away in a cozy box after the holidays, and it will be ready to wake up and cheer you on all over again next December.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv style=\"background-color:#ffffff;padding:24px;border-radius:12px;border:1px solid #EFECE6;box-shadow:0 4px 12px rgba(0,0,0,0.03)\"\u003e\n\u003cspan style=\"font-size:24px;font-weight:bold;display:block;color:#2b2623;margin-bottom:16px\"\u003e💖 Smiles from Our Happy Homes\u003c\/span\u003e\u003cdiv style=\"padding:16px;background-color:#f8f5ee;border-radius:8px;margin-bottom:16px\"\u003e\n\u003cdiv style=\"color:#e63946;font-size:16px;margin-bottom:6px\"\u003e★★★★★\u003c\/div\u003e\n\u003cp style=\"font-size:16px;margin:0 0 8px 0;font-style:italic\"\u003e\"I am completely obsessed! It is honestly the cutest little detail in my kitchen right now. Every single friend who has stopped by has gasped and asked where I found it. Plus, it actually holds paper towels without tipping over!\"\u003c\/p\u003e\n\u003cspan style=\"font-size:16px;color:#7a7067;display:block;text-align:right\"\u003e— Jessica . (Verified Buyer)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"padding:16px;background-color:#f8f5ee;border-radius:8px;margin-bottom:16px\"\u003e\n\u003cdiv style=\"color:#e63946;font-size:16px;margin-bottom:6px\"\u003e★★★★★\u003c\/div\u003e\n\u003cp style=\"font-size:16px;margin:0 0 8px 0;font-style:italic\"\u003e\"Bought one for myself and ended up ordering two more as gifts for my sister and coworker. The red is so rich and festive. It just makes baking Christmas cookies feel extra magical this year.\"\u003c\/p\u003e\n\u003cspan style=\"font-size:16px;color:#7a7067;display:block;text-align:right\"\u003e— Sarah . (Verified Buyer)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"padding:16px;background-color:#f8f5ee;border-radius:8px;margin-bottom:16px\"\u003e\n\u003cdiv style=\"color:#e63946;font-size:16px;margin-bottom:6px\"\u003e★★★★★\u003c\/div\u003e\n\u003cp style=\"font-size:16px;margin:0 0 8px 0;font-style:italic\"\u003e\"Such wonderful quality! It sits right next to my espresso machine and brings a massive smile to my face every single morning when I grab my coffee. Shipping was lightning fast too!\"\u003c\/p\u003e\n\u003cspan style=\"font-size:16px;color:#7a7067;display:block;text-align:right\"\u003e— Amanda . (Verified Buyer)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"padding:16px;background-color:#f8f5ee;border-radius:8px\"\u003e\n\u003cdiv style=\"color:#e63946;font-size:16px;margin-bottom:6px\"\u003e★★★★★\u003c\/div\u003e\n\u003cp style=\"font-size:16px;margin:0 0 8px 0;font-style:italic\"\u003e\"I collect unique holiday decor and this piece completely stole my heart. You can tell it's made with so much love and care. Absolutely worth every penny!\"\u003c\/p\u003e\n\u003cspan style=\"font-size:16px;color:#7a7067;display:block;text-align:right\"\u003e— Emily . (Verified Buyer)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv style=\"text-align:center;padding:28px 16px;background:linear-gradient(135deg,#2B2623 0%,#3A3532 100%);border-radius:12px;color:#ffffff;box-shadow:0 8px 20px rgba(0,0,0,0.1)\"\u003e\n\u003cspan style=\"font-size:24px;font-weight:bold;display:block;margin-bottom:10px\"\u003eReady to Fill Your Kitchen with Christmas Magic? 🎅✨\u003c\/span\u003e\u003cp style=\"font-size:16px;margin:0 0 16px 0;opacity:0.9;max-width:600px;margin-left:auto;margin-right:auto\"\u003eDon't let your counter feel left out this winter. Claim yours today and bring home a little extra warmth and joy for the holidays!\u003c\/p\u003e\n\u003ca href=\"#MainContent\" style=\"font-size:16px;background-color:#e63946;color:#ffffff;display:inline-block;padding:12px 28px;border-radius:30px;font-weight:bold;text-decoration:none;box-shadow:0 4px 12px rgba(230,57,70,0.3);transition:opacity 0.2s\"\u003e 🎄 Limited Stock Available for the Holidays \u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003csection id=\"shopify-section-template--28429000638645__1754297746d3cc566c\" class=\"shopify-section section\"\u003e\u003cdiv class=\"page-width\"\u003e\n  \n\n\u003c\/div\u003e\n\n\n\u003c\/section\u003e\u003cdiv id=\"shopify-section-template--28429000638645__b321ab88-2b59-4dba-bade-54885c874ca5\" class=\"shopify-section\"\u003e\n\u003cstyle data-shopify=\"\"\u003e.wb23-details .section-divider-template--28429000638645__b321ab88-2b59-4dba-bade-54885c874ca5{\n    transform: scaleX(1) scaleY(1);\n  }.wb23-details .section-template--28429000638645__b321ab88-2b59-4dba-bade-54885c874ca5-top-padding{\n    height: 0px;\n  }.wb23-details .section-template--28429000638645__b321ab88-2b59-4dba-bade-54885c874ca5-bottom-padding{\n    height: 0px;\n  }\n  @media screen and (min-width: 750px) {.wb23-details .section-template--28429000638645__b321ab88-2b59-4dba-bade-54885c874ca5-top-padding{\n      height: 0px;\n    }.wb23-details .section-template--28429000638645__b321ab88-2b59-4dba-bade-54885c874ca5-bottom-padding{\n      height: 0px;\n    }\n  }.wb23-details .shape-color-template--28429000638645__b321ab88-2b59-4dba-bade-54885c874ca5.color-custom{\n    --color-background: 221, 29, 29;\n  }.wb23-details .bg-color-template--28429000638645__b321ab88-2b59-4dba-bade-54885c874ca5.color-custom{\n    --color-background: 255, 255, 255;\n  }\n\u003c\/style\u003e\n\n\u003cdiv class=\"section-template--28429000638645__b321ab88-2b59-4dba-bade-54885c874ca5-top-padding color-background-1 bg-color-template--28429000638645__b321ab88-2b59-4dba-bade-54885c874ca5 always-display\"\u003e\n   \n\u003c\/div\u003e\n\u003cdiv class=\"section-divider section-divider-template--28429000638645__b321ab88-2b59-4dba-bade-54885c874ca5 color-background-1 bg-color-template--28429000638645__b321ab88-2b59-4dba-bade-54885c874ca5 always-display\"\u003e\n  \u003cdiv class=\"section-divider__svg color-accent-1 shape-color-template--28429000638645__b321ab88-2b59-4dba-bade-54885c874ca5\"\u003e\n    \n        \u003csvg class=\"waves-animated-1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" viewbox=\"0 24 150 28\" preserveaspectratio=\"none\"\u003e\n          \u003cdefs\u003e\n            \u003cpath id=\"gentle-wave\" d=\"M-160 44c30 0\n              58-18 88-18s\n              58 18 88 18\n              58-18 88-18\n              58 18 88 18\n              v44h-352z\"\u003e\u003c\/path\u003e\n          \u003c\/defs\u003e\n          \u003cg class=\"parallax1\"\u003e\n            \u003cuse xlink:href=\"#gentle-wave\" x=\"50\" y=\"3\" fill=\"currentColor\"\u003e\u003c\/use\u003e\n          \u003c\/g\u003e\n          \u003cg class=\"parallax2\"\u003e\n            \u003cuse xlink:href=\"#gentle-wave\" x=\"50\" y=\"0\" fill=\"currentColor\"\u003e\u003c\/use\u003e\n          \u003c\/g\u003e\n          \u003cg class=\"parallax3\"\u003e\n            \u003cuse xlink:href=\"#gentle-wave\" x=\"50\" y=\"9\" fill=\"currentColor\"\u003e\u003c\/use\u003e\n          \u003c\/g\u003e\n          \u003cg class=\"parallax4\"\u003e\n            \u003cuse xlink:href=\"#gentle-wave\" x=\"50\" y=\"6\" fill=\"currentColor\"\u003e\u003c\/use\u003e\n          \u003c\/g\u003e\n        \u003c\/svg\u003e\n    \n  \u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"section-template--28429000638645__b321ab88-2b59-4dba-bade-54885c874ca5-bottom-padding color-accent-1 shape-color-template--28429000638645__b321ab88-2b59-4dba-bade-54885c874ca5 always-display\"\u003e\n   \n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cstyle\u003e.wb23-details{overflow-wrap:anywhere}.wb23-details img,.wb23-details video{max-width:100%;height:auto}.wb23-details .animate--hidden,.wb23-details .animate-item{opacity:1!important;visibility:visible!important;transform:none!important}\u003c\/style\u003e\u003cstyle\u003e.wb23-details{clear:both;max-width:1200px;margin:30px auto}.wb23-details img,.wb23-details video{max-width:100%;height:auto}.wb23-details video{display:block}.wb23-details details:not([open])\u003e.accordion__content-wrapper{display:none}.wb23-details details[open]\u003e.accordion__content-wrapper{display:block!important;height:auto!important;max-height:none!important}\u003c\/style\u003e\u003cstyle\u003e.wb26-purchase{width:100%;margin:18px 0}.wb26-heading{text-align:center;letter-spacing:1px}.wb26-tier{border:2px solid #d1bddc;border-radius:12px;margin:12px 0;overflow:hidden}.wb26-tier.is-selected{border-color:#71358c;background:#f1eaf5}.wb26-bar{display:flex;align-items:center;gap:14px;padding:18px;cursor:pointer}.wb26-bar strong{font-size:19px}.wb26-bar small{display:block}.wb26-prices{margin-left:auto;text-align:right;white-space:nowrap}.wb26-prices b{display:block;color:#71358c;font-size:21px}.wb26-prices s{font-size:15px}.wb26-options{padding:0 18px 15px}.wb26-options[hidden]{display:none}.wb26-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.wb26-item label{flex:1;min-width:100px;font-size:13px}.wb26-item select{display:block;width:100%;padding:9px;border:1px solid #aaa;border-radius:4px;background:white;color:#222}.wb26-error{color:#b42318}.wb26-atc{background:#71358c;color:#fff;margin:18px 0 10px}.wb26-buy{background:white;color:#71358c;border:2px solid #71358c}.wb26-single-quantity input{width:75px;padding:10px}.wb26-product variant-selects,.wb26-product variant-radios,.wb26-product quantity-breaks,.wb26-product [id^=\"sticky-atc-\"]{display:none!important}.wb23-details{overflow-wrap:anywhere}.wb23-details img,.wb23-details video{max-width:100%;height:auto}.wb23-details .animate-item,.wb23-details .animate--hidden{opacity:1!important;visibility:visible!important;transform:none!important}\u003c\/style\u003e\u003cscript\u003e(() =\u003e {\n  const cfg={\"id\": \"15477417148509\", \"tiers\": [{\"q\": 1, \"percent\": 0, \"title\": \"Buy 1\", \"selected\": true}, {\"q\": 2, \"percent\": 10, \"title\": \"Buy 2 Get 10% OFF\", \"selected\": false}, {\"q\": 3, \"percent\": 15, \"title\": \"Buy 3 Get 15% OFF\", \"selected\": false}, {\"q\": 4, \"percent\": 20, \"title\": \"Buy 4 Get 20% OFF\", \"selected\": false}], \"options\": [{\"name\": \"Title\", \"values\": [\"Default Title\"]}], \"variants\": [{\"id\": \"67836035137629\", \"options\": [\"Default Title\"], \"price\": 2999, \"compare\": 5999, \"imageIndex\": 0}]};\n  if(cfg.options.length===1\u0026\u0026cfg.options[0].name==='Title'\u0026\u0026cfg.options[0].values.length===1\u0026\u0026cfg.options[0].values[0]==='Default Title')cfg.options=[];\n  const original=document.querySelector('product-form.main-product-form');\n  if(!original||original.querySelector('[name=\"product-id\"]')?.value!==cfg.id)return;\n  const esc=s=\u003eString(s).replace(\/[\u0026\u003c\u003e\"']\/g,c=\u003e({'\u0026':'\u0026amp;','\u003c':'\u0026lt;','\u003e':'\u0026gt;','\"':'\u0026quot;',\"'\":'\u0026#39;'}[c]));\n  const money=n=\u003enew Intl.NumberFormat('en-US',{style:'currency',currency:'USD'}).format(n\/100);\n  const host=document.createElement('div');host.className='wb26-purchase';\n  const form=document.createElement('form');form.action='\/cart\/add';form.method='post';\n  host.appendChild(form);original.replaceWith(host);\n  const section=host.closest('[id^=\"MainProduct-\"]')||document;\n  section.querySelectorAll('variant-selects,variant-radios,quantity-breaks,[id^=\"sticky-atc-\"]').forEach(x=\u003ex.hidden=true);\n  let selected=Math.max(0,cfg.tiers.findIndex(x=\u003ex.selected));\n  if(!cfg.tiers.length)cfg.tiers=[{q:1,title:'Quantity',plain:true}];\n  const optionsMarkup=(tier,i)=\u003eArray.from({length:tier.q},(_,j)=\u003e'\u003cdiv class=\"wb26-item\"\u003e\u003cspan\u003eItem '+(j+1)+'\u003c\/span\u003e'+cfg.options.map((o,k)=\u003e'\u003clabel\u003e'+esc(o.name)+'\u003cselect data-item=\"'+j+'\" data-option=\"'+k+'\" aria-label=\"Item '+(j+1)+' '+esc(o.name)+'\"\u003e'+o.values.map(v=\u003e'\u003coption value=\"'+esc(v)+'\"\u003e'+esc(v)+'\u003c\/option\u003e').join('')+'\u003c\/select\u003e\u003c\/label\u003e').join('')+'\u003c\/div\u003e').join('');\n  form.innerHTML=(cfg.tiers[0].plain?'':'\u003ch3 class=\"wb26-heading\"\u003eBUNDLE \u0026amp; SAVE\u003c\/h3\u003e')+cfg.tiers.map((t,i)=\u003e'\u003cdiv class=\"wb26-tier\"\u003e\u003clabel class=\"wb26-bar\"\u003e\u003cinput type=\"radio\" name=\"wb26-tier\" value=\"'+i+'\" '+(i===selected?'checked':'')+'\u003e\u003cspan\u003e\u003cstrong\u003e'+esc(t.title)+'\u003c\/strong\u003e\u003csmall class=\"wb26-saving\"\u003e\u003c\/small\u003e\u003c\/span\u003e\u003cspan class=\"wb26-prices\"\u003e\u003cb\u003e\u003c\/b\u003e\u003cs\u003e\u003c\/s\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"wb26-options\" '+(i===selected?'':'hidden')+'\u003e'+optionsMarkup(t,i)+'\u003c\/div\u003e\u003c\/div\u003e').join('')+(cfg.tiers[0].plain?'\u003clabel class=\"wb26-single-quantity\"\u003eQuantity \u003cinput type=\"number\" name=\"quantity\" value=\"1\" min=\"1\" max=\"99\"\u003e\u003c\/label\u003e':'')+'\u003cp class=\"wb26-error\" role=\"alert\" hidden\u003e\u003c\/p\u003e\u003cbutton type=\"submit\" class=\"button button--full-width wb26-atc\"\u003eADD TO CART\u003c\/button\u003e\u003cbutton type=\"button\" class=\"button button--full-width wb26-buy\"\u003eBUY IT NOW\u003c\/button\u003e';\n  const tierEls=[...form.querySelectorAll('.wb26-tier')];\n  const initial=cfg.variants.find(v=\u003ev.id===new URLSearchParams(location.search).get('variant'))||cfg.variants[0];\n  form.querySelectorAll('select[data-option]').forEach(s=\u003es.value=initial.options[Number(s.dataset.option)]);\n  function chosen(i){return [...tierEls[i].querySelectorAll('.wb26-item')].map(row=\u003e{const vals=[...row.querySelectorAll('select')].map(x=\u003ex.value);return vals.length?cfg.variants.find(v=\u003ev.options.every((x,k)=\u003ex===vals[k])):cfg.variants[0];});}\n  function update(){tierEls.forEach((el,i)=\u003e{const t=cfg.tiers[i],vs=chosen(i);let base=vs.reduce((n,v)=\u003en+(v?.price||0),0),compare=vs.reduce((n,v)=\u003en+(v?.compare||v?.price||0),0),total=t.total??vs.reduce((n,v)=\u003en+(v?v.price-Math.floor(v.price*(t.percent||0)\/100):0),0);el.querySelector('.wb26-prices b').textContent=money(total);el.querySelector('.wb26-prices s').textContent=compare\u003etotal?money(compare):'';el.querySelector('.wb26-saving').textContent=compare\u003etotal?'You save '+money(compare-total):'';el.classList.toggle('is-selected',i===selected);el.querySelector('.wb26-options').hidden=i!==selected;el.dataset.total=total;});}\n  form.addEventListener('change',e=\u003e{if(e.target.name==='wb26-tier')selected=Number(e.target.value);update();const v=chosen(selected)[Number(e.target.dataset.item)||0];if(v){if(v.imageIndex!==undefined)section.querySelector('[aria-label=\"Load image '+(v.imageIndex+1)+' in gallery view\"]')?.click();const price=section.querySelector('[id^=\"main-price-\"]');price?.querySelectorAll('.main-price').forEach(x=\u003ex.textContent=money(v.price));const compare=price?.querySelector('.main-comapre-price');if(compare)compare.textContent=money(v.compare);price?.classList.toggle('price--on-sale',v.compare\u003ev.price);const badge=price?.querySelector('.badge__percentage-saved');if(badge)badge.textContent=String(Math.round((v.compare-v.price)\/v.compare*100));}});update();\n  let checkout=false;\n  form.querySelector('.wb26-buy').addEventListener('click',()=\u003e{checkout=true;form.requestSubmit();});\n  form.addEventListener('submit',async e=\u003e{e.preventDefault();e.stopImmediatePropagation();const buttons=[...form.querySelectorAll('button')],error=form.querySelector('.wb26-error');if(buttons.some(x=\u003ex.disabled))return;error.hidden=true;const t=cfg.tiers[selected],vs=chosen(selected);if(vs.some(x=\u003e!x)){error.textContent='Please choose an available combination for each item.';error.hidden=false;checkout=false;return;}const q=t.plain?Number(form.elements.quantity.value):1;if(!Number.isInteger(q)||q\u003c1||q\u003e99){error.textContent='Please enter a quantity from 1 to 99.';error.hidden=false;checkout=false;return;}const items=[];vs.forEach(v=\u003e{const row=items.find(x=\u003ex.id===v.id);if(row)row.quantity+=q;else items.push({id:v.id,quantity:q});});buttons.forEach(x=\u003ex.disabled=true);let added=false;try{const cart=document.querySelector('cart-drawer'),sections=cart?.getSectionsToRender?.().map(x=\u003ex.id)||[];const res=await fetch('\/cart\/add.js',{method:'POST',headers:{'Content-Type':'application\/json','Accept':'application\/json'},body:JSON.stringify({items,sections,sections_url:location.pathname})});let result=await res.json();if(!res.ok||result.status)throw new Error(result.description||'Unable to add this selection.');added=true;if(t.code){const r=await fetch('\/cart\/update.js',{method:'POST',headers:{'Content-Type':'application\/json','Accept':'application\/json'},body:JSON.stringify({discount:t.code,sections,sections_url:location.pathname})});const updated=await r.json();if(!r.ok)throw new Error('Items added. Please check the bundle discount in your cart before checkout.');result=updated;}if(checkout){location.assign('\/checkout');return;}if(cart?.renderContents\u0026\u0026result.sections){cart.setActiveElement?.(buttons[0]);cart.classList.remove('is-empty');cart.renderContents(result);}else location.assign('\/cart');}catch(failure){error.textContent=(added?'Items are in your cart. ':'')+(failure.message||'Unable to add this selection.');error.hidden=false;}finally{buttons.forEach(x=\u003ex.disabled=false);checkout=false;}});\n  const details=document.querySelector('.wb23-details'),main=document.querySelector('[id^=\"MainProduct-\"]');\n  if(details\u0026\u0026main){const full=document.createElement('div');full.className='page-width wb26-full-details';main.after(full);full.appendChild(details);}\n  document.body.classList.add('wb26-product');host.dataset.ready='true';\n})();\n\u003c\/script\u003e","brand":"Lumiieren","offers":[{"title":"Default Title","offer_id":67836035137629,"sku":"ZWP2610223580-圣诞帽纸巾架","price":29.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0683\/0748\/4765\/files\/pt-image-b2a513da2711.jpg?v=1792978029","url":"https:\/\/www.lumiieren.com\/products\/santa-hat-paper-towel-holder","provider":"Lumiieren","version":"1.0","type":"link"}