/* Pure Water V3 - screenshot-led responsive refinements */
.pw-announcements{height:31px;position:relative;overflow:hidden;background:#00182a;color:#fff;z-index:40;text-align:center;font-size:11px;font-weight:600}
.pw-announcement{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(12px);transition:opacity .45s,transform .45s;letter-spacing:.01em}
.pw-announcement.active{opacity:1;transform:none}
.site-header.header--overlay{top:31px;color:#fff;text-shadow:0 1px 10px #0006}
.site-header.header--overlay .logo{color:#fff}.site-header.header--overlay.is-scrolled{top:0;color:#00192e;text-shadow:none}.site-header.header--overlay.is-scrolled .logo{color:#4f9f19}
.mobile-toggle{width:28px;height:24px;padding:3px;background:transparent}.mobile-toggle span{height:2px;width:19px;background:currentColor;display:block;margin:4px auto;border-radius:5px}
.cart-icon{position:relative}.cart-icon sup{position:absolute;right:-8px;top:-7px;background:#52a21d;color:#fff;border-radius:99px;min-width:16px;height:16px;display:grid;place-items:center;font-size:9px}
.pw-slider{height:650px;position:relative;background:#11291d;overflow:hidden;color:#fff}.pw-slides,.pw-slide,.pw-slide__media,.pw-slide__shade{position:absolute;inset:0}.pw-slide{opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s}.pw-slide.active{opacity:1;visibility:visible;z-index:2}.pw-slide__media img,.pw-slide__media video{width:100%;height:100%;object-fit:cover}.pw-slide__mobile-image{display:none}.pw-slide__shade{background:linear-gradient(90deg,rgba(0,18,25,.76) 0%,rgba(0,15,20,.5) 35%,rgba(0,0,0,.06) 66%)}.pw-slide__inner{height:100%;display:flex;align-items:center;position:relative;z-index:2;padding-top:78px}.pw-slide__copy{max-width:490px;text-shadow:0 2px 18px #0007}.pw-slide__copy>p{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:700;color:#bde49f;margin:0 0 8px}.pw-slide__copy h1{font:700 62px/.92 Georgia,serif;letter-spacing:-.04em;margin:0 0 20px}.pw-slide__copy h1 em{display:block;font-style:normal;color:#75bd38}.pw-slide__text{max-width:390px;font-size:15px;line-height:1.5}.pw-slider__arrow{position:absolute;z-index:6;top:50%;width:42px;height:42px;border:1px solid #fff6;background:#00192e55;color:#fff;border-radius:50%;font-size:27px;cursor:pointer;backdrop-filter:blur(5px)}.pw-slider__arrow.prev{left:20px}.pw-slider__arrow.next{right:20px}.pw-slider__dots{position:absolute;z-index:6;left:50%;bottom:115px;transform:translateX(-50%);display:flex;gap:7px}.pw-slider__dots button{border:0;width:8px;height:8px;padding:0;background:#fff9;border-radius:10px;transition:width .3s,background .3s}.pw-slider__dots button.active{width:28px;background:#70b837}.pw-slider>.pw-hero__proof{z-index:5;left:50%;bottom:20px;transform:translateX(-50%);width:min(680px,calc(100% - 40px));background:#ffffffeb;color:#00192e;text-shadow:none}.pw-hero__proof svg,.pw-assurances svg,.pw-package-benefits svg,.pw-stat svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.pw-hero__proof i{color:#18364a;display:grid}.pw-trust{height:84px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid #e6ebe5}.pw-trust>p{font-size:9px;font-weight:600;margin:0 0 8px;color:#344454}.pw-logo-marquee{width:min(650px,100%);overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.pw-logo-track{display:flex;width:max-content;align-items:center;gap:34px;animation:pw-marquee 18s linear infinite}.pw-logo-track>span{font-weight:800;font-size:17px;white-space:nowrap}.trustpilot{color:#00a884}.ideal{color:#c21672}.klarna{color:#111;font-family:Georgia,serif}.visa{color:#1746a2;font-style:italic}.mastercard{display:flex;gap:-4px}.mastercard i{width:20px;height:20px;border-radius:50%;background:#e63322;display:block}.mastercard i+ i{background:#f5a000;margin-left:-7px}.apple{color:#111}.gpay{color:#4285f4}@keyframes pw-marquee{to{transform:translateX(-50%)}}
.pw-category__icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.pw-category__image{aspect-ratio:1.35}.pw-category__image img{transition:transform .5s}.pw-category:hover .pw-category__image img{transform:scale(1.045)}
.pw-package-benefits{display:grid;gap:10px;text-align:left;margin:10px 0}.pw-package-benefits span{display:grid;grid-template-columns:32px 1fr;align-items:center}.pw-package-benefits svg{grid-row:1/3;color:#8bcb53}.pw-package-benefits b{font-size:11px;text-transform:uppercase}.pw-package-benefits small{font-size:9px;color:#c7d6dc}.pw-package__cta>strong{box-shadow:0 0 0 5px #ffffff21,0 12px 28px #0005}
.pw-calculator-section{background:linear-gradient(135deg,#edf6e8,#f7faf5 45%,#e4f4f4);position:relative;overflow:hidden}.pw-calculator-section:before{content:'';position:absolute;width:420px;height:420px;border-radius:50%;background:#63b42b22;filter:blur(10px);left:-180px;top:-210px;animation:pw-float 7s ease-in-out infinite alternate}.pw-saving{position:relative;z-index:1;background:linear-gradient(120deg,#fff,#f9fff5);box-shadow:0 22px 60px #315e2820;border:1px solid #dcebd4;grid-template-columns:1.2fr 1.8fr .7fr;padding:32px}.pw-saving__intro>p{text-transform:uppercase;color:#4e9d1b;font-size:10px;letter-spacing:.12em;font-weight:700}.pw-saving__intro h2{font:36px/1 Georgia,serif}.pw-saving__intro>span{font-size:12px;color:#607067}.pw-saving__intro label{display:grid;grid-template-columns:1fr 35px;margin-top:22px;text-align:left;font-size:12px}.pw-saving__intro label b{text-align:right}.pw-saving__intro .range{grid-column:1/-1;margin-top:10px}.pw-saving__results{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pw-saving__results .pw-stat{border:1px solid #e2ebdd;background:#fff;border-radius:13px;padding:19px 12px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;min-height:145px;box-shadow:0 8px 20px #315e280c}.pw-saving__results .pw-stat i{height:30px;color:#58a923;font-style:normal;font-size:25px}.pw-saving__results .pw-stat b{font-size:19px;margin:7px 0;color:#153122}.pw-saving__results .pw-stat span{font-size:9px;color:#64746b}.pw-saving__results .pw-stat.featured{background:linear-gradient(145deg,#16442b,#4e9f1c);color:#fff;transform:translateY(-8px)}.pw-saving__results .pw-stat.featured b,.pw-saving__results .pw-stat.featured span,.pw-saving__results .pw-stat.featured i{color:#fff}.pw-saving__circle{position:relative;border:0;background:conic-gradient(#5cab27 0 83%,#dae8d3 83%);width:145px;height:145px;padding:9px;animation:pw-pulse 3s ease-in-out infinite}.pw-saving__circle:before{content:'';position:absolute;inset:9px;border-radius:50%;background:#fff}.pw-saving__circle>*{position:relative;z-index:1}.range{appearance:none;height:7px;border-radius:9px;background:linear-gradient(90deg,#4e9f1b,#81c54e);outline:none}.range::-webkit-slider-thumb{appearance:none;width:23px;height:23px;border-radius:50%;background:#fff;border:6px solid #4e9f1b;box-shadow:0 3px 10px #2147134d}@keyframes pw-pulse{50%{transform:scale(1.04);box-shadow:0 0 0 14px #62ac2a0a}}@keyframes pw-float{to{transform:translate(120px,55px)}}
@media(max-width:1000px){.pw-slider{height:720px}.pw-slide__copy{max-width:440px}.pw-category-grid{grid-template-columns:repeat(3,1fr)}.pw-saving{grid-template-columns:1fr}.pw-saving__circle{justify-self:center}.pw-package{grid-template-columns:1fr 1fr}.pw-package__cta{grid-column:1/-1}}
@media(max-width:600px){.pw-announcements{height:27px;font-size:9px}.site-header.header--overlay{top:27px;background:linear-gradient(#001017b8,transparent);color:#fff}.site-header.header--overlay .logo{color:#fff}.site-header.header--overlay.is-scrolled{top:0;background:#fffc;color:#00192e}.site-header.header--overlay.is-scrolled .logo{color:#4f9f19}.pw-slider{height:690px}.pw-slide__mobile-image{display:block!important}.pw-slide__desktop-image:has(+.pw-slide__mobile-image){display:none}.pw-slide__shade{background:linear-gradient(180deg,#00111670 0%,#0011160d 42%,#00111682 100%)}.pw-slide__inner{align-items:flex-start;padding-top:142px;justify-content:center}.pw-slide__copy{max-width:330px;text-align:left;margin-right:auto}.pw-slide__copy>p{display:none}.pw-slide__copy h1{font-size:43px;text-shadow:0 3px 12px #0009}.pw-slide__text{font-size:12px;max-width:260px}.pw-slide__copy .pw-actions{align-items:flex-start;margin:16px 0}.pw-slide__copy .pw-btn{width:auto;min-width:190px;padding:11px 15px;font-size:9px}.pw-slider__arrow{display:none}.pw-slider__dots{bottom:114px}.pw-slider>.pw-hero__proof{bottom:10px;width:calc(100% - 30px);grid-template-columns:repeat(3,1fr);padding:10px 5px;background:#071c20c9;color:#fff;backdrop-filter:blur(9px)}.pw-hero__proof>div{display:flex;flex-direction:column;gap:4px;text-align:center;border-right:1px solid #ffffff2b!important}.pw-hero__proof>div:last-child{border:0!important}.pw-hero__proof i{color:#fff}.pw-hero__proof svg{width:20px;height:20px}.pw-hero__proof b{font-size:7px}.pw-hero__proof span{font-size:6px}.pw-trust{height:75px}.pw-logo-track{gap:25px}.pw-logo-track>span{font-size:14px}.pw-category-grid{grid-template-columns:repeat(3,1fr);gap:7px}.pw-category__image{aspect-ratio:1.05}.pw-category__copy{padding:9px 7px;text-align:left}.pw-category__copy h3{font-size:10px}.pw-category__copy p{font-size:7px;min-height:28px}.pw-category__copy>b{right:7px;bottom:8px}.pw-category__icon{width:25px;height:25px;margin-top:-23px}.pw-category__icon svg{width:14px;height:14px}.pw-package{grid-template-columns:1fr}.pw-package__cta{grid-column:auto}.pw-package-benefits{grid-template-columns:repeat(3,1fr);gap:5px}.pw-package-benefits span{text-align:center;display:flex;flex-direction:column}.pw-package-benefits svg{width:22px}.pw-saving{padding:24px 14px}.pw-saving__intro{text-align:center}.pw-saving__intro h2{font-size:31px}.pw-saving__results{grid-template-columns:repeat(3,1fr);gap:6px}.pw-saving__results .pw-stat{padding:12px 5px;min-height:122px}.pw-saving__results .pw-stat b{font-size:12px}.pw-saving__results .pw-stat span{font-size:7px}.pw-saving__results .pw-stat.featured{transform:translateY(-4px)}.pw-saving__circle{width:130px;height:130px}.pw-review-grid{grid-template-columns:1fr}.pw-assurances{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){.pw-slide,.pw-announcement{transition:none}.pw-logo-track,.pw-saving__circle,.pw-calculator-section:before{animation:none}}
