main{display:block}.wrap{width:var(--col);margin:0 auto}.sec{margin:0 auto var(--mod)}.cap{display:block;color:var(--gold-ink);margin-bottom:12px}h1.display,h2.display,h3.display{font-family:var(--display);font-weight:600;line-height:1.08;letter-spacing:.07em;text-transform:uppercase}h1.display{font-size:clamp(26px,3.4vw,52px)}h2.display{font-size:clamp(21px,2.2vw,34px)}h3.display{font-size:clamp(14px,1.2vw,17px);letter-spacing:.12em}.lede{max-width:60ch;color:var(--ink-soft);font-size:15px}.lede+.lede{margin-top:12px}.center{text-align:center}.center .lede{margin-left:auto;margin-right:auto}.btnrow{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.center .btnrow{justify-content:center}header.site{border-bottom-color:var(--line)}header.site .nav .word{opacity:1}.crumbs{width:var(--col);margin:clamp(14px,2.2vh,22px) auto;font-family:var(--display);font-weight:600;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);display:flex;gap:8px;flex-wrap:wrap}.crumbs a:hover,.crumbs span[aria-current]{color:var(--ink)}.phero{position:relative;width:var(--col);margin:0 auto var(--mod);overflow:hidden;aspect-ratio:4/5;max-height:78vh;background:var(--midnight)}.phero img,.phero video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.phero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(0deg,#010204b3,#01020426 45%,#01020400 65%)}.phero .over{position:absolute;left:clamp(20px,3vw,48px);right:clamp(20px,3vw,48px);bottom:clamp(22px,4vh,48px);z-index:1;color:var(--ivory)}.phero .over .cap{color:var(--champagne)}.phero .over h1{color:var(--ivory)}.phero .over .lede{color:#f3eee5d1;margin-top:10px;max-width:46ch}.phero .over .btn.light{margin-top:18px}.phero .znword{font-family:ZN Italiana,Georgia,serif;font-weight:400;letter-spacing:.09em;color:var(--champagne);font-size:clamp(46px,9vw,150px);line-height:.95;text-transform:uppercase}@media(min-width:760px){.phero{aspect-ratio:16/9;max-height:74vh}}.phead{width:var(--col);margin:clamp(18px,4vh,48px) auto clamp(22px,4vh,44px)}.phead .lede{margin-top:12px}.filters{width:var(--col);margin:0 auto clamp(18px,3vh,28px);display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}.filters::-webkit-scrollbar{display:none}.chip{flex:none;font-family:var(--display);font-weight:600;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;padding:10px 16px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;min-height:40px;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.chip:hover{border-color:var(--ink)}.chip.on{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.count{width:var(--col);margin:0 auto 14px;font-size:12px;color:var(--ink-faint)}.grid{width:var(--col);margin:0 auto var(--mod);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,26px) clamp(10px,1.4vw,22px)}@media(min-width:1080px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.g3{grid-template-columns:repeat(3,minmax(0,1fr))}}.card{display:block;min-width:0}.card[hidden]{display:none}.card figure{position:relative;overflow:hidden;aspect-ratio:3/4;background:var(--ground)}.card figure img{position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover;transition:opacity .6s var(--ease),transform 1.4s var(--ease)}.card figure img.alt{opacity:0}@media(hover:hover){.card:hover figure img.alt{opacity:1}.card:hover figure img{transform:scale(1.03)}}.card .tag{position:absolute;left:10px;top:10px;z-index:1;font-family:var(--display);font-weight:600;font-size:9px;letter-spacing:.18em;text-transform:uppercase;background:var(--ivory);padding:5px 8px}.card .nm{display:block;margin-top:12px;font-family:var(--display);font-weight:600;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase}.card .sp{display:block;margin-top:3px;font-size:12.5px;color:var(--ink-soft);line-height:1.5}.card .pr{display:block;margin-top:5px;font-size:13px}.tiles{width:var(--col);margin:0 auto var(--mod);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.4vw,22px)}@media(min-width:1080px){.tiles{grid-template-columns:repeat(5,minmax(0,1fr))}}.tile figure{aspect-ratio:3/4;overflow:hidden;background:var(--ground)}.tile figure img{transition:transform 1.4s var(--ease)}.tile:hover figure img{transform:scale(1.04)}.tile span{display:inline-block;margin-top:10px;font-family:var(--display);font-weight:600;font-size:11px;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:3px}.split2{width:var(--col);margin:0 auto var(--mod);display:grid;grid-template-columns:1fr;gap:0;background:var(--paper)}.split2 .pic{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--ground)}.split2 .pic img,.split2 .pic video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.split2 .copy{padding:clamp(26px,4.5vw,72px);display:flex;flex-direction:column;justify-content:center}.split2 .copy .lede{margin-top:14px}.split2.dark{background:linear-gradient(90deg,var(--midnight),var(--midnight-3));color:var(--ivory)}.split2.dark .cap{color:var(--champagne)}.split2.dark .lede{color:#f3eee5bd}.split2.dark .btn{border-color:var(--champagne);color:var(--champagne)}.split2.dark .btn:hover{background:var(--champagne);color:var(--midnight)}.split2.dark .tlink{color:var(--champagne)}@media(min-width:900px){.split2{grid-template-columns:1fr 1fr}.split2.rev .pic{order:2}.split2 .pic{aspect-ratio:auto;min-height:clamp(440px,62vh,680px)}}.steps{width:var(--col);margin:0 auto var(--mod);display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}@media(min-width:760px){.steps{grid-template-columns:repeat(2,1fr)}}@media(min-width:1080px){.steps{grid-template-columns:repeat(3,1fr)}}.step{padding:clamp(20px,3vh,32px) clamp(0px,1.6vw,26px) clamp(20px,3vh,32px) 0;border-bottom:1px solid var(--line)}.step i{display:block;font-style:normal;font-family:var(--display);font-weight:600;font-size:11px;letter-spacing:.18em;color:var(--gold-ink);margin-bottom:10px}.step p{margin-top:8px;color:var(--ink-soft);font-size:14px;max-width:44ch}.facts{width:var(--col);margin:0 auto var(--mod);display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}@media(min-width:900px){.facts{grid-template-columns:repeat(4,1fr)}}.fact{background:var(--ivory);padding:clamp(18px,3vh,30px) clamp(16px,2vw,28px)}.fact b{display:block;font-family:var(--display);font-weight:600;font-size:clamp(20px,2vw,30px);letter-spacing:.04em}.fact span{display:block;margin-top:6px;font-size:12.5px;color:var(--ink-soft);line-height:1.5}.shapes{width:var(--col);margin:0 auto var(--mod);display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(10px,1.4vw,20px)}@media(min-width:900px){.shapes{grid-template-columns:repeat(8,1fr)}}.shape{text-align:center}.shape figure{aspect-ratio:1;overflow:hidden}.shape span{display:block;margin-top:6px;font-family:var(--display);font-weight:600;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.cs{width:var(--col);margin:0 auto var(--mod);display:grid;grid-template-columns:1fr;gap:clamp(14px,2vw,24px)}@media(min-width:760px){.cs{grid-template-columns:repeat(2,1fr)}}@media(min-width:1080px){.cs{grid-template-columns:repeat(4,1fr)}}.c4{border-top:1px solid var(--ink);padding-top:16px}.c4 b{display:block;font-family:var(--display);font-weight:600;font-size:34px;letter-spacing:.04em;line-height:1}.c4 h3{margin-top:10px}.c4 p{margin-top:8px;font-size:14px;color:var(--ink-soft)}.svc{width:var(--col);margin:0 auto var(--mod);display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(18px,3vw,36px) clamp(12px,2vw,24px);text-align:center}@media(min-width:900px){.svc{grid-template-columns:repeat(5,1fr)}}.svc a{display:flex;flex-direction:column;align-items:center;gap:12px}.svc img{width:52px;height:52px;object-fit:contain}.svc span{font-family:var(--display);font-weight:600;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;line-height:1.5;max-width:18ch}.quote{width:var(--col);margin:0 auto var(--mod);text-align:center;padding:clamp(28px,6vh,72px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quote p{font-family:ZN Italiana,Georgia,serif;font-size:clamp(24px,3.2vw,46px);line-height:1.2;letter-spacing:.03em;max-width:24ch;margin:0 auto}.quote cite{display:block;margin-top:16px;font-style:normal;font-family:var(--display);font-weight:600;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink)}.formwrap{width:var(--col);margin:0 auto var(--mod);display:grid;grid-template-columns:1fr;gap:clamp(24px,4vw,64px)}@media(min-width:1000px){.formwrap{grid-template-columns:1.2fr .8fr}}.form{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:640px){.form{grid-template-columns:1fr 1fr}.form .full{grid-column:1/-1}}.fld{display:flex;flex-direction:column;gap:7px}.fld label,.fld legend{font-family:var(--display);font-weight:600;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.fld input,.fld select,.fld textarea{font:inherit;font-size:16px;color:var(--ink);background:var(--paper);border:1px solid var(--line);padding:13px 14px;border-radius:0;min-height:48px;width:100%;-webkit-appearance:none;appearance:none}.fld select{background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:40px}.fld textarea{min-height:120px;resize:vertical}.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--ink)}.opts{display:flex;gap:8px;flex-wrap:wrap}.opts label{position:relative}.opts input{position:absolute;opacity:0;pointer-events:none}.opts span{display:inline-block;font-family:var(--display);font-weight:600;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding:11px 14px;border:1px solid var(--line);cursor:pointer;min-height:42px}.opts input:checked+span{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.opts input:focus-visible+span{outline:2px solid var(--gold-ink);outline-offset:2px}.form .btn{justify-self:start;cursor:pointer;font-family:var(--display)}.form .note{font-size:12px;color:var(--ink-faint)}.sent{display:none;padding:22px;border:1px solid var(--ink);background:var(--paper)}.form.done{display:none}.form.done+.sent{display:block}.aside{background:var(--paper);padding:clamp(22px,3vw,40px);align-self:start}.aside h3{margin-bottom:12px}.aside p,.aside a{display:block;font-size:14px;color:var(--ink-soft);line-height:1.8}.aside a:hover{color:var(--ink)}.aside hr{border:0;border-top:1px solid var(--line);margin:18px 0}.hours{display:grid;grid-template-columns:auto 1fr;gap:4px 18px;font-size:14px;color:var(--ink-soft)}.faq{width:var(--col);margin:0 auto var(--mod);border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;min-height:56px;font-family:var(--display);font-weight:600;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--sans);font-size:20px;font-weight:300;line-height:1}.faq details[open] summary:after{content:"\2212"}.faq details p{padding:0 0 20px;color:var(--ink-soft);font-size:14.5px;max-width:70ch}.pdp{width:var(--col);margin:0 auto var(--mod);display:grid;grid-template-columns:1fr;gap:clamp(22px,4vw,64px)}@media(min-width:1000px){.pdp{grid-template-columns:1.15fr .85fr;align-items:start}}.gal{min-width:0}.gal .main{position:relative;aspect-ratio:1;overflow:hidden;background:var(--ground)}.gal .main img{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .45s var(--ease)}.gal .thumbs{display:flex;gap:10px;margin-top:10px;overflow-x:auto;scrollbar-width:none}.gal .thumbs button{flex:0 0 clamp(64px,8vw,96px);aspect-ratio:1;border:1px solid transparent;padding:0;background:var(--ground);cursor:pointer}.gal .thumbs button.on{border-color:var(--ink)}.info{min-width:0}@media(min-width:1000px){.info{position:sticky;top:calc(var(--hdrH,64px) + 24px)}}.info .pr{margin-top:12px;font-size:17px}.info .lede{margin-top:16px}.info .fld{margin-top:22px}.info .btnrow .btn{flex:1 1 200px;text-align:center;cursor:pointer}.info .fine{margin-top:14px;font-size:12.5px;color:var(--ink-faint)}.acc{margin-top:28px;border-top:1px solid var(--line)}.acc details{border-bottom:1px solid var(--line)}.acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;padding:16px 0;min-height:52px;align-items:center;font-family:var(--display);font-weight:600;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.acc summary::-webkit-details-marker{display:none}.acc summary:after{content:"+";font-family:var(--sans);font-size:18px;font-weight:300}.acc details[open] summary:after{content:"\2212"}.acc details div{padding:0 0 18px;font-size:14px;color:var(--ink-soft)}.acc dl{display:grid;grid-template-columns:auto 1fr;gap:6px 18px}.acc dt{color:var(--ink)}.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,140%);z-index:70;background:var(--ink);color:var(--ivory);padding:14px 20px;font-family:var(--display);font-weight:600;font-size:11px;letter-spacing:.16em;text-transform:uppercase;transition:transform .45s var(--ease);max-width:calc(100% - 32px)}.toast.on{transform:translate(-50%)}.shead{width:var(--col);margin:0 auto clamp(14px,2vh,22px)}.shead .tlink{white-space:nowrap}.cta{width:var(--col);margin:0 auto var(--mod);background:linear-gradient(90deg,var(--midnight),var(--midnight-3));color:var(--ivory);padding:clamp(34px,7vh,84px) clamp(22px,5vw,80px);text-align:center}.cta .cap{color:var(--champagne)}.cta .lede{color:#f3eee5bd;margin:12px auto 0}.cta .btn{border-color:var(--champagne);color:var(--champagne)}.cta .btn:hover,.cta .btn.light{background:var(--champagne);color:var(--midnight)}@media(prefers-reduced-motion:reduce){.card figure img,.tile figure img,.gal .main img,.toast{transition:none}}@media(max-width:760px){.nav .word{padding:12px 0}.tlink{padding-top:14px;padding-bottom:6px}.aside a{padding:10px 0}}.guide{width:var(--col);margin:0 auto var(--mod);display:grid;grid-template-columns:1fr;gap:clamp(22px,4vw,64px)}@media(min-width:1000px){.guide{grid-template-columns:1fr 320px;align-items:start}}.gsec{padding:clamp(20px,3vh,30px) 0;border-top:1px solid var(--line)}.gsec:first-child{border-top:0;padding-top:0}.gsec h2.display{font-size:clamp(17px,1.5vw,22px);margin-bottom:12px}.gl{list-style:none;counter-reset:g;max-width:64ch}.gl li{position:relative;padding:9px 0 9px 34px;border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:14.5px;counter-increment:g}.gl li:last-child{border-bottom:0}.gl li:before{content:counter(g,decimal-leading-zero);position:absolute;left:0;top:11px;font-family:var(--display);font-weight:600;font-size:10px;letter-spacing:.14em;color:var(--gold-ink)}.gtip{background:linear-gradient(160deg,var(--midnight),var(--midnight-3));color:var(--ivory);padding:clamp(22px,3vw,34px)}@media(min-width:1000px){.gtip{position:sticky;top:calc(var(--hdrH,64px) + 24px)}}.gtip .cap{color:var(--champagne)}.gtip p{font-family:ZN Italiana,Georgia,serif;font-size:clamp(20px,1.8vw,25px);line-height:1.3;letter-spacing:.02em;margin:6px 0 20px}.gtip .tlink{color:var(--champagne)}.tablewrap{width:var(--col);margin:0 auto var(--mod);overflow-x:auto;-webkit-overflow-scrolling:touch}.ctable{width:100%;min-width:560px;border-collapse:collapse;font-size:14px}.ctable th{text-align:left;font-family:var(--display);font-weight:600;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);padding:0 14px 12px 0;border-bottom:1px solid var(--ink)}.ctable td{padding:13px 14px 13px 0;border-bottom:1px solid var(--line);color:var(--ink-soft);vertical-align:top}.ctable td:first-child{color:var(--ink);font-family:var(--display);font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase}nav.filters .chip{display:inline-flex;align-items:center}.wa{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:55;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#080b12;color:#f3eee5;border:1px solid rgba(214,199,160,.55);box-shadow:0 10px 30px #03050a47;transition:transform .35s cubic-bezier(.23,.75,.16,1),border-color .35s}.wa:hover{transform:translateY(-2px);border-color:#d6c7a0}.wa svg{width:26px;height:26px}.wa .b{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}.wa .h{fill:currentColor}.wa-tip{position:absolute;right:66px;white-space:nowrap;background:#080b12;color:#f3eee5;padding:8px 12px;font:600 10px/1 var(--display,Arial);letter-spacing:.16em;text-transform:uppercase;opacity:0;transform:translate(6px);pointer-events:none;transition:opacity .3s,transform .3s}.wa:hover .wa-tip,.wa:focus-visible .wa-tip{opacity:1;transform:none}@media(max-width:760px){.wa{width:52px;height:52px}.wa-tip{display:none}}@media(prefers-reduced-motion:reduce){.wa,.wa-tip{transition:none}}@media(max-width:640px){.ctable{min-width:0}.ctable thead{display:none}.ctable tr{display:block;padding:14px 0;border-bottom:1px solid var(--line)}.ctable td{display:grid;grid-template-columns:96px 1fr;gap:12px;padding:3px 0;border:0}.ctable td:first-child{display:block;margin-bottom:6px;font-size:12px}.ctable td:nth-child(2):before{content:"Hardness"}.ctable td:nth-child(3):before{content:"Clean"}.ctable td:nth-child(4):before{content:"Ultrasonic"}.ctable td:before{font-family:var(--display);font-weight:600;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);padding-top:3px}}.steps-in{width:auto;margin:0;border-top:0}@media(min-width:1080px){.steps-in{grid-template-columns:repeat(2,1fr)}}.faq-in{width:auto;margin:0}.slink{border-bottom:1px solid transparent;transition:border-color .3s}.slink:hover{border-bottom-color:var(--ink)}.shead .tlink{float:right;margin-top:-28px}@media(max-width:760px){.nav .word .lg{height:30px}html.logo-a .nav .word .lg-a,html.logo-plate .nav .word .lg-plate{display:none}html.logo-a .nav .word .lg-icon-a,html.logo-plate .nav .word .lg-icon-plate{display:block!important}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/pages.css.map */
