:root{--section-space: clamp(4.75rem, 8vw, 8.5rem);--section-space-small: clamp(3rem, 5vw, 5rem);--grid-gap: clamp(1.25rem, 2.5vw, 2.25rem);--ease-water: cubic-bezier(.22, 1, .36, 1)}::selection{background:#159bd733;color:var(--color-ink)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3{margin:0;color:var(--color-ink);font-family:var(--font-display);font-style:var(--font-display-style);font-weight:800;letter-spacing:-.035em;line-height:1.02}h1,.h1{font-size:clamp(2.8rem,6.4vw,calc(5.75rem * var(--type-scale)))}h2,.h2{font-size:clamp(2.25rem,4.6vw,calc(4.25rem * var(--type-scale)))}h3,.h3{font-size:clamp(1.35rem,2vw,calc(1.75rem * var(--type-scale)));line-height:1.15}p{margin-block:0 1.2em}p:last-child{margin-bottom:0}.rte{color:var(--color-text)}.rte>*:first-child{margin-top:0}.rte>*:last-child{margin-bottom:0}.rte a{color:var(--color-water-deep);text-decoration-thickness:.08em;text-underline-offset:.18em}.rte img{height:auto;border-radius:1.25rem}.rte blockquote{margin:2rem 0;padding:.5rem 0 .5rem 1.5rem;border-left:3px solid var(--color-water);color:var(--color-ink);font-family:var(--font-display);font-size:1.25rem}.visually-hidden,.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;z-index:1000;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.icon{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.icon__fill{fill:currentColor;stroke:none}.button,.shopify-payment-button__button--unbranded,button.shopify-payment-button__button--unbranded{position:relative;isolation:isolate;display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;gap:.7rem;padding:.82rem 1.45rem;overflow:hidden;border:1px solid transparent;border-radius:var(--button-radius);background:linear-gradient(135deg,var(--color-water),var(--color-water-deep));box-shadow:0 12px 28px #2566a833;color:#fff;cursor:pointer;font-family:var(--font-display);font-size:.92rem;font-weight:750;letter-spacing:.015em;line-height:1;text-align:center;text-decoration:none;transition:transform .24s var(--ease-water),box-shadow .24s var(--ease-water),background-color .24s ease}.button:before{position:absolute;z-index:-1;top:-30%;right:-15%;bottom:-30%;left:-15%;border-radius:50%;background:#ffffff2e;content:"";opacity:0;transform:translate(-55%) rotate(-12deg);transition:opacity .22s ease,transform .48s var(--ease-water)}.button:hover,.shopify-payment-button__button--unbranded:hover{box-shadow:0 16px 34px #2566a847;transform:translateY(-2px)}.button:hover:before{opacity:1;transform:translate(45%) rotate(-12deg)}.button:active,.shopify-payment-button__button--unbranded:active{box-shadow:0 8px 18px #2566a833;transform:translateY(0) scale(.985)}.button[disabled],.button[aria-disabled=true],button:disabled{cursor:not-allowed;opacity:.52;transform:none}.button--secondary{border-color:#0d2e552e;background:#ffffffb8;box-shadow:none;color:var(--color-ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.button--secondary:hover{border-color:#0d2e5552;background:#fff;box-shadow:0 12px 30px #0d2e5514}.button--text{min-height:auto;padding:.3rem 0;border-radius:0;background:transparent;box-shadow:none;color:var(--color-ink)}.button--text:hover{box-shadow:none}.button--small{min-height:2.75rem;padding:.65rem 1.05rem;font-size:.82rem}.icon-button{display:inline-grid;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-ink);cursor:pointer;place-items:center;transition:background-color .18s ease,transform .18s ease}.icon-button:hover{background:#159bd71a;transform:translateY(-1px)}.text-link{display:inline-flex;align-items:center;gap:.45rem;color:var(--color-ink);font-family:var(--font-display);font-weight:750;text-decoration:none}.text-link .icon{width:1rem;transition:transform .22s var(--ease-water)}.text-link:hover .icon{transform:translate(.25rem)}label{display:inline-block;margin-bottom:.42rem;color:var(--color-ink);font-family:var(--font-display);font-size:.82rem;font-weight:750}input[type=text],input[type=email],input[type=tel],input[type=search],input[type=number],input[type=password],select,textarea{width:100%;min-height:3.25rem;padding:.8rem 1rem;border:1px solid var(--border-soft);border-radius:var(--input-radius);outline:none;background:#ffffffe0;color:var(--color-ink);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}textarea{min-height:8.5rem;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--color-water);background:#fff;box-shadow:0 0 0 4px #159bd721}input::placeholder,textarea::placeholder{color:#294a6594}.field-error,.errors{margin-top:.45rem;color:#a42134;font-size:.9rem}.form-status{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;border-radius:.8rem;background:#159bd717;color:var(--color-ink)}.eyebrow{display:inline-flex;align-items:center;gap:.65rem;margin-bottom:1.25rem;color:var(--color-water-deep);font-family:var(--font-display);font-size:.76rem;font-weight:850;letter-spacing:.17em;line-height:1.2;text-transform:uppercase}.eyebrow:before{width:.48rem;height:.65rem;border-radius:55% 55% 58% 58%;background:linear-gradient(145deg,#6cd6f0,var(--color-water-deep));content:"";transform:rotate(42deg)}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .68rem;border-radius:99px;background:var(--color-mist);color:var(--color-ink);font-size:.72rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.section{position:relative;padding-block:var(--section-space);overflow:clip}.section--small{padding-block:var(--section-space-small)}.section--ice{background:var(--color-ice)}.section--mist{background:radial-gradient(circle at 85% 14%,rgba(255,255,255,.95),transparent 34%),var(--color-mist)}.section--ink{background:var(--color-ink);color:#ffffffd1}.section--ink h2,.section--ink h3,.section--ink .eyebrow{color:#fff}.section-header{display:grid;max-width:51rem;gap:1.15rem;margin-bottom:clamp(2.4rem,5vw,4.5rem)}.section-header--center{margin-inline:auto;text-align:center}.section-header--center .eyebrow{justify-self:center}.section-header__text{max-width:42rem;font-size:clamp(1rem,1.35vw,1.2rem)}.section-header--center .section-header__text{margin-inline:auto}.brand-lockup{display:inline-flex;align-items:center;line-height:0}.brand-lockup img{display:block;width:100%;height:auto}.brand-lockup--header{gap:.62rem;align-items:center;white-space:nowrap}.brand-lockup--header>img:not(.brand-lockup__mark){width:var(--header-logo-width, 165px);max-height:3.5rem;object-fit:contain}.brand-lockup__mark{display:block;width:3.65rem;height:1.72rem;flex:0 0 auto;overflow:visible}.brand-lockup__official-wordmark{display:block;width:9.55rem;height:auto;flex:0 0 auto;overflow:hidden}.brand-lockup__uploaded-wordmark{width:9.55rem;max-height:2.2rem;flex:0 0 auto;object-fit:contain}.brand-lockup--full{width:min(100%,18rem)}.brand-lockup--full-cropped{display:block;width:100%}.brand-lockup--full-cropped svg{display:block;width:100%;height:auto}.brand-lockup--mission{display:block;width:100%}.brand-lockup--mission svg{display:block;width:100%;height:auto}.brand-lockup--mark{width:3rem;overflow:visible}.water-lines{position:absolute;z-index:0;right:0;bottom:-1px;left:0;height:clamp(7rem,18vw,15rem);color:var(--color-water-deep);opacity:.16;pointer-events:none}.water-lines svg{width:110%;height:100%;overflow:visible;transform:translate(-5%)}.water-lines path{fill:none;stroke:currentColor;stroke-width:1.2;vector-effect:non-scaling-stroke}.motion-subtle .water-lines svg,.motion-full .water-lines svg{animation:water-drift 18s ease-in-out infinite alternate}.motion-subtle .water-lines path:nth-child(2),.motion-subtle .water-lines path:nth-child(4),.motion-full .water-lines path:nth-child(2),.motion-full .water-lines path:nth-child(4){animation:water-shift 15s ease-in-out infinite alternate}.motion-full .water-lines path:nth-child(2),.motion-full .water-lines path:nth-child(4){animation-duration:11s}@keyframes water-drift{to{transform:translate(0)}}@keyframes water-shift{to{transform:translate(1.5%)}}[data-reveal]{opacity:1;transform:none}.js body[data-reveals=true] [data-reveal]{opacity:0;transform:translateY(1.25rem);transition:opacity .78s var(--ease-water) var(--reveal-delay, 0ms),transform .78s var(--ease-water) var(--reveal-delay, 0ms)}.js body[data-reveals=true] [data-reveal].is-visible{opacity:1;transform:none}.benefit-card:nth-child(2),.testimonial-card:nth-child(2),.impact-value:nth-child(2){--reveal-delay: 90ms}.benefit-card:nth-child(3),.testimonial-card:nth-child(3),.impact-value:nth-child(3){--reveal-delay: .18s}.announcement-bar{position:relative;z-index:31;min-height:2.1rem;background:var(--color-ink);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.025em}.announcement-bar__inner{display:flex;min-height:2.1rem;align-items:center;justify-content:center;gap:.6rem;text-align:center}.announcement-bar a{text-decoration:none}.site-header{position:relative;z-index:40;height:var(--header-height)}.site-header__shell{position:absolute;inset:0 0 auto;border-bottom:1px solid transparent;background:#ffffffc7;-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease}.site-header[data-sticky=true]{position:sticky;top:0}.site-header[data-sticky=true] .site-header__shell{top:0}.site-header.is-scrolled .site-header__shell,.site-header:focus-within .site-header__shell{border-color:#0d2e551a;background:#fffffff0;box-shadow:0 10px 35px #0d2e5512}.site-header__inner{display:grid;min-height:var(--header-height);align-items:center;grid-template-columns:1fr auto 1fr}.site-header__brand{display:inline-flex;width:fit-content;align-items:center;text-decoration:none}.site-header__nav{justify-self:center}.site-header__menu{display:flex;align-items:center;gap:clamp(1.4rem,2.5vw,2.5rem);padding:0;margin:0;list-style:none}.site-header__menu>li{position:relative}.site-header__menu a,.site-header__menu summary{display:inline-flex;align-items:center;gap:.3rem;padding-block:1.75rem;color:var(--color-ink);cursor:pointer;font-family:var(--font-display);font-size:.88rem;font-weight:750;text-decoration:none}.site-header__menu a:after{position:absolute;right:0;bottom:1.35rem;left:0;height:2px;background:var(--color-water);content:"";transform:scaleX(0);transform-origin:right;transition:transform .24s var(--ease-water)}.site-header__menu a:hover:after,.site-header__menu a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.site-header__submenu{position:absolute;top:calc(100% - .65rem);left:50%;width:max-content;min-width:13rem;padding:.65rem;border:1px solid var(--border-soft);border-radius:1rem;background:#fffffffa;box-shadow:var(--shadow-soft);list-style:none;opacity:0;pointer-events:none;transform:translate(-50%,.5rem);transition:opacity .18s ease,transform .18s var(--ease-water)}.site-header__menu li:hover .site-header__submenu,.site-header__menu li:focus-within .site-header__submenu{opacity:1;pointer-events:auto;transform:translate(-50%)}.site-header__submenu a{display:flex;padding:.65rem .8rem;border-radius:.65rem}.site-header__submenu a:after{display:none}.site-header__submenu a:hover{background:var(--color-ice)}.site-header__actions{display:flex;align-items:center;justify-self:end}.site-header__retail-label{min-width:6.4rem;margin-left:clamp(1.15rem,2.2vw,2.4rem);text-align:center;color:var(--color-muted);font-size:.62rem;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap}.cart-count{position:absolute;top:0;right:0;display:grid;min-width:1.1rem;height:1.1rem;padding-inline:.2rem;border:2px solid #fff;border-radius:99px;background:var(--color-water-deep);color:#fff;font-size:.61rem;font-weight:800;place-items:center}.site-header__cart-control{position:relative}.mobile-menu-trigger,.mobile-menu{display:none}.dialog-shell{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;background:#0d2e5561;opacity:0;pointer-events:none;transition:opacity .22s ease}.dialog-shell[open],.dialog-shell.is-open{opacity:1;pointer-events:auto}.dialog-shell__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:transparent}.search-drawer{align-items:start}.search-drawer__panel{position:relative;z-index:1;width:100%;padding:clamp(1.5rem,5vw,3.25rem) 0;background:radial-gradient(circle at 75% -20%,var(--color-mist),transparent 48%),#fff;box-shadow:var(--shadow-lift);transform:translateY(-100%);transition:transform .42s var(--ease-water)}.search-drawer.is-open .search-drawer__panel{transform:none}.search-drawer__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.search-form{position:relative;display:grid;grid-template-columns:1fr auto;gap:.75rem}.search-form input{min-height:3.75rem;padding-left:1.25rem;font-size:1.05rem}.search-drawer__suggestions{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;margin-top:1rem;font-size:.84rem}.search-drawer__suggestions a{color:var(--color-water-deep)}.cart-drawer{justify-items:end}.cart-drawer__panel{position:relative;z-index:1;display:flex;width:min(100%,30rem);height:100%;flex-direction:column;background:#fff;box-shadow:-18px 0 60px #0d2e5526;transform:translate(100%);transition:transform .42s var(--ease-water)}.cart-drawer.is-open .cart-drawer__panel{transform:none}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.4rem;border-bottom:1px solid var(--border-soft)}.cart-drawer__header h2{font-size:1.55rem}.cart-drawer__body{flex:1;padding:1.25rem 1.4rem;overflow-y:auto}.cart-drawer__footer{padding:1.2rem 1.4rem 1.5rem;border-top:1px solid var(--border-soft);background:var(--color-ice)}.cart-drawer__subtotal{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;color:var(--color-ink);font-weight:800}.cart-drawer__actions{display:grid;gap:.7rem}.cart-drawer__message{margin-bottom:1rem;color:var(--color-water-deep);font-size:.84rem;text-align:center}.cart-drawer__empty{display:grid;min-height:100%;align-content:center;justify-items:center;padding-block:3rem;text-align:center}.cart-drawer__empty .brand-lockup{width:4.5rem;margin-bottom:1.5rem;opacity:.75}.cart-line{display:grid;grid-template-columns:6.2rem 1fr;gap:1rem;padding-block:1.1rem;border-bottom:1px solid var(--border-soft)}.cart-line__image{overflow:hidden;border-radius:.9rem;background:var(--color-ice)}.cart-line__image img{width:100%;height:100%;aspect-ratio:1;object-fit:cover}.cart-line__content{display:grid;align-content:start;gap:.3rem}.cart-line__title{color:var(--color-ink);font-family:var(--font-display);font-weight:800;line-height:1.2;text-decoration:none}.cart-line__variant{font-size:.8rem}.cart-line__price{color:var(--color-ink);font-size:.9rem;font-weight:750}.cart-line__controls{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.45rem}.quantity{display:inline-grid;min-width:7.2rem;border:1px solid var(--border-soft);border-radius:.7rem;background:#fff;grid-template-columns:2.2rem 2.4rem 2.2rem}.quantity button{display:grid;padding:0;border:0;background:transparent;cursor:pointer;place-items:center}.quantity input{min-height:2.25rem;padding:0;border:0;border-radius:0;background:transparent;font-size:.82rem;text-align:center;-webkit-appearance:textfield;appearance:textfield}.quantity input::-webkit-outer-spin-button,.quantity input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;appearance:none}.remove-link{padding:0;border:0;background:transparent;color:#294a65b8;cursor:pointer;font-size:.76rem;text-decoration:underline;text-underline-offset:.18em}.breadcrumbs{padding-block:1rem;color:#294a65b3;font-size:.78rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.35rem;padding:0;margin:0;list-style:none}.breadcrumbs li:not(:last-child):after{margin-left:.35rem;content:"/";opacity:.5}.breadcrumbs a{text-decoration:none}.water-hero{position:relative;min-height:calc(100svh - var(--header-height) - 2.1rem);padding-block:clamp(3rem,6vw,6rem) clamp(8rem,17vw,14rem);overflow:hidden;background:radial-gradient(circle at 78% 8%,#fffffffa 0,#fff0 36%),radial-gradient(circle at 10% 55%,#ffffffbf 0,#fff0 29%),linear-gradient(135deg,var(--color-ice),#e7f7ff 55%,#d9f1fb)}.water-hero:before,.water-hero:after{position:absolute;border:clamp(2rem,5vw,4.5rem) solid rgba(102,191,227,.11);border-radius:50%;content:"";pointer-events:none}.water-hero:before{top:-22%;left:-18%;width:42vw;min-width:28rem;aspect-ratio:1.6;transform:rotate(-12deg)}.water-hero:after{right:-19%;bottom:4%;width:38vw;min-width:25rem;aspect-ratio:1.7;transform:rotate(18deg)}.water-hero__ribbon{position:absolute;z-index:0;top:-14%;right:12%;width:9rem;height:78%;border-radius:50%;background:linear-gradient(180deg,#fff0,#36a3d31f,#fff0);filter:blur(4px);opacity:.7;transform:rotate(31deg)}.motion-subtle .water-hero__ribbon,.motion-full .water-hero__ribbon{animation:ribbon-float 18s ease-in-out infinite alternate}.motion-full .water-hero__ribbon{animation-duration:13s}@keyframes ribbon-float{to{transform:translate3d(2.2rem,1rem,0) rotate(26deg)}}.water-hero__grid{position:relative;z-index:2;display:grid;align-items:center;gap:clamp(2rem,5vw,6rem);grid-template-columns:minmax(0,1.03fr) minmax(20rem,.97fr)}.water-hero__copy{max-width:45rem}.water-hero__brand{width:min(100%,clamp(25rem,36vw,34rem));margin-bottom:2rem}.water-hero__title{max-width:12ch;text-wrap:balance}.water-hero__text{max-width:37rem;margin-top:1.5rem;font-size:clamp(1.02rem,1.5vw,1.28rem)}.water-hero__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.water-hero__media{position:relative;display:grid;min-height:34rem;place-items:center}.water-hero__halo{position:absolute;width:min(100%,36rem);aspect-ratio:1;border:1px solid rgba(37,102,168,.12);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.88) 0 35%,rgba(255,255,255,.18) 62%,transparent 63%),conic-gradient(from 210deg,transparent,rgba(21,155,215,.15),transparent 55%)}.motion-subtle .water-hero__halo,.motion-full .water-hero__halo{animation:halo-turn 38s linear infinite}@keyframes halo-turn{to{transform:rotate(360deg)}}.water-hero__product{position:relative;z-index:2;width:min(100%,29rem)}.water-hero__product img{width:100%;max-height:38rem;object-fit:contain;filter:drop-shadow(0 34px 25px rgba(13,46,85,.16))}.motion-subtle .water-hero__product{animation:product-float-subtle 9s ease-in-out infinite}.motion-full .water-hero__product{animation:product-float 7s ease-in-out infinite}@keyframes product-float-subtle{50%{transform:translateY(-.32rem)}}@keyframes product-float{50%{transform:translateY(-.7rem)}}.water-hero__product-meta{position:absolute;z-index:3;right:0;bottom:12%;max-width:13rem;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.75);border-radius:1rem;background:#ffffffa3;box-shadow:var(--shadow-soft);color:var(--color-ink);font-size:.78rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.water-hero__product-meta strong{display:block;margin-bottom:.2rem;font-family:var(--font-display);font-size:.95rem}.product-placeholder{width:min(100%,26rem);margin-inline:auto;filter:drop-shadow(0 28px 26px rgba(13,46,85,.12))}.product-placeholder svg{width:100%;height:auto}.product-spotlight{background:linear-gradient(110deg,#fff 0 55%,var(--color-ice) 55%),#fff}.product-spotlight__grid{display:grid;align-items:center;gap:clamp(3rem,7vw,7rem);grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr)}.product-spotlight__media{position:relative;min-height:34rem}.product-spotlight__media:before{position:absolute;top:8%;right:6%;bottom:3%;left:0;border-radius:48% 52% 45% 55%;background:linear-gradient(145deg,var(--color-mist),rgba(255,255,255,.2));content:""}.product-spotlight__media>img,.product-spotlight__media .product-placeholder{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.product-spotlight__content{max-width:34rem}.product-spotlight__price{display:flex;align-items:baseline;gap:.65rem;margin-block:1rem;color:var(--color-ink);font-family:var(--font-display);font-size:1.2rem;font-weight:800}.price__compare{color:#294a6594;font-size:.9rem;text-decoration:line-through}.product-spotlight__actions{margin-top:1.75rem}.swatches{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.45rem}.swatch{position:relative;display:grid;width:2.15rem;height:2.15rem;padding:.23rem;border:1px solid transparent;border-radius:50%;background:#fff;box-shadow:0 0 0 1px var(--border-soft);cursor:pointer;place-items:center}.swatch:before{width:100%;height:100%;border:1px solid rgba(13,46,85,.12);border-radius:inherit;background:var(--swatch-color, var(--color-mist));content:""}.swatch[aria-pressed=true],.swatch.is-active{border-color:var(--color-ink);box-shadow:0 0 0 2px #fff,0 0 0 3px var(--color-ink)}.benefit-grid{display:grid;gap:1px;border:1px solid rgba(37,102,168,.12);background:#2566a81f;grid-template-columns:repeat(var(--columns, 3),minmax(0,1fr))}.benefit-card{position:relative;min-height:19rem;padding:clamp(1.6rem,3vw,2.5rem);overflow:hidden;background:#ffffffed;transition:box-shadow .42s var(--ease-water),transform .42s var(--ease-water)}.benefit-card:after{position:absolute;right:-2.5rem;bottom:-4rem;width:10rem;height:10rem;border:1.4rem solid rgba(21,155,215,.06);border-radius:50%;content:"";transition:transform .5s var(--ease-water)}.benefit-card:hover:after{transform:translate(-.5rem,-.5rem) scale(1.08)}.benefit-card:hover{z-index:1;box-shadow:0 18px 45px #0d2e5514;transform:translateY(-.24rem)}.benefit-card__number{display:block;margin-bottom:2rem;color:#2566a88f;font-family:var(--font-display);font-size:.72rem;font-weight:850;letter-spacing:.15em}.benefit-card__icon{display:grid;width:3.3rem;height:3.3rem;margin-bottom:1.45rem;border:1px solid rgba(37,102,168,.14);border-radius:1rem;background:linear-gradient(145deg,#fff,var(--color-ice));color:var(--color-water-deep);place-items:center}.benefit-card__icon .icon{width:1.65rem;height:1.65rem}.benefit-card h3{margin-bottom:.85rem}.benefit-card p{max-width:28rem;color:#294a65d1;font-size:.93rem}.construction{background:radial-gradient(circle at 20% 80%,rgba(72,182,224,.2),transparent 25%),var(--color-ink)}.construction__grid{display:grid;align-items:center;gap:clamp(3rem,7vw,7rem);grid-template-columns:minmax(18rem,.92fr) minmax(0,1.08fr)}.construction__copy{max-width:35rem}.construction__copy p{color:#ffffffb8}.construction__diagram{position:relative;min-height:39rem}.construction__bottle{position:absolute;top:50%;left:50%;width:min(54%,18rem);transform:translate(-50%,-50%)}.construction__bottle .product-placeholder{filter:drop-shadow(0 28px 32px rgba(0,0,0,.25))}.construction-point{position:absolute;display:grid;width:min(15rem,39%);gap:.25rem;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.15);border-radius:.9rem;background:#ffffff14;color:#ffffffb3;font-size:.78rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.construction-point:before{position:absolute;top:50%;width:3rem;height:1px;background:#66cfec8c;content:""}.construction-point strong{color:#fff;font-family:var(--font-display);font-size:.92rem}.construction-point:nth-child(2){top:4%;left:0}.construction-point:nth-child(2):before,.construction-point:nth-child(3):before,.construction-point:nth-child(4):before{right:-3rem}.construction-point:nth-child(3){top:34%;left:0}.construction-point:nth-child(5):before{left:-3rem}.construction-point:nth-child(4){top:66%;left:0}.construction-point:nth-child(5){right:0;top:27%}.construction-point:nth-child(6){right:0;bottom:8%}.construction-point:nth-child(6):before{left:-3rem}.color-showcase{background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.96),transparent 35%),var(--color-ice)}.color-showcase__stage{position:relative;display:grid;min-height:35rem;align-items:center;gap:2rem;grid-template-columns:minmax(0,1fr) minmax(17rem,.65fr)}.color-showcase__media{position:relative;min-height:34rem;overflow:hidden;isolation:isolate}.color-showcase__media-item{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;opacity:0;pointer-events:none;place-items:center;transform:scale(.96);transition:opacity .52s var(--ease-water),transform .52s var(--ease-water)}.color-showcase__media-item.is-active{opacity:1;pointer-events:auto;transform:scale(1)}.color-showcase__media-item img{width:100%;height:32rem;object-fit:contain;filter:drop-shadow(0 30px 25px rgba(13,46,85,.14))}.color-showcase__media .product-placeholder{width:min(60%,18rem)}.motion-subtle .color-showcase__media-item.is-active>img,.motion-subtle .color-showcase__media-item.is-active>.product-placeholder,.motion-full .color-showcase__media-item.is-active>img,.motion-full .color-showcase__media-item.is-active>.product-placeholder{animation:showcase-float 10s ease-in-out infinite}.motion-full .color-showcase__media-item.is-active>img,.motion-full .color-showcase__media-item.is-active>.product-placeholder{animation-duration:7s}@keyframes showcase-float{50%{transform:translateY(-.38rem) scale(1.008)}}.color-showcase__controls{position:relative;z-index:2;max-width:25rem}.color-showcase__label{min-height:2rem;margin-block:1rem 1.3rem;color:var(--color-ink);font-family:var(--font-display);font-size:1.05rem;font-weight:800}.color-showcase__swatches{display:flex;flex-wrap:wrap;gap:.85rem}.color-showcase__swatches .swatch{width:2.8rem;height:2.8rem}.media-story__grid{display:grid;align-items:center;gap:clamp(2.5rem,7vw,7rem);grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr)}.media-story--reverse .media-story__media{order:2}.media-story__media{position:relative;min-height:33rem;overflow:hidden;border-radius:clamp(1.2rem,3vw,2.4rem);background:linear-gradient(145deg,rgba(255,255,255,.6),transparent),var(--color-mist)}.media-story__media>img,.media-story__media>video,.media-story__media>iframe{width:100%;height:100%;min-height:33rem;border:0;object-fit:cover;transition:transform .8s var(--ease-water)}.media-story__media:hover>img{transform:scale(1.025)}.media-story__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;justify-items:center;gap:1rem;padding:2rem;color:var(--color-water-deep);text-align:center}.media-story__placeholder .brand-lockup{width:6.5rem;padding:.6rem;overflow:visible;opacity:.45}.media-story__placeholder .brand-lockup img{width:100%;height:auto;object-fit:contain}.motion-subtle .media-story__placeholder .brand-lockup,.motion-full .media-story__placeholder .brand-lockup{animation:brand-mark-drift 12s ease-in-out infinite}@keyframes brand-mark-drift{50%{transform:translate3d(.35rem,-.3rem,0)}}.media-story__content{max-width:34rem}.media-story__content .button{margin-top:1.2rem}.mission-callout{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 0,rgba(119,217,242,.22),transparent 33%),var(--color-ink)}.mission-callout:before{position:absolute;top:-8rem;left:-7rem;width:26rem;height:26rem;border:4rem solid rgba(255,255,255,.035);border-radius:50%;content:""}.motion-subtle .mission-callout:before,.motion-subtle .site-footer:before,.motion-full .mission-callout:before,.motion-full .site-footer:before{animation:ambient-orbit 22s ease-in-out infinite alternate}.motion-full .mission-callout:before,.motion-full .site-footer:before{animation-duration:16s}@keyframes ambient-orbit{to{transform:translate3d(1.2rem,.7rem,0) scale(1.035)}}.mission-callout__inner{position:relative;z-index:1;display:grid;align-items:stretch;gap:3rem;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr)}.mission-callout__title{max-width:11ch;color:#fff}.mission-callout__text{max-width:32rem;color:#ffffffb8}.mission-callout__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.mission-callout__aside{display:grid;min-height:28rem;place-items:center}.mission-callout__mark{width:min(100%,35rem);opacity:.9}.mission-callout__mark .brand-lockup--full{width:100%;max-width:none}.motion-subtle .mission-callout__mark,.motion-full .mission-callout__mark{animation:mission-mark-float 11s ease-in-out infinite}@keyframes mission-mark-float{50%{transform:translateY(-.45rem)}}.testimonial-grid{display:grid;gap:1.1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.testimonial-card{display:grid;min-height:18rem;align-content:space-between;gap:2rem;padding:clamp(1.5rem,3vw,2.2rem);border:1px solid var(--border-soft);background:#ffffffc7}.testimonial-card__quote{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.1rem,1.5vw,1.35rem);font-weight:700;line-height:1.35}.testimonial-card__meta{color:#294a65b8;font-size:.82rem}.testimonial-empty{display:grid;max-width:48rem;margin-inline:auto;padding:clamp(2.5rem,6vw,5rem);border:1px solid var(--border-soft);background:#ffffffa6;text-align:center}.testimonial-empty .brand-lockup{width:4.5rem;margin:0 auto 1.5rem;opacity:.45}.faq-layout{display:grid;align-items:start;gap:clamp(2.5rem,7vw,7rem);grid-template-columns:minmax(16rem,.65fr) minmax(0,1.35fr)}.faq-layout__intro{position:sticky;top:calc(var(--header-height) + 2rem)}.faq-list{border-top:1px solid var(--border-soft)}.faq-item{border-bottom:1px solid var(--border-soft)}.faq-item summary{display:flex;min-height:4.6rem;align-items:center;justify-content:space-between;gap:1.25rem;color:var(--color-ink);cursor:pointer;font-family:var(--font-display);font-size:1.05rem;font-weight:800;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .icon{flex:0 0 auto;transition:transform .22s ease}.faq-item[open] summary .icon{transform:rotate(45deg)}.faq-item__answer{max-width:44rem;padding:0 3rem 1.55rem 0;color:#294a65d6}.faq-category{margin:2rem 0 .75rem;color:var(--color-water-deep);font-family:var(--font-display);font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.newsletter-band{position:relative;padding-block:clamp(4rem,8vw,7rem);overflow:hidden;background:radial-gradient(circle at 12% 12%,#fff,transparent 35%),linear-gradient(125deg,var(--color-ice),var(--color-mist))}.newsletter-band:after{position:absolute;right:-7rem;bottom:-10rem;width:31rem;height:22rem;border:4rem solid rgba(21,155,215,.08);border-radius:50%;content:"";transform:rotate(16deg)}.newsletter-band__inner{position:relative;z-index:1;display:grid;align-items:end;gap:3rem;grid-template-columns:minmax(0,1fr) minmax(20rem,.9fr)}.newsletter-band__copy{max-width:40rem}.newsletter-form{display:grid;grid-template-columns:1fr auto}.newsletter-form input{min-height:3.75rem;padding-right:1rem;border-radius:var(--input-radius) 0 0 var(--input-radius)}.newsletter-form .button{min-height:3.75rem;border-radius:0 var(--button-radius) var(--button-radius) 0}.newsletter-form__status{grid-column:1 / -1;margin-top:.75rem}.collection-hero,.page-hero{position:relative;padding-block:clamp(3.5rem,7vw,7rem);overflow:hidden;background:radial-gradient(circle at 88% 5%,#fff,transparent 30%),var(--color-ice)}.collection-hero__inner,.page-hero__inner{position:relative;z-index:1;max-width:58rem}.collection-hero__description,.page-hero__text{max-width:42rem;margin-top:1.35rem;font-size:1.08rem}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.1rem;border-bottom:1px solid var(--border-soft)}.collection-toolbar__count{color:#294a65b8;font-size:.85rem}.collection-toolbar__actions{display:flex;align-items:center;gap:.65rem}.collection-toolbar select{width:auto;min-width:10.5rem;min-height:2.75rem;padding-block:.5rem}.filter-drawer__panel{width:min(100%,25rem);height:100%;padding:1.4rem;overflow-y:auto;background:#fff;transform:translate(-100%);transition:transform .42s var(--ease-water)}.filter-drawer.is-open .filter-drawer__panel{transform:none}.filter-drawer__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.filter-group{border-top:1px solid var(--border-soft)}.filter-group summary{display:flex;min-height:3.75rem;align-items:center;justify-content:space-between;color:var(--color-ink);cursor:pointer;font-family:var(--font-display);font-weight:800;list-style:none}.filter-group summary::-webkit-details-marker{display:none}.filter-group__body{display:grid;gap:.6rem;padding-bottom:1.2rem}.filter-option{display:flex;align-items:center;gap:.65rem;margin:0;color:var(--color-text);cursor:pointer;font-family:var(--font-body);font-weight:500}.filter-option input{width:1rem;height:1rem;accent-color:var(--color-water-deep)}.active-filters{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:1rem}.active-filter{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .7rem;border:1px solid var(--border-soft);border-radius:99px;font-size:.78rem;text-decoration:none}.product-grid{display:grid;gap:clamp(1.2rem,2.4vw,2.2rem);padding-block:2rem var(--section-space);grid-template-columns:repeat(var(--grid-columns, 3),minmax(0,1fr))}.product-categories{background:linear-gradient(180deg,#fff 0%,var(--color-ice) 100%)}.product-categories>.page-width{display:grid;gap:clamp(3.2rem,7vw,6rem)}.product-category-group{display:grid;grid-template-columns:minmax(12rem,.7fr) minmax(0,1.8fr);gap:clamp(1.5rem,5vw,4rem);align-items:start}.product-category-group__intro{position:sticky;top:7rem}.product-category-group__intro h3{margin:.55rem 0 .85rem;font-size:clamp(1.7rem,3vw,2.6rem)}.product-category-group__intro .text-link{display:inline-flex;margin-top:1.3rem}.product-category-group .product-grid{padding-block:0}.product-card{position:relative;min-width:0;transition:filter .36s var(--ease-water),transform .36s var(--ease-water)}.product-card:hover,.product-card:focus-within{filter:drop-shadow(0 16px 24px rgba(13,46,85,.08));transform:translateY(-.24rem)}.product-card__media{position:relative;display:grid;overflow:hidden;background:radial-gradient(circle at 50% 38%,#fff,transparent 40%),var(--color-ice);aspect-ratio:4 / 5;place-items:center}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:opacity .38s ease,transform .55s var(--ease-water)}.product-card__media img.product-card__image--contain{padding:8%;object-fit:contain}.product-card__media img+img{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.product-card:hover .product-card__media img:first-of-type{transform:scale(1.025)}.product-card:hover .product-card__media img+img{opacity:1;transform:scale(1.025)}.product-card__link{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0}.product-card__badge{position:absolute;z-index:2;top:.9rem;left:.9rem}.product-card__quick{position:relative;z-index:3;margin-top:.7rem;opacity:1;transform:none}.product-card:hover .product-card__quick,.product-card:focus-within .product-card__quick{opacity:1;transform:none}.product-card__quick .button{width:100%}.product-card__content{display:grid;gap:.35rem;padding-top:1rem}.product-card__title-row{display:block}.product-card__title-row .product-brand-signature{margin-left:.3rem;vertical-align:-.2em}.product-card__title-row .product-brand-signature__mark{width:2rem;height:.92rem}.product-card__title{color:var(--color-ink);font-family:var(--font-display);font-size:1.02rem;font-weight:800;line-height:1.2;text-decoration:none}.product-card__price{display:flex;align-items:center;gap:.55rem;color:var(--color-text);font-size:.9rem}.product-card__swatches{display:flex;gap:.42rem;margin-top:.35rem}.product-card__swatches .swatch{width:1.25rem;height:1.25rem;padding:.12rem;cursor:default}.collection-empty,.search-empty,.generic-empty{display:grid;min-height:28rem;align-content:center;justify-items:center;padding:4rem 1rem;text-align:center}.collection-list{display:grid;gap:clamp(1.4rem,3vw,2.5rem);grid-template-columns:repeat(2,minmax(0,1fr))}.collection-card{position:relative;display:grid;min-width:0;border:1px solid var(--border-soft);background:#fff}.collection-card__media{display:block;overflow:hidden;background:var(--color-ice);aspect-ratio:16 / 11}.collection-card__media img,.collection-card__media svg{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-water)}.collection-card:hover .collection-card__media img{transform:scale(1.025)}.collection-card__content{padding:clamp(1.4rem,3vw,2.3rem)}.collection-card__content h2{margin-bottom:.8rem}.collection-card__content h2 a{text-decoration:none}.collection-empty .brand-lockup,.search-empty .brand-lockup,.generic-empty .brand-lockup{width:5rem;margin-bottom:1.5rem;opacity:.4}.pagination{display:flex;align-items:center;justify-content:center;gap:.4rem;padding-bottom:var(--section-space)}.pagination a,.pagination span{display:grid;min-width:2.5rem;height:2.5rem;padding:.4rem;border-radius:50%;color:var(--color-ink);place-items:center;text-decoration:none}.pagination .current{background:var(--color-ink);color:#fff}.product-main{padding-bottom:var(--section-space)}.product-main__grid{display:grid;align-items:start;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,1.1fr) minmax(21rem,.9fr)}.product-gallery{position:relative;display:grid;gap:.8rem;grid-template-columns:5rem minmax(0,1fr)}.product-gallery--single{grid-template-columns:minmax(0,1fr)}.product-gallery__thumbs{display:grid;align-content:start;gap:.65rem}.product-gallery__thumb{padding:0;overflow:hidden;border:1px solid transparent;border-radius:.7rem;background:var(--color-ice);cursor:pointer}.product-gallery__thumb[aria-current=true]{border-color:var(--color-water-deep)}.product-gallery__thumb img{width:100%;aspect-ratio:1;object-fit:cover}.product-gallery__stage{position:sticky;top:calc(var(--header-height) + 1rem);min-width:0}.product-gallery__media{position:relative;display:none;min-height:38rem;overflow:hidden;background:radial-gradient(circle at 50% 35%,#fff,transparent 42%),var(--color-ice);place-items:center}.product-gallery__media.is-active{display:grid}.product-gallery__media img,.product-gallery__media video,.product-gallery__media model-viewer{width:100%;height:100%;max-height:44rem;object-fit:contain}.product-gallery__zoom{position:absolute;right:1rem;bottom:1rem;width:auto;padding:.55rem .8rem;border:1px solid var(--border-soft);border-radius:99px;background:#ffffffd1;color:var(--color-ink);cursor:zoom-in;font-size:.75rem;font-weight:750;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.product-info{position:sticky;top:calc(var(--header-height) + 2rem);display:grid;align-content:start;gap:1.1rem}.product-info__vendor{margin:0;color:var(--color-water-deep);font-size:.74rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.product-info__title{font-size:clamp(2.3rem,4.5vw,4.2rem)}.product-info__price{display:flex;align-items:baseline;gap:.65rem;color:var(--color-ink);font-family:var(--font-display);font-size:1.25rem;font-weight:800}.product-info__tax{color:#294a65a6;font-size:.72rem}.product-info__summary{font-size:1rem}.product-brand-signature{display:inline-flex;align-items:flex-start;gap:.08rem;margin-left:.42rem;color:var(--color-water-deep);line-height:1;vertical-align:-.28em;white-space:nowrap}.product-brand-signature__mark{display:block;width:2.55rem;height:1.18rem;overflow:visible}.product-brand-signature sup{position:relative;top:-.08rem;font-family:var(--font-body);font-size:.5rem;font-weight:800}.product-form{display:grid;gap:1.1rem}.product-option{padding:0;margin:0;border:0}.product-option legend{display:flex;width:100%;align-items:baseline;justify-content:space-between;margin-bottom:.65rem;color:var(--color-ink);font-family:var(--font-display);font-size:.85rem;font-weight:800}.product-option__value{color:#294a65b3;font-family:var(--font-body);font-size:.78rem;font-weight:600}.product-option__values{display:flex;flex-wrap:wrap;gap:.55rem}.product-option__radio{position:absolute;opacity:0;pointer-events:none}.product-option__label{display:inline-flex;min-width:3rem;min-height:2.7rem;align-items:center;justify-content:center;padding:.55rem .8rem;margin:0;border:1px solid var(--border-soft);border-radius:.7rem;background:#fff;color:var(--color-ink);cursor:pointer;font-size:.8rem}.product-option__radio:checked+.product-option__label{border-color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-ink)}.product-option__radio:disabled+.product-option__label{background:linear-gradient(to bottom right,transparent 48%,rgba(41,74,101,.35) 49%,rgba(41,74,101,.35) 51%,transparent 52%);color:#294a657a;cursor:not-allowed}.product-option__label--color{width:2.7rem;min-width:2.7rem;padding:.24rem;border-radius:50%}.product-option__label--color:before{width:100%;height:100%;border:1px solid rgba(13,46,85,.12);border-radius:inherit;background:var(--swatch-color, var(--color-mist));content:""}.product-form__purchase{display:grid;gap:.7rem;grid-template-columns:auto 1fr}.product-form__purchase .button{width:100%}.product-form__dynamic{grid-column:1 / -1}.product-form__dynamic .shopify-payment-button{width:100%}.shopify-payment-button__button--hidden{display:none!important}.product-form__status{min-height:1.2rem;color:var(--color-water-deep);font-size:.8rem}.product-assurances{display:grid;gap:.65rem;padding:1rem 0;border-block:1px solid var(--border-soft)}.product-assurance{display:flex;align-items:center;gap:.7rem;color:var(--color-text);font-size:.82rem}.product-assurance .icon{width:1rem;color:var(--color-water-deep)}.product-accordion{border-bottom:1px solid var(--border-soft)}.product-accordion summary{display:flex;min-height:3.65rem;align-items:center;justify-content:space-between;color:var(--color-ink);cursor:pointer;font-family:var(--font-display);font-size:.9rem;font-weight:800;list-style:none}.product-accordion summary::-webkit-details-marker{display:none}.product-accordion[open] summary .icon{transform:rotate(45deg)}.product-accordion__body{padding-bottom:1.2rem;color:#294a65d1;font-size:.9rem}.product-details__grid{display:grid;gap:1px;border:1px solid rgba(37,102,168,.12);background:#2566a81f;grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-card{min-height:17rem;padding:clamp(1.5rem,3vw,2.5rem);background:#fff}.product-detail-card__label{display:block;margin-bottom:2rem;color:var(--color-water-deep);font-size:.72rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.product-detail-card h3{margin-bottom:.8rem}.recommendations-loading{min-height:16rem}.cart-page__layout{display:grid;align-items:start;gap:clamp(2rem,6vw,6rem);grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr)}.cart-page__lines{border-top:1px solid var(--border-soft)}.cart-page .cart-line{grid-template-columns:8rem 1fr auto}.cart-page .cart-line__total{align-self:start;color:var(--color-ink);font-family:var(--font-display);font-weight:800}.cart-summary{position:sticky;top:calc(var(--header-height) + 2rem);padding:clamp(1.5rem,3vw,2.3rem);background:var(--color-ice)}.cart-summary__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;color:var(--color-ink);font-family:var(--font-display);font-weight:800}.cart-summary .button{width:100%}.cart-summary__fine{margin-top:.8rem;color:#294a65b3;font-size:.74rem;text-align:center}.page-content{width:min(calc(100% - (var(--page-margin) * 2)),52rem);padding-block:var(--section-space-small) var(--section-space);margin-inline:auto}.page-content--wide{width:min(calc(100% - (var(--page-margin) * 2)),var(--page-width))}.page-content__title{margin-bottom:2.5rem}.editorial-story__grid{display:grid;gap:clamp(2.5rem,7vw,7rem);grid-template-columns:minmax(16rem,.68fr) minmax(0,1.32fr)}.editorial-story__aside{position:sticky;top:calc(var(--header-height) + 2rem);align-self:start}.editorial-story__chapters{display:grid;gap:clamp(2.5rem,6vw,5rem)}.editorial-chapter{display:grid;gap:1rem}.editorial-chapter__number{color:var(--color-water-deep);font-size:.72rem;font-weight:850;letter-spacing:.14em}.editorial-chapter__media{margin-top:1rem;overflow:hidden;background:var(--color-ice);aspect-ratio:16 / 9}.editorial-chapter__media img{width:100%;height:100%;object-fit:cover}.impact-values{display:grid;gap:1px;border:1px solid rgba(37,102,168,.12);background:#2566a81f;grid-template-columns:repeat(3,minmax(0,1fr))}.impact-value{min-height:19rem;padding:clamp(1.5rem,3vw,2.4rem);background:#fff}.impact-value__value{display:block;margin-bottom:1.6rem;color:var(--color-water);font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.8rem);font-weight:850;letter-spacing:-.04em;line-height:1}.contact-layout{display:grid;align-items:start;gap:clamp(2.5rem,7vw,7rem);grid-template-columns:minmax(15rem,.65fr) minmax(0,1.35fr)}.contact-layout__aside{padding:clamp(1.5rem,3vw,2.5rem);background:var(--color-ice)}.contact-form{display:grid;gap:1rem}.contact-form__row{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout .contact-form .button{justify-self:start}.search-page__form{max-width:48rem;margin:0 auto clamp(2rem,5vw,4rem)}.search-results__group{margin-top:2rem}.search-card{display:grid;align-items:center;gap:1.25rem;padding-block:1.25rem;border-bottom:1px solid var(--border-soft);grid-template-columns:7rem 1fr}.search-card__media{overflow:hidden;background:var(--color-ice);aspect-ratio:1}.search-card__media img{width:100%;height:100%;object-fit:cover}.search-card h3{margin-bottom:.45rem;font-size:1.2rem}.search-card a{text-decoration:none}.blog-grid{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr))}.article-card__media{margin-bottom:1.2rem;overflow:hidden;background:var(--color-ice);aspect-ratio:4 / 3}.article-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-water)}.article-card:hover img{transform:scale(1.025)}.article-card__meta,.article-hero__meta{margin-bottom:.6rem;color:var(--color-water-deep);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.article-card h2{font-size:1.45rem;line-height:1.15}.article-card a{text-decoration:none}.article-hero{max-width:58rem;padding-block:var(--section-space-small);margin-inline:auto;text-align:center}.article-hero__image{width:min(calc(100% - (var(--page-margin) * 2)),var(--page-width));max-height:46rem;margin:0 auto var(--section-space-small);object-fit:cover}.article-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:2rem;border-top:1px solid var(--border-soft)}.not-found{position:relative;display:grid;min-height:64vh;align-content:center;justify-items:center;padding:4rem var(--page-margin);overflow:hidden;background:radial-gradient(circle at 50% 45%,#fff,transparent 28%),var(--color-ice);text-align:center}.not-found__code{color:#159bd72b;font-family:var(--font-display);font-size:clamp(8rem,24vw,20rem);font-weight:900;letter-spacing:-.1em;line-height:.72}.not-found h1{position:relative;margin-top:-1.5rem;font-size:clamp(2.2rem,5vw,4rem)}.not-found p{max-width:31rem;margin-block:1rem 1.75rem}.site-footer{position:relative;overflow:hidden;background:#071f3b;color:#ffffffad}.site-footer:before{position:absolute;top:-10rem;right:-8rem;width:30rem;height:30rem;border:4.5rem solid rgba(255,255,255,.025);border-radius:50%;content:""}.site-footer__main{position:relative;z-index:1;display:grid;gap:clamp(2rem,5vw,5rem);padding-block:clamp(4rem,8vw,7rem);grid-template-columns:minmax(15rem,1.15fr) repeat(2,minmax(8rem,.65fr)) minmax(18rem,1.15fr)}.site-footer__brand{max-width:19rem}.site-footer__brand .brand-lockup{width:14rem;margin-bottom:1.5rem;filter:brightness(0) invert(1)}.site-footer__brand p{font-size:.9rem}.site-footer__heading{margin-bottom:1.2rem;color:#fff;font-family:var(--font-display);font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.site-footer__links{display:grid;gap:.7rem;padding:0;margin:0;list-style:none}.site-footer__links a{font-size:.88rem;text-decoration:none;transition:color .18s ease}.site-footer__links a:hover{color:#fff}.site-footer__newsletter p{font-size:.88rem}.site-footer .newsletter-form input{border-color:#ffffff29;background:#ffffff14;color:#fff}.site-footer .newsletter-form input::placeholder{color:#ffffff85}.site-footer__social{display:flex;gap:.4rem;margin-top:1.2rem}.site-footer__social a{color:#fff}.site-footer__bottom{position:relative;z-index:1;display:flex;min-height:5rem;align-items:center;justify-content:space-between;gap:1.5rem;border-top:1px solid rgba(255,255,255,.1);font-size:.72rem}.site-footer__legal{display:flex;flex-wrap:wrap;gap:.6rem 1.1rem}.site-footer__legal a{text-decoration:none}.site-footer__payments{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.site-footer__payments svg{width:2.25rem;height:auto}.password-page{display:grid;min-height:100svh;place-items:center;padding:2rem;overflow:hidden;background:radial-gradient(circle at 75% 20%,#fff,transparent 30%),var(--color-ice)}.password-card{position:relative;z-index:1;width:min(100%,39rem);padding:clamp(2rem,7vw,5rem);border:1px solid rgba(255,255,255,.8);background:#ffffffad;box-shadow:var(--shadow-soft);text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.password-card .brand-lockup{width:min(100%,17rem);margin-bottom:2rem}.password-card form{display:grid;gap:.75rem;margin-top:1.5rem;grid-template-columns:1fr auto}@media(max-width:68rem){.site-header__inner{grid-template-columns:auto 1fr auto}.site-header__nav{display:none}.mobile-menu-trigger{display:grid;margin-left:-.45rem;grid-column:1;grid-row:1}.site-header__brand{justify-self:start;margin-left:2.85rem;grid-column:1 / 3;grid-row:1}.site-header__actions{grid-column:3;grid-row:1}.mobile-menu{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;background:#0d2e5561;opacity:0;pointer-events:none;transition:opacity .22s ease}.mobile-menu.is-open{opacity:1;pointer-events:auto}.mobile-menu__panel{position:relative;z-index:1;width:min(88%,25rem);height:100%;padding:1.2rem;overflow-y:auto;background:radial-gradient(circle at 15% 5%,var(--color-mist),transparent 27%),#fff;transform:translate(-100%);transition:transform .42s var(--ease-water)}.mobile-menu.is-open .mobile-menu__panel{transform:none}.mobile-menu__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem}.mobile-menu__links{padding:1.2rem 0;margin:0;border-top:1px solid var(--border-soft);list-style:none}.mobile-menu__links>li>a,.mobile-menu__links summary{display:flex;min-height:3.5rem;align-items:center;justify-content:space-between;color:var(--color-ink);cursor:pointer;font-family:var(--font-display);font-size:1.25rem;font-weight:800;text-decoration:none}.mobile-menu__sublinks{display:grid;gap:.65rem;padding:0 0 1rem 1rem;list-style:none}.mobile-menu__sublinks a{text-decoration:none}.mobile-menu__footer{display:grid;gap:.75rem;padding-top:1.25rem;border-top:1px solid var(--border-soft)}.water-hero__grid,.product-spotlight__grid,.media-story__grid,.construction__grid,.mission-callout__inner,.newsletter-band__inner{gap:3rem}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid{--grid-columns: 3 !important}.site-footer__main{grid-template-columns:1.2fr .8fr .8fr}.site-footer__newsletter{grid-column:1 / -1}}@media(max-width:52rem){.water-hero{min-height:auto;padding-top:3rem}.water-hero__grid,.product-spotlight__grid,.construction__grid,.color-showcase__stage,.media-story__grid,.mission-callout__inner,.newsletter-band__inner,.faq-layout,.product-main__grid,.cart-page__layout,.editorial-story__grid,.contact-layout{grid-template-columns:minmax(0,1fr)}.water-hero__copy{text-align:center}.water-hero__brand,.water-hero__text{margin-inline:auto}.water-hero__actions,.water-hero .eyebrow{justify-content:center}.water-hero__media{min-height:28rem}.water-hero__product-meta{right:5%}.product-spotlight{background:linear-gradient(180deg,#fff 0 45%,var(--color-ice) 45%)}.product-spotlight__media{min-height:29rem}.product-spotlight__content,.construction__copy,.media-story__content{max-width:42rem;margin-inline:auto;text-align:center}.product-spotlight__content .eyebrow,.construction__copy .eyebrow,.media-story__content .eyebrow{justify-content:center}.product-spotlight__actions{display:flex;justify-content:center}.construction__copy{max-width:42rem}.color-showcase__stage{min-height:0;gap:1.5rem}.color-showcase__media{min-height:27rem}.color-showcase__controls{max-width:none;padding-top:.5rem;text-align:center}.color-showcase__swatches{justify-content:center}.media-story--reverse .media-story__media{order:0}.media-story__content .button{justify-self:center}.mission-callout__inner>:first-child{max-width:42rem;margin-inline:auto;text-align:center}.mission-callout__title,.mission-callout__text{margin-inline:auto}.mission-callout__actions{justify-content:center}.mission-callout__aside{justify-items:center}.faq-layout__intro,.product-info,.cart-summary,.editorial-story__aside{position:static}.testimonial-grid,.impact-values,.product-gallery{grid-template-columns:1fr}.product-gallery__thumbs{display:flex;order:2;overflow-x:auto}.product-gallery__thumb{width:4.25rem;flex:0 0 auto}.product-gallery__stage{position:static}.product-gallery__media{min-height:31rem}.product-details__grid{grid-template-columns:1fr}.site-footer__main{grid-template-columns:1fr 1fr}.site-footer__brand,.site-footer__newsletter{grid-column:1 / -1}}@media(max-width:39.99rem){h1,.h1{font-size:clamp(2.55rem,13vw,3.75rem)}h2,.h2{font-size:clamp(2.15rem,10vw,3.25rem)}.section{padding-block:4.25rem}.section--small{padding-block:3rem}.faq-section{padding-bottom:2.25rem}.announcement-bar{font-size:.68rem}.site-header__actions .account-link{display:none}.site-header__inner{column-gap:.15rem;grid-template-columns:2.45rem minmax(0,1fr) auto}.mobile-menu-trigger{width:2.45rem;height:2.45rem;margin-left:0}.site-header__brand{min-width:0;margin-left:0;justify-self:center;grid-column:2}.site-header__actions{gap:0}.site-header__actions .icon-button{width:2.25rem;height:2.25rem}.brand-lockup__mark{width:2.5rem;height:1.18rem}.brand-lockup--header{max-width:100%;gap:.35rem}.brand-lockup__official-wordmark{width:5.7rem}.brand-lockup__uploaded-wordmark,.brand-lockup--header>img:not(.brand-lockup__mark){width:91px}.water-hero{padding-bottom:7.5rem}.water-hero__brand{width:min(100%,23rem);margin-bottom:1.5rem}.water-hero__title{margin-inline:auto}.water-hero__actions{display:grid}.water-hero__media{min-height:24rem}.water-hero__product{width:min(82%,21rem)}.water-hero__product-meta{right:0;bottom:4%}.product-spotlight__media{min-height:25rem}.benefit-grid{grid-template-columns:1fr}.benefit-card{min-height:16rem}.construction__diagram{display:grid;min-height:0;gap:.75rem;grid-template-columns:1fr}.construction__bottle{position:relative;top:auto;left:auto;display:grid;width:min(62%,13rem);min-height:22rem;grid-column:1 / -1;justify-self:center;place-items:center;transform:none}.construction-point{position:relative;inset:auto!important;width:auto;min-height:7.5rem;align-content:start;padding:.9rem;font-size:.74rem}.construction-point:before{display:none}.color-showcase__media{min-height:21rem}.color-showcase__media-item img{height:20rem}.color-showcase__media .product-placeholder{width:min(58vw,12.5rem)}.media-story__media,.media-story__media>img,.media-story__media>video,.media-story__media>iframe{min-height:24rem}.newsletter-form,.search-form{grid-template-columns:1fr}.newsletter-form input,.newsletter-form .button{border-radius:var(--input-radius)}.product-grid{--grid-columns: 2 !important;gap:1rem .7rem}.site-header__retail-label{min-width:auto;margin-left:.35rem;font-size:.53rem;letter-spacing:.06em}.mission-callout__mark{width:min(84vw,31rem)}.product-category-group{grid-template-columns:1fr;gap:1.25rem}.product-category-group__intro{position:static}.product-category-group .product-grid{--grid-columns: 2 !important}.product-card__title{font-size:.92rem}.product-card__quick{position:relative;right:auto;bottom:auto;left:auto;margin-top:.7rem;opacity:1;transform:none}.product-card__quick .button{min-height:2.75rem;padding-inline:.6rem;font-size:.72rem}.collection-toolbar{align-items:flex-start;flex-direction:column}.collection-toolbar__actions{width:100%}.collection-toolbar__actions>*{flex:1}.collection-toolbar select{width:100%;min-width:0}.product-gallery__media{min-height:27rem}.product-form__purchase{grid-template-columns:1fr}.product-form__purchase .quantity{width:7.2rem}.cart-page .cart-line{grid-template-columns:5.5rem 1fr}.cart-page .cart-line__total{display:none}.contact-form__row,.blog-grid,.collection-list{grid-template-columns:1fr}.site-footer__main{grid-template-columns:1fr 1fr}.site-footer__brand{display:grid;width:100%;max-width:none;justify-items:center;text-align:center}.site-footer__brand .brand-lockup{margin-inline:auto}.site-footer__social{justify-content:center}.site-footer__newsletter{text-align:center}.site-footer__newsletter .newsletter-form{max-width:32rem;margin-inline:auto}.site-footer__bottom{align-items:center;flex-direction:column;padding-block:1.5rem;text-align:center}.site-footer__legal,.site-footer__payments{justify-content:center}.password-card form{grid-template-columns:1fr}}@media(max-width:22.99rem){.site-header__retail-label{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1!important;transform:none!important}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/theme.css.map */
