@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--navy:#0b3d6d;--ink:#071629;--aqua:#20b8bf;--green:#2aa765;--muted:#64748b;--soft:#f3f7fa;--line:#dce3e9;--white:#fff;--radius:28px;--page:1536px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:17px/1.55 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.page{width:min(var(--page),calc(100% - 48px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:999;background:#fff;padding:10px}.announcement{background:linear-gradient(90deg,#0b3d6d,#087c83);color:#fff;text-align:center;padding:9px;font-size:14px}.site-header{height:92px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:35px}.logo{font-size:35px;font-weight:700;letter-spacing:.03em}.nav{display:flex;gap:38px;align-items:center}.nav a:hover{color:var(--aqua)}.icons{display:flex;gap:20px}.icon{width:24px;height:24px;display:inline-grid;place-items:center}.mobile-toggle{display:none;background:none;border:0;font-size:25px}.section{padding:90px 0}.soft{background:var(--soft)}.eyebrow{color:var(--aqua);font-weight:600;text-transform:uppercase;margin:0 0 10px}.title{font-size:58px;line-height:1.04;letter-spacing:-.045em;margin:0 0 22px}.lead{font-size:20px;color:var(--muted);max-width:760px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 28px;border-radius:999px;border:1px solid var(--line);font-weight:600;background:#fff;cursor:pointer}.btn.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.btn.aqua{background:var(--aqua);border-color:var(--aqua)}.hero{background:radial-gradient(circle at 73% 45%,#e0f7f6,transparent 33%),var(--soft);padding:115px 0}.hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:85px;align-items:center}.hero h1{font-size:90px;line-height:1.01;letter-spacing:-.06em;margin:28px 0}.hero h1 span{color:var(--aqua);display:block}.pill{display:inline-flex;border:1px solid var(--line);border-radius:30px;padding:6px 18px;background:#fff;font-size:14px}.hero-actions{display:flex;gap:14px;margin:38px 0}.hero-media{position:relative}.media-box{border-radius:40px;overflow:hidden;background:#dfe7eb;aspect-ratio:1.33;display:grid;place-items:center}.media-box img{width:100%;height:100%;object-fit:cover}.placeholder{color:#82909b;text-align:center;padding:25px}.purity{position:absolute;left:32px;bottom:-30px;background:#fff;padding:20px 28px;border-radius:28px;box-shadow:0 15px 35px #1232}.purity strong{font-size:38px;display:block;line-height:1}.trust{display:flex;gap:28px;color:var(--muted);font-size:15px}.trust b{color:var(--aqua)}.uspbar{border-bottom:1px solid var(--line)}.uspgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:30px;padding:25px 0;font-size:15px}.usp{display:flex;align-items:center;gap:12px}.usp i{color:var(--aqua);font-style:normal;font-size:24px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.reason,.review,.article,.product-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden;box-shadow:0 12px 30px #1220}.reason{padding:34px}.round{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#d9f7f7;color:var(--aqua);font-size:26px}.reason h3{margin:28px 0 8px}.reason p,.article p{color:var(--muted)}.product-card .product-img{aspect-ratio:1.25;background:var(--soft);padding:28px;display:grid;place-items:center}.product-img img{width:100%;height:100%;object-fit:contain}.product-info{padding:24px}.stars{color:var(--aqua);letter-spacing:2px}.price-row{display:flex;align-items:end;justify-content:space-between;margin-top:25px}.price{font-size:25px;font-weight:700}.stock{color:var(--green);font-size:14px}.categories{display:grid;grid-template-columns:1fr 1fr;gap:25px}.category{display:grid;grid-template-columns:46% 1fr;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;min-height:330px;box-shadow:0 12px 30px #1220}.category .media-box{border-radius:0;aspect-ratio:auto}.category-copy{padding:50px;align-self:center}.process{background:linear-gradient(110deg,#0b3d6d,#047d85);color:#fff}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:60px}.step-num{width:58px;height:58px;background:var(--aqua);color:var(--ink);border-radius:50%;display:grid;place-items:center;font-weight:700}.step{position:relative}.step:not(:last-child):after{content:'';position:absolute;top:29px;left:58px;width:calc(100% + 2px);height:1px;background:#ffffff38}.step h3{font-size:24px}.step p{color:#d4e4eb}.tech{border:1px solid var(--line);border-radius:45px;padding:60px;background:var(--soft)}.tech-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px}.tabs{display:grid;gap:10px}.tab{border:0;background:#fff;padding:19px 25px;border-radius:40px;text-align:left;font:600 17px inherit;cursor:pointer}.tab.active{outline:1px solid var(--aqua)}.tab-detail{background:#fff;border:1px solid var(--line);border-radius:35px;padding:38px}.meter{margin:18px 0}.meter-label{display:flex;justify-content:space-between}.bar{height:10px;background:#eef2f5;border-radius:10px;overflow:hidden}.bar i{height:100%;background:var(--aqua);display:block}.calculator{background:linear-gradient(110deg,#0b3d6d,#087e86);color:#fff;border-radius:48px;padding:60px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.calc-result{background:#ffffff15;border-radius:35px;padding:38px}.saving{font-size:62px;color:var(--aqua);font-weight:700}.range{width:100%;accent-color:var(--aqua)}.reviews{grid-template-columns:repeat(3,1fr)}.review{padding:36px}.quote{font-size:40px;color:var(--aqua)}.articles{grid-template-columns:repeat(3,1fr)}.article .media-box{border-radius:0;aspect-ratio:1.6}.article-copy{padding:28px}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.accordion{border:1px solid var(--line);border-radius:35px;padding:10px 30px}.faq-item{border-bottom:1px solid var(--line)}.faq-item:last-child{border:0}.faq-q{width:100%;border:0;background:none;padding:22px 0;display:flex;justify-content:space-between;text-align:left;font:600 18px inherit;cursor:pointer}.faq-a{display:none;color:var(--muted);padding:0 0 25px}.faq-item.open .faq-a{display:block}.footer{background:var(--soft);padding:70px 0 30px}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:70px}.footer h4{text-transform:uppercase;color:#50627a}.footer ul{padding:0;list-style:none}.footer li{margin:10px 0}.newsletter{margin:55px 0;border:1px solid var(--line);border-radius:35px;background:#fff;padding:35px;display:flex;justify-content:space-between;gap:30px;align-items:center}.newsletter form{display:flex;flex:1;justify-content:flex-end}.input{border:1px solid var(--line);border-radius:40px;padding:16px 25px;min-width:320px;font:inherit}.copyright{border-top:1px solid var(--line);padding-top:30px;color:var(--muted);display:flex;justify-content:space-between}.modal{position:fixed;inset:0;background:#29415d70;backdrop-filter:blur(5px);z-index:60;display:none;place-items:center;padding:20px}.modal.open{display:grid}.modal-card{width:min(560px,100%);background:#fff;border-radius:42px;padding:48px;text-align:center;box-shadow:0 25px 60px #1238;position:relative}.modal-close{position:absolute;right:25px;top:20px;border:0;background:none;font-size:28px;cursor:pointer}.modal form{display:grid;gap:12px}.modal .input{width:100%}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:50px 0}.product-page{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:70px 0}.product-gallery{background:var(--soft);border-radius:35px;padding:35px}.product-title{font-size:52px}.rte{color:var(--muted)}.quantity{width:80px;padding:14px;border:1px solid var(--line);border-radius:30px}.cart-table{width:100%;border-collapse:collapse}.cart-table td{padding:20px;border-bottom:1px solid var(--line)}
@media(max-width:990px){.nav{display:none;position:absolute;top:91px;left:0;right:0;background:#fff;padding:25px;flex-direction:column}.nav.open{display:flex}.mobile-toggle{display:block}.icons .hide-mobile{display:none}.hero-grid,.tech-grid,.calculator,.faq-grid{grid-template-columns:1fr}.hero h1{font-size:62px}.hero-media{margin-top:20px}.cards,.collection-grid{grid-template-columns:repeat(2,1fr)}.categories{grid-template-columns:1fr}.uspgrid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.product-page{grid-template-columns:1fr}.title{font-size:46px}}
@media(max-width:600px){.page{width:min(100% - 28px,var(--page))}.site-header{height:72px}.logo{font-size:27px}.hero,.section{padding:65px 0}.hero h1{font-size:50px}.title{font-size:40px}.hero-actions,.newsletter,.copyright{align-items:stretch;flex-direction:column}.cards,.collection-grid,.reviews,.articles,.steps,.footer-grid{grid-template-columns:1fr}.category{grid-template-columns:1fr}.category .media-box{min-height:260px}.uspgrid{grid-template-columns:1fr}.calculator,.tech{padding:30px 22px}.saving{font-size:45px}.input{min-width:0;width:100%}.newsletter form{flex-direction:column;gap:10px}.section-head{align-items:start;gap:25px;flex-direction:column}.modal-card{padding:45px 22px}.trust{flex-direction:column;gap:5px}}

/* Pure Water redesign */
:root{--pw-green:#4f9f19;--pw-green-dark:#347b0d;--pw-navy:#00192e;--pw-cream:#f7f8f3}.announcement{height:36px;padding:7px 12px;background:var(--pw-navy);font-size:12px}.site-header{height:88px;transition:background .3s,box-shadow .3s,color .3s}.site-header.header--overlay{position:absolute;top:36px;left:0;right:0;background:transparent;border:0;color:var(--pw-navy)}.site-header.header--overlay.is-scrolled{position:fixed;top:0;background:#fffffff2;box-shadow:0 8px 30px #00192e12;backdrop-filter:blur(12px)}.logo{display:flex;align-items:center;gap:9px;color:var(--pw-green);font-size:25px;line-height:.85}.logo-mark{font-size:34px}.logo-image{max-width:150px;max-height:58px;object-fit:contain}.header-inner{max-width:1380px}.nav{gap:52px;font-size:14px;font-weight:600}.icons{font-size:20px}.pw-section{padding:70px 0}.pw-section--tight{padding:12px 0 30px}.pw-kicker,.pw-heading>p{text-transform:uppercase;letter-spacing:.11em;color:var(--pw-green);font-size:12px;font-weight:700}.pw-heading{text-align:center;margin-bottom:32px}.pw-heading h2{font-family:Georgia,serif;font-size:38px;line-height:1.1;margin:4px 0 7px;color:var(--pw-navy)}.pw-heading>span{color:var(--muted)}.pw-hero{min-height:625px;background-image:linear-gradient(90deg,#ffffffed 0%,#ffffffc9 25%,#fff0 55%),var(--hero-image);background-size:cover;background-position:center;display:flex;align-items:center;position:relative}.pw-hero__inner{position:relative;padding-top:88px}.pw-hero__copy{width:480px}.pw-hero__copy h1{font:700 62px/.92 Georgia,serif;margin:10px 0 22px;color:var(--pw-navy);letter-spacing:-.035em}.pw-hero__copy h1 span{display:block;color:var(--pw-green)}.pw-hero__copy>p:not(.pw-kicker){max-width:370px;color:#25364a}.pw-actions{display:flex;gap:12px;margin-top:28px}.pw-btn{text-transform:uppercase;letter-spacing:.03em;border-radius:5px;padding:14px 24px;font-size:12px;font-weight:700;display:inline-flex;justify-content:center;align-items:center;gap:25px;box-shadow:0 6px 15px #00192e15}.pw-btn--green{background:linear-gradient(#63b928,#438f15);color:#fff}.pw-btn--light{background:#fff;color:var(--pw-navy)}.pw-hero__proof{position:absolute;left:0;bottom:-155px;width:580px;background:#ffffffee;box-shadow:0 15px 45px #00192e20;border-radius:12px;padding:18px 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pw-hero__proof>div{display:flex;align-items:center;gap:10px;border-right:1px solid #dce4e6}.pw-hero__proof>div:last-child{border:0}.pw-hero__proof i{font-style:normal;font-size:22px}.pw-hero__proof span{font-size:10px;line-height:1.35}.pw-hero__proof b{display:block;font-size:11px}.pw-solutions{padding-top:58px}.pw-category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.pw-category{background:var(--pw-cream);border-radius:16px;overflow:hidden;transition:transform .25s,box-shadow .25s}.pw-category:hover{transform:translateY(-5px);box-shadow:0 16px 35px #00192e18}.pw-category__image{aspect-ratio:1.4;background:linear-gradient(145deg,#e7ece8,#f9faf5);display:grid;place-items:center;overflow:hidden}.pw-category__image img{width:100%;height:100%;object-fit:cover}.pw-category__image>span{font-size:60px;color:var(--pw-green)}.pw-category__copy{padding:17px;position:relative}.pw-category__copy h3{font-size:15px;margin:5px 0}.pw-category__copy p{font-size:12px;line-height:1.35;color:var(--muted);min-height:34px;margin:0}.pw-category__copy>b{position:absolute;right:15px;bottom:17px;color:var(--pw-green)}.pw-category__icon{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--pw-green);color:#fff;margin-top:-35px;position:relative;border:2px solid #fff}.pw-package{min-height:345px;border-radius:17px;background:radial-gradient(circle at 58% 45%,#0d5570,#00192e 65%);color:#fff;padding:32px 40px;display:grid;grid-template-columns:1.15fr 1.2fr .8fr;gap:22px;overflow:hidden;position:relative}.pw-package:after{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,#fff 1px,transparent 1px);background-size:30px 30px;opacity:.06;pointer-events:none}.pw-package__copy,.pw-package__product,.pw-package__cta{position:relative;z-index:1}.pw-badge{background:#ffd20a;color:#472c00;text-transform:uppercase;padding:4px 9px;border-radius:4px;font-size:10px;font-weight:800}.pw-package h2{font:44px/.9 Georgia,serif;margin:14px 0}.pw-package h2 em{color:#65b929;font-style:normal}.pw-package p{font-size:13px}.pw-package ul{list-style:'✓  ';padding-left:17px;font-size:12px;columns:2;color:#e6f1f2}.pw-package li{margin:7px}.pw-package__product{display:grid;place-items:center}.pw-package__product img{width:100%;height:285px;object-fit:contain;filter:drop-shadow(0 16px 18px #0008)}.pw-package-placeholder{text-align:center;font:bold 54px/.78 Georgia;color:#fff3;border:8px solid #fff2;padding:35px}.pw-package-placeholder small{font:12px sans-serif;color:#fff}.pw-package__cta{text-align:center;display:flex;flex-direction:column;justify-content:center}.pw-package__cta>span{color:#ffc900}.pw-package__cta>strong{align-self:center;background:#d9ad38;color:#241a00;border-radius:50%;width:95px;height:95px;display:grid;place-items:center;text-transform:uppercase;line-height:1}.pw-package__cta ul{text-align:left;columns:1}.pw-package__cta small{margin-top:8px;color:#d9e6e9}.pw-saving{background:#f5f7f3;border:1px solid #e4e8df;border-radius:16px;padding:22px 28px;display:grid;grid-template-columns:1.35fr .8fr repeat(3,1fr) .9fr;align-items:center;gap:20px}.pw-saving h2{font:29px Georgia;margin:0;color:var(--pw-navy)}.pw-saving>label{font-size:11px}.pw-saving>label b{display:block;text-align:center;font-size:20px}.pw-stat{display:grid;grid-template-columns:32px 1fr;color:var(--pw-green);border-left:1px solid #d9ded5;padding-left:20px}.pw-stat>b{font-size:19px}.pw-stat>span{grid-column:2;color:#52606c;font-size:10px}.pw-saving__circle{width:125px;height:125px;border:8px solid var(--pw-green);border-left-color:#dce8d3;border-radius:50%;display:flex;flex-direction:column;justify-content:center;text-align:center;background:#fff}.pw-saving__circle small,.pw-saving__circle span{font-size:9px}.pw-saving__circle strong{font-size:20px;color:var(--pw-green)}.pw-reviews{background:#f8faf7}.pw-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pw-review{background:#fff;border:1px solid #e2e8e1;border-radius:17px;padding:28px;box-shadow:0 10px 25px #00192e09}.pw-stars{color:#f2b900}.pw-review>p{font-family:Georgia,serif;font-size:18px;min-height:85px}.pw-review footer{display:flex;gap:12px;align-items:center}.pw-review footer>span{width:42px;height:42px;background:var(--pw-green);color:#fff;border-radius:50%;display:grid;place-items:center;font-weight:700}.pw-review footer b,.pw-review footer small{display:block}.pw-review footer small{color:var(--muted);font-size:11px}.pw-assurances{margin-top:34px;background:var(--pw-navy);color:#fff;border-radius:14px;display:grid;grid-template-columns:repeat(4,1fr);padding:21px}.pw-assurances>div{display:grid;grid-template-columns:43px 1fr;border-right:1px solid #ffffff25;padding:0 28px}.pw-assurances>div:last-child{border:0}.pw-assurances i{grid-row:1/3;font-style:normal;font-size:25px;color:var(--pw-green)}.pw-assurances b{font-size:13px}.pw-assurances span{font-size:10px;color:#cbd7de}.pw-products{background:#fff}.pw-story{background:var(--pw-navy);color:#fff}.pw-story__grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.pw-story h2,.pw-faq h2{font:46px/1 Georgia,serif;margin:10px 0 20px}.pw-story__points{display:grid;gap:12px}.pw-story__points>div{display:flex;gap:20px;background:#ffffff0b;border:1px solid #ffffff18;border-radius:13px;padding:20px}.pw-story__points b{color:var(--pw-green);font-size:24px}.pw-story__points strong,.pw-story__points span{display:block}.pw-story__points span{color:#bac8d0}.pw-story__points strong{color:#fff}.pw-faq h2{color:var(--pw-navy)}
@media(max-width:1100px){.pw-category-grid{grid-template-columns:repeat(3,1fr)}.pw-package{grid-template-columns:1fr 1fr}.pw-package__cta{grid-column:1/-1;display:grid;grid-template-columns:110px 1fr 280px;align-items:center;gap:20px}.pw-package__cta>strong{display:none}.pw-package__cta ul{columns:1}.pw-saving{grid-template-columns:1fr 1fr 1fr}.pw-saving>div:first-child{grid-column:1/-1}.pw-saving__circle{justify-self:center}.nav{gap:25px}}
@media(max-width:990px){.site-header.header--overlay{position:absolute;top:36px}.site-header.header--overlay.is-scrolled{position:fixed;top:0}.pw-hero{min-height:700px;background-position:58% center}.pw-hero__proof{bottom:-210px}.pw-solutions{padding-top:90px}.pw-package__cta{grid-template-columns:1fr}.pw-story__grid{grid-template-columns:1fr;gap:45px}}
@media(max-width:600px){body{text-align:center}.announcement{height:30px;font-size:8px;white-space:nowrap;overflow:hidden}.site-header,.site-header.header--overlay{height:62px;top:30px;background:#fff;color:var(--pw-navy)}.site-header.header--overlay.is-scrolled{top:0}.header-inner{position:relative}.mobile-toggle{position:absolute;left:0;font-size:0}.mobile-toggle:after{content:'☰';font-size:20px}.logo{position:absolute;left:50%;transform:translateX(-50%);font-size:15px;white-space:nowrap}.logo-mark{font-size:25px}.logo-image{max-width:110px;max-height:45px}.icons{position:absolute;right:0}.icons .icon{font-size:16px}.pw-section{padding:45px 0}.pw-hero{min-height:680px;padding-top:62px;background-image:linear-gradient(180deg,#ffffffee 0%,#ffffffa8 42%,#fff0 72%),var(--hero-image);background-position:64% center;align-items:flex-start}.pw-hero__inner{padding-top:40px}.pw-hero__copy{width:100%}.pw-hero__copy h1{font-size:44px}.pw-hero__copy>p:not(.pw-kicker){margin-left:auto;margin-right:auto}.pw-actions{justify-content:center;flex-direction:column;max-width:270px;margin:25px auto}.pw-hero__proof{left:0;right:0;bottom:-475px;width:100%;grid-template-columns:1fr;padding:13px 18px;gap:8px}.pw-hero__proof>div{border:0;justify-content:center}.pw-solutions{padding-top:155px}.pw-heading h2{font-size:31px}.pw-category-grid{grid-template-columns:repeat(2,1fr);gap:10px}.pw-category{text-align:left}.pw-category__copy{padding:13px}.pw-category__copy p{font-size:10px}.pw-category__image>span{font-size:42px}.pw-package{grid-template-columns:1fr;padding:26px 18px}.pw-package h2{font-size:38px}.pw-package ul{columns:1;text-align:left}.pw-package__product img{height:230px}.pw-package__cta{grid-column:auto}.pw-saving{grid-template-columns:1fr 1fr;padding:22px 14px}.pw-saving>div:first-child{grid-column:1/-1}.pw-stat{border:0;padding:10px;text-align:left}.pw-saving__circle{grid-column:1/-1}.pw-review-grid{grid-template-columns:1fr}.pw-review>p{min-height:0}.pw-review footer{text-align:left}.pw-assurances{grid-template-columns:1fr 1fr;gap:20px}.pw-assurances>div{border:0;padding:0;display:flex;flex-direction:column;align-items:center}.pw-assurances i{grid-row:auto}.pw-story__grid{text-align:center}.pw-story__points{text-align:left}.pw-faq .faq-grid{gap:25px}.pw-faq .faq-q{text-align:left}.footer{text-align:center}.footer-grid{justify-items:center}.newsletter{text-align:center}.cards{grid-template-columns:1fr}.pw-package__copy,.pw-package__cta{text-align:center}}
