{"product_id":"pet-drying-box-hands-free","title":"Pet Drying Box Hands-Free","description":"\n\u003cdiv id=\"pawdry-haven-description\"\u003e\n\n\u003cstyle\u003e\n#pawdry-haven-description{\n  --pd-blue:#718ed2;\n  --pd-blue-dark:#344d83;\n  --pd-blue-light:#edf2ff;\n  --pd-yellow:#f5d96e;\n  --pd-yellow-light:#fff8dc;\n  --pd-ink:#25334d;\n  --pd-muted:#68758b;\n  --pd-white:#ffffff;\n  --pd-line:#e3e9f3;\n  font-family:Arial,Helvetica,sans-serif;\n  color:var(--pd-ink);\n  line-height:1.65;\n  width:100%;\n  max-width:1120px;\n  margin:0 auto;\n  overflow:hidden;\n  box-sizing:border-box;\n}\n#pawdry-haven-description *{box-sizing:border-box}\n#pawdry-haven-description img{\n  display:block;\n  width:100%;\n  height:auto;\n  border:0;\n}\n#pawdry-haven-description h2,\n#pawdry-haven-description h3,\n#pawdry-haven-description p{margin-top:0}\n#pawdry-haven-description h2{\n  font-size:clamp(25px,3.2vw,38px);\n  line-height:1.2;\n  color:var(--pd-ink);\n  margin-bottom:15px;\n  font-weight:800;\n  letter-spacing:-.7px;\n}\n#pawdry-haven-description h3{\n  font-size:21px;\n  line-height:1.3;\n  margin-bottom:10px;\n  color:var(--pd-ink);\n}\n#pawdry-haven-description p{\n  font-size:15px;\n  color:var(--pd-muted);\n  margin-bottom:13px;\n}\n#pawdry-haven-description .pd-section{\n  padding:58px 6%;\n  margin:0;\n}\n#pawdry-haven-description .pd-center{text-align:center}\n#pawdry-haven-description .pd-eyebrow{\n  display:inline-block;\n  color:var(--pd-blue-dark);\n  background:var(--pd-yellow-light);\n  border:1px solid #f0df9d;\n  padding:6px 13px;\n  border-radius:30px;\n  font-size:11px;\n  font-weight:800;\n  letter-spacing:1.2px;\n  text-transform:uppercase;\n  margin-bottom:14px;\n}\n#pawdry-haven-description .pd-subtitle{\n  max-width:680px;\n  margin:0 auto 27px;\n  font-size:16px;\n}\n#pawdry-haven-description .pd-image{\n  overflow:hidden;\n  border-radius:18px;\n  background:#f2f5fb;\n}\n#pawdry-haven-description .pd-image img{\n  width:100%;\n  transition:transform .45s ease;\n}\n#pawdry-haven-description .pd-image:hover img{\n  transform:scale(1.025);\n}\n#pawdry-haven-description .pd-card{\n  background:#fff;\n  border:1px solid var(--pd-line);\n  border-radius:18px;\n  padding:23px;\n  box-shadow:0 8px 24px rgba(44,65,108,.06);\n}\n#pawdry-haven-description .pd-grid{\n  display:grid;\n  grid-template-columns:repeat(3,minmax(0,1fr));\n  gap:17px;\n}\n#pawdry-haven-description .pd-icon{\n  width:48px;\n  height:48px;\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  background:var(--pd-yellow-light);\n  border-radius:15px;\n  font-size:24px;\n  margin-bottom:14px;\n}\n#pawdry-haven-description .pd-feature{\n  display:grid;\n  grid-template-columns:1fr 1fr;\n  gap:42px;\n  align-items:center;\n  margin-top:34px;\n}\n#pawdry-haven-description .pd-feature.reverse .pd-feature-image{order:2}\n#pawdry-haven-description .pd-feature.reverse .pd-feature-copy{order:1}\n#pawdry-haven-description .pd-feature-copy{padding:12px 2%}\n#pawdry-haven-description .pd-check-list{\n  list-style:none;\n  padding:0;\n  margin:20px 0 0;\n}\n#pawdry-haven-description .pd-check-list li{\n  padding:9px 0 9px 29px;\n  position:relative;\n  color:#53617a;\n  font-size:14px;\n}\n#pawdry-haven-description .pd-check-list li:before{\n  content:\"✓\";\n  position:absolute;\n  left:0;\n  top:8px;\n  width:20px;\n  height:20px;\n  line-height:20px;\n  text-align:center;\n  border-radius:50%;\n  color:#314d85;\n  background:#fff0b5;\n  font-weight:800;\n  font-size:12px;\n}\n#pawdry-haven-description .pd-nav-wrap{\n  text-align:center;\n  margin:25px auto 0;\n}\n#pawdry-haven-description .pd-nav-btn{\n  display:inline-flex;\n  justify-content:center;\n  align-items:center;\n  gap:9px;\n  min-height:46px;\n  width:auto;\n  max-width:100%;\n  padding:0 25px;\n  border:1px solid #718ed2;\n  border-radius:30px;\n  background:#718ed2;\n  color:#fff !important;\n  font-size:13px;\n  font-weight:800;\n  letter-spacing:.3px;\n  line-height:1;\n  white-space:nowrap;\n  text-decoration:none !important;\n  cursor:pointer;\n  box-shadow:0 5px 14px rgba(71,99,157,.16);\n  transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;\n}\n#pawdry-haven-description .pd-nav-btn:hover{\n  background:#344d83;\n  color:#fff !important;\n  transform:translateY(-2px);\n}\n#pawdry-haven-description .pd-nav-btn.is-active{\n  background:#f5d96e;\n  border-color:#e4c653;\n  color:#263653 !important;\n  box-shadow:0 0 0 3px rgba(245,217,110,.25);\n}\n#pawdry-haven-description .pd-highlight{\n  background:linear-gradient(135deg,#718ed2,#526fae);\n  color:#fff;\n  border-radius:22px;\n  padding:30px;\n  text-align:center;\n}\n#pawdry-haven-description .pd-highlight h2,\n#pawdry-haven-description .pd-highlight p{color:#fff}\n#pawdry-haven-description .pd-highlight .pd-nav-btn{\n  background:var(--pd-yellow);\n  color:#283754 !important;\n  border-color:var(--pd-yellow);\n}\n#pawdry-haven-description .pd-highlight .pd-nav-btn:hover,\n#pawdry-haven-description .pd-highlight .pd-nav-btn.is-active{\n  background:#fff;\n  border-color:#fff;\n  color:#283754 !important;\n}\n#pawdry-haven-description .pd-tabs{\n  display:flex;\n  justify-content:center;\n  flex-wrap:wrap;\n  gap:9px;\n  margin:24px 0 20px;\n}\n#pawdry-haven-description .pd-tab{\n  border:1px solid #cbd6ec;\n  background:#fff;\n  color:#53617a;\n  padding:11px 18px;\n  border-radius:30px;\n  font-size:13px;\n  font-weight:700;\n  cursor:pointer;\n  transition:.2s ease;\n}\n#pawdry-haven-description .pd-tab.active{\n  background:#344d83;\n  color:#fff;\n  border-color:#344d83;\n}\n#pawdry-haven-description .pd-tab-panel{\n  display:none;\n  background:#fff;\n  border:1px solid var(--pd-line);\n  border-radius:17px;\n  padding:24px;\n  text-align:left;\n  animation:pdFade .25s ease;\n}\n#pawdry-haven-description .pd-tab-panel.active{display:block}\n@keyframes pdFade{\n  from{opacity:0;transform:translateY(6px)}\n  to{opacity:1;transform:translateY(0)}\n}\n#pawdry-haven-description .pd-steps{\n  display:grid;\n  grid-template-columns:repeat(3,minmax(0,1fr));\n  gap:14px;\n  margin-top:28px;\n}\n#pawdry-haven-description .pd-step{\n  border:1px solid #dce4f2;\n  border-radius:17px;\n  background:#fff;\n  padding:21px 17px;\n  cursor:pointer;\n  text-align:left;\n  transition:.2s ease;\n}\n#pawdry-haven-description .pd-step.active{\n  border:2px solid var(--pd-blue);\n  background:#f2f5ff;\n  box-shadow:0 7px 18px rgba(65,91,147,.1);\n}\n#pawdry-haven-description .pd-step-number{\n  width:33px;\n  height:33px;\n  border-radius:50%;\n  display:flex;\n  justify-content:center;\n  align-items:center;\n  background:var(--pd-yellow);\n  color:#334363;\n  font-weight:800;\n  margin-bottom:12px;\n}\n#pawdry-haven-description .pd-step-detail{\n  margin-top:17px;\n  border-radius:16px;\n  padding:23px;\n  background:#fff;\n  border:1px solid #dce4f2;\n  min-height:100px;\n}\n#pawdry-haven-description .pd-checklist{\n  max-width:720px;\n  margin:25px auto 0;\n  text-align:left;\n  background:#fff;\n  border-radius:18px;\n  border:1px solid var(--pd-line);\n  padding:22px;\n}\n#pawdry-haven-description .pd-check-item{\n  display:flex;\n  align-items:flex-start;\n  gap:12px;\n  padding:13px 4px;\n  border-bottom:1px solid #edf0f5;\n  color:#526079;\n  font-size:14px;\n  cursor:pointer;\n}\n#pawdry-haven-description .pd-check-item:last-child{border-bottom:0}\n#pawdry-haven-description .pd-check-item input{\n  accent-color:#526fae;\n  width:17px;\n  height:17px;\n  margin-top:3px;\n  flex-shrink:0;\n}\n#pawdry-haven-description .pd-progress{\n  height:8px;\n  background:#e9edf5;\n  border-radius:20px;\n  overflow:hidden;\n  margin:15px 0 5px;\n}\n#pawdry-haven-description .pd-progress-bar{\n  height:100%;\n  width:0;\n  background:linear-gradient(90deg,#718ed2,#f5d96e);\n  border-radius:20px;\n  transition:width .25s ease;\n}\n#pawdry-haven-description .pd-faq{\n  max-width:850px;\n  margin:25px auto 0;\n  text-align:left;\n}\n#pawdry-haven-description .pd-faq-item{\n  border:1px solid #e1e7f0;\n  border-radius:14px;\n  background:#fff;\n  margin-bottom:11px;\n  overflow:hidden;\n}\n#pawdry-haven-description .pd-faq-question{\n  display:flex;\n  align-items:center;\n  justify-content:space-between;\n  gap:15px;\n  width:100%;\n  padding:18px 20px;\n  background:#fff;\n  border:0;\n  text-align:left;\n  color:#2b3b59;\n  font-size:14px;\n  font-weight:800;\n  cursor:pointer;\n}\n#pawdry-haven-description .pd-faq-question span:last-child{\n  font-size:22px;\n  color:#647fb8;\n  transition:transform .2s ease;\n}\n#pawdry-haven-description .pd-faq-item.open .pd-faq-question span:last-child{\n  transform:rotate(45deg);\n}\n#pawdry-haven-description .pd-faq-answer{\n  display:none;\n  padding:0 20px 19px;\n  color:#68758b;\n  font-size:14px;\n}\n#pawdry-haven-description .pd-faq-item.open .pd-faq-answer{display:block}\n#pawdry-haven-description .pd-spec-table{\n  width:100%;\n  border-collapse:collapse;\n  margin-top:20px;\n  background:#fff;\n  border-radius:14px;\n  overflow:hidden;\n}\n#pawdry-haven-description .pd-spec-table td{\n  padding:13px 15px;\n  border-bottom:1px solid #e9edf4;\n  font-size:14px;\n  text-align:left;\n}\n#pawdry-haven-description .pd-spec-table tr:last-child td{border-bottom:0}\n#pawdry-haven-description .pd-spec-table td:first-child{\n  width:38%;\n  color:#344d83;\n  font-weight:800;\n  background:#f5f7fc;\n}\n#pawdry-haven-description .pd-note{\n  background:#fff8df;\n  border:1px solid #f1e1a5;\n  border-radius:14px;\n  padding:17px 19px;\n  color:#64572e;\n  font-size:13px;\n  margin-top:20px;\n}\n#pawdry-haven-description .pd-footer{\n  background:#263858;\n  padding:48px 6%;\n  text-align:center;\n  color:#fff;\n}\n#pawdry-haven-description .pd-footer h2{color:#fff}\n#pawdry-haven-description .pd-footer p{color:#e1e8f5}\n#pawdry-haven-description .pd-footer .pd-nav-btn{\n  background:var(--pd-yellow);\n  border-color:var(--pd-yellow);\n  color:#2b3b59 !important;\n}\n#pawdry-haven-description .pd-footer .pd-nav-btn.is-active{\n  background:#fff;\n  border-color:#fff;\n}\n#pawdry-haven-description .pd-small{\n  font-size:12px;\n  color:#7c8799;\n}\n@media(max-width:760px){\n  #pawdry-haven-description .pd-section{padding:39px 5%}\n  #pawdry-haven-description .pd-feature{\n    grid-template-columns:1fr;\n    gap:20px;\n    margin-top:28px;\n  }\n  #pawdry-haven-description .pd-feature.reverse .pd-feature-image,\n  #pawdry-haven-description .pd-feature.reverse .pd-feature-copy{order:initial}\n  #pawdry-haven-description .pd-grid{grid-template-columns:1fr;gap:12px}\n  #pawdry-haven-description .pd-steps{grid-template-columns:1fr;gap:10px}\n  #pawdry-haven-description .pd-card{padding:20px}\n  #pawdry-haven-description .pd-nav-btn{\n    min-height:44px;\n    padding:0 21px;\n    font-size:12px;\n  }\n  #pawdry-haven-description .pd-highlight{padding:25px 17px}\n  #pawdry-haven-description .pd-spec-table td{padding:11px 10px;font-size:12px}\n  #pawdry-haven-description .pd-tabs{gap:7px}\n  #pawdry-haven-description .pd-tab{padding:9px 13px;font-size:12px}\n}\n@media(prefers-reduced-motion:reduce){\n  #pawdry-haven-description *,\n  #pawdry-haven-description *:before,\n  #pawdry-haven-description *:after{\n    scroll-behavior:auto !important;\n    animation:none !important;\n    transition:none !important;\n  }\n}\n\u003c\/style\u003e\n\n\u003c!-- HERO --\u003e\n\u003csection class=\"pd-section\" style=\"background:#f1f5ff;padding-top:48px\"\u003e\n  \u003cdiv class=\"pd-feature\" style=\"margin-top:0\"\u003e\n    \u003cdiv class=\"pd-feature-copy\"\u003e\n      \u003cspan class=\"pd-eyebrow\"\u003e🐾 A Happier After-Bath Routine\u003c\/span\u003e\n      \u003ch2\u003eLess Chasing. More Cozy Drying.\u003c\/h2\u003e\n      \u003cp style=\"font-size:17px;color:#465775\"\u003e\n        Meet PawDry Haven™ — a hands-free drying space designed to make post-bath care easier for you and more organized for your little companion.\n      \u003c\/p\u003e\n      \u003cul class=\"pd-check-list\"\u003e\n        \u003cli\u003eHands-free household hair dryer setup\u003c\/li\u003e\n        \u003cli\u003eTop and side dryer access points\u003c\/li\u003e\n        \u003cli\u003eBreathable mesh panels for visibility\u003c\/li\u003e\n        \u003cli\u003eFoldable pop-up design for convenient storage\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cdiv class=\"pd-nav-wrap\" style=\"text-align:left\"\u003e\n        \u003cbutton type=\"button\" class=\"pd-nav-btn\" data-pd-scroll\u003e\n          🐶 Explore PawDry Haven \u003cspan\u003e↑\u003c\/span\u003e\n        \u003c\/button\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"pd-image\"\u003e\n      \u003cimg src=\"https:\/\/www.voryneli.com\/cdn\/shop\/files\/product-open2-600.webp?v=1794194233\u0026amp;width=1445\" alt=\"PawDry Haven hands-free pet drying box with small white dog\"\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- BENEFIT STRIP --\u003e\n\u003csection class=\"pd-section\" style=\"padding-top:30px;padding-bottom:30px;background:#fff\"\u003e\n  \u003cdiv class=\"pd-grid\"\u003e\n    \u003cdiv class=\"pd-card\"\u003e\n      \u003cdiv class=\"pd-icon\"\u003e💨\u003c\/div\u003e\n      \u003ch3\u003eHands-Free Setup\u003c\/h3\u003e\n      \u003cp\u003eConnect a compatible household hair dryer and keep both hands available to monitor and comfort your pup.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"pd-card\"\u003e\n      \u003cdiv class=\"pd-icon\"\u003e🐕\u003c\/div\u003e\n      \u003ch3\u003eVisible \u0026amp; Breathable\u003c\/h3\u003e\n      \u003cp\u003eMesh panels help maintain airflow and let you keep an eye on your pet during every session.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"pd-card\"\u003e\n      \u003cdiv class=\"pd-icon\"\u003e🏡\u003c\/div\u003e\n      \u003ch3\u003eEasy to Store\u003c\/h3\u003e\n      \u003cp\u003eThe pop-up enclosure folds down after use to help save space at home.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- PROBLEM \/ SOLUTION --\u003e\n\u003csection class=\"pd-section\" style=\"background:#fff9e6\"\u003e\n  \u003cdiv class=\"pd-center\"\u003e\n    \u003cspan class=\"pd-eyebrow\"\u003eThe Post-Bath Difference\u003c\/span\u003e\n    \u003ch2\u003eMake Room for a Calmer Routine\u003c\/h2\u003e\n    \u003cp class=\"pd-subtitle\"\u003eA wet pup can turn a simple bath into a whole-house adventure. PawDry Haven gives you a dedicated place to manage the drying process.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"pd-image\" style=\"max-width:780px;margin:0 auto\"\u003e\n    \u003cimg src=\"https:\/\/www.voryneli.com\/cdn\/shop\/files\/product-back-600.webp?v=1794194233\u0026amp;width=1445\" alt=\"Comparison of traditional towel drying and a pet drying box setup\"\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"pd-grid\" style=\"margin-top:22px\"\u003e\n    \u003cdiv class=\"pd-card\"\u003e\n      \u003cdiv class=\"pd-icon\"\u003e🧺\u003c\/div\u003e\n      \u003ch3\u003eFewer Flying Towels\u003c\/h3\u003e\n      \u003cp\u003eKeep the drying routine centered in one designated area instead of following wet paw prints around the house.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"pd-card\"\u003e\n      \u003cdiv class=\"pd-icon\"\u003e🙌\u003c\/div\u003e\n      \u003ch3\u003eMore Available Hands\u003c\/h3\u003e\n      \u003cp\u003eWith the dryer positioned in its port, you can focus on observing and reassuring your dog.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"pd-card\"\u003e\n      \u003cdiv class=\"pd-icon\"\u003e💙\u003c\/div\u003e\n      \u003ch3\u003eA Dedicated Space\u003c\/h3\u003e\n      \u003cp\u003eCreate a consistent post-bath spot where your small dog can become familiar with the routine gradually.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"pd-nav-wrap\"\u003e\n    \u003cbutton type=\"button\" class=\"pd-nav-btn\" data-pd-scroll\u003e🐾 Find Your Drying Setup \u003cspan\u003e↑\u003c\/span\u003e\u003c\/button\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- AIRFLOW FEATURE --\u003e\n\u003csection class=\"pd-section\" style=\"background:#fff\"\u003e\n  \u003cdiv class=\"pd-feature\" style=\"margin-top:0\"\u003e\n    \u003cdiv class=\"pd-image\"\u003e\n      \u003cimg src=\"https:\/\/www.voryneli.com\/cdn\/shop\/files\/imgi_14_product-open.webp?v=1794194233\u0026amp;width=1445\" alt=\"Pet drying box showing mesh panels, dryer opening and zippered front\"\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"pd-feature-copy\"\u003e\n      \u003cspan class=\"pd-eyebrow\"\u003eDesigned Around Airflow\u003c\/span\u003e\n      \u003ch2\u003eWarm Air Access From More Than One Direction\u003c\/h2\u003e\n      \u003cp\u003ePawDry Haven features dryer access points on the top and side of the enclosure. Choose a compatible setup that works with your household hair dryer.\u003c\/p\u003e\n      \u003cul class=\"pd-check-list\"\u003e\n        \u003cli\u003eTop dryer connection point\u003c\/li\u003e\n        \u003cli\u003eAdditional side access port\u003c\/li\u003e\n        \u003cli\u003eBreathable mesh viewing panels\u003c\/li\u003e\n        \u003cli\u003eFront zippered opening for easy access\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp class=\"pd-small\"\u003eAlways use a cool or low-warm setting and supervise your pet closely. Airflow and comfort should be checked throughout use.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- INTERACTIVE TABS --\u003e\n\u003csection class=\"pd-section\" style=\"background:#edf2ff\"\u003e\n  \u003cdiv class=\"pd-center\"\u003e\n    \u003cspan class=\"pd-eyebrow\"\u003eA Closer Look\u003c\/span\u003e\n    \u003ch2\u003eLittle Details. Everyday Convenience.\u003c\/h2\u003e\n    \u003cp class=\"pd-subtitle\"\u003eChoose a feature below to explore how each part supports your pet's drying routine.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"pd-tabs\" role=\"tablist\" aria-label=\"Product features\"\u003e\n    \u003cbutton type=\"button\" class=\"pd-tab active\" data-pd-tab=\"air\" aria-selected=\"true\"\u003e💨 Airflow\u003c\/button\u003e\n    \u003cbutton type=\"button\" class=\"pd-tab\" data-pd-tab=\"mesh\" aria-selected=\"false\"\u003e🐾 Mesh Panels\u003c\/button\u003e\n    \u003cbutton type=\"button\" class=\"pd-tab\" data-pd-tab=\"door\" aria-selected=\"false\"\u003e🚪 Easy Access\u003c\/button\u003e\n    \u003cbutton type=\"button\" class=\"pd-tab\" data-pd-tab=\"fold\" aria-selected=\"false\"\u003e📦 Foldable\u003c\/button\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"pd-tab-panel active\" data-pd-panel=\"air\"\u003e\n    \u003ch3\u003e💨 Flexible Dryer Access\u003c\/h3\u003e\n    \u003cp\u003eTop and side ports provide different connection positions for a compatible household hair dryer. Set up the dryer securely before introducing your dog.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"pd-tab-panel\" data-pd-panel=\"mesh\"\u003e\n    \u003ch3\u003e🐾 Breathable Mesh Viewing Areas\u003c\/h3\u003e\n    \u003cp\u003eMesh panels allow you to see your pet from outside the enclosure while supporting ventilation. Keep all mesh areas unobstructed during use.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"pd-tab-panel\" data-pd-panel=\"door\"\u003e\n    \u003ch3\u003e🚪 Zippered Front Opening\u003c\/h3\u003e\n    \u003cp\u003eThe front opening makes it easier to place your dog inside and take them out. Introduce the enclosure slowly and never force a nervous pet to remain inside.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"pd-tab-panel\" data-pd-panel=\"fold\"\u003e\n    \u003ch3\u003e📦 Pop-Up Convenience\u003c\/h3\u003e\n    \u003cp\u003eThe lightweight pop-up structure can be folded down after use, making it easier to put away between bath days.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"pd-nav-wrap\"\u003e\n    \u003cbutton type=\"button\" class=\"pd-nav-btn\" data-pd-scroll\u003e🐶 Back to Product Information \u003cspan\u003e↑\u003c\/span\u003e\u003c\/button\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- FEATURE: ENCLOSURE --\u003e\n\u003csection class=\"pd-section\" style=\"background:#fff\"\u003e\n  \u003cdiv class=\"pd-feature\" style=\"margin-top:0\"\u003e\n    \u003cdiv class=\"pd-feature-copy\"\u003e\n      \u003cspan class=\"pd-eyebrow\"\u003eA Space for Small Pups\u003c\/span\u003e\n      \u003ch2\u003eRoom to Sit, Settle \u0026amp; Get Cozy\u003c\/h2\u003e\n      \u003cp\u003eThe approximately 50 × 50 × 50 cm enclosure offers a dedicated drying space for small dogs. The zippered front and mesh sides make it easier to check on your companion throughout the routine.\u003c\/p\u003e\n      \u003cul class=\"pd-check-list\"\u003e\n        \u003cli\u003eCompact cube-shaped enclosure\u003c\/li\u003e\n        \u003cli\u003eMesh panels on multiple sides\u003c\/li\u003e\n        \u003cli\u003eFront zippered access\u003c\/li\u003e\n        \u003cli\u003eDesigned with small dogs in mind\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"pd-image\"\u003e\n      \u003cimg src=\"https:\/\/www.voryneli.com\/cdn\/shop\/files\/imgi_2_product-open3.webp?v=1794194236\u0026amp;width=1445\" alt=\"PawDry Haven pet drying box approximate dimensions 50 by 50 by 50 centimeters\"\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- WHO IS IT FOR --\u003e\n\u003csection class=\"pd-section\" style=\"background:#fff9e6\"\u003e\n  \u003cdiv class=\"pd-center\"\u003e\n    \u003cspan class=\"pd-eyebrow\"\u003eMade for Little Companions\u003c\/span\u003e\n    \u003ch2\u003eIs PawDry Haven Right for Your Pup?\u003c\/h2\u003e\n    \u003cp class=\"pd-subtitle\"\u003eA practical option to consider for small dogs and pet parents who want a more organized after-bath setup.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"pd-grid\"\u003e\n    \u003cdiv class=\"pd-card\"\u003e\n      \u003cdiv class=\"pd-icon\"\u003e🐶\u003c\/div\u003e\n      \u003ch3\u003eYorkies \u0026amp; Maltese\u003c\/h3\u003e\n      \u003cp\u003eFor small companions who need regular grooming and post-bath care.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"pd-card\"\u003e\n      \u003cdiv class=\"pd-icon\"\u003e🐕\u003c\/div\u003e\n      \u003ch3\u003eChihuahuas \u0026amp; Poms\u003c\/h3\u003e\n      \u003cp\u003eA compact drying station to help keep the routine in one place.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"pd-card\"\u003e\n      \u003cdiv class=\"pd-icon\"\u003e🐩\u003c\/div\u003e\n      \u003ch3\u003eShih Tzus \u0026amp; Bichons\u003c\/h3\u003e\n      \u003cp\u003eFor small breeds whose coats may need extra attention after a bath.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"pd-note\"\u003e\n    \u003cstrong\u003eFit reminder:\u003c\/strong\u003e Please compare your dog's actual body size and resting posture with the enclosure's approximate 50 × 50 × 50 cm dimensions. It is designed for small dogs, not every breed or body size.\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- INTERACTIVE STEPS --\u003e\n\u003csection class=\"pd-section\" style=\"background:#edf2ff\"\u003e\n  \u003cdiv class=\"pd-center\"\u003e\n    \u003cspan class=\"pd-eyebrow\"\u003eSimple Setup Guide\u003c\/span\u003e\n    \u003ch2\u003eThree Steps to Get Ready\u003c\/h2\u003e\n    \u003cp class=\"pd-subtitle\"\u003eSelect each step to see the setup guidance.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"pd-steps\"\u003e\n    \u003cbutton type=\"button\" class=\"pd-step active\" data-pd-step=\"1\"\u003e\n      \u003cspan class=\"pd-step-number\"\u003e1\u003c\/span\u003e\n      \u003ch3\u003ePop It Open\u003c\/h3\u003e\n      \u003cp\u003ePrepare a stable, dry surface.\u003c\/p\u003e\n    \u003c\/button\u003e\n    \u003cbutton type=\"button\" class=\"pd-step\" data-pd-step=\"2\"\u003e\n      \u003cspan class=\"pd-step-number\"\u003e2\u003c\/span\u003e\n      \u003ch3\u003eConnect the Dryer\u003c\/h3\u003e\n      \u003cp\u003eFit a compatible household dryer.\u003c\/p\u003e\n    \u003c\/button\u003e\n    \u003cbutton type=\"button\" class=\"pd-step\" data-pd-step=\"3\"\u003e\n      \u003cspan class=\"pd-step-number\"\u003e3\u003c\/span\u003e\n      \u003ch3\u003eMonitor Your Pup\u003c\/h3\u003e\n      \u003cp\u003eStay close and check comfort.\u003c\/p\u003e\n    \u003c\/button\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"pd-step-detail\" aria-live=\"polite\"\u003e\n    \u003ch3 id=\"pd-step-title\"\u003e🐾 Step 1 — Pop It Open\u003c\/h3\u003e\n    \u003cp id=\"pd-step-text\"\u003eUnfold the enclosure fully and place it on a dry, level, stable surface. Check that the mesh panels and openings are clear before use.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- CARE TIPS TABS --\u003e\n\u003csection class=\"pd-section\" style=\"background:#fff\"\u003e\n  \u003cdiv class=\"pd-center\"\u003e\n    \u003cspan class=\"pd-eyebrow\"\u003eThoughtful Pet Care\u003c\/span\u003e\n    \u003ch2\u003eMake Every Drying Session More Comfortable\u003c\/h2\u003e\n    \u003cp class=\"pd-subtitle\"\u003eA few small habits can help make the experience more reassuring for your dog.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"pd-grid\"\u003e\n    \u003cdiv class=\"pd-card\"\u003e\n      \u003cdiv class=\"pd-icon\"\u003e🌡️\u003c\/div\u003e\n      \u003ch3\u003eKeep Air Gentle\u003c\/h3\u003e\n      \u003cp\u003eUse cool or low-warm airflow. Check the temperature inside the enclosure regularly and avoid excessive heat.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"pd-card\"\u003e\n      \u003cdiv class=\"pd-icon\"\u003e🫶\u003c\/div\u003e\n      \u003ch3\u003eIntroduce It Slowly\u003c\/h3\u003e\n      \u003cp\u003eLet your dog explore the enclosure before turning on the dryer. Offer reassurance and allow breaks when needed.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"pd-card\"\u003e\n      \u003cdiv class=\"pd-icon\"\u003e👀\u003c\/div\u003e\n      \u003ch3\u003eStay Close\u003c\/h3\u003e\n      \u003cp\u003eRemain beside your pet throughout the session. Watch for signs of stress, overheating or discomfort.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- INTERACTIVE CHECKLIST --\u003e\n\u003csection class=\"pd-section\" style=\"background:#fff9e6\"\u003e\n  \u003cdiv class=\"pd-center\"\u003e\n    \u003cspan class=\"pd-eyebrow\"\u003eBefore You Begin\u003c\/span\u003e\n    \u003ch2\u003eYour Pup's Comfort Checklist 🐾\u003c\/h2\u003e\n    \u003cp class=\"pd-subtitle\"\u003eTap each item as you check it. This little checklist helps you prepare for a more mindful drying session.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"pd-checklist\"\u003e\n    \u003clabel class=\"pd-check-item\"\u003e\n      \u003cinput type=\"checkbox\" class=\"pd-comfort-check\"\u003e\n      \u003cspan\u003eThe drying box is fully opened and placed on a stable, dry surface.\u003c\/span\u003e\n    \u003c\/label\u003e\n    \u003clabel class=\"pd-check-item\"\u003e\n      \u003cinput type=\"checkbox\" class=\"pd-comfort-check\"\u003e\n      \u003cspan\u003eThe dryer is securely fitted and its cord is safely positioned.\u003c\/span\u003e\n    \u003c\/label\u003e\n    \u003clabel class=\"pd-check-item\"\u003e\n      \u003cinput type=\"checkbox\" class=\"pd-comfort-check\"\u003e\n      \u003cspan\u003eAll mesh ventilation areas are clear and unobstructed.\u003c\/span\u003e\n    \u003c\/label\u003e\n    \u003clabel class=\"pd-check-item\"\u003e\n      \u003cinput type=\"checkbox\" class=\"pd-comfort-check\"\u003e\n      \u003cspan\u003eThe airflow is set to cool or low-warm.\u003c\/span\u003e\n    \u003c\/label\u003e\n    \u003clabel class=\"pd-check-item\"\u003e\n      \u003cinput type=\"checkbox\" class=\"pd-comfort-check\"\u003e\n      \u003cspan\u003eI can stay beside my dog and monitor the entire session.\u003c\/span\u003e\n    \u003c\/label\u003e\n    \u003cdiv class=\"pd-progress\"\u003e\n      \u003cdiv class=\"pd-progress-bar\" id=\"pd-check-progress\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cp id=\"pd-check-count\" class=\"pd-small\" style=\"margin-bottom:0\"\u003e0 of 5 checks completed\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- STORAGE --\u003e\n\u003csection class=\"pd-section\" style=\"background:#fff\"\u003e\n  \u003cdiv class=\"pd-feature\" style=\"margin-top:0\"\u003e\n    \u003cdiv class=\"pd-image\"\u003e\n      \u003cimg src=\"https:\/\/www.voryneli.com\/cdn\/shop\/files\/product-front-600.webp?v=1794194232\u0026amp;width=1445\" alt=\"PawDry Haven foldable pet drying box product view\"\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"pd-feature-copy\"\u003e\n      \u003cspan class=\"pd-eyebrow\"\u003eEasy Home Storage\u003c\/span\u003e\n      \u003ch2\u003eReady for Bath Day. Easy to Put Away.\u003c\/h2\u003e\n      \u003cp\u003eWhen the drying session is finished, the pop-up enclosure can be folded down for storage. Its compact design makes it a practical addition to a small-dog grooming corner.\u003c\/p\u003e\n      \u003cul class=\"pd-check-list\"\u003e\n        \u003cli\u003eLightweight pop-up structure\u003c\/li\u003e\n        \u003cli\u003eFolds down between uses\u003c\/li\u003e\n        \u003cli\u003eConvenient for home grooming routines\u003c\/li\u003e\n        \u003cli\u003eSimple designated drying area\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- PRODUCT DETAILS --\u003e\n\u003csection class=\"pd-section\" style=\"background:#edf2ff\"\u003e\n  \u003cdiv class=\"pd-center\"\u003e\n    \u003cspan class=\"pd-eyebrow\"\u003eProduct Information\u003c\/span\u003e\n    \u003ch2\u003eGood to Know Before You Choose\u003c\/h2\u003e\n    \u003cp class=\"pd-subtitle\"\u003eA quick overview of the PawDry Haven™ design and included features.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"pd-card\" style=\"max-width:800px;margin:0 auto;padding:12px\"\u003e\n    \u003ctable class=\"pd-spec-table\"\u003e\n      \u003ctr\u003e\n\u003ctd\u003eProduct Name\u003c\/td\u003e\n\u003ctd\u003ePawDry Haven™ Hands-Free Pet Drying Box\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003ctd\u003eApprox. Size\u003c\/td\u003e\n\u003ctd\u003e50 × 50 × 50 cm\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003ctd\u003eSuitable For\u003c\/td\u003e\n\u003ctd\u003eSmall Dogs\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003ctd\u003eStructure\u003c\/td\u003e\n\u003ctd\u003eFoldable Pop-Up Enclosure\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003ctd\u003ePanels\u003c\/td\u003e\n\u003ctd\u003eBreathable Mesh\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003ctd\u003eFront Access\u003c\/td\u003e\n\u003ctd\u003eZippered Opening\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003ctd\u003eDryer Access\u003c\/td\u003e\n\u003ctd\u003eTop \u0026amp; Side Dryer Ports\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003ctd\u003eUse\u003c\/td\u003e\n\u003ctd\u003ePost-Bath Pet Drying\u003c\/td\u003e\n\u003c\/tr\u003e\n    \u003c\/table\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"pd-note\" style=\"max-width:800px;margin:18px auto 0\"\u003e\n    \u003cstrong\u003ePlease note:\u003c\/strong\u003e A household hair dryer may be sold separately depending on the selected package. Check the product's current variant and package details before ordering.\n  \u003c\/div\u003e\n  \u003cdiv class=\"pd-nav-wrap\"\u003e\n    \u003cbutton type=\"button\" class=\"pd-nav-btn\" data-pd-scroll\u003e🐶 Return to Product Details \u003cspan\u003e↑\u003c\/span\u003e\u003c\/button\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- SAFETY --\u003e\n\u003csection class=\"pd-section\" style=\"background:#fff\"\u003e\n  \u003cdiv class=\"pd-card\" style=\"max-width:850px;margin:0 auto;border-color:#f0df9d;background:#fffdf4\"\u003e\n    \u003cdiv class=\"pd-center\"\u003e\n      \u003cdiv style=\"font-size:34px;margin-bottom:8px\"\u003e💛\u003c\/div\u003e\n      \u003ch2 style=\"font-size:26px\"\u003eA Gentle Reminder for Pet Parents\u003c\/h2\u003e\n    \u003c\/div\u003e\n    \u003cp\u003ePet comfort and safety always come first. PawDry Haven is a drying enclosure, not an unattended pet appliance.\u003c\/p\u003e\n    \u003cul class=\"pd-check-list\"\u003e\n      \u003cli\u003eNever leave your dog unattended inside the enclosure.\u003c\/li\u003e\n      \u003cli\u003eUse only cool or low-warm airflow and check the temperature frequently.\u003c\/li\u003e\n      \u003cli\u003eNever block the mesh ventilation panels.\u003c\/li\u003e\n      \u003cli\u003eStop immediately if your dog shows signs of distress or overheating.\u003c\/li\u003e\n      \u003cli\u003eDo not force a frightened or uncomfortable dog to stay inside.\u003c\/li\u003e\n      \u003cli\u003eKeep the dryer and electrical connections away from water.\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- FAQ --\u003e\n\u003csection class=\"pd-section\" style=\"background:#f1f5ff\"\u003e\n  \u003cdiv class=\"pd-center\"\u003e\n    \u003cspan class=\"pd-eyebrow\"\u003eQuestions \u0026amp; Answers\u003c\/span\u003e\n    \u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n    \u003cp class=\"pd-subtitle\"\u003eA few helpful details before your next bath day.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"pd-faq\"\u003e\n    \u003cdiv class=\"pd-faq-item\"\u003e\n      \u003cbutton type=\"button\" class=\"pd-faq-question\" aria-expanded=\"false\"\u003e\n        \u003cspan\u003e1. Does PawDry Haven include a hair dryer?\u003c\/span\u003e\u003cspan\u003e+\u003c\/span\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"pd-faq-answer\"\u003eThe product is designed to connect with a compatible household hair dryer. The dryer may be sold separately depending on the selected package. Please check the package details before ordering.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"pd-faq-item\"\u003e\n      \u003cbutton type=\"button\" class=\"pd-faq-question\" aria-expanded=\"false\"\u003e\n        \u003cspan\u003e2. What size is the drying box?\u003c\/span\u003e\u003cspan\u003e+\u003c\/span\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"pd-faq-answer\"\u003eThe approximate dimensions are 50 × 50 × 50 cm. Compare these measurements with your dog's size and resting posture before choosing this product.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"pd-faq-item\"\u003e\n      \u003cbutton type=\"button\" class=\"pd-faq-question\" aria-expanded=\"false\"\u003e\n        \u003cspan\u003e3. Which dogs is it designed for?\u003c\/span\u003e\u003cspan\u003e+\u003c\/span\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"pd-faq-answer\"\u003eIt is designed especially for small dogs, such as Yorkies, Maltese, Chihuahuas, Pomeranians, Shih Tzus, Bichons and similarly sized companions. Always check the actual dimensions for a comfortable fit.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"pd-faq-item\"\u003e\n      \u003cbutton type=\"button\" class=\"pd-faq-question\" aria-expanded=\"false\"\u003e\n        \u003cspan\u003e4. Can I use a high heat setting?\u003c\/span\u003e\u003cspan\u003e+\u003c\/span\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"pd-faq-answer\"\u003eNo. Use cool or low-warm airflow only. Regularly check the temperature inside the enclosure and your dog's comfort. Never use excessively hot air.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"pd-faq-item\"\u003e\n      \u003cbutton type=\"button\" class=\"pd-faq-question\" aria-expanded=\"false\"\u003e\n        \u003cspan\u003e5. Can I leave my dog inside while I do other things?\u003c\/span\u003e\u003cspan\u003e+\u003c\/span\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"pd-faq-answer\"\u003eNo. Your dog must be supervised continuously throughout the drying session. Stay close, monitor airflow and temperature, and stop if your pet becomes uncomfortable.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"pd-faq-item\"\u003e\n      \u003cbutton type=\"button\" class=\"pd-faq-question\" aria-expanded=\"false\"\u003e\n        \u003cspan\u003e6. Is the drying box easy to store?\u003c\/span\u003e\u003cspan\u003e+\u003c\/span\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"pd-faq-answer\"\u003eYes. Its pop-up design folds down after use, helping make storage more convenient between grooming sessions.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"pd-faq-item\"\u003e\n      \u003cbutton type=\"button\" class=\"pd-faq-question\" aria-expanded=\"false\"\u003e\n        \u003cspan\u003e7. Does it have more than one dryer opening?\u003c\/span\u003e\u003cspan\u003e+\u003c\/span\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"pd-faq-answer\"\u003eThe enclosure features dryer access points at the top and side, offering flexibility when positioning a compatible household hair dryer.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- FINAL CTA --\u003e\n\u003csection class=\"pd-footer\"\u003e\n  \u003cdiv style=\"font-size:39px;margin-bottom:10px\"\u003e🐶 🐾 💛\u003c\/div\u003e\n  \u003ch2\u003eMake Bath Day a Little Easier\u003c\/h2\u003e\n  \u003cp style=\"max-width:600px;margin:0 auto 23px\"\u003e\n    A dedicated drying space, a more organized routine, and more time to focus on the little companion who makes your house a home.\n  \u003c\/p\u003e\n  \u003cbutton type=\"button\" class=\"pd-nav-btn\" data-pd-scroll\u003e\n    🐾 Explore PawDry Haven™ \u003cspan\u003e↑\u003c\/span\u003e\n  \u003c\/button\u003e\n  \u003cp style=\"font-size:12px;margin-top:18px;opacity:.75\"\u003ePawDry Haven™ — Less Chaos. More Cozy Moments.\u003c\/p\u003e\n\u003c\/section\u003e\n\n\u003cscript\u003e\n(function(){\n  var root=document.getElementById('pawdry-haven-description');\n  if(!root || root.dataset.pdInitialized==='true') return;\n  root.dataset.pdInitialized='true';\n\n  \/* Scroll to Shopify product information *\/\n  function findProductInfo(){\n    var selectors=[\n      '.product__info-wrapper',\n      '.product__info-container',\n      '.product-info',\n      'product-info',\n      '[id^=\"ProductInfo-\"]',\n      '.product-single__meta',\n      '.product__details',\n      '.product-form',\n      'form[action*=\"\/cart\/add\"]',\n      '.product__title',\n      'h1'\n    ];\n    for(var i=0;i\u003cselectors.length;i++){\n      var nodes=document.querySelectorAll(selectors[i]);\n      for(var j=0;j\u003cnodes.length;j++){\n        var el=nodes[j];\n        if(root.contains(el)) continue;\n        if(el.closest('footer')) continue;\n        if(el.offsetWidth===0 \u0026\u0026 el.offsetHeight===0) continue;\n        return el;\n      }\n    }\n    return null;\n  }\n\n  function scrollToProduct(button){\n    var target=findProductInfo();\n    if(target){\n      var rect=target.getBoundingClientRect();\n      var top=window.pageYOffset+rect.top-18;\n      window.scrollTo({top:Math.max(0,top),behavior:'smooth'});\n    }else{\n      window.scrollTo({top:0,behavior:'smooth'});\n    }\n    if(button){\n      button.classList.add('is-active');\n      button.setAttribute('aria-pressed','true');\n      window.setTimeout(function(){\n        button.classList.remove('is-active');\n        button.setAttribute('aria-pressed','false');\n      },1500);\n    }\n  }\n\n  root.querySelectorAll('[data-pd-scroll]').forEach(function(btn){\n    btn.addEventListener('click',function(){\n      scrollToProduct(btn);\n    });\n  });\n\n  \/* Feature tabs *\/\n  var tabs=root.querySelectorAll('[data-pd-tab]');\n  var panels=root.querySelectorAll('[data-pd-panel]');\n  tabs.forEach(function(tab){\n    tab.addEventListener('click',function(){\n      var key=tab.getAttribute('data-pd-tab');\n      tabs.forEach(function(item){\n        var active=item===tab;\n        item.classList.toggle('active',active);\n        item.setAttribute('aria-selected',active?'true':'false');\n      });\n      panels.forEach(function(panel){\n        panel.classList.toggle('active',panel.getAttribute('data-pd-panel')===key);\n      });\n    });\n  });\n\n  \/* Interactive setup steps *\/\n  var stepContent={\n    1:{\n      title:'🐾 Step 1 — Pop It Open',\n      text:'Unfold the enclosure fully and place it on a dry, level, stable surface. Check that the mesh panels and openings are clear before use.'\n    },\n    2:{\n      title:'💨 Step 2 — Connect Your Dryer',\n      text:'Fit a compatible household hair dryer into the appropriate dryer port. Make sure the dryer is secure, the cord is safely positioned and the mesh ventilation areas remain unobstructed. Select cool or low-warm airflow.'\n    },\n    3:{\n      title:'💙 Step 3 — Monitor Your Pup',\n      text:'Introduce your dog gently, close the zippered opening if they are comfortable, and remain beside them throughout the session. Check temperature and comfort frequently. Stop if your dog shows any signs of distress.'\n    }\n  };\n  var stepButtons=root.querySelectorAll('[data-pd-step]');\n  stepButtons.forEach(function(btn){\n    btn.addEventListener('click',function(){\n      var n=btn.getAttribute('data-pd-step');\n      stepButtons.forEach(function(item){\n        item.classList.toggle('active',item===btn);\n      });\n      var title=root.querySelector('#pd-step-title');\n      var text=root.querySelector('#pd-step-text');\n      if(title \u0026\u0026 text \u0026\u0026 stepContent[n]){\n        title.textContent=stepContent[n].title;\n        text.textContent=stepContent[n].text;\n      }\n    });\n  });\n\n  \/* Comfort checklist progress *\/\n  var checks=root.querySelectorAll('.pd-comfort-check');\n  var progress=root.querySelector('#pd-check-progress');\n  var count=root.querySelector('#pd-check-count');\n  function updateProgress(){\n    var completed=0;\n    checks.forEach(function(check){\n      if(check.checked) completed++;\n    });\n    if(progress) progress.style.width=(completed\/checks.length*100)+'%';\n    if(count) count.textContent=completed+' of '+checks.length+' checks completed';\n  }\n  checks.forEach(function(check){\n    check.addEventListener('change',updateProgress);\n  });\n\n  \/* FAQ accordion *\/\n  root.querySelectorAll('.pd-faq-question').forEach(function(btn){\n    btn.addEventListener('click',function(){\n      var item=btn.closest('.pd-faq-item');\n      var wasOpen=item.classList.contains('open');\n      root.querySelectorAll('.pd-faq-item').forEach(function(other){\n        other.classList.remove('open');\n        var q=other.querySelector('.pd-faq-question');\n        if(q) q.setAttribute('aria-expanded','false');\n      });\n      if(!wasOpen){\n        item.classList.add('open');\n        btn.setAttribute('aria-expanded','true');\n      }\n    });\n  });\n})();\n\u003c\/script\u003e\n\n\u003c\/div\u003e\n","brand":"Vereuse","offers":[{"title":"Default Title","offer_id":53258445062424,"sku":"XZGL301M-0001","price":31.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0974\/7595\/2920\/files\/imgi_14_product-open.jpg?v=1794464805","url":"https:\/\/vereuse.com\/products\/pet-drying-box-hands-free","provider":"Vereuse","version":"1.0","type":"link"}