{"product_id":"kikibuddy-no-rinse-paw-care-foam-150ml","title":"Paw \u0026 Cove No-Rinse Paw Care Foam — 150mL","description":"\u003cstyle\u003e\n#ouyify-portable{color-scheme:light;--bg:#fcfbf7;--surface:#f1f2e9;--paper:#fffefa;--ink:#253d30;--muted:#5d675d;--line:#d9ddcf;--accent:#e78356;--soft:#f8eee5;--radius:12px;font-family:\"Microsoft YaHei\",\"PingFang SC\",system-ui,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}\n#ouyify-portable *{box-sizing:border-box}\n#ouyify-portable{scroll-behavior:smooth;scroll-padding-top:95px}\n#ouyify-portable{margin:0}\n#ouyify-portable a{color:inherit;text-decoration:none}\n#ouyify-portable button,#ouyify-portable input{font:inherit}\n#ouyify-portable button,#ouyify-portable a,#ouyify-portable input,#ouyify-portable summary{-webkit-tap-highlight-color:transparent}\n#ouyify-portable button{cursor:pointer;color:inherit}\n#ouyify-portable button:disabled{cursor:default;opacity:.45}\n#ouyify-portable button:active,#ouyify-portable .primary:active{transform:scale(.985)}\n#ouyify-portable button:focus-visible,#ouyify-portable a:focus-visible,#ouyify-portable summary:focus-visible,#ouyify-portable [tabindex]:focus-visible,#ouyify-portable input:focus-visible{outline:3px solid var(--accent);outline-offset:4px}\n#ouyify-portable img{display:block;max-width:100%;height:auto}\n#ouyify-portable h1,#ouyify-portable h2,#ouyify-portable h3,#ouyify-portable h4,#ouyify-portable p,#ouyify-portable figure{margin:0}\n#ouyify-portable p{line-height:1.85}\n#ouyify-portable h1,#ouyify-portable h2{font-weight:700;letter-spacing:-.055em;line-height:1.23}\n#ouyify-portable h1{font-size:clamp(32px,3.2vw,52.8px)}\n#ouyify-portable h2{font-size:clamp(28.8px,3vw,48px)}\n#ouyify-portable h3{font-size:19.2px;line-height:1.5}\n#ouyify-portable h4{font-size:16px}\n#ouyify-portable button{border:0;background:none}\n#ouyify-portable button,#ouyify-portable a{touch-action:manipulation}\n#ouyify-portable .wrap{width:min(1280px,calc(100% - 80px));margin-inline:auto}\n#ouyify-portable .site-header{height:88px;max-width:1440px;margin:auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}\n#ouyify-portable .brand{font-size:30.4px;font-weight:850;letter-spacing:-.065em}\n#ouyify-portable .brand span{font-size:11.2px;display:block;letter-spacing:.16em;font-weight:400;margin-top:2px}\n#ouyify-portable .site-header nav{display:flex;gap:38px;font-size:14px}\n#ouyify-portable .site-header nav a:hover{color:#a14a29}\n#ouyify-portable .product-section{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);gap:64px;padding-block:32px 48px;align-items:start}\n#ouyify-portable .gallery{min-width:0}\n#ouyify-portable .gallery-stage{position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--radius);background:var(--surface);touch-action:pan-y}\n#ouyify-portable .gallery-stage\u003eimg{width:100%;height:100%;object-fit:contain}\n#ouyify-portable .arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;background:var(--paper);font-size:28.8px;display:grid;place-items:center;border:1px solid var(--line);opacity:.95;line-height:1}\n#ouyify-portable .arrow.prev{left:12px}\n#ouyify-portable .arrow.next{right:12px}\n#ouyify-portable .arrow:active{transform:translateY(-50%) scale(.96)}\n#ouyify-portable .gallery-caption{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}\n#ouyify-portable .gallery-caption p{font-size:12px;line-height:1.5}\n#ouyify-portable .gallery-caption button{text-decoration:underline;text-underline-offset:4px;white-space:nowrap;font-size:12px;padding:10px 0}\n#ouyify-portable .thumbnails{display:flex;gap:8px;overflow-x:auto;padding:3px 2px 10px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}\n#ouyify-portable .thumb{flex:0 0 calc((100% - 56px)\/8);min-width:54px;border:1px solid transparent;border-radius:7px;overflow:hidden;padding:2px;opacity:.7}\n#ouyify-portable .thumb img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px}\n#ouyify-portable .thumb[aria-current=true]{border:2px solid var(--ink);padding:1px;opacity:1}\n#ouyify-portable .dots{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:flex;justify-content:center;gap:6px;padding:2px 8px;border-radius:999px;background:rgb(255 254 250 \/ .82)}\n#ouyify-portable .dot{width:20px;height:20px;padding:6px}\n#ouyify-portable .dot::after{content:\"\";display:block;width:8px;height:8px;background:var(--line);border-radius:50%}\n#ouyify-portable .dot[aria-current=true]::after{background:var(--ink)}\n#ouyify-portable .product-info{padding-top:14px}\n#ouyify-portable .eyebrow{font-size:12px;font-weight:600;letter-spacing:.1em;margin-bottom:16px}\n#ouyify-portable .product-name{font-size:17.6px;font-weight:600;margin-top:20px}\n#ouyify-portable .intro{color:var(--muted);margin-top:10px;max-width:31em;font-size:15.2px}\n#ouyify-portable .benefit-row{display:flex;gap:0;margin-top:24px;padding-bottom:22px;border-bottom:1px solid var(--line)}\n#ouyify-portable .benefit-row span{font-size:14px;padding:0 24px;border-right:1px solid var(--line)}\n#ouyify-portable .benefit-row span:first-child{padding-left:0}\n#ouyify-portable .benefit-row span:last-child{border:0}\n#ouyify-portable fieldset{padding:0;border:0;margin:0}\n#ouyify-portable legend{font-size:14px;margin-bottom:12px}\n#ouyify-portable .primary{display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--accent);color:#20382b;border-radius:8px;min-height:52px;padding:14px 22px;font-size:15.2px;font-weight:700;white-space:nowrap;border:1px solid transparent}\n#ouyify-portable .primary:hover{filter:brightness(.96)}\n#ouyify-portable .primary span{font-size:20.8px}\n#ouyify-portable .product-spec{margin-top:18px;border-top:1px solid var(--line);padding-top:14px;font-size:14px}\n#ouyify-portable .product-spec summary{cursor:pointer}\n#ouyify-portable .product-spec dl{margin:16px 0}\n#ouyify-portable .product-spec dl div{display:flex;justify-content:space-between;margin:8px 0;gap:20px}\n#ouyify-portable .product-spec dd{margin:0;text-align:right}\n#ouyify-portable .product-spec p{font-size:12px;color:var(--muted)}\n#ouyify-portable .section-nav{border-block:1px solid var(--line);background:var(--bg)}\n#ouyify-portable .section-nav .wrap{display:flex;justify-content:center;gap:52px;overflow-x:auto;white-space:nowrap;padding-block:20px;font-size:14px}\n#ouyify-portable .section{padding-block:80px}\n#ouyify-portable .section-heading{max-width:670px;margin-bottom:34px}\n#ouyify-portable .section-heading\u003ep:not(.eyebrow){color:var(--muted);margin-top:18px;max-width:39em}\n#ouyify-portable .daily-section{display:grid;grid-template-columns:.82fr 1.18fr;gap:32px 64px;align-items:center}\n#ouyify-portable .daily-section .section-heading{margin:0}\n#ouyify-portable .daily-photo img{aspect-ratio:1.35;object-fit:cover;border-radius:var(--radius)}\n#ouyify-portable .pain-row{grid-column:1\/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:42px;padding-top:16px}\n#ouyify-portable .pain-row article{border-top:2px solid var(--line);padding-top:22px}\n#ouyify-portable .pain-row article\u003espan{font-size:12px;color:var(--muted)}\n#ouyify-portable .pain-row h3{margin:8px 0 12px}\n#ouyify-portable .pain-row p{color:var(--muted);font-size:14px}\n#ouyify-portable .care-section{background:var(--surface)}\n#ouyify-portable .care-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}\n#ouyify-portable .care-photo img{border-radius:var(--radius)}\n#ouyify-portable .care-list article{display:flex;gap:22px;padding:24px 0;border-bottom:1px solid var(--line)}\n#ouyify-portable .care-list article:first-child{padding-top:0}\n#ouyify-portable .care-list article:last-child{border:0}\n#ouyify-portable .care-list article\u003espan{font-size:12.8px;color:var(--muted);padding-top:6px}\n#ouyify-portable .care-list h3{margin-bottom:8px}\n#ouyify-portable .care-list p{font-size:15.2px;color:var(--muted)}\n#ouyify-portable .future-care{margin-top:54px;border-top:1px solid var(--line);padding-top:35px;display:grid;grid-template-columns:1fr 1.5fr;gap:50px}\n#ouyify-portable .future-care h3{font-size:24px}\n#ouyify-portable .future-care p{font-size:14px;color:var(--muted);margin-top:12px}\n#ouyify-portable .research-items{display:grid;gap:19px}\n#ouyify-portable .research-items p{margin-top:5px}\n#ouyify-portable .detail-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}\n#ouyify-portable .detail-main img{border-radius:var(--radius)}\n#ouyify-portable .detail-side\u003eimg{max-width:350px;width:75%;margin-inline:auto;border-radius:var(--radius)}\n#ouyify-portable .spec-numbers{display:grid;grid-template-columns:1fr 1fr;margin-top:24px;gap:20px}\n#ouyify-portable .spec-numbers strong{font-size:44.8px;font-weight:600;letter-spacing:-.04em}\n#ouyify-portable .spec-numbers strong span{font-size:16px;margin-left:5px}\n#ouyify-portable .spec-numbers p{font-size:14px;color:var(--muted)}\n#ouyify-portable .detail-note{margin-top:20px;color:var(--muted);font-size:12px}\n#ouyify-portable .compare-section{background:var(--soft)}\n#ouyify-portable .comparison-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:36px;align-items:center}\n#ouyify-portable .comparison-layout\u003eimg{border-radius:var(--radius)}\n#ouyify-portable .table-scroll{overflow:auto}\n#ouyify-portable table{width:100%;border-collapse:collapse;font-size:14px;min-width:530px}\n#ouyify-portable th,#ouyify-portable td{padding:19px 12px;text-align:left;vertical-align:top}\n#ouyify-portable thead{border-bottom:2px solid var(--line)}\n#ouyify-portable tbody tr{border-bottom:1px solid var(--line)}\n#ouyify-portable tbody tr:last-child{border:0}\n#ouyify-portable thead th:nth-child(2),#ouyify-portable td:nth-child(2){background:var(--paper)}\n#ouyify-portable thead th{white-space:nowrap}\n#ouyify-portable tbody th{font-weight:400;color:var(--muted)}\n#ouyify-portable .how-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}\n#ouyify-portable .how-layout\u003eimg{border-radius:var(--radius)}\n#ouyify-portable .steps{list-style:none;padding:0;margin:0;display:grid;gap:35px}\n#ouyify-portable .steps li{display:flex;gap:22px}\n#ouyify-portable .steps li\u003espan{width:36px;height:36px;flex-shrink:0;background:var(--surface);border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:14px}\n#ouyify-portable .steps p{margin-top:9px;color:var(--muted);font-size:15.2px}\n#ouyify-portable .process-note{display:flex;justify-content:space-between;gap:20px;background:var(--surface);padding:22px 26px;margin-top:30px;border-radius:8px;font-size:14px}\n#ouyify-portable .process-note span{color:var(--muted)}\n#ouyify-portable .scenes-section{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}\n#ouyify-portable .scenes-section\u003eimg{border-radius:var(--radius)}\n#ouyify-portable .scene-text\u003ep{margin-top:22px;color:var(--muted)}\n#ouyify-portable .scene-tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin-block:28px 22px}\n#ouyify-portable .scene-tabs button{padding:12px 0;font-size:14px;border-bottom:2px solid transparent}\n#ouyify-portable .scene-tabs button[aria-selected=true]{border-color:var(--ink);font-weight:700}\n#ouyify-portable #scenePanel{min-height:115px}\n#ouyify-portable #scenePanel p{font-size:15.2px;margin-top:10px;color:var(--muted)}\n#ouyify-portable .concerns-section{background:var(--surface)}\n#ouyify-portable .concerns{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}\n#ouyify-portable .concerns h3{margin-bottom:12px}\n#ouyify-portable .concerns p{font-size:14px;color:var(--muted)}\n#ouyify-portable .faq-section{display:grid;grid-template-columns:1fr 1.35fr;gap:80px}\n#ouyify-portable .faq-section\u003ediv\u003ep{margin-top:20px;color:var(--muted)}\n#ouyify-portable .faqs details{border-bottom:1px solid var(--line)}\n#ouyify-portable .faqs summary{list-style:none;cursor:pointer;font-weight:600;padding:23px 28px 23px 0;position:relative;font-size:15.2px}\n#ouyify-portable .faqs summary::-webkit-details-marker{display:none}\n#ouyify-portable .faqs summary::after{content:\"+\";position:absolute;right:2px;top:21px;font-size:19.2px}\n#ouyify-portable .faqs details[open] summary::after{content:\"−\"}\n#ouyify-portable .faqs p{color:var(--muted);padding:0 30px 22px 0;font-size:14px}\n#ouyify-portable .closing{display:grid;grid-template-columns:1.35fr 1fr;gap:0;background:var(--surface);border-radius:var(--radius);overflow:hidden;margin-bottom:60px;align-items:stretch}\n#ouyify-portable .closing\u003eimg{height:100%;min-height:390px;object-fit:cover;object-position:40% center}\n#ouyify-portable .closing-copy{padding:45px;align-self:center}\n#ouyify-portable .closing-copy p{color:var(--muted);margin:20px 0 26px}\n#ouyify-portable .closing-copy .primary{max-width:310px}\n#ouyify-portable footer{padding-block:35px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:center}\n#ouyify-portable .footer-brand p{font-size:12px;color:var(--muted);margin-top:8px}\n#ouyify-portable .disclaimer{font-size:12px;color:var(--muted);line-height:1.8}\n#ouyify-portable .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}\n#ouyify-portable #imageError{position:absolute;inset:40% 15%;text-align:center}\n#ouyify-portable button[hidden],#ouyify-portable [hidden]{display:none!important}\n@media (min-width:1500px){#ouyify-portable .product-section{gap:80px}\n#ouyify-portable .product-info{padding-top:28px}}\n@media (max-width:1100px){#ouyify-portable .wrap{width:calc(100% - 48px)}\n#ouyify-portable .product-section{gap:35px}\n#ouyify-portable .site-header{padding-inline:24px}\n#ouyify-portable .product-info{padding:0}\n#ouyify-portable .intro{font-size:14px}\n#ouyify-portable .product-name{font-size:16px;margin-top:14px}\n#ouyify-portable .benefit-row{margin-top:16px;padding-bottom:16px}\n#ouyify-portable .daily-section,#ouyify-portable .care-grid,#ouyify-portable .detail-layout,#ouyify-portable .how-layout,#ouyify-portable .scenes-section{gap:32px}\n#ouyify-portable .section-nav .wrap{gap:32px}\n#ouyify-portable .comparison-layout{grid-template-columns:1fr}\n#ouyify-portable .comparison-layout\u003eimg{max-width:350px;justify-self:center}\n#ouyify-portable .concerns{grid-template-columns:repeat(2,1fr)}\n#ouyify-portable .closing-copy{padding:30px}\n#ouyify-portable .faq-section{gap:40px}}\n@media (max-width:767px){#ouyify-portable .wrap{width:calc(100% - 32px)}\n#ouyify-portable .site-header{height:74px;padding-inline:16px;gap:10px}\n#ouyify-portable .brand{font-size:25.6px}\n#ouyify-portable .brand span{font-size:9.6px}\n#ouyify-portable .site-header nav{display:none}\n#ouyify-portable .product-section{grid-template-columns:1fr;gap:28px;padding-top:16px;padding-bottom:32px}\n#ouyify-portable .product-info{padding:0 3px}\n#ouyify-portable h1{font-size:37.6px}\n#ouyify-portable .eyebrow{font-size:11.2px}\n#ouyify-portable .product-name{font-size:16.8px;margin-top:17px}\n#ouyify-portable .intro{font-size:15.2px}\n#ouyify-portable .benefit-row{margin-top:20px}\n#ouyify-portable .gallery-caption p{font-size:11.2px}\n#ouyify-portable .section-nav .wrap{gap:26px;justify-content:flex-start;padding-block:16px}\n#ouyify-portable .section{padding-block:48px}\n#ouyify-portable .section-heading{margin-bottom:26px}\n#ouyify-portable .section-heading\u003ep:not(.eyebrow){font-size:15.2px}\n#ouyify-portable .daily-section{grid-template-columns:1fr;gap:25px}\n#ouyify-portable .daily-photo img{aspect-ratio:1.25}\n#ouyify-portable .pain-row{grid-template-columns:1fr;gap:23px;padding-top:0}\n#ouyify-portable .pain-row article{padding-top:17px}\n#ouyify-portable .pain-row h3{margin:6px 0}\n#ouyify-portable .care-grid,#ouyify-portable .detail-layout,#ouyify-portable .how-layout,#ouyify-portable .scenes-section,#ouyify-portable .faq-section{grid-template-columns:1fr;gap:28px}\n#ouyify-portable .care-list article{padding:18px 0}\n#ouyify-portable .care-list p{font-size:14px}\n#ouyify-portable .future-care{grid-template-columns:1fr;gap:25px;margin-top:30px;padding-top:25px}\n#ouyify-portable .future-care h3{font-size:21.6px}\n#ouyify-portable .detail-side\u003eimg{width:65%;max-width:270px}\n#ouyify-portable .spec-numbers{padding-inline:10px}\n#ouyify-portable .comparison-layout{gap:25px}\n#ouyify-portable .comparison-layout\u003eimg{max-width:100%}\n#ouyify-portable th,#ouyify-portable td{padding:16px 10px}\n#ouyify-portable table{min-width:510px;font-size:12.8px}\n#ouyify-portable .steps{gap:27px}\n#ouyify-portable .process-note{display:grid;gap:8px;padding:20px}\n#ouyify-portable .scenes-section{padding-top:0}\n#ouyify-portable .scene-text\u003ep{font-size:15.2px}\n#ouyify-portable .scene-tabs{margin-top:20px}\n#ouyify-portable #scenePanel{min-height:100px}\n#ouyify-portable .concerns{gap:24px 22px}\n#ouyify-portable .concerns h3{font-size:16px}\n#ouyify-portable .concerns p{font-size:13.6px}\n#ouyify-portable .faq-section{gap:12px}\n#ouyify-portable .faq-section\u003ediv\u003ep{margin-top:15px}\n#ouyify-portable .closing{grid-template-columns:1fr;margin-bottom:35px}\n#ouyify-portable .closing\u003eimg{min-height:0;aspect-ratio:1.35;height:auto;width:100%}\n#ouyify-portable .closing-copy{padding:28px}\n#ouyify-portable .closing-copy h2{font-size:32px}\n#ouyify-portable footer{grid-template-columns:1fr;gap:22px;padding-block:25px}\n#ouyify-portable .disclaimer{font-size:11.2px}\n#ouyify-portable .gallery-caption{min-height:45px}\n#ouyify-portable .thumb{min-width:51px}}\n@media (prefers-reduced-motion:reduce){#ouyify-portable{scroll-behavior:auto}\n#ouyify-portable *,#ouyify-portable *::before,#ouyify-portable *::after{animation:none!important;transition:none!important}}\n#ouyify-portable .gallery{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:12px;align-items:start}\n#ouyify-portable .gallery-stage{grid-column:2;grid-row:1}\n#ouyify-portable .gallery-caption{grid-column:2;grid-row:2}\n#ouyify-portable .thumbnails{grid-column:1;grid-row:1;position:relative;flex-direction:column;gap:6px;height:0;min-height:100%;overflow-x:hidden;overflow-y:auto;padding:2px;scrollbar-width:thin}\n#ouyify-portable .thumb{flex:0 0 auto;width:100%;min-width:0}\n#ouyify-portable .dots{gap:3px}\n@media (max-width:767px){#ouyify-portable .gallery{grid-template-columns:48px minmax(0,1fr);column-gap:8px}\n#ouyify-portable .thumbnails{gap:5px}\n#ouyify-portable .thumb{min-width:0}\n#ouyify-portable .dots{gap:0;padding-inline:5px}\n#ouyify-portable .dot{width:19px}}\n#ouyify-portable .daily-section{display:block;background:var(--bg);padding-block:64px}\n#ouyify-portable .daily-board{max-width:1160px;background:#edf0e7;border-radius:18px;padding:36px 24px 0;overflow:hidden}\n#ouyify-portable .daily-heading{text-align:center;max-width:850px;margin:0 auto 28px}\n#ouyify-portable .daily-heading .eyebrow{color:#657756;font-size:12px;margin-bottom:10px;letter-spacing:.14em}\n#ouyify-portable .daily-heading h2{font-size:clamp(30.4px,3.1vw,48px);line-height:1.3;letter-spacing:-.04em}\n#ouyify-portable .daily-heading h2 span{color:#647657}\n#ouyify-portable .daily-heading\u003ep:last-child{color:var(--muted);font-size:14.4px;margin-top:12px}\n#ouyify-portable .pain-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 14px}\n#ouyify-portable .pain-scene{overflow:hidden;border-radius:9px;background:#fafbf6}\n#ouyify-portable .pain-scene-photo{width:100%;aspect-ratio:1;background-image:url(\"https:\/\/cdn.shopify.com\/s\/files\/1\/0860\/0056\/6522\/files\/kikibuddy-v1-assets-daily-scenes-breeds.webp\");background-size:300% auto;background-repeat:no-repeat}\n#ouyify-portable .scene-1{background-position:0 0}\n#ouyify-portable .scene-2{background-position:50% 0}\n#ouyify-portable .scene-3{background-position:100% 0}\n#ouyify-portable .scene-4{background-position:0 100%}\n#ouyify-portable .scene-5{background-position:50% 100%}\n#ouyify-portable .scene-6{background-position:100% 100%}\n#ouyify-portable .pain-scene figcaption{padding:13px 12px 15px;text-align:center}\n#ouyify-portable .pain-scene h3{font-size:17.92px;line-height:1.5;font-weight:750}\n#ouyify-portable .pain-scene p{font-size:12.32px;color:var(--muted);line-height:1.7;margin-top:3px}\n#ouyify-portable .daily-benefits{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 0;margin-top:20px;border-top:1px solid #d1d9c6}\n#ouyify-portable .daily-benefits p{text-align:center;font-size:13.6px;line-height:1.5;color:#63715b;border-right:1px solid #c5cfb9}\n#ouyify-portable .daily-benefits p:last-child{border:0}\n#ouyify-portable .daily-benefits span{font-size:19.2px;font-weight:750;color:var(--ink);margin-left:9px}\n@media (max-width:900px){#ouyify-portable .pain-scene p{font-size:11.68px}\n#ouyify-portable .daily-benefits span{display:block;margin:5px 0 0}\n#ouyify-portable .daily-heading h2{font-size:32px}}\n@media (max-width:767px){#ouyify-portable .daily-section{padding-block:36px}\n#ouyify-portable .daily-board{padding:27px 12px 0;border-radius:12px}\n#ouyify-portable .daily-heading{margin-bottom:22px}\n#ouyify-portable .daily-heading h2{font-size:clamp(25.6px,6.5vw,35.2px)}\n#ouyify-portable .daily-heading h2 span{display:block}\n#ouyify-portable .daily-heading\u003ep:last-child{font-size:12.8px;max-width:29em;margin:12px auto 0}\n#ouyify-portable .pain-scenes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}\n#ouyify-portable .pain-scene-photo{aspect-ratio:1}\n#ouyify-portable .pain-scene figcaption{padding:10px 8px 12px}\n#ouyify-portable .pain-scene h3{font-size:15.2px}\n#ouyify-portable .pain-scene p{font-size:11.52px;line-height:1.65;margin-top:5px}\n#ouyify-portable .daily-benefits{padding:20px 0;margin-top:20px}\n#ouyify-portable .daily-benefits p{font-size:11.2px}\n#ouyify-portable .daily-benefits span{font-size:14.4px}}\n#ouyify-portable .pain-bacteria{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:36px;margin-top:20px;padding:18px;background:#e1e7d9;border:1px solid #d3dccb;border-radius:10px;color:var(--ink)}\n#ouyify-portable .bacteria-visual{min-width:0}\n#ouyify-portable .bacteria-visual img{width:100%;aspect-ratio:1.5;object-fit:contain;border-radius:7px;background:#f5f3ec}\n#ouyify-portable .bacteria-visual figcaption{font-size:10.88px;color:#69745f;line-height:1.6;padding:8px 4px 0}\n#ouyify-portable .bacteria-copy{padding:20px 24px 20px 0}\n#ouyify-portable .bacteria-copy .bacteria-label{color:#586c4e;font-size:12px;font-weight:600;letter-spacing:.1em;margin:0 0 14px}\n#ouyify-portable .pain-bacteria h3{font-size:clamp(20.8px,2.1vw,32px);line-height:1.45;letter-spacing:-.025em}\n#ouyify-portable .bacteria-copy\u003ep:not(.bacteria-label){font-size:14px;color:#53634e;line-height:1.9;margin-top:16px;max-width:29em}\n#ouyify-portable .bacteria-copy .bacteria-closing{padding-top:14px;border-top:1px solid #c7d1bf;font-size:12.48px!important}\n@media (max-width:767px){#ouyify-portable .pain-bacteria{grid-template-columns:1fr;gap:0;padding:12px;margin-top:14px}\n#ouyify-portable .bacteria-copy{padding:20px 8px 10px}\n#ouyify-portable .bacteria-copy .bacteria-label{margin-bottom:10px;font-size:11.2px}\n#ouyify-portable .pain-bacteria h3{font-size:22.4px}\n#ouyify-portable .bacteria-copy\u003ep:not(.bacteria-label){font-size:12.8px;margin-top:12px}\n#ouyify-portable .bacteria-visual figcaption{font-size:9.92px}}\n#ouyify-portable .care-list article{gap:20px;align-items:flex-start}\n#ouyify-portable .care-list article\u003e.care-icon{width:48px;height:48px;flex:0 0 48px;padding:0;display:grid;place-items:center;border-radius:14px;background:#e4eadc;color:#486044;border:1px solid #d4decb}\n#ouyify-portable .care-icon svg{width:27px;height:27px;display:block}\n#ouyify-portable .care-list article:nth-child(2)\u003e.care-icon{background:#e0e8dc}\n#ouyify-portable .care-list article:nth-child(3)\u003e.care-icon{background:#e9eee3}\n#ouyify-portable .care-list article:nth-child(4)\u003e.care-icon{background:#dde7df}\n#ouyify-portable .care-list article\u003ediv{min-width:0;padding-top:2px}\n@media (max-width:767px){#ouyify-portable .care-list article{gap:15px}\n#ouyify-portable .care-list article\u003e.care-icon{width:42px;height:42px;flex-basis:42px;border-radius:12px}\n#ouyify-portable .care-icon svg{width:24px;height:24px}}\n#ouyify-portable .compare-section{background:#f0f3ed}\n#ouyify-portable .compare-wrap{max-width:1100px}\n#ouyify-portable .compare-heading{text-align:center;margin:0 auto 58px;max-width:740px}\n#ouyify-portable .compare-heading\u003ep:not(.eyebrow){margin-inline:auto}\n#ouyify-portable .compare-heading .eyebrow{color:#63785b}\n#ouyify-portable .method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:stretch;padding-top:14px}\n#ouyify-portable .method-card{position:relative;border:1px solid #cad5c5;border-radius:10px;background:#f6f7f2;padding:22px 24px 16px;margin-block:14px;min-width:0}\n#ouyify-portable .method-card:first-child{border-radius:10px 0 0 10px;border-right:0}\n#ouyify-portable .method-card:last-child{border-radius:0 10px 10px 0;border-left:0}\n#ouyify-portable .method-featured{background:#fffefa;border:2px solid #486346;border-radius:10px;margin-block:0;padding-top:35px;padding-bottom:29px;box-shadow:0 10px 28px rgb(40 66 40 \/ .07);z-index:1}\n#ouyify-portable .method-ribbon{position:absolute;top:-15px;left:50%;transform:translateX(-50%);padding:5px 16px;white-space:nowrap;border-radius:5px;background:#344f38;color:#fffefa;font-size:11.2px;font-weight:600;letter-spacing:.04em;line-height:1.8}\n#ouyify-portable .method-photo{width:180px;max-width:100%;aspect-ratio:1;margin:0 auto 15px;background-image:url(\"https:\/\/cdn.shopify.com\/s\/files\/1\/0746\/9308\/3287\/files\/paw-cove-foam-brand-20-20260922.png?v=1790050796\");background-repeat:no-repeat;background-size:300% 100%;border-radius:8px}\n#ouyify-portable .method-photo-wipes{background-position:0 0}\n#ouyify-portable .method-photo-foam{background-position:50% 0}\n#ouyify-portable .method-photo-water{background-position:100% 0}\n#ouyify-portable .method-card header{text-align:center;min-height:78px}\n#ouyify-portable .method-card h3{font-size:18.4px}\n#ouyify-portable .method-card header p{font-size:12px;color:var(--muted);margin-top:6px}\n#ouyify-portable .method-featured h3{color:#344f38}\n#ouyify-portable .method-card dl{margin:0}\n#ouyify-portable .method-card dl\u003ediv{border-top:1px dashed #cbd5c4;padding:15px 0;min-height:85px}\n#ouyify-portable .method-card dt{font-size:10.72px;letter-spacing:.06em;color:#697563;margin-bottom:7px;padding-left:23px}\n#ouyify-portable .method-card dd{margin:0;display:flex;gap:10px;align-items:baseline;font-size:12.8px;line-height:1.65}\n#ouyify-portable .method-mark{flex:0 0 13px;color:#7b8b73}\n#ouyify-portable .method-featured .method-mark{color:#3f6846;font-weight:700}\n#ouyify-portable .compare-footnote{text-align:center;font-size:12px;color:var(--muted);margin-top:26px}\n@media (max-width:900px){#ouyify-portable .method-card{padding-inline:16px}\n#ouyify-portable .method-photo{width:150px}\n#ouyify-portable .method-card h3{font-size:16px}\n#ouyify-portable .method-card dd{font-size:11.84px}\n#ouyify-portable .method-card dl\u003ediv{min-height:90px}}\n@media (max-width:767px){#ouyify-portable .compare-heading{margin-bottom:32px}\n#ouyify-portable .compare-heading h2{font-size:28.8px}\n#ouyify-portable .compare-wrap{width:calc(100% - 24px)}\n#ouyify-portable .method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:none;margin:auto;align-items:stretch}\n#ouyify-portable .method-card,#ouyify-portable .method-card:first-child,#ouyify-portable .method-card:last-child{margin:0;padding:18px 8px 8px;border:1px solid #cad5c5;border-radius:8px}\n#ouyify-portable .method-card:first-child{border-radius:8px 0 0 8px;border-right:0}\n#ouyify-portable .method-card:last-child{border-radius:0 8px 8px 0;border-left:0}\n#ouyify-portable .method-card.method-featured{order:0;border:2px solid #486346;padding:17px 7px 7px;border-radius:8px}\n#ouyify-portable .method-ribbon{font-size:10px;padding:4px 6px;letter-spacing:0;top:-14px}\n#ouyify-portable .method-photo{width:100%;margin-bottom:12px;border-radius:5px}\n#ouyify-portable .method-card header{min-height:98px}\n#ouyify-portable .method-card h3{font-size:13px;line-height:1.55;overflow-wrap:anywhere}\n#ouyify-portable .method-card header p{font-size:11px;line-height:1.6;margin-top:6px}\n#ouyify-portable .method-card dl\u003ediv{height:112px;min-height:0;padding:12px 0;display:block}\n#ouyify-portable .method-card dt{padding:0;margin:0 0 7px;font-size:10px;letter-spacing:0}\n#ouyify-portable .method-card dd{font-size:12px;line-height:1.65;gap:4px;overflow-wrap:anywhere}\n#ouyify-portable .method-mark{flex-basis:9px;font-size:11px}\n#ouyify-portable .compare-footnote{font-size:11.2px;margin-top:20px}}\n#ouyify-portable .wrap{width:min(1160px,calc(100% - 64px))}\n#ouyify-portable .site-header{height:76px;max-width:1240px}\n#ouyify-portable .product-section{grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:44px;padding-block:28px 24px}\n#ouyify-portable .product-info{padding-top:3px}\n#ouyify-portable h1{font-size:clamp(32px,3vw,44.8px);line-height:1.24;letter-spacing:-.055em}\n#ouyify-portable .product-info .eyebrow{font-size:10.88px;letter-spacing:.12em;margin-bottom:12px}\n#ouyify-portable .product-name{font-size:16px;margin-top:14px}\n#ouyify-portable .intro{font-size:13.6px;line-height:1.85;margin-top:9px}\n#ouyify-portable .benefit-row{display:grid;grid-template-columns:repeat(3,1fr);margin-top:20px;padding-block:15px;border-block:1px solid var(--line)}\n#ouyify-portable .benefit-row span{padding:0 10px;text-align:center;font-size:12.8px}\n#ouyify-portable .benefit-row span:first-child{padding-left:0}\n#ouyify-portable .benefit-row b{display:block;font-weight:650}\n#ouyify-portable .benefit-row small{display:block;font-size:10.4px;color:var(--muted);margin-top:5px;line-height:1.5}\n#ouyify-portable .product-spec{margin-top:12px;padding-top:10px;font-size:12.48px}\n#ouyify-portable .gallery-caption{min-height:35px;color:var(--muted)}\n#ouyify-portable .product-facts{display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border-radius:8px;padding:20px 14px;margin-bottom:26px}\n#ouyify-portable .product-facts\u003ediv{text-align:center;padding:0 12px;border-right:1px solid var(--line)}\n#ouyify-portable .product-facts\u003ediv:last-child{border:0}\n#ouyify-portable .product-facts b{display:block;font-size:12.8px;font-weight:650}\n#ouyify-portable .product-facts span{display:block;margin-top:6px;font-size:11.2px;color:var(--muted)}\n#ouyify-portable .section-nav{background:transparent}\n#ouyify-portable .section-nav .wrap{padding-block:16px;font-size:12.8px;gap:40px}\n#ouyify-portable .daily-section{background:var(--bg);padding-block:48px 64px}\n@media (min-width:768px) and (max-width:1000px){#ouyify-portable .product-section{gap:24px;grid-template-columns:1.1fr 1fr}\n#ouyify-portable .gallery{grid-template-columns:48px minmax(0,1fr);column-gap:8px}\n#ouyify-portable h1{font-size:32px}\n#ouyify-portable .benefit-row span{padding-inline:4px}\n#ouyify-portable .benefit-row small{font-size:9.6px}}\n@media (max-width:767px){#ouyify-portable .wrap{width:calc(100% - 32px)}\n#ouyify-portable .site-header{height:70px}\n#ouyify-portable .product-section{grid-template-columns:1fr;gap:20px;padding-block:16px 22px}\n#ouyify-portable .product-info{padding:0}\n#ouyify-portable h1{font-size:34.4px}\n#ouyify-portable .product-info .eyebrow{margin-bottom:10px}\n#ouyify-portable .benefit-row{margin-top:17px}\n#ouyify-portable .product-facts{grid-template-columns:1fr 1fr;gap:18px 0;padding:18px 8px;margin-bottom:20px}\n#ouyify-portable .product-facts\u003ediv:nth-child(2){border-right:0}\n#ouyify-portable .product-facts b{font-size:11.68px}\n#ouyify-portable .product-facts span{font-size:10.24px}\n#ouyify-portable .section-nav .wrap{justify-content:flex-start;gap:26px}\n#ouyify-portable .daily-section{padding-block:32px 42px}\n#ouyify-portable .daily-layout{gap:20px}\n#ouyify-portable .daily-copy h2{font-size:27.2px}\n#ouyify-portable .daily-copy h2 br{display:block}\n#ouyify-portable .daily-copy .section-heading\u003ep:not(.eyebrow){font-size:12.8px}\n#ouyify-portable .daily-moments{gap:10px}\n#ouyify-portable .daily-moments img{aspect-ratio:1;object-position:60% center}\n#ouyify-portable .daily-moments figcaption{padding:13px 8px}\n#ouyify-portable .daily-moments strong{font-size:12.8px;line-height:1.6}\n#ouyify-portable .daily-moments span{font-size:10.4px;line-height:1.6}\n#ouyify-portable .pain-list{grid-template-columns:1fr}\n#ouyify-portable .daily-takeaway{padding:20px}\n#ouyify-portable .daily-takeaway strong{font-size:16px}}\n#ouyify-portable .ingredient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}\n#ouyify-portable .ingredient-card{border:1px solid var(--line);border-radius:12px;padding:28px;background:var(--paper)}\n#ouyify-portable .ingredient-card header\u003espan{font-size:12px;color:#92502e}\n#ouyify-portable .ingredient-card h3{font-size:24px;margin:10px 0}\n#ouyify-portable .ingredient-card header p,#ouyify-portable .ingredient-explain{font-size:13.6px;color:var(--muted);line-height:1.85}\n#ouyify-portable .mechanism{display:flex;align-items:center;justify-content:center;gap:25px;background:var(--surface);border-radius:8px;margin:22px 0;padding:26px 14px;min-height:186px}\n#ouyify-portable .molecule{width:116px;height:116px;position:relative;display:grid;place-items:center;flex-shrink:0;border-radius:50%;border:9px solid #aabca1;background:#fcfbf7}\n#ouyify-portable .molecule i{font-style:normal;text-align:center;font-size:12.8px}\n#ouyify-portable .micelle{border:10px dotted #78906d;box-shadow:inset 0 0 0 7px #e1e7d9}\n#ouyify-portable .micelle i{background:#dfad83;border-radius:50%;padding:15px}\n#ouyify-portable .bacteria{border-radius:44%;border:3px dashed #78906d}\n#ouyify-portable .molecule b{position:absolute;bottom:10px;font-size:12px;font-weight:500;color:#92502e}\n#ouyify-portable .bacteria i{border-radius:50%;background:#d6dfcb;padding:12px}\n#ouyify-portable .cavity{border:18px solid #aabca1;transform:rotate(-12deg)}\n#ouyify-portable .cavity i{transform:rotate(12deg);color:#92502e}\n#ouyify-portable .hydration{border:3px solid #aabca1;box-shadow:inset 0 0 0 9px #e1e7d9}\n#ouyify-portable .hydration i{padding-bottom:15px}\n#ouyify-portable .process-arrow{font-size:27.2px;color:#78906d}\n#ouyify-portable .result-node{font-size:14.4px;line-height:1.8;text-align:center}\n#ouyify-portable .mechanism-steps{font-size:12.8px;display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:16px}\n#ouyify-portable .mechanism-steps span{color:#92502e}\n@media (max-width:767px){#ouyify-portable .ingredient-grid{grid-template-columns:1fr;gap:16px}\n#ouyify-portable .ingredient-card{padding:22px}\n#ouyify-portable .mechanism{gap:20px}\n#ouyify-portable .ingredient-card h3{font-size:20.8px}\n#ouyify-portable .mechanism-steps{font-size:11.52px}}\n#ouyify-portable .ingredient-scene{width:100%;aspect-ratio:1.5;background-image:url(\"https:\/\/cdn.shopify.com\/s\/files\/1\/0746\/9308\/3287\/files\/paw-cove-foam-brand-19-20260922.png?v=1790050794\");background-size:200% 200%;background-repeat:no-repeat;border-radius:8px;margin:22px 0}\n#ouyify-portable .ingredient-scene-1{background-position:0 0}\n#ouyify-portable .ingredient-scene-2{background-position:100% 0}\n#ouyify-portable .ingredient-scene-3{background-position:0 100%}\n#ouyify-portable .ingredient-scene-4{background-position:100% 100%}\n@media (max-width:767px){#ouyify-portable .ingredient-card{padding:16px}\n#ouyify-portable .ingredient-scene{margin:18px 0}}\n#ouyify-portable .paw-comparison{padding-bottom:64px}\n#ouyify-portable .paw-comparison img{width:min(100%,820px);margin-inline:auto;border-radius:12px}\n@media (max-width:767px){#ouyify-portable .paw-comparison{padding-bottom:40px}}\n#ouyify-portable .gallery\u003e.paw-comparison{grid-column:2;grid-row:3;width:100%;padding:0;margin-top:8px}\n#ouyify-portable .gallery\u003e.paw-comparison img{width:100%;height:auto;display:block}\n#ouyify-portable .paw-comparison{padding-block:0 64px}\n#ouyify-portable .paw-comparison .section-heading{margin-bottom:26px}\n#ouyify-portable .paw-comparison .section-heading p{font-size:14.4px;margin-top:14px}\n#ouyify-portable .paw-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}\n#ouyify-portable .paw-process-grid figure{min-width:0}\n#ouyify-portable .paw-process-photo{width:100%;aspect-ratio:.83;background-image:url(\"https:\/\/cdn.shopify.com\/s\/files\/1\/0746\/9308\/3287\/files\/paw-cove-foam-brand-17-20260922.png?v=1790050789\");background-size:300% auto;background-repeat:no-repeat;border-radius:10px}\n#ouyify-portable .paw-before{background-position:0 50%}\n#ouyify-portable .paw-during{background-position:50% 50%}\n#ouyify-portable .paw-after{background-position:100% 50%}\n#ouyify-portable .paw-process-grid figcaption{padding:17px 2px 0}\n#ouyify-portable .paw-process-grid figcaption\u003espan{font-size:12px;color:var(--muted)}\n#ouyify-portable .paw-process-grid h3{font-size:18.4px;margin-top:6px}\n#ouyify-portable .paw-process-grid p{font-size:12.8px;color:var(--muted);margin-top:5px}\n@media (max-width:767px){#ouyify-portable .paw-comparison{padding-bottom:40px}\n#ouyify-portable .paw-process-grid{gap:9px}\n#ouyify-portable .paw-process-photo{aspect-ratio:.65;border-radius:7px}\n#ouyify-portable .paw-process-grid figcaption{padding-top:10px}\n#ouyify-portable .paw-process-grid figcaption\u003espan{font-size:10.4px}\n#ouyify-portable .paw-process-grid h3{font-size:12.8px;line-height:1.6}\n#ouyify-portable .paw-process-grid p{font-size:10.88px;line-height:1.65}\n#ouyify-portable .paw-comparison .section-heading p{font-size:13.12px}}\n#ouyify-portable .hero-care-points{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:19px 22px}\n#ouyify-portable .hero-care-points li{display:flex;align-items:flex-start;gap:10px;min-width:0}\n#ouyify-portable .hero-care-icon{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;background:#e9eee2;color:#50694b;border-radius:9px}\n#ouyify-portable .hero-care-icon svg{width:19px;height:19px}\n#ouyify-portable .hero-care-points h2{font-size:13.12px;line-height:1.65;letter-spacing:0;margin:0;font-weight:650}\n#ouyify-portable .hero-care-points p{font-size:11.68px;line-height:1.8;color:var(--muted);margin-top:4px}\n#ouyify-portable .product-info .benefit-row{margin-top:22px}\n@media (max-width:1100px) and (min-width:768px){#ouyify-portable .hero-care-points{grid-template-columns:1fr;gap:14px}}\n@media (max-width:767px){#ouyify-portable .hero-care-points{gap:16px;margin-top:20px}\n#ouyify-portable .hero-care-points li{gap:8px}\n#ouyify-portable .hero-care-points h2{font-size:12.48px}\n#ouyify-portable .hero-care-points p{font-size:11.2px}\n#ouyify-portable .hero-care-icon{width:26px;height:26px;flex-basis:26px}}\n@media (max-width:380px){#ouyify-portable .hero-care-points{grid-template-columns:1fr}}\n#ouyify-portable .everyday-care{background:var(--surface)}\n#ouyify-portable .everyday-care .scenes-section{padding:0;gap:56px}\n#ouyify-portable .everyday-care .scenes-section\u003eimg{width:100%;max-width:520px;justify-self:end}\n#ouyify-portable .everyday-tips{margin-top:38px;padding-top:28px;border-top:1px solid var(--line)}\n#ouyify-portable .everyday-tips\u003e.eyebrow{margin-bottom:20px;color:var(--muted)}\n#ouyify-portable .everyday-tips .concerns{gap:28px}\n#ouyify-portable .everyday-tips .concerns h3{font-size:16px;margin-bottom:8px}\n@media (max-width:767px){#ouyify-portable .everyday-care .scenes-section{gap:24px}\n#ouyify-portable .everyday-tips{margin-top:28px;padding-top:24px}\n#ouyify-portable .everyday-tips .concerns{gap:22px 18px}\n#ouyify-portable .everyday-tips .concerns h3{font-size:14.4px}\n#ouyify-portable .everyday-tips .concerns p{font-size:12.8px}}\n#ouyify-portable .closing-copy .closing-brand{font-size:12px;letter-spacing:.08em;color:#486346;font-weight:650;margin:0 0 18px}\n#ouyify-portable .closing-copy .closing-description{font-size:14.4px;line-height:1.9;margin:20px 0 24px}\n#ouyify-portable .closing-benefits{list-style:none;padding:20px 0 0;margin:0;border-top:1px solid var(--line);display:grid;gap:13px}\n#ouyify-portable .closing-benefits li{display:flex;gap:14px;align-items:baseline;font-size:12.8px;line-height:1.65}\n#ouyify-portable .closing-benefits strong{min-width:105px;color:var(--ink)}\n#ouyify-portable .closing-benefits span{color:var(--muted)}\n@media (max-width:767px){#ouyify-portable .closing-copy .closing-brand{margin-bottom:14px}\n#ouyify-portable .closing-copy .closing-description{font-size:13.76px}\n#ouyify-portable .closing-benefits li{gap:10px;font-size:12.16px}\n#ouyify-portable .closing-benefits strong{min-width:98px}}\n#ouyify-portable .review-stars{color:#c28d21;letter-spacing:2px;white-space:nowrap}\n#ouyify-portable .hero-recommendations{margin:19px 0 12px;max-width:100%}\n#ouyify-portable .recommendation-people{display:flex;padding-left:0;margin-bottom:9px}\n#ouyify-portable .recommendation-people img{width:37px;height:37px;border-radius:50%;object-fit:cover;border:2px solid var(--bg);margin-left:-7px}\n#ouyify-portable .recommendation-people img:first-child{margin-left:0}\n#ouyify-portable .hero-rating{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:13.12px}\n#ouyify-portable .hero-rating a{text-decoration:underline;text-underline-offset:3px}\n#ouyify-portable .recommendation-window{height:25px;overflow:hidden;margin-top:8px;color:var(--muted);font-size:12.48px}\n#ouyify-portable .recommendation-track{animation:recommendations-cycle 24s infinite}\n#ouyify-portable .recommendation-track p{height:25px;line-height:25px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n#ouyify-portable .hero-recommendations:hover .recommendation-track,#ouyify-portable .hero-recommendations:focus-within .recommendation-track{animation-play-state:paused}\n@keyframes recommendations-cycle{0%,12%{transform:translateY(0)}16.66%,28%{transform:translateY(-25px)}33.33%,45%{transform:translateY(-50px)}50%,62%{transform:translateY(-75px)}66.66%,78%{transform:translateY(-100px)}83.33%,95%{transform:translateY(-125px)}100%{transform:translateY(-150px)}}\n#ouyify-portable .reviews-section{padding-top:68px;padding-bottom:68px;scroll-margin-top:25px}\n#ouyify-portable .reviews-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;padding-bottom:30px;border-bottom:1px solid var(--line)}\n#ouyify-portable .reviews-heading h2{font-size:clamp(30.4px,3vw,44.8px)}\n#ouyify-portable .reviews-heading .eyebrow{margin-bottom:10px}\n#ouyify-portable .reviews-summary{display:flex;align-items:center;gap:15px}\n#ouyify-portable .reviews-summary\u003estrong{font-size:40px;line-height:1}\n#ouyify-portable .reviews-summary p{font-size:12.8px;color:var(--muted)}\n#ouyify-portable .review-item{display:grid;grid-template-columns:200px minmax(0,1fr);gap:38px;padding:30px 0;border-bottom:1px solid var(--line);scroll-margin-top:28px}\n#ouyify-portable .review-person{display:flex;align-items:start;gap:12px}\n#ouyify-portable .review-initials{flex-shrink:0;display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#e9ecdf;font-size:12.48px;font-weight:600}\n#ouyify-portable .review-person strong{display:block;font-size:14.4px;font-weight:600;overflow-wrap:anywhere}\n#ouyify-portable .review-person time{font-size:11.68px;color:var(--muted)}\n#ouyify-portable .review-body\u003e.review-stars{font-size:14.72px;line-height:1.2;margin-bottom:10px}\n#ouyify-portable .review-body\u003ep{font-size:15.04px;line-height:1.8;max-width:760px}\n#ouyify-portable .review-variant{display:block;font-size:11.52px;color:var(--muted);margin-top:12px}\n#ouyify-portable .review-photos{display:flex;gap:10px;margin-top:17px;flex-wrap:wrap}\n#ouyify-portable .review-photo{padding:0;border-radius:7px;overflow:hidden;flex:0 0 116px;width:116px;height:116px;background:var(--surface)}\n#ouyify-portable .review-photo img{width:100%;height:100%;object-fit:cover;transition:transform .2s}\n#ouyify-portable .review-photo:hover img{transform:scale(1.04)}\n#ouyify-portable .review-load-area{text-align:center;padding-top:28px}\n#ouyify-portable .review-load{border:1px solid var(--ink);border-radius:6px;padding:14px 26px;min-height:48px;font-size:13.6px}\n#ouyify-portable .review-load:hover{background:var(--surface)}\n#ouyify-portable .review-end{font-size:22.4px;letter-spacing:6px;line-height:1.8}\n#ouyify-portable .review-scroll-panel:focus-visible{outline:2px solid var(--accent);outline-offset:5px}\n#ouyify-portable .review-lightbox img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:calc(100vw - 38px);max-height:calc(100dvh - 80px);width:auto;height:auto;object-fit:contain}\n#ouyify-portable .review-lightbox .lightbox-close{position:absolute;right:16px;top:14px;z-index:1;width:44px;height:44px;background:#fffefa;color:#253d30;border-radius:50%;font-size:30px;line-height:1}\n#ouyify-portable .review-lightbox[open]{display:block}\n#ouyify-portable.review-modal-open{overflow:hidden}\n#ouyify-portable{}\n@media (max-width:767px){#ouyify-portable .hero-recommendations{margin-top:16px}\n#ouyify-portable .reviews-section{padding-block:44px}\n#ouyify-portable .reviews-heading{display:block;padding-bottom:23px}\n#ouyify-portable .reviews-summary{margin-top:20px}\n#ouyify-portable .reviews-summary\u003estrong{font-size:32px}\n#ouyify-portable .review-item{grid-template-columns:1fr;gap:14px;padding-block:25px}\n#ouyify-portable .review-person{align-items:center}\n#ouyify-portable .review-person time{display:block}\n#ouyify-portable .review-body\u003ep{font-size:14.4px;line-height:1.8}\n#ouyify-portable .review-photo{width:92px;height:92px;flex-basis:92px}\n#ouyify-portable .review-photos{gap:8px}\n#ouyify-portable{}\n#ouyify-portable .review-load{width:100%;max-width:340px}}\n@media (prefers-reduced-motion:reduce){#ouyify-portable .recommendation-track{animation:none}\n#ouyify-portable .review-photo img{transition:none}}\n#ouyify-portable .aggregate-stars{background:linear-gradient(to right,#c28d21 var(--rating-fill),#d9ddcf var(--rating-fill));background-clip:text;-webkit-background-clip:text;color:transparent}\n#ouyify-portable .review-scroll-panel,#ouyify-portable .review-scroll-panel.is-complete{height:auto;max-height:none;overflow:visible;padding-right:0;overflow-anchor:none}\n#ouyify-portable .review-load-area{overflow-anchor:none}\n#ouyify-portable .dtc-copy .wrap{width:calc(100% - 48px)}\n#ouyify-portable .dtc-copy .product-section{gap:35px}\n#ouyify-portable .dtc-copy .site-header{padding-inline:24px}\n#ouyify-portable .dtc-copy .product-info{padding:0}\n#ouyify-portable .dtc-copy .intro{font-size:14px}\n#ouyify-portable .dtc-copy .product-name{font-size:16px;margin-top:14px}\n#ouyify-portable .dtc-copy .benefit-row{margin-top:16px;padding-bottom:16px}\n#ouyify-portable .dtc-copy .daily-section,#ouyify-portable .dtc-copy .care-grid,#ouyify-portable .dtc-copy .detail-layout,#ouyify-portable .dtc-copy .how-layout,#ouyify-portable .dtc-copy .scenes-section{gap:32px}\n#ouyify-portable .dtc-copy .section-nav .wrap{gap:32px}\n#ouyify-portable .dtc-copy .comparison-layout{grid-template-columns:1fr}\n#ouyify-portable .dtc-copy .comparison-layout\u003eimg{max-width:350px;justify-self:center}\n#ouyify-portable .dtc-copy .concerns{grid-template-columns:repeat(2,1fr)}\n#ouyify-portable .dtc-copy .closing-copy{padding:30px}\n#ouyify-portable .dtc-copy .faq-section{gap:40px}\n#ouyify-portable .dtc-copy .wrap{width:calc(100% - 32px)}\n#ouyify-portable .dtc-copy .site-header{height:74px;padding-inline:16px;gap:10px}\n#ouyify-portable .dtc-copy .brand{font-size:25.6px}\n#ouyify-portable .dtc-copy .brand span{font-size:9.6px}\n#ouyify-portable .dtc-copy .site-header nav{display:none}\n#ouyify-portable .dtc-copy .product-section{grid-template-columns:1fr;gap:28px;padding-top:16px;padding-bottom:32px}\n#ouyify-portable .dtc-copy .product-info{padding:0 3px}\n#ouyify-portable .dtc-copy h1{font-size:37.6px}\n#ouyify-portable .dtc-copy .eyebrow{font-size:11.2px}\n#ouyify-portable .dtc-copy .product-name{font-size:16.8px;margin-top:17px}\n#ouyify-portable .dtc-copy .intro{font-size:15.2px}\n#ouyify-portable .dtc-copy .benefit-row{margin-top:20px}\n#ouyify-portable .dtc-copy .gallery-caption p{font-size:11.2px}\n#ouyify-portable .dtc-copy .section-nav .wrap{gap:26px;justify-content:flex-start;padding-block:16px}\n#ouyify-portable .dtc-copy .section{padding-block:48px}\n#ouyify-portable .dtc-copy .section-heading{margin-bottom:26px}\n#ouyify-portable .dtc-copy .section-heading\u003ep:not(.eyebrow){font-size:15.2px}\n#ouyify-portable .dtc-copy .daily-section{grid-template-columns:1fr;gap:25px}\n#ouyify-portable .dtc-copy .daily-photo img{aspect-ratio:1.25}\n#ouyify-portable .dtc-copy .pain-row{grid-template-columns:1fr;gap:23px;padding-top:0}\n#ouyify-portable .dtc-copy .pain-row article{padding-top:17px}\n#ouyify-portable .dtc-copy .pain-row h3{margin:6px 0}\n#ouyify-portable .dtc-copy .care-grid,#ouyify-portable .dtc-copy .detail-layout,#ouyify-portable .dtc-copy .how-layout,#ouyify-portable .dtc-copy .scenes-section,#ouyify-portable .dtc-copy .faq-section{grid-template-columns:1fr;gap:28px}\n#ouyify-portable .dtc-copy .care-list article{padding:18px 0}\n#ouyify-portable .dtc-copy .care-list p{font-size:14px}\n#ouyify-portable .dtc-copy .future-care{grid-template-columns:1fr;gap:25px;margin-top:30px;padding-top:25px}\n#ouyify-portable .dtc-copy .future-care h3{font-size:21.6px}\n#ouyify-portable .dtc-copy .detail-side\u003eimg{width:65%;max-width:270px}\n#ouyify-portable .dtc-copy .spec-numbers{padding-inline:10px}\n#ouyify-portable .dtc-copy .comparison-layout{gap:25px}\n#ouyify-portable .dtc-copy .comparison-layout\u003eimg{max-width:100%}\n#ouyify-portable .dtc-copy th,#ouyify-portable .dtc-copy td{padding:16px 10px}\n#ouyify-portable .dtc-copy table{min-width:510px;font-size:12.8px}\n#ouyify-portable .dtc-copy .steps{gap:27px}\n#ouyify-portable .dtc-copy .process-note{display:grid;gap:8px;padding:20px}\n#ouyify-portable .dtc-copy .scenes-section{padding-top:0}\n#ouyify-portable .dtc-copy .scene-text\u003ep{font-size:15.2px}\n#ouyify-portable .dtc-copy .scene-tabs{margin-top:20px}\n#ouyify-portable .dtc-copy #scenePanel{min-height:100px}\n#ouyify-portable .dtc-copy .concerns{gap:24px 22px}\n#ouyify-portable .dtc-copy .concerns h3{font-size:16px}\n#ouyify-portable .dtc-copy .concerns p{font-size:13.6px}\n#ouyify-portable .dtc-copy .faq-section{gap:12px}\n#ouyify-portable .dtc-copy .faq-section\u003ediv\u003ep{margin-top:15px}\n#ouyify-portable .dtc-copy .closing{grid-template-columns:1fr;margin-bottom:35px}\n#ouyify-portable .dtc-copy .closing\u003eimg{min-height:0;aspect-ratio:1.35;height:auto;width:100%}\n#ouyify-portable .dtc-copy .closing-copy{padding:28px}\n#ouyify-portable .dtc-copy .closing-copy h2{font-size:32px}\n#ouyify-portable .dtc-copy footer{grid-template-columns:1fr;gap:22px;padding-block:25px}\n#ouyify-portable .dtc-copy .disclaimer{font-size:11.2px}\n#ouyify-portable .dtc-copy .gallery-caption{min-height:45px}\n#ouyify-portable .dtc-copy .thumb{min-width:51px}\n#ouyify-portable .dtc-copy .gallery{grid-template-columns:48px minmax(0,1fr);column-gap:8px}\n#ouyify-portable .dtc-copy .thumbnails{gap:5px}\n#ouyify-portable .dtc-copy .thumb{min-width:0}\n#ouyify-portable .dtc-copy .dots{gap:0;padding-inline:5px}\n#ouyify-portable .dtc-copy .dot{width:19px}\n#ouyify-portable .dtc-copy .pain-scene p{font-size:11.68px}\n#ouyify-portable .dtc-copy .daily-benefits span{display:block;margin:5px 0 0}\n#ouyify-portable .dtc-copy .daily-heading h2{font-size:32px}\n#ouyify-portable .dtc-copy .daily-section{padding-block:36px}\n#ouyify-portable .dtc-copy .daily-board{padding:27px 12px 0;border-radius:12px}\n#ouyify-portable .dtc-copy .daily-heading{margin-bottom:22px}\n#ouyify-portable .dtc-copy .daily-heading h2{font-size:clamp(25.6px,6.5cqw,35.2px)}\n#ouyify-portable .dtc-copy .daily-heading h2 span{display:block}\n#ouyify-portable .dtc-copy .daily-heading\u003ep:last-child{font-size:12.8px;max-width:29em;margin:12px auto 0}\n#ouyify-portable .dtc-copy .pain-scenes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}\n#ouyify-portable .dtc-copy .pain-scene-photo{aspect-ratio:1}\n#ouyify-portable .dtc-copy .pain-scene figcaption{padding:10px 8px 12px}\n#ouyify-portable .dtc-copy .pain-scene h3{font-size:15.2px}\n#ouyify-portable .dtc-copy .pain-scene p{font-size:11.52px;line-height:1.65;margin-top:5px}\n#ouyify-portable .dtc-copy .daily-benefits{padding:20px 0;margin-top:20px}\n#ouyify-portable .dtc-copy .daily-benefits p{font-size:11.2px}\n#ouyify-portable .dtc-copy .daily-benefits span{font-size:14.4px}\n#ouyify-portable .dtc-copy .pain-bacteria{grid-template-columns:1fr;gap:0;padding:12px;margin-top:14px}\n#ouyify-portable .dtc-copy .bacteria-copy{padding:20px 8px 10px}\n#ouyify-portable .dtc-copy .bacteria-copy .bacteria-label{margin-bottom:10px;font-size:11.2px}\n#ouyify-portable .dtc-copy .pain-bacteria h3{font-size:22.4px}\n#ouyify-portable .dtc-copy .bacteria-copy\u003ep:not(.bacteria-label){font-size:12.8px;margin-top:12px}\n#ouyify-portable .dtc-copy .bacteria-visual figcaption{font-size:9.92px}\n#ouyify-portable .dtc-copy .care-list article{gap:15px}\n#ouyify-portable .dtc-copy .care-list article\u003e.care-icon{width:42px;height:42px;flex-basis:42px;border-radius:12px}\n#ouyify-portable .dtc-copy .care-icon svg{width:24px;height:24px}\n#ouyify-portable .dtc-copy .method-card{padding-inline:16px}\n#ouyify-portable .dtc-copy .method-photo{width:150px}\n#ouyify-portable .dtc-copy .method-card h3{font-size:16px}\n#ouyify-portable .dtc-copy .method-card dd{font-size:11.84px}\n#ouyify-portable .dtc-copy .method-card dl\u003ediv{min-height:90px}\n#ouyify-portable .dtc-copy .compare-heading{margin-bottom:32px}\n#ouyify-portable .dtc-copy .compare-heading h2{font-size:28.8px}\n#ouyify-portable .dtc-copy .compare-wrap{width:calc(100% - 24px)}\n#ouyify-portable .dtc-copy .method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:none;margin:auto;align-items:stretch}\n#ouyify-portable .dtc-copy .method-card,#ouyify-portable .dtc-copy .method-card:first-child,#ouyify-portable .dtc-copy .method-card:last-child{margin:0;padding:18px 8px 8px;border:1px solid #cad5c5;border-radius:8px}\n#ouyify-portable .dtc-copy .method-card:first-child{border-radius:8px 0 0 8px;border-right:0}\n#ouyify-portable .dtc-copy .method-card:last-child{border-radius:0 8px 8px 0;border-left:0}\n#ouyify-portable .dtc-copy .method-card.method-featured{order:0;border:2px solid #486346;padding:17px 7px 7px;border-radius:8px}\n#ouyify-portable .dtc-copy .method-ribbon{font-size:10px;padding:4px 6px;letter-spacing:0;top:-14px}\n#ouyify-portable .dtc-copy .method-photo{width:100%;margin-bottom:12px;border-radius:5px}\n#ouyify-portable .dtc-copy .method-card header{min-height:98px}\n#ouyify-portable .dtc-copy .method-card h3{font-size:13px;line-height:1.55;overflow-wrap:anywhere}\n#ouyify-portable .dtc-copy .method-card header p{font-size:11px;line-height:1.6;margin-top:6px}\n#ouyify-portable .dtc-copy .method-card dl\u003ediv{height:112px;min-height:0;padding:12px 0;display:block}\n#ouyify-portable .dtc-copy .method-card dt{padding:0;margin:0 0 7px;font-size:10px;letter-spacing:0}\n#ouyify-portable .dtc-copy .method-card dd{font-size:12px;line-height:1.65;gap:4px;overflow-wrap:anywhere}\n#ouyify-portable .dtc-copy .method-mark{flex-basis:9px;font-size:11px}\n#ouyify-portable .dtc-copy .compare-footnote{font-size:11.2px;margin-top:20px}\n#ouyify-portable .dtc-copy .product-section{gap:24px;grid-template-columns:1.1fr 1fr}\n#ouyify-portable .dtc-copy .gallery{grid-template-columns:48px minmax(0,1fr);column-gap:8px}\n#ouyify-portable .dtc-copy h1{font-size:32px}\n#ouyify-portable .dtc-copy .benefit-row span{padding-inline:4px}\n#ouyify-portable .dtc-copy .benefit-row small{font-size:9.6px}\n#ouyify-portable .dtc-copy .wrap{width:calc(100% - 32px)}\n#ouyify-portable .dtc-copy .site-header{height:70px}\n#ouyify-portable .dtc-copy .product-section{grid-template-columns:1fr;gap:20px;padding-block:16px 22px}\n#ouyify-portable .dtc-copy .product-info{padding:0}\n#ouyify-portable .dtc-copy h1{font-size:34.4px}\n#ouyify-portable .dtc-copy .product-info .eyebrow{margin-bottom:10px}\n#ouyify-portable .dtc-copy .benefit-row{margin-top:17px}\n#ouyify-portable .dtc-copy .product-facts{grid-template-columns:1fr 1fr;gap:18px 0;padding:18px 8px;margin-bottom:20px}\n#ouyify-portable .dtc-copy .product-facts\u003ediv:nth-child(2){border-right:0}\n#ouyify-portable .dtc-copy .product-facts b{font-size:11.68px}\n#ouyify-portable .dtc-copy .product-facts span{font-size:10.24px}\n#ouyify-portable .dtc-copy .section-nav .wrap{justify-content:flex-start;gap:26px}\n#ouyify-portable .dtc-copy .daily-section{padding-block:32px 42px}\n#ouyify-portable .dtc-copy .daily-layout{gap:20px}\n#ouyify-portable .dtc-copy .daily-copy h2{font-size:27.2px}\n#ouyify-portable .dtc-copy .daily-copy h2 br{display:block}\n#ouyify-portable .dtc-copy .daily-copy .section-heading\u003ep:not(.eyebrow){font-size:12.8px}\n#ouyify-portable .dtc-copy .daily-moments{gap:10px}\n#ouyify-portable .dtc-copy .daily-moments img{aspect-ratio:1;object-position:60% center}\n#ouyify-portable .dtc-copy .daily-moments figcaption{padding:13px 8px}\n#ouyify-portable .dtc-copy .daily-moments strong{font-size:12.8px;line-height:1.6}\n#ouyify-portable .dtc-copy .daily-moments span{font-size:10.4px;line-height:1.6}\n#ouyify-portable .dtc-copy .pain-list{grid-template-columns:1fr}\n#ouyify-portable .dtc-copy .daily-takeaway{padding:20px}\n#ouyify-portable .dtc-copy .daily-takeaway strong{font-size:16px}\n#ouyify-portable .dtc-copy .ingredient-grid{grid-template-columns:1fr;gap:16px}\n#ouyify-portable .dtc-copy .ingredient-card{padding:22px}\n#ouyify-portable .dtc-copy .mechanism{gap:20px}\n#ouyify-portable .dtc-copy .ingredient-card h3{font-size:20.8px}\n#ouyify-portable .dtc-copy .mechanism-steps{font-size:11.52px}\n#ouyify-portable .dtc-copy .ingredient-card{padding:16px}\n#ouyify-portable .dtc-copy .ingredient-scene{margin:18px 0}\n#ouyify-portable .dtc-copy .paw-comparison{padding-bottom:40px}\n#ouyify-portable .dtc-copy .paw-comparison{padding-bottom:40px}\n#ouyify-portable .dtc-copy .paw-process-grid{gap:9px}\n#ouyify-portable .dtc-copy .paw-process-photo{aspect-ratio:.65;border-radius:7px}\n#ouyify-portable .dtc-copy .paw-process-grid figcaption{padding-top:10px}\n#ouyify-portable .dtc-copy .paw-process-grid figcaption\u003espan{font-size:10.4px}\n#ouyify-portable .dtc-copy .paw-process-grid h3{font-size:12.8px;line-height:1.6}\n#ouyify-portable .dtc-copy .paw-process-grid p{font-size:10.88px;line-height:1.65}\n#ouyify-portable .dtc-copy .paw-comparison .section-heading p{font-size:13.12px}\n#ouyify-portable .dtc-copy .hero-care-points{grid-template-columns:1fr;gap:14px}\n#ouyify-portable .dtc-copy .hero-care-points{gap:16px;margin-top:20px}\n#ouyify-portable .dtc-copy .hero-care-points li{gap:8px}\n#ouyify-portable .dtc-copy .hero-care-points h2{font-size:12.48px}\n#ouyify-portable .dtc-copy .hero-care-points p{font-size:11.2px}\n#ouyify-portable .dtc-copy .hero-care-icon{width:26px;height:26px;flex-basis:26px}\n#ouyify-portable .dtc-copy .hero-care-points{grid-template-columns:1fr}\n#ouyify-portable .dtc-copy .everyday-care .scenes-section{gap:24px}\n#ouyify-portable .dtc-copy .everyday-tips{margin-top:28px;padding-top:24px}\n#ouyify-portable .dtc-copy .everyday-tips .concerns{gap:22px 18px}\n#ouyify-portable .dtc-copy .everyday-tips .concerns h3{font-size:14.4px}\n#ouyify-portable .dtc-copy .everyday-tips .concerns p{font-size:12.8px}\n#ouyify-portable .dtc-copy .closing-copy .closing-brand{margin-bottom:14px}\n#ouyify-portable .dtc-copy .closing-copy .closing-description{font-size:13.76px}\n#ouyify-portable .dtc-copy .closing-benefits li{gap:10px;font-size:12.16px}\n#ouyify-portable .dtc-copy .closing-benefits strong{min-width:98px}\n#ouyify-portable .dtc-copy .hero-recommendations{margin-top:16px}\n#ouyify-portable .dtc-copy .reviews-section{padding-block:44px}\n#ouyify-portable .dtc-copy .reviews-heading{display:block;padding-bottom:23px}\n#ouyify-portable .dtc-copy .reviews-summary{margin-top:20px}\n#ouyify-portable .dtc-copy .reviews-summary\u003estrong{font-size:32px}\n#ouyify-portable .dtc-copy .review-item{grid-template-columns:1fr;gap:14px;padding-block:25px}\n#ouyify-portable .dtc-copy .review-person{align-items:center}\n#ouyify-portable .dtc-copy .review-person time{display:block}\n#ouyify-portable .dtc-copy .review-body\u003ep{font-size:14.4px;line-height:1.8}\n#ouyify-portable .dtc-copy .review-photo{width:92px;height:92px;flex-basis:92px}\n#ouyify-portable .dtc-copy .review-photos{gap:8px}\n#ouyify-portable .dtc-copy{}\n#ouyify-portable .dtc-copy .review-load{width:100%;max-width:340px}\n\n\n#ouyify-portable{font-size:16px;line-height:1.6;letter-spacing:normal;max-width:1200px;margin:0 auto;padding:24px 40px;color:var(--ink);background:var(--bg)}\n#ouyify-portable [hidden]{display:none!important}\n#ouyify-portable h1,#ouyify-portable h2,#ouyify-portable h3,#ouyify-portable h4{font-family:inherit;color:var(--ink);text-transform:none}\n#ouyify-portable .dtc-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:48px;align-items:start}\n#ouyify-portable .dtc-columns\u003e.gallery{position:sticky;top:90px;min-width:0;align-self:start}\n#ouyify-portable .gallery-stage{max-width:min(100%,calc(100dvh - 240px));margin:auto}\n#ouyify-portable .dtc-copy{min-width:0;container-type:inline-size}\n#ouyify-portable .dtc-copy .product-section{display:block;width:100%;padding:0 20px 28px;margin:0}\n#ouyify-portable .dtc-copy .product-info{padding-top:0}\n#ouyify-portable .dtc-copy h1{font-size:35px}\n#ouyify-portable .dtc-copy .section-nav{position:static}\n#ouyify-portable .reviews-section{width:100%;max-width:none;margin:36px 0 0;padding:48px 0}\n#ouyify-portable div[role=\"img\"]:empty{display:block}\n#ouyify-portable .portable-purchase h2{font-size:20px;letter-spacing:normal}\n@media(max-width:989px){#ouyify-portable{padding:20px 0}#ouyify-portable .dtc-columns{display:block}#ouyify-portable .dtc-columns\u003e.gallery{position:static;width:calc(100% - 40px);margin:0 20px 28px}#ouyify-portable .gallery-stage{max-width:100%}#ouyify-portable .reviews-section{padding:32px 20px}#ouyify-portable .review-item{grid-template-columns:1fr;gap:14px}}\n\n\/* Host adapter: Shrine PRO 1.3.0 \/ supplied ouyify-pro-test. *\/\nsection[id^=\"MainProduct-\"]:has(#ouyify-portable){max-width:none!important;padding:0!important;width:100%;overflow:visible!important}\nsection[id^=\"MainProduct-\"]:has(#ouyify-portable)\u003e.product{display:block!important;margin:0!important;overflow:visible!important}\nsection[id^=\"MainProduct-\"]:has(#ouyify-portable)\u003e.product\u003e.product__media-wrapper{display:none!important}\n.product__info-wrapper:has(#ouyify-portable){position:static!important;max-width:none!important;width:100%!important;padding:0!important;overflow:visible!important;transform:none!important}\nproduct-info:has(#ouyify-portable){display:block;max-width:none!important;width:100%;overflow:visible!important}\n.product__description:has(#ouyify-portable){margin:0!important;padding:0!important;width:100%!important;max-width:none!important;overflow:visible!important}\nproduct-info:has(#ouyify-portable[data-portable-ready])\u003e:not(.product__description){display:none!important}\n#ouyify-portable img{border:0;box-shadow:none;margin-bottom:0}\n#ouyify-portable a{color:inherit}\n#ouyify-portable ul,#ouyify-portable ol{list-style-position:outside}\n#ouyify-portable .portable-purchase{padding:18px 0;margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}\n#ouyify-portable .portable-purchase:empty{display:none}\n#ouyify-portable .portable-purchase\u003e*{margin-top:12px;margin-bottom:12px}\n#ouyify-portable .portable-purchase .price{font-size:22px}\n#ouyify-portable .portable-purchase .button{font-family:inherit;font-size:15px;letter-spacing:normal;min-height:48px}\n#ouyify-portable .portable-purchase .quantity{min-height:44px}\n#ouyify-portable .portable-purchase .product-form__buttons{max-width:none}\n#ouyify-portable .portable-purchase .button--primary{--color-button:37,61,48;--color-button-text:255,255,255}\n#ouyify-portable .portable-purchase .main-product-atc{background:#253d30;color:#fff;border-color:#253d30}\n#ouyify-portable .portable-purchase .main-price{color:#253d30}\n\/* Keep the compact purchase stack consistent with the supplied reference. *\/\n#ouyify-portable .portable-purchase .yx-wallet-buttons{display:none!important}\n#ouyify-portable .portable-purchase .yx_paypal_button{display:flex!important;width:100%!important;min-width:0!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;white-space:nowrap!important;line-height:1!important;gap:10px!important}\n#ouyify-portable .portable-purchase .yx_paypal_button img{display:block!important;flex:0 0 auto!important;width:auto!important;max-width:112px!important;height:22px!important;margin:0!important}\n#ouyify-portable .review-photos:empty{display:none}\n\n\u003c\/style\u003e\n\u003cdiv id=\"ouyify-portable\"\u003e\n\u003cdiv class=\"dtc-columns\"\u003e\n\u003cdiv aria-label=\"Product image gallery\" aria-roledescription=\"carousel\" class=\"gallery\" id=\"gallery\" role=\"region\" tabindex=\"0\"\u003e\n\u003cdiv class=\"gallery-stage\" id=\"galleryStage\"\u003e\n\u003cimg alt=\"No-rinse paw cleansing foam for dogs\" decoding=\"async\" draggable=\"false\" fetchpriority=\"high\" height=\"1024\" id=\"mainImage\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0746\/9308\/3287\/files\/kikibuddy-v1-assets-g01-en.webp?v=1790050767\" width=\"1024\"\u003e\u003cp hidden=\"\" id=\"imageError\"\u003eThis image could not load. Please check the assets folder.\u003c\/p\u003e\n\u003cbutton aria-label=\"Previous image\" class=\"arrow prev\" id=\"prev\" type=\"button\"\u003e‹\u003c\/button\u003e\u003cbutton aria-label=\"Next image\" class=\"arrow next\" id=\"next\" type=\"button\"\u003e›\u003c\/button\u003e\u003cdiv aria-label=\"Gallery pages\" class=\"dots\" id=\"dots\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gallery-caption\"\u003e\u003cp id=\"imageCaption\"\u003eLeave muddy pawprints at the door\u003c\/p\u003e\u003c\/div\u003e\n\u003cdiv aria-label=\"Choose a product image\" class=\"thumbnails\" id=\"thumbnails\"\u003e\u003c\/div\u003e\n\u003cspan aria-live=\"polite\" class=\"sr-only\" id=\"galleryAnnouncement\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dtc-copy\"\u003e\n\u003csection class=\"product-section wrap\" id=\"product\"\u003e\n\n\u003cdiv class=\"product-info\"\u003e\n\u003cp class=\"eyebrow\"\u003eCLEAN PAWS · CLEANSE \u0026amp; CARE\u003c\/p\u003e\n\u003ch1\u003eClean paws.\u003cbr\u003eCloser cuddles.\u003c\/h1\u003e\n\u003cdiv class=\"hero-recommendations\"\u003e\n\u003cdiv aria-label=\"Dog parent community\" class=\"recommendation-people\"\u003e\n\u003cimg alt=\"\" decoding=\"async\" height=\"37\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0860\/0056\/6522\/files\/kikibuddy-v1-assets-recommendations-person-01.webp\" width=\"37\"\u003e\u003cimg alt=\"\" decoding=\"async\" height=\"37\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0860\/0056\/6522\/files\/kikibuddy-v1-assets-recommendations-person-02.webp\" width=\"37\"\u003e\u003cimg alt=\"\" decoding=\"async\" height=\"37\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0860\/0056\/6522\/files\/kikibuddy-v1-assets-recommendations-person-03.webp\" width=\"37\"\u003e\u003cimg alt=\"\" decoding=\"async\" height=\"37\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0860\/0056\/6522\/files\/kikibuddy-v1-assets-recommendations-person-04.webp\" width=\"37\"\u003e\u003cimg alt=\"\" decoding=\"async\" height=\"37\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0860\/0056\/6522\/files\/kikibuddy-v1-assets-recommendations-person-05.webp\" width=\"37\"\u003e\u003cimg alt=\"\" decoding=\"async\" height=\"37\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0860\/0056\/6522\/files\/kikibuddy-v1-assets-recommendations-person-06.webp\" width=\"37\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-rating\"\u003e\n\u003cspan aria-hidden=\"true\" class=\"review-stars\"\u003e★★★★★\u003c\/span\u003e\u003cstrong\u003e\u003cspan data-review-average=\"\"\u003e4.7\u003c\/span\u003e \/ 5\u003c\/strong\u003e\u003ca href=\"#reviews\"\u003e999+ reviews\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv aria-hidden=\"true\" class=\"recommendation-window\"\u003e\u003cdiv class=\"recommendation-track\"\u003e\n\u003cp\u003eA handy addition to our walking kit.\u003c\/p\u003e\n\u003cp\u003eOur little after-walk routine.\u003c\/p\u003e\n\u003cp\u003eReady by the door when we need it.\u003c\/p\u003e\n\u003cp\u003eThe brush is the bit I use most.\u003c\/p\u003e\n\u003cp\u003eOne paw at a time, then a towel.\u003c\/p\u003e\n\u003cp\u003eA little less fuss coming home.\u003c\/p\u003e\n\u003cp\u003eA handy addition to our walking kit.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"product-name\"\u003ePaw \u0026amp; Cove No-Rinse Paw Care Foam for Dogs\u003c\/p\u003e\n\u003cp class=\"intro\"\u003eOne bottle. Daily care for all four paws.\u003cbr\u003eA little post-walk ritual before the cuddles begin.\u003c\/p\u003e\n\u003cul aria-label=\"Daily care highlights\" class=\"hero-care-points\"\u003e\n\u003cli\u003e\n\u003cspan class=\"hero-care-icon\"\u003e\u003csvg aria-hidden=\"true\" fill=\"none\" focusable=\"false\" height=\"24\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.65\" viewbox=\"0 0 24 24\" width=\"24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n\u003cpath d=\"M16 18a2 2 0 0 1 2 2a2 2 0 0 1 2 -2a2 2 0 0 1 -2 -2a2 2 0 0 1 -2 2m0 -12a2 2 0 0 1 2 2a2 2 0 0 1 2 -2a2 2 0 0 1 -2 -2a2 2 0 0 1 -2 2m-7 12a6 6 0 0 1 6 -6a6 6 0 0 1 -6 -6a6 6 0 0 1 -6 6a6 6 0 0 1 6 6\"\u003e\u003c\/path\u003e\n\u003c\/svg\u003e\u003c\/span\u003e\u003cdiv\u003e\n\u003ch2\u003eClean paws, down to the details\u003c\/h2\u003e\n\u003cp\u003eFine foam and a soft brush gently clean around paw pads and fur.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"hero-care-icon\"\u003e\u003csvg aria-hidden=\"true\" fill=\"none\" focusable=\"false\" height=\"24\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.65\" viewbox=\"0 0 24 24\" width=\"24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n\u003cpath d=\"M11.46 20.846a12 12 0 0 1 -7.96 -14.846a12 12 0 0 0 8.5 -3a12 12 0 0 0 8.5 3a12 12 0 0 1 -.09 7.06\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M15 19l2 2l4 -4\"\u003e\u003c\/path\u003e\n\u003c\/svg\u003e\u003c\/span\u003e\u003cdiv\u003e\n\u003ch2\u003eEveryday care starts after the walk\u003c\/h2\u003e\n\u003cp\u003eClean all four paws when you get home. Make paw hygiene a daily habit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"hero-care-icon\"\u003e\u003csvg aria-hidden=\"true\" fill=\"none\" focusable=\"false\" height=\"24\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.65\" viewbox=\"0 0 24 24\" width=\"24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n\u003cpath d=\"M5 8h8.5a2.5 2.5 0 1 0 -2.34 -3.24\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M3 12h15.5a2.5 2.5 0 1 1 -2.34 3.24\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M4 16h5.5a2.5 2.5 0 1 1 -2.34 3.24\"\u003e\u003c\/path\u003e\n\u003c\/svg\u003e\u003c\/span\u003e\u003cdiv\u003e\n\u003ch2\u003eFreshness without a strong scent\u003c\/h2\u003e\n\u003cp\u003eA fragrance-free design for those who prefer a lighter care routine.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"hero-care-icon\"\u003e\u003csvg aria-hidden=\"true\" fill=\"none\" focusable=\"false\" height=\"24\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.65\" viewbox=\"0 0 24 24\" width=\"24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n\u003cpath d=\"M7.502 19.423c2.602 2.105 6.395 2.105 8.996 0c2.602 -2.105 3.262 -5.708 1.566 -8.546l-4.89 -7.26c-.42 -.625 -1.287 -.803 -1.936 -.397a1.376 1.376 0 0 0 -.41 .397l-4.893 7.26c-1.695 2.838 -1.035 6.441 1.567 8.546\"\u003e\u003c\/path\u003e\n\u003c\/svg\u003e\u003c\/span\u003e\u003cdiv\u003e\n\u003ch2\u003eCare for the feel of every paw pad\u003c\/h2\u003e\n\u003cp\u003eBe gentle around pads and between toes, then wipe away foam and dirt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv class=\"benefit-row\"\u003e\n\u003cspan\u003e\u003cb\u003eNo rinse\u003c\/b\u003e\u003csmall\u003eSkip the extra rinse\u003c\/small\u003e\u003c\/span\u003e\u003cspan\u003e\u003cb\u003eFragrance free\u003c\/b\u003e\u003csmall\u003eCuddles without heavy scent\u003c\/small\u003e\u003c\/span\u003e\u003cspan\u003e\u003cb\u003eBuilt-in brush\u003c\/b\u003e\u003csmall\u003eFine foam meets soft bristles\u003c\/small\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdetails class=\"product-spec\"\u003e\u003csummary\u003eProduct details \u0026amp; packaging\u003c\/summary\u003e\u003cdl\u003e\n\u003cdiv\u003e\n\u003cdt\u003eBrand\u003c\/dt\u003e\n\u003cdd\u003ePaw \u0026amp; Cove\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdt\u003eProduct\u003c\/dt\u003e\n\u003cdd\u003eClean Paws\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdt\u003eNet volume\u003c\/dt\u003e\n\u003cdd\u003e150 mL\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdt\u003eDesigned for\u003c\/dt\u003e\n\u003cdd\u003eEveryday paw cleansing for dogs\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003c\/dl\u003e\u003c\/details\u003e\u003cdiv aria-label=\"Purchase options\" class=\"portable-purchase\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cdiv aria-label=\"Product features\" class=\"product-facts wrap\"\u003e\n\u003cdiv\u003e\n\u003cb\u003eAntibacterial cleansing\u003c\/b\u003e\u003cspan\u003eWash away dirt. Care for all four paws.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cb\u003eInfection prevention\u003c\/b\u003e\u003cspan\u003eEveryday protection starts with paws.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cb\u003eOdor removal\u003c\/b\u003e\u003cspan\u003eFresher paws for closer cuddles.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cb\u003eMoisturizing care\u003c\/b\u003e\u003cspan\u003eHydrate pads. Keep paws feeling soft.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003csection aria-labelledby=\"daily-title\" class=\"section daily-section\" id=\"daily\"\u003e\n\u003cdiv class=\"wrap daily-board\"\u003e\n\u003cheader class=\"daily-heading\"\u003e\u003cp class=\"eyebrow\"\u003eHAPPY WALKS. EASIER HOMECOMINGS.\u003c\/p\u003e\n\u003ch2 id=\"daily-title\"\u003eOut for fun.\u003cspan\u003eHome to a mess?\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp\u003eFrom muddy prints by the door to worries about the sofa. Every dog parent knows the routine.\u003c\/p\u003e\u003c\/header\u003e\n\u003cdiv class=\"pain-scenes\"\u003e\n\u003cfigure class=\"pain-scene\"\u003e\u003cdiv aria-label=\"A corgi walks through the doorway, leaving muddy pawprints on the wooden floor\" class=\"pain-scene-photo scene-1\" role=\"img\"\u003e\u003c\/div\u003e\n\u003cfigcaption\u003e\u003ch3\u003eA trail of pawprints\u003c\/h3\u003e\n\u003cp\u003eThat freshly cleaned floor needs another wipe.\u003c\/p\u003e\u003c\/figcaption\u003e\u003c\/figure\u003e\n\u003cfigure class=\"pain-scene\"\u003e\u003cdiv aria-label=\"An owner holds a bichon paw with bits of grass and loose dirt\" class=\"pain-scene-photo scene-2\" role=\"img\"\u003e\u003c\/div\u003e\n\u003cfigcaption\u003e\u003ch3\u003eGrass comes home, too\u003c\/h3\u003e\n\u003cp\u003eA little of the walk stays tangled in the fur.\u003c\/p\u003e\u003c\/figcaption\u003e\u003c\/figure\u003e\n\u003cfigure class=\"pain-scene\"\u003e\u003cdiv aria-label=\"A shiba inu leaves dirty paw marks on a light-colored sofa\" class=\"pain-scene-photo scene-3\" role=\"img\"\u003e\u003c\/div\u003e\n\u003cfigcaption\u003e\u003ch3\u003eThe sofa gets its share\u003c\/h3\u003e\n\u003cp\u003eOne happy leap, and you think of the cushions.\u003c\/p\u003e\u003c\/figcaption\u003e\u003c\/figure\u003e\n\u003cfigure class=\"pain-scene\"\u003e\u003cdiv aria-label=\"An owner washes a chocolate Labrador's paws in a basin\" class=\"pain-scene-photo scene-4\" role=\"img\"\u003e\u003c\/div\u003e\n\u003cfigcaption\u003e\u003ch3\u003eA paw wash feels like bath time\u003c\/h3\u003e\n\u003cp\u003eFill the bowl, bend down, coax them closer. Every time.\u003c\/p\u003e\u003c\/figcaption\u003e\u003c\/figure\u003e\n\u003cfigure class=\"pain-scene\"\u003e\u003cdiv aria-label=\"Close-up of a border collie's paw with dirt between the pads\" class=\"pain-scene-photo scene-5\" role=\"img\"\u003e\u003c\/div\u003e\n\u003cfigcaption\u003e\u003ch3\u003eEasy to miss between toes\u003c\/h3\u003e\n\u003cp\u003eThe surface looks clean. What about between the pads?\u003c\/p\u003e\u003c\/figcaption\u003e\u003c\/figure\u003e\n\u003cfigure class=\"pain-scene\"\u003e\u003cdiv aria-label=\"A poodle waits while its owner wipes up water after washing its paws\" class=\"pain-scene-photo scene-6\" role=\"img\"\u003e\u003c\/div\u003e\n\u003cfigcaption\u003e\u003ch3\u003eClean paws. More cleanup.\u003c\/h3\u003e\n\u003cp\u003eThe paws are done. The puddles are still waiting.\u003c\/p\u003e\u003c\/figcaption\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003carticle class=\"pain-bacteria\"\u003e\u003cfigure class=\"bacteria-visual\"\u003e\u003cimg alt=\"A bichon paw with an illustrative magnified view of bacteria between the toes\" decoding=\"async\" height=\"1024\" loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0860\/0056\/6522\/files\/kikibuddy-v1-assets-paw-bacteria-bichon.webp\" width=\"1536\"\u003e\u003c\/figure\u003e\u003cdiv class=\"bacteria-copy\"\u003e\n\u003cp class=\"bacteria-label\"\u003eTHE DIRT YOU CANNOT SEE\u003c\/p\u003e\n\u003ch3\u003eYou can see the mud.\u003cbr\u003eWhat about bacteria?\u003c\/h3\u003e\n\u003cp\u003eGrass, soil and pavement are part of every walk. Pawprints are not the only thing you worry about bringing home.\u003c\/p\u003e\n\u003cp class=\"bacteria-closing\"\u003eThe little spaces between paw pads deserve everyday attention, too.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\n\u003cdiv class=\"daily-benefits\"\u003e\n\u003cp\u003eLess \u003cspan\u003emess to worry about\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003eLess \u003cspan\u003epaw-washing fuss\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003eMore \u003cspan\u003etime together\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection aria-labelledby=\"paw-process-title\" class=\"wrap paw-comparison\"\u003e\u003cdiv class=\"section-heading\"\u003e\n\u003ch2 id=\"paw-process-title\"\u003eFrom muddy paws\u003cbr\u003eto a fresh, clean finish.\u003c\/h2\u003e\n\u003cp\u003eGently brush with rich foam, then wipe with a towel. See each step of the routine.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"paw-process-grid\"\u003e\n\u003cfigure\u003e\u003cdiv aria-label=\"Before use: mud and grass cover the paw pads and surrounding fur\" class=\"paw-process-photo paw-before\" role=\"img\"\u003e\u003c\/div\u003e\n\u003cfigcaption\u003e\u003cspan\u003eBefore\u003c\/span\u003e\u003ch3\u003eMud-covered paws\u003c\/h3\u003e\n\u003cp\u003ePads, toes and fur all need attention.\u003c\/p\u003e\u003c\/figcaption\u003e\u003c\/figure\u003e\u003cfigure\u003e\u003cdiv aria-label=\"During use: the brush touches the paw as rich white foam covers the pads\" class=\"paw-process-photo paw-during\" role=\"img\"\u003e\u003c\/div\u003e\n\u003cfigcaption\u003e\u003cspan\u003eDuring\u003c\/span\u003e\u003ch3\u003eBrush with rich foam\u003c\/h3\u003e\n\u003cp\u003eUse the soft brush gently, one paw at a time.\u003c\/p\u003e\u003c\/figcaption\u003e\u003c\/figure\u003e\u003cfigure\u003e\u003cdiv aria-label=\"After use: clean paw pads and golden fur after towel wiping\" class=\"paw-process-photo paw-after\" role=\"img\"\u003e\u003c\/div\u003e\n\u003cfigcaption\u003e\u003cspan\u003eAfter\u003c\/span\u003e\u003ch3\u003eWipe clean. Feel fresh.\u003c\/h3\u003e\n\u003cp\u003eWipe away foam and dirt, then get close again.\u003c\/p\u003e\u003c\/figcaption\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"section care-section\" id=\"care\"\u003e\u003cdiv class=\"wrap\"\u003e\n\u003cdiv class=\"section-heading\"\u003e\n\u003ch2\u003eOne little bottle.\u003cbr\u003eFour paws, cared for daily.\u003c\/h2\u003e\n\u003cp\u003eAntibacterial cleansing, infection prevention, odor removal and moisturizing care turn daily paw washing into a complete routine.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"care-grid\"\u003e\n\u003cdiv class=\"care-photo\"\u003e\u003cimg alt=\"A Paw \u0026amp; Cove bottle surrounded by foam cleansing, everyday protection, fresh cuddles and paw pad care scenes\" decoding=\"async\" height=\"1536\" loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0746\/9308\/3287\/files\/paw-cove-foam-brand-18-20260922.png?v=1790050791\" width=\"1536\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"care-list\"\u003e\n\u003carticle\u003e\u003cspan aria-hidden=\"true\" class=\"care-icon\"\u003e\u003csvg aria-hidden=\"true\" fill=\"none\" focusable=\"false\" height=\"24\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.65\" viewbox=\"0 0 24 24\" width=\"24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n\u003cpath d=\"M16 18a2 2 0 0 1 2 2a2 2 0 0 1 2 -2a2 2 0 0 1 -2 -2a2 2 0 0 1 -2 2m0 -12a2 2 0 0 1 2 2a2 2 0 0 1 2 -2a2 2 0 0 1 -2 -2a2 2 0 0 1 -2 2m-7 12a6 6 0 0 1 6 -6a6 6 0 0 1 -6 -6a6 6 0 0 1 -6 6a6 6 0 0 1 6 6\"\u003e\u003c\/path\u003e\n\u003c\/svg\u003e\u003c\/span\u003e\u003cdiv\u003e\n\u003ch3\u003eAntibacterial cleansing. Wash away dirt and bacteria.\u003c\/h3\u003e\n\u003cp\u003eFine foam and a soft brush clean around the pads and fur, adding care to every daily paw wash.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle\u003e\u003cspan aria-hidden=\"true\" class=\"care-icon\"\u003e\u003csvg aria-hidden=\"true\" fill=\"none\" focusable=\"false\" height=\"24\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.65\" viewbox=\"0 0 24 24\" width=\"24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n\u003cpath d=\"M11.46 20.846a12 12 0 0 1 -7.96 -14.846a12 12 0 0 0 8.5 -3a12 12 0 0 0 8.5 3a12 12 0 0 1 -.09 7.06\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M15 19l2 2l4 -4\"\u003e\u003c\/path\u003e\n\u003c\/svg\u003e\u003c\/span\u003e\u003cdiv\u003e\n\u003ch3\u003eInfection prevention. An extra step in daily protection.\u003c\/h3\u003e\n\u003cp\u003eStart with cleansing after each walk. Make paw hygiene part of your coming-home routine.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle\u003e\u003cspan aria-hidden=\"true\" class=\"care-icon\"\u003e\u003csvg aria-hidden=\"true\" fill=\"none\" focusable=\"false\" height=\"24\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.65\" viewbox=\"0 0 24 24\" width=\"24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n\u003cpath d=\"M5 8h8.5a2.5 2.5 0 1 0 -2.34 -3.24\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M3 12h15.5a2.5 2.5 0 1 1 -2.34 3.24\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M4 16h5.5a2.5 2.5 0 1 1 -2.34 3.24\"\u003e\u003c\/path\u003e\n\u003c\/svg\u003e\u003c\/span\u003e\u003cdiv\u003e\n\u003ch3\u003eRemove odors. Get close without a heavy scent.\u003c\/h3\u003e\n\u003cp\u003eOdor removal and a fragrance-free design leave paws fresh and make every cuddle more comfortable.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle\u003e\u003cspan aria-hidden=\"true\" class=\"care-icon\"\u003e\u003csvg aria-hidden=\"true\" fill=\"none\" focusable=\"false\" height=\"24\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.65\" viewbox=\"0 0 24 24\" width=\"24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n\u003cpath d=\"M7.502 19.423c2.602 2.105 6.395 2.105 8.996 0c2.602 -2.105 3.262 -5.708 1.566 -8.546l-4.89 -7.26c-.42 -.625 -1.287 -.803 -1.936 -.397a1.376 1.376 0 0 0 -.41 .397l-4.893 7.26c-1.695 2.838 -1.035 6.441 1.567 8.546\"\u003e\u003c\/path\u003e\n\u003c\/svg\u003e\u003c\/span\u003e\u003cdiv\u003e\n\u003ch3\u003eMoisturizing care for soft little paw pads.\u003c\/h3\u003e\n\u003cp\u003eMoisturize paws and pads while cleansing, ease dryness and maintain softness for a routine that cares about both cleanliness and feel.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"future-care\"\u003e\n\u003cdiv\u003e\n\u003ch3\u003eMore complete care. Still simple to use.\u003c\/h3\u003e\n\u003cp\u003eOne bottle of foam. One towel. Bring cleansing and care into your daily homecoming.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"research-items\"\u003e\n\u003carticle\u003e\u003ch4\u003eNo rinse. Just brush and wipe.\u003c\/h4\u003e\n\u003cp\u003eSkip the extra rinse. Finish by wiping away foam and dirt with a towel.\u003c\/p\u003e\u003c\/article\u003e\u003carticle\u003e\u003ch4\u003eFragrance free. Fresh, never overpowering.\u003c\/h4\u003e\n\u003cp\u003eCare that suits your scent preferences, without masking odors with a heavy fragrance.\u003c\/p\u003e\u003c\/article\u003e\u003carticle\u003e\u003ch4\u003eA built-in brush, ready to go.\u003c\/h4\u003e\n\u003cp\u003eA foam pump and soft brush in one bottle, for the pads and the fur around each paw.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection aria-labelledby=\"ingredient-title\" class=\"wrap section ingredient-section\" id=\"details\"\u003e\n\u003cdiv class=\"section-heading\"\u003e\n\u003cp class=\"eyebrow\"\u003eINGREDIENTS \u0026amp; HOW THEY WORK\u003c\/p\u003e\n\u003ch2 id=\"ingredient-title\"\u003eUnderstand the ingredients.\u003cbr\u003eDiscover the care.\u003c\/h2\u003e\n\u003cp\u003eCleansing lifts dirt, antibacterial action supports hygiene, odor binding reduces smells, and moisturizers help retain water.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ingredient-grid\"\u003e\n\u003carticle class=\"ingredient-card\"\u003e\u003cheader\u003e\u003cspan\u003e01 \/ CLEANSING\u003c\/span\u003e\u003ch3\u003eSurfactants\u003c\/h3\u003e\n\u003cp\u003eWater-loving and oil-loving ends help lift oily dirt.\u003c\/p\u003e\u003c\/header\u003e\u003cdiv aria-label=\"Foam and a towel clean a dog's paw, with a magnified illustration of dirt removal\" class=\"ingredient-scene ingredient-scene-1\" role=\"img\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"mechanism-steps\"\u003eContact dirt \u003cspan\u003e→\u003c\/span\u003e Surround \u0026amp; disperse \u003cspan\u003e→\u003c\/span\u003e Towel clean\u003c\/div\u003e\n\u003cp class=\"ingredient-explain\"\u003eOil-loving ends bind to oily dirt while water-loving ends face the water. Brushing and wiping help complete the cleansing process.\u003c\/p\u003e\u003c\/article\u003e\n\u003carticle class=\"ingredient-card\"\u003e\u003cheader\u003e\u003cspan\u003e02 \/ ANTIBACTERIAL CARE\u003c\/span\u003e\u003ch3\u003eChitosan system\u003c\/h3\u003e\n\u003cp\u003eExplore antibacterial action through interactions at microbial surfaces.\u003c\/p\u003e\u003c\/header\u003e\u003cdiv aria-label=\"A product bottle and dog paw with a magnified illustration of polymer and bacteria interactions\" class=\"ingredient-scene ingredient-scene-2\" role=\"img\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"mechanism-steps\"\u003eElectrostatic attraction \u003cspan\u003e→\u003c\/span\u003e Surface interaction \u003cspan\u003e→\u003c\/span\u003e Antibacterial action\u003c\/div\u003e\n\u003cp class=\"ingredient-explain\"\u003eCharged groups on chitosan can interact with bacterial surfaces. Cleansing and antibacterial action inform the design of everyday hygiene care.\u003c\/p\u003e\u003c\/article\u003e\n\u003carticle class=\"ingredient-card\"\u003e\u003cheader\u003e\u003cspan\u003e03 \/ ODOR CONTROL\u003c\/span\u003e\u003ch3\u003eβ-Cyclodextrin\u003c\/h3\u003e\n\u003cp\u003eMolecular cavities capture odors instead of masking them with strong fragrance.\u003c\/p\u003e\u003c\/header\u003e\u003cdiv aria-label=\"A product bottle and paw with an illustration of cyclodextrin capturing odor molecules\" class=\"ingredient-scene ingredient-scene-3\" role=\"img\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"mechanism-steps\"\u003eContact odors \u003cspan\u003e→\u003c\/span\u003e Bind molecules \u003cspan\u003e→\u003c\/span\u003e Reduce release\u003c\/div\u003e\n\u003cp class=\"ingredient-explain\"\u003eThe ring-shaped structure forms a molecular cavity that can bind suitable odor molecules, reducing the smell from free odor molecules.\u003c\/p\u003e\u003c\/article\u003e\n\u003carticle class=\"ingredient-card\"\u003e\u003cheader\u003e\u003cspan\u003e04 \/ MOISTURIZING\u003c\/span\u003e\u003ch3\u003eGlycerin moisture system\u003c\/h3\u003e\n\u003cp\u003eAttract and retain water to help paw pads feel soft and supple.\u003c\/p\u003e\u003c\/header\u003e\u003cdiv aria-label=\"A product bottle and soft paw pad with water droplets and a skin moisture illustration\" class=\"ingredient-scene ingredient-scene-4\" role=\"img\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"mechanism-steps\"\u003eBind water \u003cspan\u003e→\u003c\/span\u003e Support hydration \u003cspan\u003e→\u003c\/span\u003e Ease dry feel\u003c\/div\u003e\n\u003cp class=\"ingredient-explain\"\u003eGlycerin forms hydrogen bonds with water to help retain moisture in the outer skin layer, adding moisturizing care after cleansing.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"section compare-section\" id=\"compare\"\u003e\u003cdiv class=\"wrap compare-wrap\"\u003e\n\u003cdiv class=\"section-heading compare-heading\"\u003e\n\u003cp class=\"eyebrow\"\u003eTHREE WAYS TO FIND YOUR DAILY ROUTINE\u003c\/p\u003e\n\u003ch2\u003eEveryday cleansing.\u003cbr\u003eFind your easy way.\u003c\/h2\u003e\n\u003cp\u003eCompare the routine, from preparation to the final wipe.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"method-grid\"\u003e\n\u003carticle aria-labelledby=\"method-wipes\" class=\"method-card\"\u003e\u003cdiv aria-label=\"Pet wipes for paw cleansing\" class=\"method-photo method-photo-wipes\" role=\"img\"\u003e\u003c\/div\u003e\n\u003cheader\u003e\u003ch3 id=\"method-wipes\"\u003ePet Wipes\u003c\/h3\u003e\n\u003cp\u003eA quick wipe. Easy to carry.\u003c\/p\u003e\u003c\/header\u003e\u003cdl\u003e\n\u003cdiv\u003e\n\u003cdt\u003eMethod\u003c\/dt\u003e\n\u003cdd\u003e\n\u003cspan aria-hidden=\"true\" class=\"method-mark\"\u003e○\u003c\/span\u003eWipe directly with a pet wipe\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdt\u003eWhat you need\u003c\/dt\u003e\n\u003cdd\u003e\n\u003cspan aria-hidden=\"true\" class=\"method-mark\"\u003e○\u003c\/span\u003eSuitable pet wipes\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdt\u003eTo finish\u003c\/dt\u003e\n\u003cdd\u003e\n\u003cspan aria-hidden=\"true\" class=\"method-mark\"\u003e○\u003c\/span\u003eDiscard the used wipe\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdt\u003ePaw details\u003c\/dt\u003e\n\u003cdd\u003e\n\u003cspan aria-hidden=\"true\" class=\"method-mark\"\u003e○\u003c\/span\u003eAdjust by hand and wipe each area\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdt\u003eBest suited to\u003c\/dt\u003e\n\u003cdd\u003e\n\u003cspan aria-hidden=\"true\" class=\"method-mark\"\u003e○\u003c\/span\u003eQuick cleanups on the go\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003c\/dl\u003e\u003c\/article\u003e\u003carticle aria-labelledby=\"method-foam\" class=\"method-card method-featured\"\u003e\u003cp class=\"method-ribbon\"\u003eYOUR EVERYDAY POST-WALK CHOICE\u003c\/p\u003e\n\u003cdiv aria-label=\"Paw \u0026amp; Cove no-rinse foam cleansing bottle\" class=\"method-photo method-photo-foam\" role=\"img\"\u003e\u003c\/div\u003e\n\u003cheader\u003e\u003ch3 id=\"method-foam\"\u003ePaw \u0026amp; Cove No-Rinse Foam\u003c\/h3\u003e\n\u003cp\u003eFoam and brush, together in one bottle.\u003c\/p\u003e\u003c\/header\u003e\u003cdl\u003e\n\u003cdiv\u003e\n\u003cdt\u003eMethod\u003c\/dt\u003e\n\u003cdd\u003e\n\u003cspan aria-hidden=\"true\" class=\"method-mark\"\u003e✓\u003c\/span\u003eFine foam + a soft brush\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdt\u003eWhat you need\u003c\/dt\u003e\n\u003cdd\u003e\n\u003cspan aria-hidden=\"true\" class=\"method-mark\"\u003e✓\u003c\/span\u003eThis bottle and a towel\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdt\u003eTo finish\u003c\/dt\u003e\n\u003cdd\u003e\n\u003cspan aria-hidden=\"true\" class=\"method-mark\"\u003e✓\u003c\/span\u003eWipe away foam and dirt; no extra rinse\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdt\u003ePaw details\u003c\/dt\u003e\n\u003cdd\u003e\n\u003cspan aria-hidden=\"true\" class=\"method-mark\"\u003e✓\u003c\/span\u003eUse the brush around the paw pads\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdt\u003eBest suited to\u003c\/dt\u003e\n\u003cdd\u003e\n\u003cspan aria-hidden=\"true\" class=\"method-mark\"\u003e✓\u003c\/span\u003eSpot cleaning after everyday walks\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003c\/dl\u003e\u003c\/article\u003e\u003carticle aria-labelledby=\"method-water\" class=\"method-card\"\u003e\u003cdiv aria-label=\"A water basin and towel for paw cleansing\" class=\"method-photo method-photo-water\" role=\"img\"\u003e\u003c\/div\u003e\n\u003cheader\u003e\u003ch3 id=\"method-water\"\u003eWater Rinse\u003c\/h3\u003e\n\u003cp\u003eRinse clean where water is available.\u003c\/p\u003e\u003c\/header\u003e\u003cdl\u003e\n\u003cdiv\u003e\n\u003cdt\u003eMethod\u003c\/dt\u003e\n\u003cdd\u003e\n\u003cspan aria-hidden=\"true\" class=\"method-mark\"\u003e○\u003c\/span\u003eRinse with water\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdt\u003eWhat you need\u003c\/dt\u003e\n\u003cdd\u003e\n\u003cspan aria-hidden=\"true\" class=\"method-mark\"\u003e○\u003c\/span\u003eWater and a towel\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdt\u003eTo finish\u003c\/dt\u003e\n\u003cdd\u003e\n\u003cspan aria-hidden=\"true\" class=\"method-mark\"\u003e○\u003c\/span\u003eDry paws and clean up splashes\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdt\u003ePaw details\u003c\/dt\u003e\n\u003cdd\u003e\n\u003cspan aria-hidden=\"true\" class=\"method-mark\"\u003e○\u003c\/span\u003eWash each area by hand\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdt\u003eBest suited to\u003c\/dt\u003e\n\u003cdd\u003e\n\u003cspan aria-hidden=\"true\" class=\"method-mark\"\u003e○\u003c\/span\u003ePlaces where rinsing is convenient\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003c\/dl\u003e\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"wrap section how-section\" id=\"how\"\u003e\u003cdiv class=\"section-heading\"\u003e\n\u003cp class=\"eyebrow\"\u003eMAKE CLEANSING A COMING-HOME HABIT\u003c\/p\u003e\n\u003ch2\u003ePump. Brush. Wipe.\u003c\/h2\u003e\n\u003cp\u003eBe gentle and give your dog time to adjust. Follow the product instructions for quantity and frequency.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"how-layout\"\u003e\n\u003cimg alt=\"A sequence showing foam pumping, gentle brushing and wiping away foam and dirt\" decoding=\"async\" height=\"1024\" loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0746\/9308\/3287\/files\/paw-cove-foam-brand-21-20260922.png?v=1790050799\" width=\"1024\"\u003e\u003col class=\"steps\"\u003e\n\u003cli\u003e\n\u003cspan\u003e1\u003c\/span\u003e\u003cdiv\u003e\n\u003ch3\u003ePump the foam\u003c\/h3\u003e\n\u003cp\u003eHave a towel ready. Dispense as directed, and let your dog get used to the brush and your movements.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003e2\u003c\/span\u003e\u003cdiv\u003e\n\u003ch3\u003eBrush gently\u003c\/h3\u003e\n\u003cp\u003eSupport the paw and gently brush the areas that need cleaning. Do not pull at fur or between the toes.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003e3\u003c\/span\u003e\u003cdiv\u003e\n\u003ch3\u003eWipe away foam and dirt\u003c\/h3\u003e\n\u003cp\u003eFinish with a towel, one paw at a time. Clean the brush as directed after use and keep it dry.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection aria-labelledby=\"everyday-care-title\" class=\"section everyday-care\"\u003e\u003cdiv class=\"wrap\"\u003e\n\u003cdiv class=\"scenes-section\"\u003e\n\u003cdiv class=\"scene-text\"\u003e\n\u003ch2 id=\"everyday-care-title\"\u003eWherever life goes,\u003cbr\u003ecare comes along.\u003c\/h2\u003e\n\u003cp\u003eKeep a bottle by the door as a daily reminder. When heading out, pack it with a towel in your travel bag.\u003c\/p\u003e\n\u003cdiv aria-label=\"Care scenarios\" class=\"scene-tabs\" role=\"tablist\"\u003e\n\u003cbutton aria-controls=\"scenePanel\" aria-selected=\"true\" data-scene=\"0\" id=\"scene0\" role=\"tab\" type=\"button\"\u003eAfter walks\u003c\/button\u003e\u003cbutton aria-controls=\"scenePanel\" aria-selected=\"false\" data-scene=\"1\" id=\"scene1\" role=\"tab\" tabindex=\"-1\" type=\"button\"\u003eCar trips\u003c\/button\u003e\u003cbutton aria-controls=\"scenePanel\" aria-selected=\"false\" data-scene=\"2\" id=\"scene2\" role=\"tab\" tabindex=\"-1\" type=\"button\"\u003eTravel stays\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv aria-labelledby=\"scene0\" id=\"scenePanel\" role=\"tabpanel\"\u003e\n\u003ch3 id=\"sceneTitle\"\u003eClean up at the door. Then let the fun begin.\u003c\/h3\u003e\n\u003cp id=\"sceneText\"\u003eKeep foam and a towel within reach, so cleanup happens before those paws reach the living room.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cimg alt=\"Paw care when coming home, taking car trips and checking in while traveling\" decoding=\"async\" height=\"1024\" loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0746\/9308\/3287\/files\/kikibuddy-v1-assets-g04-en.webp?v=1790050776\" width=\"1024\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"everyday-tips\"\u003e\n\u003cp class=\"eyebrow\"\u003eA LITTLE MORE CARE WITH EVERY CLEAN\u003c\/p\u003e\n\u003cdiv class=\"concerns\"\u003e\n\u003carticle\u003e\u003ch3\u003ePrefer less fragrance?\u003c\/h3\u003e\n\u003cp\u003eLook for a fragrance-free label and choose care products that suit your scent preferences.\u003c\/p\u003e\u003c\/article\u003e\u003carticle\u003e\u003ch3\u003eA reluctant dog?\u003c\/h3\u003e\n\u003cp\u003eStart with brief contact and avoid forced restraint. Their comfort comes before cleaning speed.\u003c\/p\u003e\u003c\/article\u003e\u003carticle\u003e\u003ch3\u003eWorried about residue?\u003c\/h3\u003e\n\u003cp\u003eThoroughly wipe away foam and dirt. Check around the pads and surrounding fur before finishing.\u003c\/p\u003e\u003c\/article\u003e\u003carticle\u003e\u003ch3\u003eA tidier entryway?\u003c\/h3\u003e\n\u003cp\u003eGive the foam and towel a regular spot. Put them away after use, ready for next time.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\n\u003csection class=\"wrap section faq-section\" id=\"faq\"\u003e\u003cdiv\u003e\n\u003ch2\u003eGet to know the routine.\u003cbr\u003eMake care a daily habit.\u003c\/h2\u003e\n\u003cp\u003eFrom the first use to everyday cleansing.\u003cbr\u003eNine questions, answered.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faqs\"\u003e\n\u003cdetails open=\"\"\u003e\u003csummary\u003eDoes no-rinse mean I can skip wiping?\u003c\/summary\u003e\u003cp\u003eNo-rinse means no extra water rinse. You still need to wipe. After gently cleansing with the brush and foam, use a clean towel to remove foam and dirt, including around the pads and between the toes.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003eHow do I use it, and how much foam do I need?\u003c\/summary\u003e\u003cp\u003eHave a towel ready, support your dog's paw, and dispense foam. Gently brush the paw, around the pads and through the surrounding fur, then wipe each paw clean. Start with a small amount and add more according to paw size and dirt level. Avoid using too much at once.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003eShould I use it after every walk?\u003c\/summary\u003e\u003cp\u003eMake a paw check part of every homecoming, then decide whether cleaning is needed. Do not repeatedly brush paws that are already clean. Be gentle and follow the product instructions for frequency and amount.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003eCan I use it directly on thick mud and grass?\u003c\/summary\u003e\u003cp\u003eRemove visible grass and large clumps of mud first. For heavy mud or grit, rinse with water and dry before deciding whether further spot cleaning is needed. Avoid rubbing grit back and forth with the brush.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003eDoes it remove paw odors? Is the fragrance strong?\u003c\/summary\u003e\u003cp\u003eThe odor-care concept uses β-cyclodextrin to bind suitable odor molecules. Cleansing and wiping also help reduce odor sources. The fragrance-free design focuses on freshness without masking smells with a strong scent.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003eWill cleansing dry out the pads? Is there moisturizing care?\u003c\/summary\u003e\u003cp\u003eThe care concept includes a glycerin moisturizing system to support a soft feel alongside cleansing. Avoid over-brushing and wipe away residual foam. Moisturizing care does not replace regular checks of your dog's paws.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003eCan cats use it? What about kittens and puppies?\u003c\/summary\u003e\u003cp\u003eUse for localized paw cleansing on cats only if the product instructions explicitly say it is suitable for cats. Gently clean, then wipe away foam and dirt with a clean towel. Check the minimum age for kittens and puppies. If paws are broken, red, swollen or otherwise abnormal, stop use and consult a veterinarian.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003eHow do I clean the brush? Can dogs share it?\u003c\/summary\u003e\u003cp\u003eRemove hair and dirt from the brush after use. Clean and air-dry it as directed, then replace the cap for storage. Keep water out of the bottle. In multi-dog homes, use separate cleaning supplies and towels for each dog.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003eHow big is a bottle, how long does it last, and can I travel with it?\u003c\/summary\u003e\u003cp\u003eEach bottle holds 150 mL with a built-in foam pump and brush. Pack a towel alongside it when traveling. How long it lasts depends on paw size, amount used and cleaning frequency. Secure the cap before heading out and use a separate storage bag to help prevent leaks from pressure.\u003c\/p\u003e\u003c\/details\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection aria-labelledby=\"closing-title\" class=\"closing wrap\"\u003e\u003cimg alt=\"A golden retriever cuddles with its owner beside the sofa, with Paw \u0026amp; Cove foam on the table\" decoding=\"async\" height=\"1024\" loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0746\/9308\/3287\/files\/paw-cove-foam-brand-22-20260922.png?v=1790050802\" width=\"1536\"\u003e\u003cdiv class=\"closing-copy\"\u003e\n\u003cp class=\"closing-brand\"\u003ePaw \u0026amp; Cove · Clean Paws\u003c\/p\u003e\n\u003ch2 id=\"closing-title\"\u003eClean paws.\u003cbr\u003eCloser cuddles.\u003c\/h2\u003e\n\u003cp class=\"closing-description\"\u003eFine foam and a soft brush care for pads and between toes. Gently brush, then towel clean without an extra rinse. Make post-walk cleanup easier and leave more time for being together.\u003c\/p\u003e\n\u003cul class=\"closing-benefits\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNo rinse\u003c\/strong\u003e\u003cspan\u003eBrush and wipe. Skip the rinse.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eFragrance free\u003c\/strong\u003e\u003cspan\u003eEveryday care, without added scent.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e150 mL to go\u003c\/strong\u003e\u003cspan\u003eReady by the door. Ready for the road.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003csection aria-labelledby=\"reviewsTitle\" class=\"wrap reviews-section\" id=\"reviews\"\u003e\u003cheader class=\"reviews-heading\"\u003e\u003cdiv\u003e\n\u003cp class=\"eyebrow\"\u003eLITTLE ROUTINES. EVERYDAY STORIES.\u003c\/p\u003e\n\u003ch2 id=\"reviewsTitle\"\u003eFrom the paw parents\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"reviews-summary\"\u003e\n\u003cstrong data-review-average=\"\"\u003e4.7\u003c\/strong\u003e\u003cdiv\u003e\n\u003cspan aria-label=\"Rated 4.7 out of 5\" class=\"review-stars\"\u003e★★★★★\u003c\/span\u003e\u003cp\u003eBased on 999+ reviews\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/header\u003e\u003cdiv class=\"review-scroll-panel\" id=\"reviewScrollPanel\"\u003e\u003cdiv id=\"reviewList\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv class=\"review-load-area\"\u003e\n\u003cbutton class=\"review-load\" id=\"loadReviews\" type=\"button\"\u003eLoad more · 999+ reviews\u003c\/button\u003e\u003cdiv aria-label=\"All available reviews loaded\" class=\"review-end\" hidden=\"\" id=\"reviewEnd\"\u003e···\u003c\/div\u003e\n\u003cspan class=\"sr-only\" id=\"reviewStatus\" role=\"status\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cdialog aria-label=\"Review photo\" class=\"review-lightbox\" id=\"reviewLightbox\"\u003e\u003cbutton aria-label=\"Close image\" class=\"lightbox-close\" type=\"button\"\u003e×\u003c\/button\u003e\u003cimg alt=\"\" decoding=\"async\" id=\"reviewLargeImage\"\u003e\u003c\/dialog\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n\n(()=\u003e{const root=document.getElementById('ouyify-portable');if(!root)return;\nfunction mount(){\nconst info=root.closest('product-info');const slot=root.querySelector('.portable-purchase');if(!info||!slot)return;\nconst selectors=['.product-page-price','variant-radios','variant-selects','[id^=\"Quantity-Form-\"]','[data-yx-product-quick-pay-bridge]'];\nconst candidates=[...info.children].filter(el=\u003e!el.contains(root)\u0026\u0026selectors.some(s=\u003eel.matches(s)||el.querySelector(s)));\nconst form=info.querySelector('product-form form[action*=\"\/cart\/add\"]');\nif(!form)return; \/\/ Keep the native purchase block visible if this theme differs.\ncandidates.forEach(el=\u003eslot.append(el));\nroot.setAttribute('data-portable-ready','true');\n}\nif(document.readyState==='loading')document.addEventListener('DOMContentLoaded',mount,{once:true});else mount();\n})();\n\nwindow.KIKI_REVIEWS = {\n  \"version\": \"reviews-2026-09-18-v1\",\n  \"displayCount\": \"999+\",\n  \"actualCount\": 100,\n  \"average\": 4.67,\n  \"reviews\": [\n    {\n      \"id\": \"review-001\",\n      \"name\": \"Rosie M.\",\n      \"rating\": 5,\n      \"date\": \"2026-09-17\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"We keep ours beside the wellies. On drizzly mornings I can sort out his paws before he makes it to the hallway rug. Still need a towel, but that was already part of our routine.\",\n      \"images\": [\n        \"https:\/\/cdn.shopify.com\/s\/files\/1\/0860\/0056\/6522\/files\/kikibuddy-v1-assets-reviews-r01-1.webp\"\n      ]\n    },\n    {\n      \"id\": \"review-002\",\n      \"name\": \"benji_and_me\",\n      \"rating\": 5,\n      \"date\": \"2026-09-16\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"A handy little bottle. The brush is the bit I use most.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-003\",\n      \"name\": \"Marcus Bell\",\n      \"rating\": 5,\n      \"date\": \"2026-09-15\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"Tried it after a lap around the block. Easy enough to work into the routine, even with a dog who is mostly thinking about dinner.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-004\",\n      \"name\": \"Claire\",\n      \"rating\": 4,\n      \"date\": \"2026-09-13\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"Bought this for our upstairs flat because carrying a muddy dog through to the bathroom was getting old. It helps with the light dirt from our usual walk. Proper mud still means a wash.\",\n      \"images\": [\n        \"https:\/\/cdn.shopify.com\/s\/files\/1\/0860\/0056\/6522\/files\/kikibuddy-v1-assets-reviews-r02-1.webp\",\n        \"https:\/\/cdn.shopify.com\/s\/files\/1\/0860\/0056\/6522\/files\/kikibuddy-v1-assets-reviews-r02-2.webp\"\n      ]\n    },\n    {\n      \"id\": \"review-005\",\n      \"name\": \"Jules \/ Otto\",\n      \"rating\": 4,\n      \"date\": \"2026-09-12\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"Otto investigated the bottle for ages before letting me near a paw. Taking it slowly helped more than anything. Glad I didn't rush the first try.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-006\",\n      \"name\": \"Nick H.\",\n      \"rating\": 5,\n      \"date\": \"2026-09-10\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"I wanted something that could live with the leads by the door. This fits nicely.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-007\",\n      \"name\": \"Maple's mum\",\n      \"rating\": 4,\n      \"date\": \"2026-09-09\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"The brush needs cleaning afterwards too. Not a big job, just something I hadn't thought about when ordering.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-008\",\n      \"name\": \"Joey\",\n      \"rating\": 5,\n      \"date\": \"2026-09-07\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"Small enough for our dog bag. Remember to pack the towel!\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-009\",\n      \"name\": \"Tessa R\",\n      \"rating\": 5,\n      \"date\": \"2026-09-06\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"Our corgi brings half the garden inside. I brush gently and use a separate corner of the towel for each paw. The wooden floor is getting fewer little marks.\",\n      \"images\": [\n        \"https:\/\/cdn.shopify.com\/s\/files\/1\/0860\/0056\/6522\/files\/kikibuddy-v1-assets-reviews-r03-1.webp\"\n      ]\n    },\n    {\n      \"id\": \"review-010\",\n      \"name\": \"D.W.\",\n      \"rating\": 5,\n      \"date\": \"2026-09-04\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"The foam is easier for me to see against dark fur than a clear liquid. Helps me notice the bits I still need to wipe.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-011\",\n      \"name\": \"Luca and Pip\",\n      \"rating\": 5,\n      \"date\": \"2026-09-03\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"Pip sits on the mat while I do one paw at a time. Some days he's patient, some days he isn't. This has made the patient days a bit simpler.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-012\",\n      \"name\": \"Hannah C\",\n      \"rating\": 4,\n      \"date\": \"2026-09-01\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"I used more than I needed the first time and spent ages wiping it off. Starting with less works much better for us.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-013\",\n      \"name\": \"MaggieB\",\n      \"rating\": 5,\n      \"date\": \"2026-08-31\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"No fancy setup needed. Bottle, old towel, slightly reluctant terrier.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-014\",\n      \"name\": \"Amelia Grant\",\n      \"rating\": 5,\n      \"date\": \"2026-08-29\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"Put it on the bathroom shelf with our dog's towels. Having everything together makes it much more likely that we'll actually use it after walks.\",\n      \"images\": [\n        \"https:\/\/cdn.shopify.com\/s\/files\/1\/0860\/0056\/6522\/files\/kikibuddy-v1-assets-reviews-r04-1.webp\",\n        \"https:\/\/cdn.shopify.com\/s\/files\/1\/0860\/0056\/6522\/files\/kikibuddy-v1-assets-reviews-r04-2.webp\",\n        \"https:\/\/cdn.shopify.com\/s\/files\/1\/0860\/0056\/6522\/files\/kikibuddy-v1-assets-reviews-r04-3.webp\"\n      ]\n    },\n    {\n      \"id\": \"review-015\",\n      \"name\": \"Danielle Price\",\n      \"rating\": 4,\n      \"date\": \"2026-08-28\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"It's a useful extra, though I still keep wipes for quick outings. Different things suit different days.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-016\",\n      \"name\": \"Nina\",\n      \"rating\": 5,\n      \"date\": \"2026-08-26\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"The cap is worth putting back straight away. Otherwise I always manage to misplace it somewhere by the shoes.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-017\",\n      \"name\": \"paul_w\",\n      \"rating\": 4,\n      \"date\": \"2026-08-25\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"I was expecting a bigger bottle, but 150 mL is the size listed. In practice it is a comfortable size to hold.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-018\",\n      \"name\": \"Josh Miller\",\n      \"rating\": 5,\n      \"date\": \"2026-08-24\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"Simple to use once my dog stopped treating the towel as a toy.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-019\",\n      \"name\": \"Samira K.\",\n      \"rating\": 4,\n      \"date\": \"2026-08-22\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"Packed this for a weekend away so we weren't borrowing the host's towels for paw duty. I put it in its own bag for the journey. Useful to have once we arrived.\",\n      \"images\": [\n        \"https:\/\/cdn.shopify.com\/s\/files\/1\/0860\/0056\/6522\/files\/kikibuddy-v1-assets-reviews-r05-1.webp\"\n      ]\n    },\n    {\n      \"id\": \"review-020\",\n      \"name\": \"Renée L.\",\n      \"rating\": 4,\n      \"date\": \"2026-08-21\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"I like the built-in brush, although I have to be careful around the longer fur. Short, gentle strokes work better than scrubbing.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-021\",\n      \"name\": \"Grace T\",\n      \"rating\": 5,\n      \"date\": \"2026-08-19\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"Does what I wanted for everyday dusty paws. Happy with it so far.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-022\",\n      \"name\": \"Mel\",\n      \"rating\": 4,\n      \"date\": \"2026-08-18\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"The bottle needs somewhere level to stand while you wipe. I learned that trying to balance everything on my knee.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-023\",\n      \"name\": \"Elliot\",\n      \"rating\": 5,\n      \"date\": \"2026-08-16\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"Bought it to keep near the kitchen back door. Our dog heads straight there after exploring the garden, so it's a sensible place for a quick cleanup.\",\n      \"images\": [\n        \"https:\/\/cdn.shopify.com\/s\/files\/1\/0860\/0056\/6522\/files\/kikibuddy-v1-assets-reviews-r06-1.webp\"\n      ]\n    },\n    {\n      \"id\": \"review-024\",\n      \"name\": \"Katie J.\",\n      \"rating\": 5,\n      \"date\": \"2026-08-15\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"Bought it for the brush-and-foam combination. Nice to have one less loose thing to find.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-025\",\n      \"name\": \"Fran77\",\n      \"rating\": 4,\n      \"date\": \"2026-08-13\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"My dog still dislikes having her feet touched. The product doesn't change that, but short sessions and a treat afterwards have helped us settle into it.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-026\",\n      \"name\": \"Arlo's human\",\n      \"rating\": 5,\n      \"date\": \"2026-08-12\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"Good for that dusty film after pavement walks. We haven't tried it on anything messier.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-027\",\n      \"name\": \"Michael D.\",\n      \"rating\": 4,\n      \"date\": \"2026-08-10\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"Wish I'd bought a few more washable cloths at the same time. You go through the clean ones faster than you think.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-028\",\n      \"name\": \"Theo R.\",\n      \"rating\": 5,\n      \"date\": \"2026-08-09\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"Our narrow entryway doesn't have room for a bowl of water and a wriggling dog. This lives on the small shelf instead. Much less to carry around.\",\n      \"images\": [\n        \"https:\/\/cdn.shopify.com\/s\/files\/1\/0860\/0056\/6522\/files\/kikibuddy-v1-assets-reviews-r07-1.webp\",\n        \"https:\/\/cdn.shopify.com\/s\/files\/1\/0860\/0056\/6522\/files\/kikibuddy-v1-assets-reviews-r07-2.webp\"\n      ]\n    },\n    {\n      \"id\": \"review-029\",\n      \"name\": \"Louis P\",\n      \"rating\": 5,\n      \"date\": \"2026-08-07\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"The size works for our tiny utility cupboard. Nothing much to add, just practical.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-030\",\n      \"name\": \"Wendy \u0026 Finn\",\n      \"rating\": 4,\n      \"date\": \"2026-08-06\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"Nice idea, but there is still a bit of cleanup afterwards. You need to wipe the paws properly and look after the brush.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-031\",\n      \"name\": \"Sarah-Jane\",\n      \"rating\": 5,\n      \"date\": \"2026-08-04\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"This was a very unglamorous purchase that I now reach for quite often.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-032\",\n      \"name\": \"Mo\",\n      \"rating\": 4,\n      \"date\": \"2026-08-03\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"I wouldn't use it to work through gritty mud. We rinse that off first. For the lighter stuff left after a normal walk, it's convenient.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-033\",\n      \"name\": \"Alfie + me\",\n      \"rating\": 5,\n      \"date\": \"2026-08-01\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"The first paw takes the longest. Once he realises we're not doing a bath, he relaxes a little.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-034\",\n      \"name\": \"Evie \u0026 Scout\",\n      \"rating\": 5,\n      \"date\": \"2026-07-31\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"Kept it in a bag in the boot for after a short park visit. Used it while parked, with Scout standing on his towel. Handy when we're heading somewhere else before home.\",\n      \"images\": [\n        \"https:\/\/cdn.shopify.com\/s\/files\/1\/0860\/0056\/6522\/files\/kikibuddy-v1-assets-reviews-r08-1.webp\"\n      ]\n    },\n    {\n      \"id\": \"review-035\",\n      \"name\": \"Gemma\",\n      \"rating\": 4,\n      \"date\": \"2026-07-30\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"I bought it mainly for convenience and that's what I like about it. No dramatic before and after, just a more manageable routine.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-036\",\n      \"name\": \"Liz W\",\n      \"rating\": 5,\n      \"date\": \"2026-07-28\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"My partner can find everything now that we've made a proper paw station. Unexpected bonus.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-037\",\n      \"name\": \"Calvin\",\n      \"rating\": 4,\n      \"date\": \"2026-07-27\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"Used it a few times so far. Easy to hold, but I do need both the dog and the towel ready before I start.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-038\",\n      \"name\": \"Rory's person\",\n      \"rating\": 5,\n      \"date\": \"2026-07-25\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"A nice little addition to the walking kit. We only use it when his paws actually need a clean.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-039\",\n      \"name\": \"Ollie's Dad\",\n      \"rating\": 5,\n      \"date\": \"2026-07-24\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"This and a stack of small towels now sit near the sofa, out of the dog's reach. We do paws at the door before he gets his usual spot on the cushions.\",\n      \"images\": [\n        \"https:\/\/cdn.shopify.com\/s\/files\/1\/0860\/0056\/6522\/files\/kikibuddy-v1-assets-reviews-r09-1.webp\",\n        \"https:\/\/cdn.shopify.com\/s\/files\/1\/0860\/0056\/6522\/files\/kikibuddy-v1-assets-reviews-r09-2.webp\",\n        \"https:\/\/cdn.shopify.com\/s\/files\/1\/0860\/0056\/6522\/files\/kikibuddy-v1-assets-reviews-r09-3.webp\"\n      ]\n    },\n    {\n      \"id\": \"review-040\",\n      \"name\": \"Dee L.\",\n      \"rating\": 4,\n      \"date\": \"2026-07-22\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"The brush looked unusual to me at first. I let my dog sniff it before using it, and that made the first attempt much calmer.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-041\",\n      \"name\": \"OscarB\",\n      \"rating\": 5,\n      \"date\": \"2026-07-21\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"Compact and straightforward. My dog is less impressed, mostly because it delays his snack.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-042\",\n      \"name\": \"Fiona H.\",\n      \"rating\": 4,\n      \"date\": \"2026-07-19\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"I like it for little touch-ups. If we've been in a muddy field, the tub is still coming out.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-043\",\n      \"name\": \"Pete \u0026 Max\",\n      \"rating\": 5,\n      \"date\": \"2026-07-18\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"Bought on a whim. Actually gets used, unlike some of the things in our dog cupboard.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-044\",\n      \"name\": \"Adrian Cole\",\n      \"rating\": 5,\n      \"date\": \"2026-07-16\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"Our laundry room has become the paw-cleaning stop. The bottle doesn't take over the shelf, and I can put the used towel straight in the wash.\",\n      \"images\": [\n        \"https:\/\/cdn.shopify.com\/s\/files\/1\/0860\/0056\/6522\/files\/kikibuddy-v1-assets-reviews-r10-1.webp\"\n      ]\n    },\n    {\n      \"id\": \"review-045\",\n      \"name\": \"Nora E.\",\n      \"rating\": 4,\n      \"date\": \"2026-07-15\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"It took me a couple of tries to get organised. Now I lay the towel out before opening the bottle and it goes much more smoothly.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-046\",\n      \"name\": \"Toby\",\n      \"rating\": 5,\n      \"date\": \"2026-07-13\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"Glad it doesn't involve filling another bowl. We have enough dog bowls already.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-047\",\n      \"name\": \"Helen P.\",\n      \"rating\": 4,\n      \"date\": \"2026-07-12\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"My older dog prefers to sit for this. Going slowly and letting him choose a comfortable position made a difference.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-048\",\n      \"name\": \"André\",\n      \"rating\": 5,\n      \"date\": \"2026-07-10\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"I mainly bought it for our dusty local paths. Easy to follow with a thorough towel wipe.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-049\",\n      \"name\": \"Sophie W\",\n      \"rating\": 5,\n      \"date\": \"2026-07-09\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"We live in a small apartment, so anything that makes the entrance less cluttered is welcome. I keep the bottle upright in a little tray with a cloth.\",\n      \"images\": [\n        \"https:\/\/cdn.shopify.com\/s\/files\/1\/0860\/0056\/6522\/files\/kikibuddy-v1-assets-reviews-r11-1.webp\"\n      ]\n    },\n    {\n      \"id\": \"review-050\",\n      \"name\": \"Sharon K\",\n      \"rating\": 4,\n      \"date\": \"2026-07-07\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"Useful bottle, but don't mistake no-rinse for no-wipe. I did a much better job once I paid attention to that part.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-051\",\n      \"name\": \"willow_walks\",\n      \"rating\": 5,\n      \"date\": \"2026-07-06\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"We have a small basket with a lead, spare bags and this. It feels like we've finally got ourselves organised.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-052\",\n      \"name\": \"Patrick H.\",\n      \"rating\": 5,\n      \"date\": \"2026-07-05\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"My terrier's paws are tiny. I take my time around the pads rather than trying to brush the whole foot at once.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-053\",\n      \"name\": \"Elaine\",\n      \"rating\": 4,\n      \"date\": \"2026-07-03\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"The convenience is good. I would prefer a little more space for holding it when I'm wearing gloves, though I usually take them off anyway.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-054\",\n      \"name\": \"Becca\",\n      \"rating\": 5,\n      \"date\": \"2026-07-02\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"We leave it just inside the porch door, safely up on a shelf. It has become a useful reminder to check paws before our dog charges through the house.\",\n      \"images\": [\n        \"https:\/\/cdn.shopify.com\/s\/files\/1\/0860\/0056\/6522\/files\/kikibuddy-v1-assets-reviews-r12-1.webp\",\n        \"https:\/\/cdn.shopify.com\/s\/files\/1\/0860\/0056\/6522\/files\/kikibuddy-v1-assets-reviews-r12-2.webp\"\n      ]\n    },\n    {\n      \"id\": \"review-055\",\n      \"name\": \"Zoe N\",\n      \"rating\": 5,\n      \"date\": \"2026-06-30\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"We've been using a light-coloured towel so I can see when dirt is still coming off. Makes it easier to know whether another careful wipe is needed.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-056\",\n      \"name\": \"ChrisB\",\n      \"rating\": 5,\n      \"date\": \"2026-06-29\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"Arrived in the size I expected. Fits on our already crowded dog shelf.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-057\",\n      \"name\": \"Milo's family\",\n      \"rating\": 4,\n      \"date\": \"2026-06-27\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"One of our dogs is fine with the brush; the other needs more patience. We're taking separate, very short turns with him.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-058\",\n      \"name\": \"Bethany\",\n      \"rating\": 5,\n      \"date\": \"2026-06-26\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"I bought it after spending one too many mornings wiping little marks off the hall floor. It gives us a clear stop-and-clean moment on the way in.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-059\",\n      \"name\": \"Rob G.\",\n      \"rating\": 5,\n      \"date\": \"2026-06-24\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"A straightforward bit of kit. The towel does plenty of the work too.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-060\",\n      \"name\": \"Eva Louise\",\n      \"rating\": 4,\n      \"date\": \"2026-06-23\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"I like the idea of less fuss after walks, but I still set aside time to do each paw carefully. Rushing is when I miss spots.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-061\",\n      \"name\": \"Kai Morgan\",\n      \"rating\": 5,\n      \"date\": \"2026-06-21\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"I gave it a space in the dog-supplies drawer so it doesn't wander around the house. Easy to grab along with the walking gear.\",\n      \"images\": [\n        \"https:\/\/cdn.shopify.com\/s\/files\/1\/0860\/0056\/6522\/files\/kikibuddy-v1-assets-reviews-r13-1.webp\"\n      ]\n    },\n    {\n      \"id\": \"review-062\",\n      \"name\": \"Malik\",\n      \"rating\": 5,\n      \"date\": \"2026-06-20\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"The brush feels easier to direct than juggling a bottle and a separate tool. That's the main reason I picked this one.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-063\",\n      \"name\": \"PoppyK\",\n      \"rating\": 5,\n      \"date\": \"2026-06-18\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"Our dog now sits on his towel when we reach for it. He's definitely waiting for the treat, but I'll take it.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-064\",\n      \"name\": \"Gareth L.\",\n      \"rating\": 4,\n      \"date\": \"2026-06-17\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"Good for the occasional tidy-up before visiting family. I bring our own towel so we're not making a mess of theirs.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-065\",\n      \"name\": \"Angela\",\n      \"rating\": 5,\n      \"date\": \"2026-06-15\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"I appreciate being able to see the foam as I work. I always check the fur around the pads when wiping it away.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-066\",\n      \"name\": \"Isabel R.\",\n      \"rating\": 5,\n      \"date\": \"2026-06-14\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"Our dog comes in through the balcony door after pottering outside. Having the bottle and a towel right there is much easier than going hunting for supplies.\",\n      \"images\": [\n        \"https:\/\/cdn.shopify.com\/s\/files\/1\/0860\/0056\/6522\/files\/kikibuddy-v1-assets-reviews-r14-1.webp\",\n        \"https:\/\/cdn.shopify.com\/s\/files\/1\/0860\/0056\/6522\/files\/kikibuddy-v1-assets-reviews-r14-2.webp\",\n        \"https:\/\/cdn.shopify.com\/s\/files\/1\/0860\/0056\/6522\/files\/kikibuddy-v1-assets-reviews-r14-3.webp\"\n      ]\n    },\n    {\n      \"id\": \"review-067\",\n      \"name\": \"Seb \/ Archie\",\n      \"rating\": 5,\n      \"date\": \"2026-06-12\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"Archie has a talent for finding the only dusty patch on an otherwise clean path. This has earned its place by the door.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-068\",\n      \"name\": \"Vicky M\",\n      \"rating\": 4,\n      \"date\": \"2026-06-11\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"I had hoped my dog would instantly love paw cleaning. He doesn't! It's still a useful tool once he's settled.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-069\",\n      \"name\": \"Noah R.\",\n      \"rating\": 5,\n      \"date\": \"2026-06-10\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"Bought one for our downstairs cupboard. Much more convenient than taking everything out of the upstairs bathroom.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-070\",\n      \"name\": \"Lottie\",\n      \"rating\": 5,\n      \"date\": \"2026-06-08\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"Easy to store upright, easy to grab. That's pretty much what I needed.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-071\",\n      \"name\": \"Simon F\",\n      \"rating\": 4,\n      \"date\": \"2026-06-07\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"I keep a dry cloth as well as the cleaning towel nearby. It saves me reaching for things halfway through.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-072\",\n      \"name\": \"Diego M.\",\n      \"rating\": 5,\n      \"date\": \"2026-06-05\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"Our tiled entrance shows every footprint. A quick paw check and wipe before coming in has been helpful. I keep the bottle beside the folded dog towel.\",\n      \"images\": [\n        \"https:\/\/cdn.shopify.com\/s\/files\/1\/0860\/0056\/6522\/files\/kikibuddy-v1-assets-reviews-r15-1.webp\"\n      ]\n    },\n    {\n      \"id\": \"review-073\",\n      \"name\": \"Priya N.\",\n      \"rating\": 5,\n      \"date\": \"2026-06-04\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"We do a lot of short walks around the neighbourhood. I like having a small cleanup option for the days when the ground is damp but not properly muddy.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-074\",\n      \"name\": \"Doug\",\n      \"rating\": 5,\n      \"date\": \"2026-06-02\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"The built-in brush sold me on it. Glad I tried it.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-075\",\n      \"name\": \"EllieMae\",\n      \"rating\": 4,\n      \"date\": \"2026-06-01\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"I check the paw for little stones before using it. Not something I want to brush over by accident. After that, the cleanup is simple enough.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-076\",\n      \"name\": \"Arthur C.\",\n      \"rating\": 5,\n      \"date\": \"2026-05-30\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"Our dog is tall enough that I can do this while sitting on a low stool. Much easier on me than crouching by the bathroom tap.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-077\",\n      \"name\": \"Mia Thompson\",\n      \"rating\": 5,\n      \"date\": \"2026-05-29\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"Bought this for the entryway after getting tired of running back for a damp cloth. It's there when we get home, which is honestly half the appeal.\",\n      \"images\": [\n        \"https:\/\/cdn.shopify.com\/s\/files\/1\/0860\/0056\/6522\/files\/kikibuddy-v1-assets-reviews-r16-1.webp\"\n      ]\n    },\n    {\n      \"id\": \"review-078\",\n      \"name\": \"Frankie \u0026 Dot\",\n      \"rating\": 5,\n      \"date\": \"2026-05-27\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"A towel beside the bottle is essential. Learned that on the first go.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-079\",\n      \"name\": \"Monique\",\n      \"rating\": 4,\n      \"date\": \"2026-05-26\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"I use this for paws only and stick to our normal bath routine for everything else. It's a nice extra for the in-between days.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-080\",\n      \"name\": \"Craig R\",\n      \"rating\": 5,\n      \"date\": \"2026-05-24\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"We've given it a permanent spot out of reach of the dog. Before that I kept leaving it in whichever room we'd last used it.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-081\",\n      \"name\": \"Maisie\",\n      \"rating\": 5,\n      \"date\": \"2026-05-23\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"Takes up very little space with our walking things. Happy with the purchase.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-082\",\n      \"name\": \"Natalie S\",\n      \"rating\": 5,\n      \"date\": \"2026-05-21\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"There's always a damp mat by our front door this time of year. We keep this above it with the towels. The whole setup is basic, but it works for us.\",\n      \"images\": [\n        \"https:\/\/cdn.shopify.com\/s\/files\/1\/0860\/0056\/6522\/files\/kikibuddy-v1-assets-reviews-r17-1.webp\",\n        \"https:\/\/cdn.shopify.com\/s\/files\/1\/0860\/0056\/6522\/files\/kikibuddy-v1-assets-reviews-r17-2.webp\"\n      ]\n    },\n    {\n      \"id\": \"review-083\",\n      \"name\": \"Alex J.\",\n      \"rating\": 4,\n      \"date\": \"2026-05-20\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"It is not an instant fix for a dog who wriggles. Getting everything ready and staying calm has mattered just as much as the bottle.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-084\",\n      \"name\": \"Lena \u0026 Bo\",\n      \"rating\": 5,\n      \"date\": \"2026-05-18\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"We bring it when staying with friends. It's reassuring to have our usual paw-cleaning things with us instead of improvising in someone else's bathroom.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-085\",\n      \"name\": \"Tom W\",\n      \"rating\": 5,\n      \"date\": \"2026-05-17\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"Simple routine, fewer things to carry. Works for our setup.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-086\",\n      \"name\": \"Carmen D.\",\n      \"rating\": 4,\n      \"date\": \"2026-05-16\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"The size is handy, though I can't really say how long it will last yet. We don't use the same amount every time.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-087\",\n      \"name\": \"ReggieDad\",\n      \"rating\": 5,\n      \"date\": \"2026-05-14\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"A quick look at each paw, a gentle clean where needed, and then a proper wipe. It's become one of those habits we don't think much about now.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-088\",\n      \"name\": \"Giulia\",\n      \"rating\": 5,\n      \"date\": \"2026-05-13\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"This sits near the kitchen doorway where we come back from walks. I find a small cloth easier to handle than a full bath towel when wiping each paw.\",\n      \"images\": [\n        \"https:\/\/cdn.shopify.com\/s\/files\/1\/0860\/0056\/6522\/files\/kikibuddy-v1-assets-reviews-r18-1.webp\"\n      ]\n    },\n    {\n      \"id\": \"review-089\",\n      \"name\": \"Hazel\",\n      \"rating\": 5,\n      \"date\": \"2026-05-11\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"I bought it for our holiday bag and ended up using it at home as well.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-090\",\n      \"name\": \"Ibrahim K\",\n      \"rating\": 4,\n      \"date\": \"2026-05-10\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"I make sure the brush is clean and dry before putting it away. A little maintenance, but manageable.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-091\",\n      \"name\": \"Leah B.\",\n      \"rating\": 5,\n      \"date\": \"2026-05-08\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"Our white hallway runner was the motivation. We're getting better at catching dirty paws at the door instead of noticing the trail afterwards.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-092\",\n      \"name\": \"Finley\",\n      \"rating\": 5,\n      \"date\": \"2026-05-07\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"Nothing complicated here. I like that.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-093\",\n      \"name\": \"Anouk V\",\n      \"rating\": 5,\n      \"date\": \"2026-05-05\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"Not much space in our hallway, so this little bottle suits us. It stays on the shelf with the spare lead and comes down when we get back from the park.\",\n      \"images\": [\n        \"https:\/\/cdn.shopify.com\/s\/files\/1\/0860\/0056\/6522\/files\/kikibuddy-v1-assets-reviews-r19-1.webp\",\n        \"https:\/\/cdn.shopify.com\/s\/files\/1\/0860\/0056\/6522\/files\/kikibuddy-v1-assets-reviews-r19-2.webp\",\n        \"https:\/\/cdn.shopify.com\/s\/files\/1\/0860\/0056\/6522\/files\/kikibuddy-v1-assets-reviews-r19-3.webp\"\n      ]\n    },\n    {\n      \"id\": \"review-094\",\n      \"name\": \"Marie-Claire\",\n      \"rating\": 4,\n      \"date\": \"2026-05-04\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"I prefer a smaller towel for better control around the toes. The first big fluffy one I tried just got in the way.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-095\",\n      \"name\": \"AJ and Bear\",\n      \"rating\": 5,\n      \"date\": \"2026-05-02\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"Bear thinks every bottle is something to investigate. We let him sniff this one, then introduced the brush slowly over a few short sessions.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-096\",\n      \"name\": \"Imogen S\",\n      \"rating\": 5,\n      \"date\": \"2026-05-01\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"Bought it as part of getting ready for a new walking routine. It has a place in the basket and actually stays there.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-097\",\n      \"name\": \"Derek\",\n      \"rating\": 4,\n      \"date\": \"2026-04-29\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"Handy for mild mess. I keep realistic expectations when he comes home looking like he's been digging a tunnel.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-098\",\n      \"name\": \"Jess \u0026 Ruby\",\n      \"rating\": 5,\n      \"date\": \"2026-04-28\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"I keep ours in the living-room cupboard and bring it to the door for cleanup. Ruby is keen to get back to her blanket, so I keep the routine short.\",\n      \"images\": [\n        \"https:\/\/cdn.shopify.com\/s\/files\/1\/0860\/0056\/6522\/files\/kikibuddy-v1-assets-reviews-r20-1.webp\"\n      ]\n    },\n    {\n      \"id\": \"review-099\",\n      \"name\": \"Suki's mum\",\n      \"rating\": 5,\n      \"date\": \"2026-04-26\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"Having the brush attached means I'm no longer asking everyone where the paw brush went. A surprisingly nice improvement to the evening routine.\",\n      \"images\": []\n    },\n    {\n      \"id\": \"review-100\",\n      \"name\": \"Oliver T.\",\n      \"rating\": 5,\n      \"date\": \"2026-04-25\",\n      \"variant\": \"150 mL · Single bottle\",\n      \"body\": \"Would buy again for the convenience. Just don't forget the final towel wipe.\",\n      \"images\": []\n    }\n  ]\n};\n\n(() =\u003e {\n  'use strict';\n  const gallery = document.getElementById('ouyify-portable').querySelector('#gallery');\n  const stage = document.getElementById('ouyify-portable').querySelector('#galleryStage');\n  const mainImage = document.getElementById('ouyify-portable').querySelector('#mainImage');\n  const caption = document.getElementById('ouyify-portable').querySelector('#imageCaption');\n  const thumbs = document.getElementById('ouyify-portable').querySelector('#thumbnails');\n  const dots = document.getElementById('ouyify-portable').querySelector('#dots');\n  const titles = ['Leave muddy pawprints at the door','Happy walks. Easier cleanups.','Care for all four paws','Before home. Before the ride.','Thoughtful details, in your hand','Foam on paws. Dirt on the towel.','Find your easy paw-care routine','Pump. Brush. Wipe.'];\n  const slides = [{\"id\": \"G01\", \"title\": \"Leave muddy pawprints at the door\", \"src\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0746\/9308\/3287\/files\/kikibuddy-v1-assets-g01-en.webp?v=1790050767\"}, {\"id\": \"G02\", \"title\": \"Happy walks. Easier cleanups.\", \"src\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0746\/9308\/3287\/files\/kikibuddy-v1-assets-g02-en.webp?v=1790050770\"}, {\"id\": \"G03\", \"title\": \"Care for all four paws\", \"src\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0746\/9308\/3287\/files\/kikibuddy-v1-assets-g03-en.webp?v=1790050773\"}, {\"id\": \"G04\", \"title\": \"Before home. Before the ride.\", \"src\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0746\/9308\/3287\/files\/kikibuddy-v1-assets-g04-en.webp?v=1790050776\"}, {\"id\": \"G05\", \"title\": \"Thoughtful details, in your hand\", \"src\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0746\/9308\/3287\/files\/kikibuddy-v1-assets-g05-en.webp?v=1790050779\"}, {\"id\": \"G06\", \"title\": \"Care you can trust\", \"src\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0746\/9308\/3287\/files\/kikibuddy-v1-assets-quality-certifications-en.webp?v=1790050781\"}, {\"id\": \"G07\", \"title\": \"One less step. Easier paw care.\", \"src\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0746\/9308\/3287\/files\/kikibuddy-v1-assets-g07-comparison-v2-en.webp?v=1790050784\"}, {\"id\": \"G08\", \"title\": \"Foam on paws. Dirt on the towel.\", \"src\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0746\/9308\/3287\/files\/kikibuddy-v1-assets-g06-en.webp?v=1790050787\"}];\n  let current = 0, timer = null, touching = false, hovered = false, focused = false, visible = false;\n  let manuallyPaused = matchMedia('(prefers-reduced-motion: reduce)').matches;\n  const canPlay = () =\u003e !manuallyPaused \u0026\u0026 !touching \u0026\u0026 !hovered \u0026\u0026 !focused \u0026\u0026 visible \u0026\u0026 !document.hidden;\n  function schedule() {\n    clearTimeout(timer);\n    if (canPlay()) timer = setTimeout(() =\u003e { show(current + 1); }, 2000);\n  }\n  function show(index, announce = false) {\n    current = (index + slides.length) % slides.length;\n    const slide = slides[current];\n    mainImage.src = slide.src;\n    mainImage.alt = slide.title;\n    caption.textContent = slide.title;\n    thumbs.querySelectorAll('button').forEach((button,i)=\u003ebutton.setAttribute('aria-current',String(i===current)));\n    dots.querySelectorAll('button').forEach((button,i)=\u003ebutton.setAttribute('aria-current',String(i===current)));\n    const button = thumbs.children[current];\n    const top = button.offsetTop;\n    if (top \u003c thumbs.scrollTop) thumbs.scrollTop = top;\n    else if (top + button.offsetHeight \u003e thumbs.scrollTop + thumbs.clientHeight) thumbs.scrollTop = top + button.offsetHeight - thumbs.clientHeight;\n    if (announce) document.getElementById('ouyify-portable').querySelector('#galleryAnnouncement').textContent = `Image ${current+1} of 8. ${slide.title}`;\n    schedule();\n  }\n  slides.forEach((slide,i)=\u003e{\n    const thumb = document.createElement('button'); thumb.className='thumb';\n    thumb.setAttribute('aria-label',`View image ${i+1}: ${slide.title}`);\n    const img = document.createElement('img'); img.src=slide.src; img.alt=''; img.width=100; img.height=100; img.loading=i ? 'lazy' : 'eager'; thumb.append(img);\n    thumb.addEventListener('click',()=\u003eshow(i,true)); thumbs.append(thumb);\n    const dot = document.createElement('button'); dot.className='dot'; dot.setAttribute('aria-label',`Product image ${i+1}`); dot.addEventListener('click',()=\u003eshow(i,true)); dots.append(dot);\n  });\n  document.getElementById('ouyify-portable').querySelector('#prev').addEventListener('click',()=\u003eshow(current-1,true));\n  document.getElementById('ouyify-portable').querySelector('#next').addEventListener('click',()=\u003eshow(current+1,true));\n  gallery.addEventListener('pointerenter',event=\u003e{if(event.pointerType==='mouse'){hovered=true;schedule();}});\n  gallery.addEventListener('pointerleave',event=\u003e{if(event.pointerType==='mouse'){hovered=false;schedule();}});\n  gallery.addEventListener('focusin',()=\u003e{focused=true;schedule();});\n  gallery.addEventListener('focusout',()=\u003e{setTimeout(()=\u003e{focused=gallery.contains(document.activeElement);schedule();},0);});\n  gallery.addEventListener('keydown',event=\u003e{\n    if (event.key==='ArrowRight'||event.key==='ArrowLeft') {event.preventDefault();show(current+(event.key==='ArrowRight'?1:-1),true);}\n    if (event.key==='Home'||event.key==='End') {event.preventDefault();show(event.key==='Home'?0:7,true);}\n  });\n  let startX=0,startY=0;\n  stage.addEventListener('touchstart',event=\u003e{touching=true;startX=event.touches[0].clientX;startY=event.touches[0].clientY;schedule();},{passive:true});\n  stage.addEventListener('touchend',event=\u003e{\n    const dx=event.changedTouches[0].clientX-startX,dy=event.changedTouches[0].clientY-startY;\n    if(Math.abs(dx)\u003e45\u0026\u0026Math.abs(dx)\u003eMath.abs(dy))show(current+(dx\u003c0?1:-1),true);\n    touching=false;schedule();\n  },{passive:true});\n  stage.addEventListener('touchcancel',()=\u003e{touching=false;schedule();},{passive:true});\n  new IntersectionObserver(entries=\u003e{visible=entries[0].isIntersecting;schedule();},{threshold:0}).observe(gallery);\n  document.addEventListener('visibilitychange',schedule);\n  mainImage.addEventListener('error',()=\u003edocument.getElementById('ouyify-portable').querySelector('#imageError').hidden=false);\n  mainImage.addEventListener('load',()=\u003edocument.getElementById('ouyify-portable').querySelector('#imageError').hidden=true);\n  show(0);\n\n  const scenarios=[['Clean up at the door. Then let the fun begin.','Keep foam and a towel within reach, so cleanup happens before those paws reach the living room.'],['Care for all four paws before the ride.','When water is not handy, have foam and a towel ready. Follow the instructions to spot-clean and wipe.'],['A familiar care routine in a new place.','Secure and pack the bottle before travel. Once you arrive, find a stable spot for paw cleaning.']];\n  const tabs=[...document.getElementById('ouyify-portable').querySelectorAll('[data-scene]')];\n  function selectScene(i){tabs.forEach((tab,j)=\u003e{tab.setAttribute('aria-selected',String(j===i));tab.tabIndex=j===i?0:-1;});document.getElementById('ouyify-portable').querySelector('#scenePanel').setAttribute('aria-labelledby',`scene${i}`);document.getElementById('ouyify-portable').querySelector('#sceneTitle').textContent=scenarios[i][0];document.getElementById('ouyify-portable').querySelector('#sceneText').textContent=scenarios[i][1];}\n  tabs.forEach((tab,i)=\u003e{tab.addEventListener('click',()=\u003eselectScene(i));tab.addEventListener('keydown',event=\u003e{let next;if(event.key==='ArrowRight')next=(i+1)%3;if(event.key==='ArrowLeft')next=(i+2)%3;if(event.key==='Home')next=0;if(event.key==='End')next=2;if(next!==undefined){event.preventDefault();selectScene(next);tabs[next].focus();}});});\n})();\n\n(() =\u003e {\n 'use strict';\n const data=window.KIKI_REVIEWS;\n if(!data)return;\n const list=document.getElementById('ouyify-portable').querySelector('#reviewList'),panel=document.getElementById('ouyify-portable').querySelector('#reviewScrollPanel'),load=document.getElementById('ouyify-portable').querySelector('#loadReviews'),end=document.getElementById('ouyify-portable').querySelector('#reviewEnd'),status=document.getElementById('ouyify-portable').querySelector('#reviewStatus');\n const reduced=()=\u003ematchMedia('(prefers-reduced-motion: reduce)').matches;\n document.getElementById('ouyify-portable').querySelectorAll('[data-review-average]').forEach(el=\u003eel.textContent=data.average.toFixed(1));\n document.getElementById('ouyify-portable').querySelectorAll('.hero-rating .review-stars,.reviews-summary .review-stars').forEach(el=\u003e{el.classList.add('aggregate-stars');el.style.setProperty('--rating-fill',`${data.average\/5*100}%`);el.setAttribute('aria-label',`Rated ${data.average.toFixed(1)} out of 5`);});\n const modal=document.getElementById('ouyify-portable').querySelector('#reviewLightbox'),large=document.getElementById('ouyify-portable').querySelector('#reviewLargeImage');let opener;\n function openPhoto(button,src){opener=button;large.src=src;modal.showModal();document.body.classList.add('review-modal-open');}\n modal.querySelector('button').addEventListener('click',()=\u003emodal.close());\n modal.addEventListener('click',e=\u003e{if(e.target===modal)modal.close();});\n modal.addEventListener('close',()=\u003e{document.body.classList.remove('review-modal-open');opener?.focus({preventScroll:true});large.removeAttribute('src');});\n function element(tag,className,text){const el=document.createElement(tag);if(className)el.className=className;if(text!==undefined)el.textContent=text;return el;}\n let shown=0;\n function append(){\n  const previousY=window.scrollY;\n  const batch=data.reviews.slice(shown,shown+6);const fragment=document.createDocumentFragment();\n  batch.forEach(r=\u003e{\n   const article=element('article','review-item');article.id=r.id;\n   const person=element('div','review-person');const initials=r.name.replace(\/[^\\p{L}\\p{N} ]\/gu,' ').trim().split(\/\\s+\/).slice(0,2).map(x=\u003ex[0]).join('').toUpperCase();\n   const avatar=element('span','review-initials',initials);avatar.setAttribute('aria-hidden','true');person.append(avatar);\n   const identity=element('div');identity.append(element('strong','',r.name));const date=element('time','',new Intl.DateTimeFormat('en',{month:'short',day:'numeric',year:'numeric',timeZone:'UTC'}).format(new Date(r.date+'T00:00:00Z')));date.dateTime=r.date;identity.append(date);person.append(identity);\n   const body=element('div','review-body');const stars=element('div','review-stars','★'.repeat(r.rating)+'☆'.repeat(5-r.rating));stars.setAttribute('aria-label',`${r.rating} out of 5 stars`);body.append(stars,element('p','',r.body),element('span','review-variant',r.variant));\n   if(r.images.length){const photos=element('div','review-photos');r.images.forEach((src,i)=\u003e{const button=element('button','review-photo');button.type='button';button.setAttribute('aria-label',`Open photo ${i+1} from ${r.name}`);const img=element('img');img.src=src;img.alt=`Paw-care photo shared by ${r.name}`;img.width=116;img.height=116;img.loading='lazy';button.append(img);button.addEventListener('click',()=\u003eopenPhoto(button,src));photos.append(button);});body.append(photos);}\n   article.append(person,body);fragment.append(article);\n  });list.append(fragment);shown+=batch.length;\n  status.textContent=`${shown} reviews loaded. 999+ reviews.`;\n  if(shown===data.reviews.length){load.hidden=true;end.hidden=false;panel.classList.add('is-complete');panel.tabIndex=0;panel.setAttribute('aria-label','Customer reviews. At the end, scroll down again to return to the first review.');panel.focus({preventScroll:true});}\n  window.scrollTo({top:previousY,behavior:'instant'});\n }\n load.addEventListener('click',append);append();\n \/\/ The list expands in normal page flow. Once complete, a downward gesture over\n \/\/ the last review loops to the first without creating a nested scroll container.\n let loopLock=0,touchY=0;\n function loopAtEnd(delta){if(!panel.classList.contains('is-complete')||delta\u003c=0||Date.now()\u003cloopLock)return false;const rect=panel.getBoundingClientRect();if(rect.bottom\u003c=innerHeight-70\u0026\u0026rect.bottom\u003e0){list.firstElementChild.scrollIntoView({block:'start',behavior:reduced()?'instant':'smooth'});loopLock=Date.now()+1200;return true;}return false;}\n panel.addEventListener('wheel',e=\u003e{if(loopAtEnd(e.deltaY))e.preventDefault();},{passive:false});\n panel.addEventListener('touchstart',e=\u003e{touchY=e.touches[0].clientY;},{passive:true});\n panel.addEventListener('touchmove',e=\u003e{const y=e.touches[0].clientY;if(loopAtEnd(touchY-y))e.preventDefault();touchY=y;},{passive:false});\n panel.addEventListener('keydown',e=\u003e{if(e.target!==panel)return;if(['ArrowDown','PageDown',' '].includes(e.key)\u0026\u0026loopAtEnd(1))e.preventDefault();});\n})();\n\n(()=\u003e{const r=document.getElementById('ouyify-portable');r.addEventListener('click',e=\u003e{const a=e.target.closest('a[href^=\"#\"]');if(!a)return;const t=r.querySelector(a.getAttribute('href'));if(t){e.preventDefault();e.stopImmediatePropagation();t.scrollIntoView({block:'start',behavior:'smooth'});}},true);})();\n\u003c\/script\u003e","brand":"Paw \u0026 Cove","offers":[{"title":"Default Title","offer_id":50678795042967,"sku":"xmPetPawNoRinseFoam260918-1PC","price":23.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0746\/9308\/3287\/files\/kikibuddy-v1-assets-g01-en.webp?v=1790050767","url":"https:\/\/pawandcove.com\/products\/kikibuddy-no-rinse-paw-care-foam-150ml","provider":"Paw\u0026Cove","version":"1.0","type":"link"}