/* Liquid collection scenes. Product data and neutral SKU photography stay intact. */
.catalog-page--browse{--catalog-night:#062d2c;--catalog-lime:#c9ed85;--catalog-mist:#ecf2ed}
.catalog-page--browse .catalog-legal{background:#061c20;color:#c8e3db}
.catalog-page--browse .catalog-categories{background:#fff;border-bottom:0;padding-bottom:24px}
.catalog-page--browse .catalog-categories a{border-radius:0;border-color:#cad7d0;text-transform:uppercase;letter-spacing:.055em;font-size:11px;padding:13px 20px;transition:background .22s,color .22s,border-color .22s}
.catalog-page--browse .catalog-categories a[aria-current="page"]{background:var(--catalog-night);border-color:var(--catalog-night);color:var(--catalog-lime)}
.catalog-page--browse .catalog-hero--liquid{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:0;min-height:570px;padding:0;background:var(--catalog-night);border:0;color:#fff;overflow:hidden}
.catalog-page--browse .catalog-hero--liquid .catalog-hero-copy{position:relative;z-index:2;padding:48px 4.6vw 50px 6vw;align-items:flex-start;min-width:0;background:linear-gradient(145deg,#073c35 0%,#052b2e 60%,#082f39 100%)}
.catalog-page--browse .catalog-hero--liquid .catalog-back{color:#b9d6cc;font-size:10px;letter-spacing:.12em;margin:0 0 38px}
.catalog-page--browse .catalog-hero--liquid .eyebrow{color:var(--catalog-lime);font-size:10px;letter-spacing:.15em;margin:0 0 15px}
.catalog-page--browse .catalog-hero--liquid .eyebrow i{background:var(--catalog-lime);box-shadow:none}
.catalog-page--browse .catalog-hero--liquid h1{font-size:clamp(60px,6.7vw,108px);line-height:.91;letter-spacing:-.025em;text-transform:uppercase;margin:0 0 25px;overflow-wrap:normal}
.catalog-page--browse .catalog-hero--liquid h1>span{color:#fb5bad}
.catalog-page--browse .catalog-hero--liquid .catalog-hero-copy>p:not(.eyebrow):not(.catalog-totals){color:#d2e1dc;max-width:400px;font-size:17px;line-height:1.6;margin:0 0 12px}
.catalog-page--browse .catalog-hero--liquid .catalog-totals{font-size:12px;letter-spacing:.04em;color:#e5eee8;gap:10px;margin:10px 0 24px}
.catalog-page--browse .catalog-hero--liquid .catalog-totals strong{font-family:var(--display);font-size:45px;line-height:1;color:var(--catalog-lime)}
.catalog-page--browse .catalog-hero--liquid .catalog-totals>span{color:#88aaa1}
.catalog-page--browse .catalog-hero--liquid .catalog-browse-link{min-height:52px;align-items:center;justify-content:space-between;gap:34px;background:#fff;color:#102d29;font-size:11px;letter-spacing:.07em;border:1px solid #fff;transition:background .22s,color .22s,border-color .22s}
.catalog-page--browse .catalog-hero--liquid .catalog-browse-link:hover{background:var(--catalog-lime);border-color:var(--catalog-lime)}
.catalog-page--browse .catalog-hero--liquid .catalog-browse-link>span{font-size:22px;font-weight:400}
.catalog-page--browse .catalog-hero--liquid .catalog-hero-art{display:grid;place-items:center;position:relative;isolation:isolate;min-height:570px;overflow:hidden;background:#18788b;padding:62px 40px 95px}
.catalog-page--browse .catalog-hero--liquid .catalog-liquid-water{display:block;position:absolute;z-index:-2;inset:-8%;width:auto;height:auto;aspect-ratio:auto;border-radius:0;filter:none;background:url('../images/redesign/waves-liquid-square-1800.webp') center/cover no-repeat;transform:scale(1.02)}
.catalog-page--browse .catalog-hero--liquid .catalog-hero-art::after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(2,50,47,.12),rgba(1,57,65,.12) 55%,rgba(0,35,38,.64));pointer-events:none}
.catalog-page--browse .catalog-hero--liquid .catalog-art-orbit{display:block;position:absolute;z-index:0;inset:22px 20px auto 24px;width:auto;height:auto;aspect-ratio:auto;filter:none;border-radius:0;background:none;color:rgba(255,255,255,.93);font-family:var(--display);font-size:clamp(27px,3.8vw,60px);letter-spacing:-.02em;font-weight:700;line-height:1;text-align:center;white-space:nowrap}
.catalog-page--browse .catalog-product-stage{position:relative;z-index:1;display:grid;place-items:center;width:100%;max-width:420px;aspect-ratio:1;background:#fff;border:10px solid #fff;box-shadow:0 30px 50px rgba(0,26,31,.28);transform:rotate(-7deg);will-change:auto}
.catalog-page--browse .catalog-hero--liquid .catalog-product-stage img{display:block;width:100%;height:100%;max-width:100%;max-height:none;object-fit:contain;border-radius:0;mix-blend-mode:normal;filter:none;transform:none}
.catalog-page--browse .catalog-product-stage--cutout{background:none;border:0;box-shadow:none;max-width:450px}
.catalog-page--browse .catalog-hero--liquid .catalog-product-stage--cutout img{filter:drop-shadow(0 25px 18px rgba(0,25,33,.28))}
.catalog-page--browse .catalog-art-caption{position:absolute;z-index:2;bottom:28px;left:30px;right:30px;display:flex;align-items:end;justify-content:space-between;gap:20px;color:white;margin:0;border-top:1px solid rgba(255,255,255,.5);padding-top:15px}
.catalog-page--browse .catalog-art-caption>span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;line-height:1.5}
.catalog-page--browse .catalog-art-caption strong{font-family:var(--display);font-size:23px;line-height:1.1;font-weight:700}
.catalog-page--browse .catalog-art-caption strong>span{display:inline-block;margin-left:12px;color:var(--catalog-lime)}
.catalog-page--browse .format-section{background:#f4f6f2;padding-top:72px}
.catalog-page--browse .format-intro{align-items:end}
.catalog-page--browse .format-intro .eyebrow{font-size:10px;color:#466353;letter-spacing:.13em}
.catalog-page--browse .format-intro h2{font-size:clamp(56px,6.2vw,94px);text-transform:uppercase;line-height:.9;letter-spacing:-.02em}
.catalog-page--browse .format-intro h2 span{color:#0d695c}
.catalog-page--browse .format-intro-copy p{font-size:15px;line-height:1.65;color:#506057}
.catalog-page--browse .catalog-tools{padding:24px;background:#fff;border-color:#cbd9cf;box-shadow:0 8px 24px rgba(21,51,38,.035)}
.catalog-page--browse .catalog-tools label{color:#334a3d;letter-spacing:.08em}
.catalog-page--browse .catalog-tools input,.catalog-page--browse .catalog-tools select{border-color:#b7c9bc;min-height:50px;background:#fbfcf9;font-size:15px}
.catalog-page--browse .catalog-tools button{min-height:50px;background:var(--catalog-night)}
.catalog-page--browse .catalog-tools button:hover{background:var(--pink)}
.catalog-page--browse .catalog-jump-links a{border-color:#c3d1c6;color:#183e2e;background:#fff;min-height:42px}
.catalog-page--browse .catalog-jump-links span{display:grid;place-items:center;min-width:23px;height:23px;background:#e7efde;color:#2b5530;border-radius:50%;font-size:10px}
.catalog-page--browse .format-card{border:0;background:transparent;margin-bottom:58px}
.catalog-page--browse .format-card-head{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:22px;align-items:center;padding:25px 28px;background:var(--catalog-night);color:white;border:0;border-left:5px solid var(--catalog-lime)}
.catalog-page--browse .format-card-head>span{font-family:var(--display);font-size:43px;font-weight:700;line-height:1;color:var(--catalog-lime)}
.catalog-page--browse .format-card-head small{font-size:10px;color:#c0d2c5;letter-spacing:.09em;line-height:1.4}
.catalog-page--browse .format-card-head h3{font-size:clamp(30px,3.2vw,46px);line-height:1;letter-spacing:0;text-transform:uppercase;overflow-wrap:normal;margin:5px 0 0}
.catalog-page--browse .format-card-head .format-product-count{font-size:11px;color:#c0d2c5;margin-top:8px}
.catalog-page--browse .variant-collection{padding-top:23px;background:transparent}
.catalog-page--browse .variant-grid{align-items:start;gap:20px}
.catalog-page--browse .variant-card{border-radius:0;background:#fff;border:1px solid #dae2d8;transition:transform .28s cubic-bezier(.2,.65,.3,1),box-shadow .28s,border-color .28s}
.catalog-page--browse .variant-card-image{padding:10px;border-color:#e9eee6;overflow:hidden;background:#fff}
.catalog-page--browse .variant-card-image img{opacity:1;transition:transform .35s cubic-bezier(.2,.65,.3,1)}
.catalog-page--browse .variant-card-image:hover img{opacity:1}
.catalog-page--browse .variant-card-copy{padding:20px}
.catalog-page--browse .variant-card h4{font-size:29px;letter-spacing:0;line-height:1.05;overflow-wrap:anywhere}
.catalog-page--browse .variant-size{line-height:1.5;color:#53634f}
.catalog-page--browse .variant-family{color:#56644f}
.catalog-page--browse .variant-meta{border-color:#d8e1d2}
.catalog-page--browse .related-products{background:#dbe8d6}
.catalog-page--browse .related-products h2{font-size:clamp(58px,6.5vw,98px);text-transform:uppercase}
.catalog-page--browse .related-products h2 span{color:#15694f}
.catalog-page--browse .related-products-grid a{background:transparent;border-color:#9eafa0;font-size:32px;transition:background .22s,padding .22s}
.catalog-page--browse .related-products-grid a:hover{background:#eaf2e5;padding-left:22px;color:#183e2e}
.catalog-page--browse .related-products-grid a:hover b{color:#183e2e}
.catalog-page--browse .catalog-cta{background:var(--catalog-night);border:0}
.catalog-page--browse .catalog-cta h2{font-size:clamp(42px,5.7vw,82px);text-transform:uppercase;line-height:.95}
.catalog-page--browse .catalog-cta .eyebrow{color:var(--catalog-lime)}
@media(hover:hover) and (pointer:fine){
 html:not([data-motion="off"]) .catalog-page--browse .variant-card:hover{transform:translateY(-6px);border-color:#83a387;box-shadow:0 16px 30px rgba(27,63,41,.1)}
 html:not([data-motion="off"]) .catalog-page--browse .variant-card-image:hover img{transform:scale(1.045)}
}
@media(prefers-reduced-motion:no-preference){
 html[data-motion="on"] body.motion-ready .catalog-hero--liquid.is-inview .catalog-product-stage{animation:catalog-float 8s ease-in-out infinite}
 html[data-motion="on"] body.motion-ready .catalog-hero--liquid .catalog-liquid-water{transform:translate3d(0,calc(var(--scene-progress,0) * 22px),0) scale(1.035)}
}
@keyframes catalog-float{0%,100%{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-12px) rotate(-4deg)}}
@media(max-width:1050px){
 .catalog-page--browse .catalog-hero--liquid{min-height:505px;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}
 .catalog-page--browse .catalog-hero--liquid .catalog-hero-copy{padding:35px 4vw 38px 5vw}
 .catalog-page--browse .catalog-hero--liquid .catalog-hero-art{min-height:505px;padding:68px 30px 100px}
 .catalog-page--browse .catalog-hero--liquid h1{font-size:clamp(48px,6.6vw,72px)}
 .catalog-page--browse .catalog-hero--liquid .catalog-hero-copy>p:not(.eyebrow):not(.catalog-totals){font-size:15px}
 .catalog-page--browse .catalog-product-stage{max-width:340px;border-width:8px}
 .catalog-page--browse .catalog-art-caption{left:22px;right:22px;gap:15px}
 .catalog-page--browse .catalog-art-caption strong{font-size:21px}
 .catalog-page--browse .variant-grid{gap:15px}
 .catalog-page--browse .variant-card-copy{padding:17px}
}
@media(max-width:720px){
 .catalog-page--browse .catalog-categories{padding:12px 5vw 20px;gap:7px}
 .catalog-page--browse .catalog-categories a{padding:10px 12px;font-size:10px;letter-spacing:.025em}
 .catalog-page--browse .catalog-hero--liquid{grid-template-columns:1fr;min-height:0}
 .catalog-page--browse .catalog-hero--liquid .catalog-hero-copy{padding:32px 6vw 35px}
 .catalog-page--browse .catalog-hero--liquid .catalog-back{margin-bottom:25px;font-size:9px}
 .catalog-page--browse .catalog-hero--liquid h1{font-size:clamp(51px,11vw,80px);margin-bottom:20px}
 .catalog-page--browse .catalog-hero--liquid .catalog-hero-copy>p:not(.eyebrow):not(.catalog-totals){font-size:16px;max-width:450px}
 .catalog-page--browse .catalog-hero--liquid .catalog-totals{margin:8px 0 20px;font-size:11px}
 .catalog-page--browse .catalog-hero--liquid .catalog-totals strong{font-size:38px}
 .catalog-page--browse .catalog-hero--liquid .catalog-hero-art{display:grid;min-height:450px;padding:65px 17vw 88px}
 .catalog-page--browse .catalog-hero--liquid .catalog-art-orbit{font-size:clamp(32px,8vw,52px);top:22px;left:15px;right:15px}
 .catalog-page--browse .catalog-hero--liquid .catalog-liquid-water{background-image:url('../images/redesign/waves-liquid-mobile.webp')}
 .catalog-page--browse .catalog-product-stage{width:100%;max-width:300px;border-width:7px}
 .catalog-page--browse .catalog-art-caption{bottom:22px;left:22px;right:22px}
 .catalog-page--browse .format-section{padding:48px 5vw 55px}
 .catalog-page--browse .format-intro{align-items:flex-start;gap:20px}
 .catalog-page--browse .format-intro h2{font-size:58px}
 .catalog-page--browse .format-intro-copy p{font-size:14px}
 .catalog-page--browse .catalog-tools{padding:16px;gap:13px}
 .catalog-page--browse .catalog-tools button{font-size:10px;padding:10px 12px}
 .catalog-page--browse .catalog-tools label{font-size:10px}
 .catalog-page--browse .catalog-jump-links{gap:7px}
 .catalog-page--browse .catalog-jump-links a{font-size:10px;max-width:100%}
 .catalog-page--browse .catalog-jump-links a>span{flex:none}
 .catalog-page--browse .format-card-head{padding:21px 17px;grid-template-columns:30px minmax(0,1fr);gap:13px;border-left-width:4px}
 .catalog-page--browse .format-card-head>span{font-size:28px}
 .catalog-page--browse .format-card-head h3{font-size:30px;overflow-wrap:anywhere}
 .catalog-page--browse .format-card-head small{font-size:9px}
 .catalog-page--browse .variant-collection{padding-top:15px}
 .catalog-page--browse .variant-grid{gap:12px}
 .catalog-page--browse .variant-card-copy{padding:14px}
 .catalog-page--browse .variant-card h4{font-size:25px;line-height:1.07}
 .catalog-page--browse .variant-card-image{padding:5px}
 .catalog-page--browse .related-products-grid a{font-size:27px}
}
@media(max-width:359px){
 .catalog-page--browse .catalog-hero--liquid h1{font-size:48px;letter-spacing:-.035em}
 .catalog-page--browse .catalog-hero--liquid .catalog-hero-art{min-height:380px;padding:60px 15vw 85px}
 .catalog-page--browse .catalog-art-caption{left:18px;right:18px;gap:12px}
 .catalog-page--browse .catalog-art-caption>span{font-size:8px}
 .catalog-page--browse .catalog-art-caption strong{font-size:18px}
 .catalog-page--browse .format-intro h2{font-size:50px}
 .catalog-page--browse .variant-grid{grid-template-columns:1fr}
 .catalog-page--browse .variant-card h4{font-size:30px}
}
html[data-motion="off"] .catalog-page--browse *,html[data-motion="off"] .catalog-page--browse *::before,html[data-motion="off"] .catalog-page--browse *::after{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){
 .catalog-page--browse *,.catalog-page--browse *::before,.catalog-page--browse *::after{animation:none!important;transition:none!important}
 .catalog-page--browse .catalog-hero--liquid .catalog-liquid-water{transform:none}
 .catalog-page--browse .variant-card,.catalog-page--browse .variant-card-image img{transform:none!important;opacity:1!important}
}
