/* Editor settings and Shopify-native components. */
body{font-family:var(--font-body),sans-serif;font-size:var(--body-size,16px);background:var(--background);color:var(--foreground)}
h1,h2,h3,h4,summary{font-family:var(--font-heading),sans-serif}button,input,textarea,select{font:inherit}button{color:inherit}a,button,input,select,textarea,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;top:0;left:20px;transform:translateY(-120%);background:var(--background);padding:16px}.skip-link:focus{transform:none}.section-wrap{width:min(var(--page-width,1320px),calc(100% - 112px))}.sa-space{padding-top:var(--section-top,80px);padding-bottom:var(--section-bottom,80px)}.sa-section .sa-space h1,.sa-section .sa-space h2,.sa-section .transform-copy h2{font-size:var(--section-heading,56px)}.sa-section .body-copy,.sa-section .rte,.sa-section .transform-copy .stage-copy>p{font-size:var(--section-body,16px)}.button{border-radius:var(--button-radius,6px)}.button.red:hover{background:var(--accent);filter:brightness(.92)}.hero-photo,.offer-photo,.steps-photo,.compare-image,.transform-visual,.product-card-image{border-radius:var(--image-radius,12px)}.rte p+p{margin-top:1em}.rte a{text-decoration:underline}.rte ul,.rte ol{padding-left:1.4em}.rte img{height:auto}.rte table{width:100%;border-collapse:collapse}.rte td,.rte th{padding:12px;border:1px solid var(--border)}.rte iframe{max-width:100%}
.shopify-section:has([data-site-header]){position:sticky;top:0;z-index:40}.site-header{position:relative;top:auto}.brand-logo img{width:var(--logo-width,122px);height:auto;max-height:84px;object-fit:contain}.desktop-nav details{position:relative}.desktop-nav details>div{position:absolute;top:100%;left:0;min-width:210px;padding:18px;background:var(--background);box-shadow:0 12px 30px #082b6220;display:grid;gap:15px}.desktop-nav summary{cursor:pointer;list-style:none}.header-search{display:inline-flex}.hero-photo{height:var(--hero-height,600px)}.hero-photo>img{height:100%;width:100%;object-fit:contain}.ticker>div{animation-duration:var(--marquee-duration,35s)}.transformation{height:var(--scroll-height,220vh)}.transform-sticky{padding-top:max(24px,var(--section-top,40px));padding-bottom:max(24px,var(--section-bottom,40px));min-height:680px}.hands-layer{opacity:0}.hands-layer img{width:100%;height:100%;object-fit:cover}.transform-visual video{position:absolute;inset:0;width:100%;height:100%;object-fit:var(--demo-fit,cover);z-index:2}.transform-visual:has(video) .visual-chip,.transform-visual:has(video) .visual-bottom,.transform-visual:has(video) .visual-progress{z-index:3;pointer-events:none}.stage-copy[hidden]{display:none}.stage-copy{min-height:190px}.transformation.still .transform-sticky{min-height:0}.stain-tab-list{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.stain-tab-list [data-tab]{border:1px solid var(--border);border-radius:100px;padding:12px 22px;background:transparent;color:var(--foreground);display:flex;gap:8px;align-items:center}.stain-tab-list [data-tab][aria-selected=true]{background:var(--blue);color:white}.native-compare-slider{position:absolute;inset:0;appearance:none;opacity:0;width:100%;height:100%;margin:0;z-index:5;cursor:ew-resize}.native-compare-slider::-webkit-slider-thumb{appearance:none;width:44px;height:100%;cursor:ew-resize}.native-compare-slider::-moz-range-thumb{width:44px;height:100%;border:none}.compare-image:focus-within{outline:3px solid var(--accent);outline-offset:5px}.compare-divider{pointer-events:none;left:50%}.sa-accordion{border-bottom:1px solid var(--border)}.sa-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;padding:23px 0;cursor:pointer;font-weight:600}.sa-accordion summary::-webkit-details-marker{display:none}.sa-accordion summary svg{flex-shrink:0;transition:transform .2s}.sa-accordion[open] summary svg{transform:rotate(45deg)}.sa-accordion>.rte{padding:0 0 24px;line-height:1.8}.steps-section.image-right .steps-photo{order:2}.steps-photo img{width:100%;height:100%;object-fit:cover}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.review-card{padding:30px;border:1px solid var(--border);border-radius:var(--image-radius)}.review-card img{width:100%;height:auto}.review-card blockquote{margin:20px 0;font-size:20px}.review-card small{display:block;margin-top:8px}.footer-policy-links{display:flex;flex-wrap:wrap;gap:16px}.localization-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:20px}.localization-form select{max-width:200px}.footer-top{grid-template-columns:1.2fr repeat(2,1fr) 1.1fr}.site-footer{background:color-mix(in srgb,var(--sky) 20%,var(--background))}
.sa-dialog{color:var(--foreground);background:var(--background);border:0;padding:34px 28px;max-width:100vw;max-height:100dvh;overflow:auto}.sa-dialog::backdrop{background:#082b6270;backdrop-filter:blur(3px)}.dialog-open{overflow:hidden}.cart-dialog,.menu-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(470px,100vw);height:100dvh}.dialog-close{position:absolute;top:18px;right:18px;background:none;border:0;padding:10px}.menu-dialog h2{font-size:30px;margin:24px 0}.menu-dialog nav{display:grid;gap:24px;font-size:20px}.menu-dialog nav details>div{padding:12px;display:grid;gap:15px}.bag-heading h2{font-size:36px;margin:20px 0}.drawer-cart-form{display:flex;flex-direction:column;min-height:65vh}.bag-lines{flex:1}.bag-line{display:grid;grid-template-columns:80px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--border)}.bag-line img{width:80px;height:105px;object-fit:contain;background:var(--sky)}.bag-line h3{font-size:17px}.bag-line small{display:block;margin:5px 0}.bag-line input{width:74px;padding:8px}.bag-line a[data-remove-line]{font-size:13px;text-decoration:underline;margin-left:12px}.bag-summary{padding-top:24px}.bag-summary .button{width:100%;margin:20px 0}.subtotal{display:flex;justify-content:space-between;gap:20px;margin:15px 0;font-size:22px}.cart-note{display:grid;gap:8px;font-size:14px}.cart-note textarea{width:100%;min-height:75px}.cart-page-form{display:grid;grid-template-columns:1.4fr 1fr;gap:60px}.cart-page-form .bag-summary{padding:30px;background:var(--sky);align-self:start;border-radius:var(--image-radius)}.cart-page h1{margin-bottom:35px}.form-error{color:#a71124;padding:12px 0}.form-success{padding:16px;background:#e8f2e4}.product-price-note{font-size:14px;margin-top:12px}.product-setup{padding:25px;border:1px solid var(--border);margin:25px 0}.pack-options{border:0;padding:0;margin:25px 0}.pack-options legend{font-size:13px;margin-bottom:12px}.pack-option{display:flex;align-items:center;gap:15px;cursor:pointer}.pack-option input{accent-color:var(--accent);width:18px;height:18px;flex-shrink:0}.pack-option>span:first-of-type{flex:1}.pack-option:has(input:disabled){opacity:.55;cursor:not-allowed}.pack-option small{display:block}.pack-price del{display:block;font-size:13px}.quantity input{width:50px;border:0;text-align:center;background:transparent;color:inherit;appearance:textfield}.quantity input::-webkit-inner-spin-button{appearance:none}.quantity button{border:0;background:none;padding:10px}.quantity{display:flex;align-items:center}.product-thumbnails{display:flex;gap:10px;overflow:auto;padding:16px}.product-thumbnails a{border:1px solid var(--border);border-radius:6px;flex-shrink:0}.product-thumbnails a[aria-current=true]{border-color:var(--accent)}.offer-photo [data-product-gallery]{width:100%;min-height:420px}.offer-photo [data-product-gallery] img{width:100%;height:500px;object-fit:contain}.offer-photo video,.offer-photo iframe,.offer-photo model-viewer{width:100%;height:500px}.product-form-anchor{scroll-margin-top:130px}.product-card-image{aspect-ratio:4/5;background:var(--sky);overflow:hidden}.product-card-image img{width:100%;height:100%;object-fit:contain;transition:transform .4s}.product-card:hover img{transform:scale(1.04)}.product-card h3{font-size:21px;margin:18px 0 8px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.collection-toolbar{display:flex;justify-content:space-between;gap:25px;align-items:center;margin:35px 0}.pagination{display:flex;gap:18px;justify-content:center;margin-top:40px}.pagination .current{font-weight:700;text-decoration:underline}.search-form{display:flex;gap:12px;margin:30px 0}.search-form input{flex:1;min-width:0}.search-results{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.search-result{padding:25px;border:1px solid var(--border)}.contact-form{max-width:760px;margin:35px auto;display:grid;gap:12px}.contact-form label{font-weight:600}.contact-form textarea{min-height:180px}input:not([type=radio]):not([type=range]):not([type=checkbox]),textarea,select{border:1px solid var(--border);border-radius:var(--button-radius);padding:12px;background:var(--background);color:var(--foreground)}.quantity input[type=number]{padding:0;border:0}.page-content{max-width:900px}.page-content h1{margin-bottom:30px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.article-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.article-card h2{font-size:28px!important;margin-top:20px}.article-content{max-width:860px}.article-content h1{margin:25px 0}.article-content>img{width:100%;height:auto;margin:25px 0}.password-page,.gift-card{min-height:100vh;max-width:760px;margin:auto;padding:70px 24px;text-align:center}.password-page img{max-width:220px;margin:auto}.password-page form{display:grid;gap:15px;margin:30px auto;max-width:400px}.gift-card-code{font-size:26px;letter-spacing:.15em;border:1px dashed var(--blue);padding:20px;margin:30px 0}.mobile-purchase-bar{z-index:35}.shopify-payment-button{margin-top:20px}
@media(max-width:1000px){.section-wrap{width:calc(100% - 64px)}.product-grid,.search-results{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:repeat(3,1fr)}.transform-grid{gap:30px}.sa-section .transform-copy h2{font-size:min(var(--section-heading),50px)}}
@media(max-width:780px){.section-wrap{width:calc(100% - 40px)}.sa-space{padding-top:var(--section-mobile-space,40px);padding-bottom:var(--section-mobile-space,40px)}.sa-section .sa-space h1,.sa-section .sa-space h2,.sa-section .transform-copy h2{font-size:var(--section-mobile-heading,40px)}.hero-photo{height:var(--hero-mobile-height,460px)}.transform-sticky{height:auto;min-height:0;padding:var(--section-mobile-space,32px) 20px}.transform-visual video{object-fit:var(--demo-mobile-fit,cover)}.stage-copy{min-height:130px;grid-column:1/-1}.transform-visual{min-height:210px;max-height:35svh}.stain-tab-list{gap:8px}.stain-tab-list [data-tab]{font-size:13px;padding:10px 14px}.footer-top{grid-template-columns:1fr 1fr}.cart-page-form{grid-template-columns:1fr;gap:25px}.cart-page-form .bag-summary{padding:22px}.offer-photo [data-product-gallery]{min-height:280px}.offer-photo [data-product-gallery] img,.offer-photo video,.offer-photo iframe,.offer-photo model-viewer{height:360px}.product-grid,.search-results,.review-grid,.article-grid{grid-template-columns:1fr 1fr;gap:18px}.review-grid,.article-grid{grid-template-columns:1fr}.product-card h3{font-size:18px}.collection-toolbar{align-items:start;flex-direction:column}.search-form{flex-wrap:wrap}.search-form .button{min-width:100px}.steps-section.image-right .steps-photo{order:0}.cart-dialog,.menu-dialog{padding:30px 22px}.stage-list{grid-template-columns:repeat(auto-fit,minmax(60px,1fr))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.brand-logo{width:var(--logo-width,122px)}.hero-photo{min-height:0}.hero-copy>.body-copy{margin-top:26px}.site-header{background:color-mix(in srgb,var(--background) 94%,transparent)}.ticker,.brand-line{background:var(--sky)}.body-copy,.rte{color:inherit}.body-copy{opacity:.82}.offer-photo .photo-foot{position:relative}.steps-photo{border-radius:var(--image-radius);overflow:hidden}.steps-photo>.image-note{padding:12px}.steps-photo>.photo-label{bottom:60px}.steps-section.image-right .steps-photo{order:2}.product-card>a>img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;background:var(--sky);border-radius:var(--image-radius)}.product-card h2{font-size:26px!important;margin-block:20px}.sort-form{display:flex;align-items:center;gap:12px;margin:32px 0}.sort-form button{padding:12px;border:1px solid var(--border);border-radius:var(--button-radius);background:var(--background)}.footer-policy-links{padding-bottom:20px;max-width:var(--page-width);margin:auto}.brand-line>span{font-size:calc(var(--section-heading) * .8)}.brand-line>strong{font-size:var(--section-heading)}.ticker>div>span{font-size:var(--section-body)}.sa-section .sa-space{padding-top:var(--section-top,80px);padding-bottom:var(--section-bottom,80px)}.transform-sticky{padding-top:clamp(24px,var(--section-top,40px),80px);padding-bottom:clamp(24px,var(--section-bottom,40px),80px)}
@media(max-width:780px){.sa-section .sa-space{padding-top:var(--section-mobile-space,40px);padding-bottom:var(--section-mobile-space,40px)}.steps-section.image-right .steps-photo{order:0}.brand-line>span{font-size:calc(var(--section-mobile-heading) * .8)}.brand-line>strong{font-size:var(--section-mobile-heading)}.sort-form{flex-wrap:wrap}.brand-logo{height:70px}.brand-logo img{max-height:70px}.transform-sticky{padding-block:24px}}

body{font-weight:var(--body-weight,400);font-style:var(--body-style,normal)}h1,h2,h3,h4,.hero-copy h1,.offer-details h1,.offer-details h2{font-weight:var(--heading-weight,600);font-style:var(--heading-style,normal)}.announcement-bar a{color:inherit}.native-compare-slider{border:0!important;padding:0!important}.compare-image{isolation:isolate}.compare-divider{z-index:2}.hero-copy h1{overflow-wrap:break-word}.cart-page-form textarea{display:block;width:100%;margin:15px 0}.site-footer .footer-links a{color:inherit;opacity:.8}.sa-section:has(.transformation) .transform-copy .stage-copy>p{color:inherit;opacity:.8}.sa-section:has(.transformation) .transform-copy h2{overflow-wrap:break-word}
