{"title":"Deep Cleaning Tools","description":null,"products":[{"product_id":"orvalmere™-soap-dispensing-palm-scrub-brush","title":"Orvalmere™ Soap-Dispensing Palm Scrub Brush","description":"\u003c!-- Orvalmere™ Soap-Dispensing Palm Scrub Brush | Shopify Custom Liquid --\u003e\n\u003cstyle\u003e\n.orv-product{--ink:#17324b;--muted:#667482;--line:#dfe7ec;--soft:#f7fafc;--accent:#c5a56a;width:calc(100% - 32px);max-width:1120px;margin:32px auto;background:#fff;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,\"Segoe UI\",Arial,sans-serif;line-height:1.65;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:0 18px 55px rgba(23,50,75,.08)}\n.orv-product *{box-sizing:border-box}.orv-product .orv-hero{padding:34px;background:linear-gradient(145deg,#fbfdff 0%,#fff 58%,#f7f4ee 100%)}.orv-product .orv-media{width:100%;aspect-ratio:1\/1;border-radius:20px;overflow:hidden;background:#fff;position:relative;display:flex;align-items:center;justify-content:center;border:1px solid rgba(223,231,236,.85)}.orv-product .orv-media\u003eimg{width:100%;height:100%;object-fit:contain;object-position:center;display:none;padding:10px;background:#fff;transition:transform .6s ease}.orv-product .orv-media:hover\u003eimg{transform:scale(1.015)}.orv-product .orv-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.orv-product .orv-thumbs button{width:100%;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;cursor:pointer;aspect-ratio:1\/1;transition:.25s}.orv-product .orv-thumbs button:hover{transform:translateY(-2px)}.orv-product .orv-thumbs img{width:100%;height:100%;object-fit:contain;display:block;padding:4px;background:#fff}.orv-product .orv-thumbs button:hover,.orv-product .orv-thumbs button:focus,.orv-product .orv-thumbs button.is-active{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px rgba(197,165,106,.14)}.orv-product .orv-image-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;color:#7a8792;font-size:14px;letter-spacing:.03em;text-align:center;background:linear-gradient(145deg,#f7fafc,#eef3f6)}.orv-product .orv-copy{padding:36px 38px 40px}.orv-product .orv-kicker{display:inline-block;margin-bottom:14px;padding:7px 12px;color:#8a6d3f;font-size:12px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;background:#f7f0e3;border:1px solid #eadcc2;border-radius:999px}.orv-product .orv-title{margin:0 0 14px;font-size:clamp(28px,4vw,42px);font-weight:700;line-height:1.15;letter-spacing:-.025em;overflow-wrap:break-word}.orv-product .orv-desc{max-width:900px;margin:0;color:var(--muted);font-size:16px}.orv-product .orv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}.orv-product .orv-feature{min-width:0;padding:15px 16px;color:var(--ink);font-size:14px;background:var(--soft);border:1px solid var(--line);border-radius:14px;transition:.25s}.orv-product .orv-feature:hover{transform:translateY(-2px);border-color:#cbd8e0;box-shadow:0 8px 22px rgba(23,50,75,.07)}.orv-product .orv-details{margin-top:28px;border-top:1px solid var(--line)}.orv-product .orv-details details{border-bottom:1px solid var(--line)}.orv-product .orv-details summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;font-weight:650;cursor:pointer;list-style:none}.orv-product .orv-details summary::-webkit-details-marker{display:none}.orv-product .orv-details summary:after{content:\"+\";flex:0 0 auto;color:#8a6d3f;font-size:24px;font-weight:300;line-height:1;transition:transform .2s ease}.orv-product .orv-details details[open] summary:after{transform:rotate(45deg)}.orv-product .orv-details p{margin:0;padding:0 42px 18px 0;color:var(--muted);font-size:14px}\n@media(min-width:900px){.orv-product .orv-hero{padding:46px}.orv-product .orv-media{max-height:760px}.orv-product .orv-copy{padding:42px 52px 48px}.orv-product .orv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}\n@media(max-width:640px){.orv-product{width:calc(100% - 20px);margin:18px auto;border-radius:18px}.orv-product .orv-hero{padding:12px}.orv-product .orv-media{border-radius:15px}.orv-product .orv-media\u003eimg{padding:5px}.orv-product .orv-copy{padding:26px 20px 30px}.orv-product .orv-title{font-size:28px}.orv-product .orv-desc{font-size:15px}.orv-product .orv-grid{grid-template-columns:1fr;gap:9px}.orv-product .orv-feature{padding:13px 14px}.orv-product .orv-thumbs{gap:7px;margin-top:9px}.orv-product .orv-details p{padding-right:0}}\n\u003c\/style\u003e\n\u003csection id=\"17-soap-dispensing-palm-scrub-brush\" class=\"orv-product\"\u003e\n\u003cdiv class=\"orv-hero\"\u003e\n\u003cdiv class=\"orv-media\"\u003e\n\u003cimg class=\"orv-main\" alt=\"Orvalmere™ Soap-Dispensing Palm Scrub Brush\" width=\"1800\" height=\"1800\" loading=\"eager\" decoding=\"async\"\u003e\u003cdiv class=\"orv-image-placeholder\"\u003eLoading product image…\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"orv-thumbs\" hidden\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e(function(){var s=document.getElementById('17-soap-dispensing-palm-scrub-brush');if(!s)return;var m=s.querySelector('.orv-main'),t=s.querySelector('.orv-thumbs'),p=s.querySelector('.orv-image-placeholder'),done=false;function norm(u){if(!u)return'';u=String(u).trim();if(u.indexOf('\/\/')===0)u=location.protocol+u;return u}function largest(x){if(!x)return'';var a=x.split(',').map(function(i){var q=i.trim().split(\/\\s+\/);return{u:q[0],w:parseInt((q[1]||'0').replace(\/\\D\/g,''),10)||0}}).filter(function(i){return i.u});a.sort(function(a,b){return b.w-a.w});return a.length?a[0].u:''}function collect(){var sels=['media-gallery img','.product__media img','.product-media-container img','.product__media-item img','.product__media-list img','.product__media-wrapper img','.product-gallery img','.product-gallery__image img','.product-single__media img','.product__photos img','[data-media-id] img','[data-product-media] img','.product img'],f=[],seen={};sels.forEach(function(sel){document.querySelectorAll(sel).forEach(function(i){if(s.contains(i))return;var u=norm(i.getAttribute('data-zoom')||i.getAttribute('data-master')||largest(i.getAttribute('data-srcset'))||largest(i.getAttribute('srcset'))||i.getAttribute('data-src')||i.currentSrc||i.src);if(!u||u.indexOf('data:image')===0||seen[u])return;var z=((i.alt||'')+' '+(i.className||'')).toLowerCase(),r=i.getBoundingClientRect();if(\/logo|icon|avatar|payment|badge|swatch|rating|star\/.test(z))return;if(!((i.naturalWidth||0)\u003e=250||(i.width||0)\u003e=250||r.width\u003e=180))return;seen[u]=1;f.push({u:u,a:i.alt||'Orvalmere™ Soap-Dispensing Palm Scrub Brush'})})});if(!f.length){document.querySelectorAll('meta[property=\"og:image\"],meta[property=\"og:image:secure_url\"]').forEach(function(o){var u=norm(o.content);if(u\u0026\u0026!seen[u]){seen[u]=1;f.push({u:u,a:'Orvalmere™ Soap-Dispensing Palm Scrub Brush'})}})}return f.slice(0,6)}function set(x){m.onload=function(){m.style.display='block';p.style.display='none'};m.onerror=function(){m.style.display='none';p.style.display='flex';p.textContent='Product image'};m.src=x.u;m.alt=x.a;if(m.complete\u0026\u0026m.naturalWidth){m.style.display='block';p.style.display='none'}}function render(a){if(done||!a.length)return false;done=true;set(a[0]);if(a.length\u003e1){t.innerHTML='';a.slice(0,4).forEach(function(x,n){var b=document.createElement('button'),i=document.createElement('img');b.type='button';b.setAttribute('aria-label','View product image '+(n+1));i.src=x.u;i.alt=x.a;i.loading='lazy';b.appendChild(i);b.onclick=function(){set(x);t.querySelectorAll('button').forEach(function(e){e.classList.remove('is-active')});b.classList.add('is-active')};if(!n)b.classList.add('is-active');t.appendChild(b)});t.hidden=false}return true}function init(n){if(render(collect()))return;if(n\u003c15)setTimeout(function(){init(n+1)},350);else p.textContent='Product image'}if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',function(){init(0)});else init(0)})();\u003c\/script\u003e\n\u003cdiv class=\"orv-copy\"\u003e\n\u003cspan class=\"orv-kicker\"\u003eKitchen Care Collection\u003c\/span\u003e\u003ch2 class=\"orv-title\"\u003eOrvalmere™ Soap-Dispensing Palm Scrub Brush\u003c\/h2\u003e\n\u003cp class=\"orv-desc\"\u003eCombine soap dispensing and scrubbing in one compact palm brush made for quick kitchen cleanup. The comfortable top grip offers control while the integrated reservoir keeps dish soap conveniently within reach.\u003c\/p\u003e\n\u003cdiv class=\"orv-grid\"\u003e\n\u003cdiv class=\"orv-feature\"\u003e✓ Built-in soap reservoir\u003c\/div\u003e\n\u003cdiv class=\"orv-feature\"\u003e✓ Palm-size grip offers comfortable control\u003c\/div\u003e\n\u003cdiv class=\"orv-feature\"\u003e✓ Useful for dishes and sink cleanup\u003c\/div\u003e\n\u003cdiv class=\"orv-feature\"\u003e✓ Dispenses soap during use\u003c\/div\u003e\n\u003cdiv class=\"orv-feature\"\u003e✓ Compact design rinses and stores easily\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"orv-details\"\u003e\n\u003cdetails\u003e\u003csummary\u003eDesigned for Everyday Use\u003c\/summary\u003e\u003cp\u003eCreated with a clean, understated look that fits naturally into bright modern homes while keeping practical household care simple and approachable.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003eCare \u0026amp; Storage\u003c\/summary\u003e\u003cp\u003eRinse or wipe the tool after use as appropriate, allow it to dry fully, and store it in a clean, dry area. Follow the care guidance supplied with your product.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003eWhat You’ll Receive\u003c\/summary\u003e\u003cp\u003eYour order includes the Orvalmere™ product and the accessories shown with the selected item. Exact included pieces may vary by product configuration.\u003c\/p\u003e\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e","brand":"My Store","offers":[{"title":"Default Title","offer_id":52243843973441,"sku":null,"price":19.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1005\/5250\/7713\/files\/2-1-1.png?v=1789976470"},{"product_id":"orvalmere™-comfort-grip-utility-scrub-brush","title":"Orvalmere™ Comfort-Grip Utility Scrub Brush","description":"\u003c!-- Orvalmere™ Comfort-Grip Utility Scrub Brush | Shopify Custom Liquid --\u003e\n\u003cstyle\u003e\n.orv-product{--ink:#17324b;--muted:#667482;--line:#dfe7ec;--soft:#f7fafc;--accent:#c5a56a;width:calc(100% - 32px);max-width:1120px;margin:32px auto;background:#fff;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,\"Segoe UI\",Arial,sans-serif;line-height:1.65;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:0 18px 55px rgba(23,50,75,.08)}\n.orv-product *{box-sizing:border-box}.orv-product .orv-hero{padding:34px;background:linear-gradient(145deg,#fbfdff 0%,#fff 58%,#f7f4ee 100%)}.orv-product .orv-media{width:100%;aspect-ratio:1\/1;border-radius:20px;overflow:hidden;background:#fff;position:relative;display:flex;align-items:center;justify-content:center;border:1px solid rgba(223,231,236,.85)}.orv-product .orv-media\u003eimg{width:100%;height:100%;object-fit:contain;object-position:center;display:none;padding:10px;background:#fff;transition:transform .6s ease}.orv-product .orv-media:hover\u003eimg{transform:scale(1.015)}.orv-product .orv-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.orv-product .orv-thumbs button{width:100%;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;cursor:pointer;aspect-ratio:1\/1;transition:.25s}.orv-product .orv-thumbs button:hover{transform:translateY(-2px)}.orv-product .orv-thumbs img{width:100%;height:100%;object-fit:contain;display:block;padding:4px;background:#fff}.orv-product .orv-thumbs button:hover,.orv-product .orv-thumbs button:focus,.orv-product .orv-thumbs button.is-active{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px rgba(197,165,106,.14)}.orv-product .orv-image-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;color:#7a8792;font-size:14px;letter-spacing:.03em;text-align:center;background:linear-gradient(145deg,#f7fafc,#eef3f6)}.orv-product .orv-copy{padding:36px 38px 40px}.orv-product .orv-kicker{display:inline-block;margin-bottom:14px;padding:7px 12px;color:#8a6d3f;font-size:12px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;background:#f7f0e3;border:1px solid #eadcc2;border-radius:999px}.orv-product .orv-title{margin:0 0 14px;font-size:clamp(28px,4vw,42px);font-weight:700;line-height:1.15;letter-spacing:-.025em;overflow-wrap:break-word}.orv-product .orv-desc{max-width:900px;margin:0;color:var(--muted);font-size:16px}.orv-product .orv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}.orv-product .orv-feature{min-width:0;padding:15px 16px;color:var(--ink);font-size:14px;background:var(--soft);border:1px solid var(--line);border-radius:14px;transition:.25s}.orv-product .orv-feature:hover{transform:translateY(-2px);border-color:#cbd8e0;box-shadow:0 8px 22px rgba(23,50,75,.07)}.orv-product .orv-details{margin-top:28px;border-top:1px solid var(--line)}.orv-product .orv-details details{border-bottom:1px solid var(--line)}.orv-product .orv-details summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;font-weight:650;cursor:pointer;list-style:none}.orv-product .orv-details summary::-webkit-details-marker{display:none}.orv-product .orv-details summary:after{content:\"+\";flex:0 0 auto;color:#8a6d3f;font-size:24px;font-weight:300;line-height:1;transition:transform .2s ease}.orv-product .orv-details details[open] summary:after{transform:rotate(45deg)}.orv-product .orv-details p{margin:0;padding:0 42px 18px 0;color:var(--muted);font-size:14px}\n@media(min-width:900px){.orv-product .orv-hero{padding:46px}.orv-product .orv-media{max-height:760px}.orv-product .orv-copy{padding:42px 52px 48px}.orv-product .orv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}\n@media(max-width:640px){.orv-product{width:calc(100% - 20px);margin:18px auto;border-radius:18px}.orv-product .orv-hero{padding:12px}.orv-product .orv-media{border-radius:15px}.orv-product .orv-media\u003eimg{padding:5px}.orv-product .orv-copy{padding:26px 20px 30px}.orv-product .orv-title{font-size:28px}.orv-product .orv-desc{font-size:15px}.orv-product .orv-grid{grid-template-columns:1fr;gap:9px}.orv-product .orv-feature{padding:13px 14px}.orv-product .orv-thumbs{gap:7px;margin-top:9px}.orv-product .orv-details p{padding-right:0}}\n\u003c\/style\u003e\n\u003csection id=\"02-comfort-grip-utility-scrub-brush\" class=\"orv-product\"\u003e\n\u003cdiv class=\"orv-hero\"\u003e\n\u003cdiv class=\"orv-media\"\u003e\n\u003cimg class=\"orv-main\" alt=\"Orvalmere™ Comfort-Grip Utility Scrub Brush\" width=\"1800\" height=\"1800\" loading=\"eager\" decoding=\"async\"\u003e\u003cdiv class=\"orv-image-placeholder\"\u003eLoading product image…\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"orv-thumbs\" hidden\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e(function(){var s=document.getElementById('02-comfort-grip-utility-scrub-brush');if(!s)return;var m=s.querySelector('.orv-main'),t=s.querySelector('.orv-thumbs'),p=s.querySelector('.orv-image-placeholder'),done=false;function norm(u){if(!u)return'';u=String(u).trim();if(u.indexOf('\/\/')===0)u=location.protocol+u;return u}function largest(x){if(!x)return'';var a=x.split(',').map(function(i){var q=i.trim().split(\/\\s+\/);return{u:q[0],w:parseInt((q[1]||'0').replace(\/\\D\/g,''),10)||0}}).filter(function(i){return i.u});a.sort(function(a,b){return b.w-a.w});return a.length?a[0].u:''}function collect(){var sels=['media-gallery img','.product__media img','.product-media-container img','.product__media-item img','.product__media-list img','.product__media-wrapper img','.product-gallery img','.product-gallery__image img','.product-single__media img','.product__photos img','[data-media-id] img','[data-product-media] img','.product img'],f=[],seen={};sels.forEach(function(sel){document.querySelectorAll(sel).forEach(function(i){if(s.contains(i))return;var u=norm(i.getAttribute('data-zoom')||i.getAttribute('data-master')||largest(i.getAttribute('data-srcset'))||largest(i.getAttribute('srcset'))||i.getAttribute('data-src')||i.currentSrc||i.src);if(!u||u.indexOf('data:image')===0||seen[u])return;var z=((i.alt||'')+' '+(i.className||'')).toLowerCase(),r=i.getBoundingClientRect();if(\/logo|icon|avatar|payment|badge|swatch|rating|star\/.test(z))return;if(!((i.naturalWidth||0)\u003e=250||(i.width||0)\u003e=250||r.width\u003e=180))return;seen[u]=1;f.push({u:u,a:i.alt||'Orvalmere™ Comfort-Grip Utility Scrub Brush'})})});if(!f.length){document.querySelectorAll('meta[property=\"og:image\"],meta[property=\"og:image:secure_url\"]').forEach(function(o){var u=norm(o.content);if(u\u0026\u0026!seen[u]){seen[u]=1;f.push({u:u,a:'Orvalmere™ Comfort-Grip Utility Scrub Brush'})}})}return f.slice(0,6)}function set(x){m.onload=function(){m.style.display='block';p.style.display='none'};m.onerror=function(){m.style.display='none';p.style.display='flex';p.textContent='Product image'};m.src=x.u;m.alt=x.a;if(m.complete\u0026\u0026m.naturalWidth){m.style.display='block';p.style.display='none'}}function render(a){if(done||!a.length)return false;done=true;set(a[0]);if(a.length\u003e1){t.innerHTML='';a.slice(0,4).forEach(function(x,n){var b=document.createElement('button'),i=document.createElement('img');b.type='button';b.setAttribute('aria-label','View product image '+(n+1));i.src=x.u;i.alt=x.a;i.loading='lazy';b.appendChild(i);b.onclick=function(){set(x);t.querySelectorAll('button').forEach(function(e){e.classList.remove('is-active')});b.classList.add('is-active')};if(!n)b.classList.add('is-active');t.appendChild(b)});t.hidden=false}return true}function init(n){if(render(collect()))return;if(n\u003c15)setTimeout(function(){init(n+1)},350);else p.textContent='Product image'}if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',function(){init(0)});else init(0)})();\u003c\/script\u003e\n\u003cdiv class=\"orv-copy\"\u003e\n\u003cspan class=\"orv-kicker\"\u003eDetail Cleaning Collection\u003c\/span\u003e\u003ch2 class=\"orv-title\"\u003eOrvalmere™ Comfort-Grip Utility Scrub Brush\u003c\/h2\u003e\n\u003cp class=\"orv-desc\"\u003eTake on everyday messes with a compact utility brush designed for controlled, comfortable scrubbing. The easy-hold grip supports steady pressure while the practical brush head helps clean sinks, tile, counters, fixtures, and other frequently used surfaces.\u003c\/p\u003e\n\u003cdiv class=\"orv-grid\"\u003e\n\u003cdiv class=\"orv-feature\"\u003e✓ Comfort-grip handle for steady control\u003c\/div\u003e\n\u003cdiv class=\"orv-feature\"\u003e✓ Practical bristles for everyday buildup\u003c\/div\u003e\n\u003cdiv class=\"orv-feature\"\u003e✓ Compact shape reaches smaller areas\u003c\/div\u003e\n\u003cdiv class=\"orv-feature\"\u003e✓ Useful around kitchens and bathrooms\u003c\/div\u003e\n\u003cdiv class=\"orv-feature\"\u003e✓ Easy to rinse and store\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"orv-details\"\u003e\n\u003cdetails\u003e\u003csummary\u003eDesigned for Everyday Use\u003c\/summary\u003e\u003cp\u003eCreated with a clean, understated look that fits naturally into bright modern homes while keeping practical household care simple and approachable.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003eCare \u0026amp; Storage\u003c\/summary\u003e\u003cp\u003eRinse or wipe the tool after use as appropriate, allow it to dry fully, and store it in a clean, dry area. Follow the care guidance supplied with your product.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003eWhat You’ll Receive\u003c\/summary\u003e\u003cp\u003eYour order includes the Orvalmere™ product and the accessories shown with the selected item. Exact included pieces may vary by product configuration.\u003c\/p\u003e\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e","brand":"My Store","offers":[{"title":"Default Title","offer_id":52243844071745,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1005\/5250\/7713\/files\/2-2-1.png?v=1789976510"},{"product_id":"orvalmere™-multi-size-detail-cleaning-brush-set","title":"Orvalmere™ Multi-Size Detail Cleaning Brush Set","description":"\u003c!-- Orvalmere™ Multi-Size Detail Cleaning Brush Set | Shopify Custom Liquid --\u003e\n\u003cstyle\u003e\n.orv-product{--ink:#17324b;--muted:#667482;--line:#dfe7ec;--soft:#f7fafc;--accent:#c5a56a;width:calc(100% - 32px);max-width:1120px;margin:32px auto;background:#fff;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,\"Segoe UI\",Arial,sans-serif;line-height:1.65;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:0 18px 55px rgba(23,50,75,.08)}\n.orv-product *{box-sizing:border-box}.orv-product .orv-hero{padding:34px;background:linear-gradient(145deg,#fbfdff 0%,#fff 58%,#f7f4ee 100%)}.orv-product .orv-media{width:100%;aspect-ratio:1\/1;border-radius:20px;overflow:hidden;background:#fff;position:relative;display:flex;align-items:center;justify-content:center;border:1px solid rgba(223,231,236,.85)}.orv-product .orv-media\u003eimg{width:100%;height:100%;object-fit:contain;object-position:center;display:none;padding:10px;background:#fff;transition:transform .6s ease}.orv-product .orv-media:hover\u003eimg{transform:scale(1.015)}.orv-product .orv-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.orv-product .orv-thumbs button{width:100%;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;cursor:pointer;aspect-ratio:1\/1;transition:.25s}.orv-product .orv-thumbs button:hover{transform:translateY(-2px)}.orv-product .orv-thumbs img{width:100%;height:100%;object-fit:contain;display:block;padding:4px;background:#fff}.orv-product .orv-thumbs button:hover,.orv-product .orv-thumbs button:focus,.orv-product .orv-thumbs button.is-active{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px rgba(197,165,106,.14)}.orv-product .orv-image-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;color:#7a8792;font-size:14px;letter-spacing:.03em;text-align:center;background:linear-gradient(145deg,#f7fafc,#eef3f6)}.orv-product .orv-copy{padding:36px 38px 40px}.orv-product .orv-kicker{display:inline-block;margin-bottom:14px;padding:7px 12px;color:#8a6d3f;font-size:12px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;background:#f7f0e3;border:1px solid #eadcc2;border-radius:999px}.orv-product .orv-title{margin:0 0 14px;font-size:clamp(28px,4vw,42px);font-weight:700;line-height:1.15;letter-spacing:-.025em;overflow-wrap:break-word}.orv-product .orv-desc{max-width:900px;margin:0;color:var(--muted);font-size:16px}.orv-product .orv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}.orv-product .orv-feature{min-width:0;padding:15px 16px;color:var(--ink);font-size:14px;background:var(--soft);border:1px solid var(--line);border-radius:14px;transition:.25s}.orv-product .orv-feature:hover{transform:translateY(-2px);border-color:#cbd8e0;box-shadow:0 8px 22px rgba(23,50,75,.07)}.orv-product .orv-details{margin-top:28px;border-top:1px solid var(--line)}.orv-product .orv-details details{border-bottom:1px solid var(--line)}.orv-product .orv-details summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;font-weight:650;cursor:pointer;list-style:none}.orv-product .orv-details summary::-webkit-details-marker{display:none}.orv-product .orv-details summary:after{content:\"+\";flex:0 0 auto;color:#8a6d3f;font-size:24px;font-weight:300;line-height:1;transition:transform .2s ease}.orv-product .orv-details details[open] summary:after{transform:rotate(45deg)}.orv-product .orv-details p{margin:0;padding:0 42px 18px 0;color:var(--muted);font-size:14px}\n@media(min-width:900px){.orv-product .orv-hero{padding:46px}.orv-product .orv-media{max-height:760px}.orv-product .orv-copy{padding:42px 52px 48px}.orv-product .orv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}\n@media(max-width:640px){.orv-product{width:calc(100% - 20px);margin:18px auto;border-radius:18px}.orv-product .orv-hero{padding:12px}.orv-product .orv-media{border-radius:15px}.orv-product .orv-media\u003eimg{padding:5px}.orv-product .orv-copy{padding:26px 20px 30px}.orv-product .orv-title{font-size:28px}.orv-product .orv-desc{font-size:15px}.orv-product .orv-grid{grid-template-columns:1fr;gap:9px}.orv-product .orv-feature{padding:13px 14px}.orv-product .orv-thumbs{gap:7px;margin-top:9px}.orv-product .orv-details p{padding-right:0}}\n\u003c\/style\u003e\n\u003csection id=\"13-multi-size-detail-cleaning-brush-set\" class=\"orv-product\"\u003e\n\u003cdiv class=\"orv-hero\"\u003e\n\u003cdiv class=\"orv-media\"\u003e\n\u003cimg class=\"orv-main\" alt=\"Orvalmere™ Multi-Size Detail Cleaning Brush Set\" width=\"1800\" height=\"1800\" loading=\"eager\" decoding=\"async\"\u003e\u003cdiv class=\"orv-image-placeholder\"\u003eLoading product image…\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"orv-thumbs\" hidden\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e(function(){var s=document.getElementById('13-multi-size-detail-cleaning-brush-set');if(!s)return;var m=s.querySelector('.orv-main'),t=s.querySelector('.orv-thumbs'),p=s.querySelector('.orv-image-placeholder'),done=false;function norm(u){if(!u)return'';u=String(u).trim();if(u.indexOf('\/\/')===0)u=location.protocol+u;return u}function largest(x){if(!x)return'';var a=x.split(',').map(function(i){var q=i.trim().split(\/\\s+\/);return{u:q[0],w:parseInt((q[1]||'0').replace(\/\\D\/g,''),10)||0}}).filter(function(i){return i.u});a.sort(function(a,b){return b.w-a.w});return a.length?a[0].u:''}function collect(){var sels=['media-gallery img','.product__media img','.product-media-container img','.product__media-item img','.product__media-list img','.product__media-wrapper img','.product-gallery img','.product-gallery__image img','.product-single__media img','.product__photos img','[data-media-id] img','[data-product-media] img','.product img'],f=[],seen={};sels.forEach(function(sel){document.querySelectorAll(sel).forEach(function(i){if(s.contains(i))return;var u=norm(i.getAttribute('data-zoom')||i.getAttribute('data-master')||largest(i.getAttribute('data-srcset'))||largest(i.getAttribute('srcset'))||i.getAttribute('data-src')||i.currentSrc||i.src);if(!u||u.indexOf('data:image')===0||seen[u])return;var z=((i.alt||'')+' '+(i.className||'')).toLowerCase(),r=i.getBoundingClientRect();if(\/logo|icon|avatar|payment|badge|swatch|rating|star\/.test(z))return;if(!((i.naturalWidth||0)\u003e=250||(i.width||0)\u003e=250||r.width\u003e=180))return;seen[u]=1;f.push({u:u,a:i.alt||'Orvalmere™ Multi-Size Detail Cleaning Brush Set'})})});if(!f.length){document.querySelectorAll('meta[property=\"og:image\"],meta[property=\"og:image:secure_url\"]').forEach(function(o){var u=norm(o.content);if(u\u0026\u0026!seen[u]){seen[u]=1;f.push({u:u,a:'Orvalmere™ Multi-Size Detail Cleaning Brush Set'})}})}return f.slice(0,6)}function set(x){m.onload=function(){m.style.display='block';p.style.display='none'};m.onerror=function(){m.style.display='none';p.style.display='flex';p.textContent='Product image'};m.src=x.u;m.alt=x.a;if(m.complete\u0026\u0026m.naturalWidth){m.style.display='block';p.style.display='none'}}function render(a){if(done||!a.length)return false;done=true;set(a[0]);if(a.length\u003e1){t.innerHTML='';a.slice(0,4).forEach(function(x,n){var b=document.createElement('button'),i=document.createElement('img');b.type='button';b.setAttribute('aria-label','View product image '+(n+1));i.src=x.u;i.alt=x.a;i.loading='lazy';b.appendChild(i);b.onclick=function(){set(x);t.querySelectorAll('button').forEach(function(e){e.classList.remove('is-active')});b.classList.add('is-active')};if(!n)b.classList.add('is-active');t.appendChild(b)});t.hidden=false}return true}function init(n){if(render(collect()))return;if(n\u003c15)setTimeout(function(){init(n+1)},350);else p.textContent='Product image'}if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',function(){init(0)});else init(0)})();\u003c\/script\u003e\n\u003cdiv class=\"orv-copy\"\u003e\n\u003cspan class=\"orv-kicker\"\u003eDetail Cleaning Collection\u003c\/span\u003e\u003ch2 class=\"orv-title\"\u003eOrvalmere™ Multi-Size Detail Cleaning Brush Set\u003c\/h2\u003e\n\u003cp class=\"orv-desc\"\u003eClean the small spaces larger tools miss with a multi-size detail brush set. The varied profiles are suited to seams, grooves, tracks, fixtures, appliance edges, and other precision areas throughout the home.\u003c\/p\u003e\n\u003cdiv class=\"orv-grid\"\u003e\n\u003cdiv class=\"orv-feature\"\u003e✓ Multiple sizes for targeted cleaning\u003c\/div\u003e\n\u003cdiv class=\"orv-feature\"\u003e✓ Reaches seams, tracks, and grooves\u003c\/div\u003e\n\u003cdiv class=\"orv-feature\"\u003e✓ Useful around fixtures and appliances\u003c\/div\u003e\n\u003cdiv class=\"orv-feature\"\u003e✓ Compact handles offer precise control\u003c\/div\u003e\n\u003cdiv class=\"orv-feature\"\u003e✓ Easy to rinse and keep organized\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"orv-details\"\u003e\n\u003cdetails\u003e\u003csummary\u003eDesigned for Everyday Use\u003c\/summary\u003e\u003cp\u003eCreated with a clean, understated look that fits naturally into bright modern homes while keeping practical household care simple and approachable.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003eCare \u0026amp; Storage\u003c\/summary\u003e\u003cp\u003eRinse or wipe the tool after use as appropriate, allow it to dry fully, and store it in a clean, dry area. Follow the care guidance supplied with your product.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003eWhat You’ll Receive\u003c\/summary\u003e\u003cp\u003eYour order includes the Orvalmere™ product and the accessories shown with the selected item. Exact included pieces may vary by product configuration.\u003c\/p\u003e\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e","brand":"My Store","offers":[{"title":"Default Title","offer_id":52243844137281,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1005\/5250\/7713\/files\/2-3-1.png?v=1789976556"},{"product_id":"orvalmere™-countertop-glass-squeegee","title":"Orvalmere™ Countertop \u0026 Glass Squeegee","description":"\u003c!-- Orvalmere™ Countertop \u0026 Glass Squeegee | Shopify Custom Liquid --\u003e\n\u003cstyle\u003e\n.orv-product{--ink:#17324b;--muted:#667482;--line:#dfe7ec;--soft:#f7fafc;--accent:#c5a56a;width:calc(100% - 32px);max-width:1120px;margin:32px auto;background:#fff;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,\"Segoe UI\",Arial,sans-serif;line-height:1.65;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:0 18px 55px rgba(23,50,75,.08)}\n.orv-product *{box-sizing:border-box}.orv-product .orv-hero{padding:34px;background:linear-gradient(145deg,#fbfdff 0%,#fff 58%,#f7f4ee 100%)}.orv-product .orv-media{width:100%;aspect-ratio:1\/1;border-radius:20px;overflow:hidden;background:#fff;position:relative;display:flex;align-items:center;justify-content:center;border:1px solid rgba(223,231,236,.85)}.orv-product .orv-media\u003eimg{width:100%;height:100%;object-fit:contain;object-position:center;display:none;padding:10px;background:#fff;transition:transform .6s ease}.orv-product .orv-media:hover\u003eimg{transform:scale(1.015)}.orv-product .orv-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.orv-product .orv-thumbs button{width:100%;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;cursor:pointer;aspect-ratio:1\/1;transition:.25s}.orv-product .orv-thumbs button:hover{transform:translateY(-2px)}.orv-product .orv-thumbs img{width:100%;height:100%;object-fit:contain;display:block;padding:4px;background:#fff}.orv-product .orv-thumbs button:hover,.orv-product .orv-thumbs button:focus,.orv-product .orv-thumbs button.is-active{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px rgba(197,165,106,.14)}.orv-product .orv-image-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;color:#7a8792;font-size:14px;letter-spacing:.03em;text-align:center;background:linear-gradient(145deg,#f7fafc,#eef3f6)}.orv-product .orv-copy{padding:36px 38px 40px}.orv-product .orv-kicker{display:inline-block;margin-bottom:14px;padding:7px 12px;color:#8a6d3f;font-size:12px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;background:#f7f0e3;border:1px solid #eadcc2;border-radius:999px}.orv-product .orv-title{margin:0 0 14px;font-size:clamp(28px,4vw,42px);font-weight:700;line-height:1.15;letter-spacing:-.025em;overflow-wrap:break-word}.orv-product .orv-desc{max-width:900px;margin:0;color:var(--muted);font-size:16px}.orv-product .orv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}.orv-product .orv-feature{min-width:0;padding:15px 16px;color:var(--ink);font-size:14px;background:var(--soft);border:1px solid var(--line);border-radius:14px;transition:.25s}.orv-product .orv-feature:hover{transform:translateY(-2px);border-color:#cbd8e0;box-shadow:0 8px 22px rgba(23,50,75,.07)}.orv-product .orv-details{margin-top:28px;border-top:1px solid var(--line)}.orv-product .orv-details details{border-bottom:1px solid var(--line)}.orv-product .orv-details summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;font-weight:650;cursor:pointer;list-style:none}.orv-product .orv-details summary::-webkit-details-marker{display:none}.orv-product .orv-details summary:after{content:\"+\";flex:0 0 auto;color:#8a6d3f;font-size:24px;font-weight:300;line-height:1;transition:transform .2s ease}.orv-product .orv-details details[open] summary:after{transform:rotate(45deg)}.orv-product .orv-details p{margin:0;padding:0 42px 18px 0;color:var(--muted);font-size:14px}\n@media(min-width:900px){.orv-product .orv-hero{padding:46px}.orv-product .orv-media{max-height:760px}.orv-product .orv-copy{padding:42px 52px 48px}.orv-product .orv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}\n@media(max-width:640px){.orv-product{width:calc(100% - 20px);margin:18px auto;border-radius:18px}.orv-product .orv-hero{padding:12px}.orv-product .orv-media{border-radius:15px}.orv-product .orv-media\u003eimg{padding:5px}.orv-product .orv-copy{padding:26px 20px 30px}.orv-product .orv-title{font-size:28px}.orv-product .orv-desc{font-size:15px}.orv-product .orv-grid{grid-template-columns:1fr;gap:9px}.orv-product .orv-feature{padding:13px 14px}.orv-product .orv-thumbs{gap:7px;margin-top:9px}.orv-product .orv-details p{padding-right:0}}\n\u003c\/style\u003e\n\u003csection id=\"04-countertop-glass-squeegee\" class=\"orv-product\"\u003e\n\u003cdiv class=\"orv-hero\"\u003e\n\u003cdiv class=\"orv-media\"\u003e\n\u003cimg class=\"orv-main\" alt=\"Orvalmere™ Countertop \u0026amp; Glass Squeegee\" width=\"1800\" height=\"1800\" loading=\"eager\" decoding=\"async\"\u003e\u003cdiv class=\"orv-image-placeholder\"\u003eLoading product image…\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"orv-thumbs\" hidden\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e(function(){var s=document.getElementById('04-countertop-glass-squeegee');if(!s)return;var m=s.querySelector('.orv-main'),t=s.querySelector('.orv-thumbs'),p=s.querySelector('.orv-image-placeholder'),done=false;function norm(u){if(!u)return'';u=String(u).trim();if(u.indexOf('\/\/')===0)u=location.protocol+u;return u}function largest(x){if(!x)return'';var a=x.split(',').map(function(i){var q=i.trim().split(\/\\s+\/);return{u:q[0],w:parseInt((q[1]||'0').replace(\/\\D\/g,''),10)||0}}).filter(function(i){return i.u});a.sort(function(a,b){return b.w-a.w});return a.length?a[0].u:''}function collect(){var sels=['media-gallery img','.product__media img','.product-media-container img','.product__media-item img','.product__media-list img','.product__media-wrapper img','.product-gallery img','.product-gallery__image img','.product-single__media img','.product__photos img','[data-media-id] img','[data-product-media] img','.product img'],f=[],seen={};sels.forEach(function(sel){document.querySelectorAll(sel).forEach(function(i){if(s.contains(i))return;var u=norm(i.getAttribute('data-zoom')||i.getAttribute('data-master')||largest(i.getAttribute('data-srcset'))||largest(i.getAttribute('srcset'))||i.getAttribute('data-src')||i.currentSrc||i.src);if(!u||u.indexOf('data:image')===0||seen[u])return;var z=((i.alt||'')+' '+(i.className||'')).toLowerCase(),r=i.getBoundingClientRect();if(\/logo|icon|avatar|payment|badge|swatch|rating|star\/.test(z))return;if(!((i.naturalWidth||0)\u003e=250||(i.width||0)\u003e=250||r.width\u003e=180))return;seen[u]=1;f.push({u:u,a:i.alt||'Orvalmere™ Countertop \u0026amp; Glass Squeegee'})})});if(!f.length){document.querySelectorAll('meta[property=\"og:image\"],meta[property=\"og:image:secure_url\"]').forEach(function(o){var u=norm(o.content);if(u\u0026\u0026!seen[u]){seen[u]=1;f.push({u:u,a:'Orvalmere™ Countertop \u0026amp; Glass Squeegee'})}})}return f.slice(0,6)}function set(x){m.onload=function(){m.style.display='block';p.style.display='none'};m.onerror=function(){m.style.display='none';p.style.display='flex';p.textContent='Product image'};m.src=x.u;m.alt=x.a;if(m.complete\u0026\u0026m.naturalWidth){m.style.display='block';p.style.display='none'}}function render(a){if(done||!a.length)return false;done=true;set(a[0]);if(a.length\u003e1){t.innerHTML='';a.slice(0,4).forEach(function(x,n){var b=document.createElement('button'),i=document.createElement('img');b.type='button';b.setAttribute('aria-label','View product image '+(n+1));i.src=x.u;i.alt=x.a;i.loading='lazy';b.appendChild(i);b.onclick=function(){set(x);t.querySelectorAll('button').forEach(function(e){e.classList.remove('is-active')});b.classList.add('is-active')};if(!n)b.classList.add('is-active');t.appendChild(b)});t.hidden=false}return true}function init(n){if(render(collect()))return;if(n\u003c15)setTimeout(function(){init(n+1)},350);else p.textContent='Product image'}if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',function(){init(0)});else init(0)})();\u003c\/script\u003e\n\u003cdiv class=\"orv-copy\"\u003e\n\u003cspan class=\"orv-kicker\"\u003eSurface Care Collection\u003c\/span\u003e\u003ch2 class=\"orv-title\"\u003eOrvalmere™ Countertop \u0026amp; Glass Squeegee\u003c\/h2\u003e\n\u003cp class=\"orv-desc\"\u003eKeep counters, mirrors, glass, and smooth surfaces looking neat with a compact squeegee made for quick daily wipe-downs. The streamlined blade helps move water, light soap residue, and small spills toward the edge for a cleaner finish.\u003c\/p\u003e\n\u003cdiv class=\"orv-grid\"\u003e\n\u003cdiv class=\"orv-feature\"\u003e✓ Wide flexible wiping blade\u003c\/div\u003e\n\u003cdiv class=\"orv-feature\"\u003e✓ Made for smooth household surfaces\u003c\/div\u003e\n\u003cdiv class=\"orv-feature\"\u003e✓ Compact and comfortable to handle\u003c\/div\u003e\n\u003cdiv class=\"orv-feature\"\u003e✓ Helps clear water and light residue\u003c\/div\u003e\n\u003cdiv class=\"orv-feature\"\u003e✓ Simple rinse-clean construction\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"orv-details\"\u003e\n\u003cdetails\u003e\u003csummary\u003eDesigned for Everyday Use\u003c\/summary\u003e\u003cp\u003eCreated with a clean, understated look that fits naturally into bright modern homes while keeping practical household care simple and approachable.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003eCare \u0026amp; Storage\u003c\/summary\u003e\u003cp\u003eRinse or wipe the tool after use as appropriate, allow it to dry fully, and store it in a clean, dry area. Follow the care guidance supplied with your product.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003eWhat You’ll Receive\u003c\/summary\u003e\u003cp\u003eYour order includes the Orvalmere™ product and the accessories shown with the selected item. Exact included pieces may vary by product configuration.\u003c\/p\u003e\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e","brand":"My Store","offers":[{"title":"Default Title","offer_id":52243844235585,"sku":null,"price":17.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1005\/5250\/7713\/files\/2-4-1.png?v=1789976591"},{"product_id":"orvalmere™-window-track-detail-brush-set","title":"Orvalmere™ Window Track Detail Brush Set","description":"\u003c!-- Orvalmere™ Window Track Detail Brush Set | Shopify Custom Liquid --\u003e\n\u003cstyle\u003e\n.orv-product{--ink:#17324b;--muted:#667482;--line:#dfe7ec;--soft:#f7fafc;--accent:#c5a56a;width:calc(100% - 32px);max-width:1120px;margin:32px auto;background:#fff;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,\"Segoe UI\",Arial,sans-serif;line-height:1.65;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:0 18px 55px rgba(23,50,75,.08)}\n.orv-product *{box-sizing:border-box}.orv-product .orv-hero{padding:34px;background:linear-gradient(145deg,#fbfdff 0%,#fff 58%,#f7f4ee 100%)}.orv-product .orv-media{width:100%;aspect-ratio:1\/1;border-radius:20px;overflow:hidden;background:#fff;position:relative;display:flex;align-items:center;justify-content:center;border:1px solid rgba(223,231,236,.85)}.orv-product .orv-media\u003eimg{width:100%;height:100%;object-fit:contain;object-position:center;display:none;padding:10px;background:#fff;transition:transform .6s ease}.orv-product .orv-media:hover\u003eimg{transform:scale(1.015)}.orv-product .orv-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.orv-product .orv-thumbs button{width:100%;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;cursor:pointer;aspect-ratio:1\/1;transition:.25s}.orv-product .orv-thumbs button:hover{transform:translateY(-2px)}.orv-product .orv-thumbs img{width:100%;height:100%;object-fit:contain;display:block;padding:4px;background:#fff}.orv-product .orv-thumbs button:hover,.orv-product .orv-thumbs button:focus,.orv-product .orv-thumbs button.is-active{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px rgba(197,165,106,.14)}.orv-product .orv-image-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;color:#7a8792;font-size:14px;letter-spacing:.03em;text-align:center;background:linear-gradient(145deg,#f7fafc,#eef3f6)}.orv-product .orv-copy{padding:36px 38px 40px}.orv-product .orv-kicker{display:inline-block;margin-bottom:14px;padding:7px 12px;color:#8a6d3f;font-size:12px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;background:#f7f0e3;border:1px solid #eadcc2;border-radius:999px}.orv-product .orv-title{margin:0 0 14px;font-size:clamp(28px,4vw,42px);font-weight:700;line-height:1.15;letter-spacing:-.025em;overflow-wrap:break-word}.orv-product .orv-desc{max-width:900px;margin:0;color:var(--muted);font-size:16px}.orv-product .orv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}.orv-product .orv-feature{min-width:0;padding:15px 16px;color:var(--ink);font-size:14px;background:var(--soft);border:1px solid var(--line);border-radius:14px;transition:.25s}.orv-product .orv-feature:hover{transform:translateY(-2px);border-color:#cbd8e0;box-shadow:0 8px 22px rgba(23,50,75,.07)}.orv-product .orv-details{margin-top:28px;border-top:1px solid var(--line)}.orv-product .orv-details details{border-bottom:1px solid var(--line)}.orv-product .orv-details summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;font-weight:650;cursor:pointer;list-style:none}.orv-product .orv-details summary::-webkit-details-marker{display:none}.orv-product .orv-details summary:after{content:\"+\";flex:0 0 auto;color:#8a6d3f;font-size:24px;font-weight:300;line-height:1;transition:transform .2s ease}.orv-product .orv-details details[open] summary:after{transform:rotate(45deg)}.orv-product .orv-details p{margin:0;padding:0 42px 18px 0;color:var(--muted);font-size:14px}\n@media(min-width:900px){.orv-product .orv-hero{padding:46px}.orv-product .orv-media{max-height:760px}.orv-product .orv-copy{padding:42px 52px 48px}.orv-product .orv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}\n@media(max-width:640px){.orv-product{width:calc(100% - 20px);margin:18px auto;border-radius:18px}.orv-product .orv-hero{padding:12px}.orv-product .orv-media{border-radius:15px}.orv-product .orv-media\u003eimg{padding:5px}.orv-product .orv-copy{padding:26px 20px 30px}.orv-product .orv-title{font-size:28px}.orv-product .orv-desc{font-size:15px}.orv-product .orv-grid{grid-template-columns:1fr;gap:9px}.orv-product .orv-feature{padding:13px 14px}.orv-product .orv-thumbs{gap:7px;margin-top:9px}.orv-product .orv-details p{padding-right:0}}\n\u003c\/style\u003e\n\u003csection id=\"20-window-track-detail-brush-set\" class=\"orv-product\"\u003e\n\u003cdiv class=\"orv-hero\"\u003e\n\u003cdiv class=\"orv-media\"\u003e\n\u003cimg class=\"orv-main\" alt=\"Orvalmere™ Window Track Detail Brush Set\" width=\"1800\" height=\"1800\" loading=\"eager\" decoding=\"async\"\u003e\u003cdiv class=\"orv-image-placeholder\"\u003eLoading product image…\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"orv-thumbs\" hidden\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e(function(){var s=document.getElementById('20-window-track-detail-brush-set');if(!s)return;var m=s.querySelector('.orv-main'),t=s.querySelector('.orv-thumbs'),p=s.querySelector('.orv-image-placeholder'),done=false;function norm(u){if(!u)return'';u=String(u).trim();if(u.indexOf('\/\/')===0)u=location.protocol+u;return u}function largest(x){if(!x)return'';var a=x.split(',').map(function(i){var q=i.trim().split(\/\\s+\/);return{u:q[0],w:parseInt((q[1]||'0').replace(\/\\D\/g,''),10)||0}}).filter(function(i){return i.u});a.sort(function(a,b){return b.w-a.w});return a.length?a[0].u:''}function collect(){var sels=['media-gallery img','.product__media img','.product-media-container img','.product__media-item img','.product__media-list img','.product__media-wrapper img','.product-gallery img','.product-gallery__image img','.product-single__media img','.product__photos img','[data-media-id] img','[data-product-media] img','.product img'],f=[],seen={};sels.forEach(function(sel){document.querySelectorAll(sel).forEach(function(i){if(s.contains(i))return;var u=norm(i.getAttribute('data-zoom')||i.getAttribute('data-master')||largest(i.getAttribute('data-srcset'))||largest(i.getAttribute('srcset'))||i.getAttribute('data-src')||i.currentSrc||i.src);if(!u||u.indexOf('data:image')===0||seen[u])return;var z=((i.alt||'')+' '+(i.className||'')).toLowerCase(),r=i.getBoundingClientRect();if(\/logo|icon|avatar|payment|badge|swatch|rating|star\/.test(z))return;if(!((i.naturalWidth||0)\u003e=250||(i.width||0)\u003e=250||r.width\u003e=180))return;seen[u]=1;f.push({u:u,a:i.alt||'Orvalmere™ Window Track Detail Brush Set'})})});if(!f.length){document.querySelectorAll('meta[property=\"og:image\"],meta[property=\"og:image:secure_url\"]').forEach(function(o){var u=norm(o.content);if(u\u0026\u0026!seen[u]){seen[u]=1;f.push({u:u,a:'Orvalmere™ Window Track Detail Brush Set'})}})}return f.slice(0,6)}function set(x){m.onload=function(){m.style.display='block';p.style.display='none'};m.onerror=function(){m.style.display='none';p.style.display='flex';p.textContent='Product image'};m.src=x.u;m.alt=x.a;if(m.complete\u0026\u0026m.naturalWidth){m.style.display='block';p.style.display='none'}}function render(a){if(done||!a.length)return false;done=true;set(a[0]);if(a.length\u003e1){t.innerHTML='';a.slice(0,4).forEach(function(x,n){var b=document.createElement('button'),i=document.createElement('img');b.type='button';b.setAttribute('aria-label','View product image '+(n+1));i.src=x.u;i.alt=x.a;i.loading='lazy';b.appendChild(i);b.onclick=function(){set(x);t.querySelectorAll('button').forEach(function(e){e.classList.remove('is-active')});b.classList.add('is-active')};if(!n)b.classList.add('is-active');t.appendChild(b)});t.hidden=false}return true}function init(n){if(render(collect()))return;if(n\u003c15)setTimeout(function(){init(n+1)},350);else p.textContent='Product image'}if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',function(){init(0)});else init(0)})();\u003c\/script\u003e\n\u003cdiv class=\"orv-copy\"\u003e\n\u003cspan class=\"orv-kicker\"\u003eDetail Cleaning Collection\u003c\/span\u003e\u003ch2 class=\"orv-title\"\u003eOrvalmere™ Window Track Detail Brush Set\u003c\/h2\u003e\n\u003cp class=\"orv-desc\"\u003eReach into window tracks, door grooves, corners, and narrow household gaps with compact brushes designed for precision cleaning. The slim heads help loosen dust and residue where cloths and larger brushes cannot easily reach.\u003c\/p\u003e\n\u003cdiv class=\"orv-grid\"\u003e\n\u003cdiv class=\"orv-feature\"\u003e✓ Slim heads reach narrow tracks\u003c\/div\u003e\n\u003cdiv class=\"orv-feature\"\u003e✓ Made for grooves, corners, and gaps\u003c\/div\u003e\n\u003cdiv class=\"orv-feature\"\u003e✓ Compact handles improve control\u003c\/div\u003e\n\u003cdiv class=\"orv-feature\"\u003e✓ Useful around windows and sliding doors\u003c\/div\u003e\n\u003cdiv class=\"orv-feature\"\u003e✓ Easy to rinse after detail cleaning\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"orv-details\"\u003e\n\u003cdetails\u003e\u003csummary\u003eDesigned for Everyday Use\u003c\/summary\u003e\u003cp\u003eCreated with a clean, understated look that fits naturally into bright modern homes while keeping practical household care simple and approachable.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003eCare \u0026amp; Storage\u003c\/summary\u003e\u003cp\u003eRinse or wipe the tool after use as appropriate, allow it to dry fully, and store it in a clean, dry area. Follow the care guidance supplied with your product.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003eWhat You’ll Receive\u003c\/summary\u003e\u003cp\u003eYour order includes the Orvalmere™ product and the accessories shown with the selected item. Exact included pieces may vary by product configuration.\u003c\/p\u003e\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e","brand":"My Store","offers":[{"title":"Default Title","offer_id":52244117586241,"sku":null,"price":13.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1005\/5250\/7713\/files\/4-3-1.png?v=1789977082"}],"url":"https:\/\/orvalmere.com\/collections\/deep-cleaning-tools.oembed","provider":"𝐨𝐫𝐯𝐚𝐥𝐦𝐞𝐫𝐞™","version":"1.0","type":"link"}