button,input{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible{outline:2px solid #007e84;outline-offset:5px}button:disabled{cursor:default;opacity:.38}[hidden]{display:none!important}.skip-link{position:absolute;z-index:10;top:0;left:20px;padding:12px 20px;background:#164f53;color:white;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}
.hero h1{font-size:clamp(3.5rem,6.2vw,6.1rem)}.hero-visual img{object-position:62% center}.hero-description{max-width:400px}.intro-line{font-size:20px}.collection{padding-left:5.2%;padding-right:5.2%;padding-bottom:66px}.collection-heading{display:flex;justify-content:space-between;gap:38px;align-items:end;margin-bottom:34px}.collection-heading h2{font-family:var(--serif);font-size:clamp(2.4rem,4vw,3.8rem);line-height:1.14;letter-spacing:-.045em;font-weight:400;margin:17px 0 0}.collection-heading>p{font-size:16px;color:var(--muted);line-height:1.7;max-width:350px;padding-bottom:4px}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:26px}.category-filters{display:flex;flex-wrap:wrap;gap:8px}.category-filters button{border:1px solid transparent;background:transparent;border-radius:2px;padding:9px 15px;font-size:14px;white-space:nowrap;transition:background .2s}.category-filters button[aria-pressed=true]{background:var(--ink);color:#fff}.category-filters button:not([aria-pressed=true]):hover{background:#e9f3f0}.category-filters button span{margin-left:6px;font-size:12px;opacity:.75}.carousel-controls{display:flex;gap:9px;flex-shrink:0}.carousel-controls button{border:1px solid var(--line);background:#fff;width:42px;height:42px;border-radius:50%;font-size:23px;display:flex;align-items:center;justify-content:center;line-height:1}.carousel-controls button:first-child{font-size:17px;margin-right:4px}.carousel-controls button:hover:not(:disabled){background:#e2eeeb}.carousel-controls button[aria-pressed=true]{background:#e2eeeb}.product-rail{display:grid;grid-auto-columns:calc((100% - 66px)/4);grid-auto-flow:column;gap:22px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:thin;scrollbar-color:#83b1ab #edf5f2;padding:5px 0 22px}.product-rail::-webkit-scrollbar{height:4px}.product-rail::-webkit-scrollbar-thumb{background:#83b1ab}.product-card{min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;position:relative}.card-image{display:block;position:relative;background:#dcece9;overflow:hidden;aspect-ratio:4/5}.card-image img{height:100%;width:100%;object-fit:cover;object-position:center;transition:transform .45s}.card-image:hover img{transform:scale(1.025)}.card-tag{position:absolute;top:13px;left:12px;background:rgba(255,255,255,.88);font-size:12px;padding:3px 8px;line-height:1.5}.card-open{position:absolute;bottom:14px;right:14px;border-radius:50%;background:#ffffffdc;width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:22px}.card-heading{display:flex;justify-content:space-between;padding-top:18px;gap:10px}.card-category{text-transform:uppercase;letter-spacing:.1em;font-size:12px;color:#557b77}.card-heading h3{font-size:19px;letter-spacing:-.025em;font-weight:500;margin:4px 0 8px;line-height:1.2}.card-description{font-size:14px;color:var(--muted);line-height:1.55;min-height:44px}.card-spacer{height:54px}.card-action{display:flex;justify-content:space-between;border-bottom:1px solid #9abfb8;padding:12px 0 8px;font-size:14px;margin-top:auto}.card-action:hover{color:#007e84}.shade-picker{display:flex;flex-wrap:wrap;gap:7px 8px;align-items:center;min-height:54px;padding-top:4px}.swatches{display:flex;gap:2px}.swatch{width:32px;height:32px;background:none;border:1px solid transparent;border-radius:50%;padding:5px;display:grid;place-items:center}.swatch span{display:block;width:20px;height:20px;border-radius:50%;background:var(--swatch)}.swatch[aria-pressed=true]{border-color:var(--ink)}.shade-name{font-size:12px;line-height:1.3}.collection-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:16px}.collection-note{font-size:12px;line-height:1.65;color:var(--muted);max-width:750px}.collection-count{font-size:12px;white-space:nowrap;color:var(--muted);text-align:right}
.editorial-intro{text-align:center;padding:68px 6% 58px;background:#f2f7f5;border-top:1px solid #d7e7e2}.editorial-intro h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.6rem,4.7vw,4.3rem);line-height:1.13;letter-spacing:-.05em;margin:20px 0}.editorial-intro>p:last-child{color:var(--muted);font-size:16px;max-width:460px;margin:auto}.feature{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:#fff;min-height:600px}.feature-image{min-width:0;position:relative;overflow:hidden;min-height:550px}.feature-image img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.feature-copy{padding:65px 13%;align-self:center}.feature-copy h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;font-size:clamp(2.7rem,4.3vw,4.3rem);line-height:1.11;margin:23px 0}.feature-copy>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.8;max-width:430px}.feature-copy>p.feature-purpose{font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-top:25px;color:#3f716a}.feature-copy .text-link{margin-top:24px}.feature-aqua{background:#dcece8}.feature-ice{background:#eff6f6}.feature-reverse .feature-image{order:2}.feature-reverse .feature-copy{order:1}.lip-story{padding:74px 5.2% 61px;background:#fff9f7}.lip-story-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center;margin:0 3% 38px}.lip-story h2{font-family:var(--serif);font-size:clamp(2.8rem,4.5vw,4.5rem);font-weight:400;line-height:1.12;letter-spacing:-.05em;margin-top:22px}.lip-story-heading>div:last-child>p{color:var(--muted);font-size:16px;line-height:1.8;max-width:390px}.lip-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lip-gallery img{width:100%;aspect-ratio:1/1.1;object-fit:cover}.lip-gallery figcaption{font-family:var(--serif);font-size:24px;letter-spacing:-.025em;margin:17px 0 0;text-align:center}.mist-story{position:relative;background:#72aaa9;display:grid;grid-template-columns:1.12fr 1fr;min-height:650px;overflow:hidden}.mist-story>figure{position:relative;min-height:650px}.mist-story img{height:100%;width:100%;object-fit:cover;object-position:center;position:absolute}.mist-story-copy{padding:80px 12%;align-self:center;position:relative}.mist-story-copy h2{font-family:var(--serif);font-size:clamp(2.8rem,4.5vw,4.5rem);font-weight:400;line-height:1.1;letter-spacing:-.05em;margin:25px 0;color:#113f44}.mist-story-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#143e40;max-width:340px}.mist-story-copy .eyebrow{color:#123e41}.feature-duo{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:64px 5.2%;background:#fff}.feature-stacked{display:flex;flex-direction:column;min-height:0;background:#f1f6f4}.feature-stacked .feature-image{min-height:0;aspect-ratio:1.22/1}.feature-stacked .feature-copy{padding:35px 8% 43px;align-self:stretch}.feature-stacked h2{font-size:clamp(2.2rem,3.3vw,3.3rem);margin:17px 0}.feature-stacked .feature-copy>p:not(.eyebrow){max-width:none}.feature-origin{min-height:510px}.feature-origin .feature-image{min-height:510px}.feature-origin .feature-copy{padding-top:50px;padding-bottom:50px}.faq-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.faq-section h2{font-family:var(--serif);font-size:clamp(2.5rem,4vw,3.8rem);font-weight:400;letter-spacing:-.04em;line-height:1.15;margin:21px 0}.faq-section .details-list{margin-top:0}
.product-dialog{border:none;padding:0;width:min(1050px,94vw);max-height:92dvh;color:var(--ink);background:#fff;overflow:auto}.product-dialog::backdrop{background:rgba(8,38,39,.5);backdrop-filter:blur(3px)}.dialog-close{position:absolute;right:14px;top:14px;width:42px;height:42px;background:#fff;border:1px solid #bcd3d0;border-radius:50%;font-size:27px;line-height:1;z-index:3;display:grid;place-items:center}.dialog-layout{display:grid;grid-template-columns:1fr 1fr;min-height:600px}.dialog-visual{position:sticky;top:0;align-self:start;min-height:600px;height:100%;max-height:90dvh;background:#d8eae6}.dialog-visual img{height:100%;width:100%;object-fit:cover;position:absolute}.dialog-copy{padding:61px 38px 38px}.dialog-copy h2{font-family:var(--serif);font-weight:400;font-size:43px;line-height:1.15;letter-spacing:-.04em;margin:19px 0 12px}.dialog-tagline{font-size:18px;margin-bottom:18px}.dialog-copy>p:not(.eyebrow):not(.dialog-tagline){font-size:14px;color:var(--muted);line-height:1.75}.dialog-copy .shade-picker{margin:15px 0}.dialog-copy .swatch{width:38px;height:38px}.dialog-copy .swatch span{width:26px;height:26px}.dialog-copy .shade-name{font-size:14px}.product-facts{margin:25px 0 20px;border-top:1px solid var(--line);font-size:14px}.product-facts>div{display:grid;grid-template-columns:115px 1fr;gap:13px;padding:12px 0;border-bottom:1px solid var(--line)}.product-facts dt{color:var(--muted)}.product-facts dd{margin:0}.dialog-copy>p.dialog-status{font-size:12px;color:#216a64;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.dialog-copy>p.dialog-development{font-size:13px}.dialog-copy .button{margin-top:22px}.dialog-copy>p.dialog-note{font-size:12px;margin-top:13px}.modal-open{overflow:hidden}
@media(min-width:1700px){.collection{padding-left:6%;padding-right:6%}.product-rail{grid-auto-columns:calc((100% - 88px)/5)}.feature{min-height:680px}}
@media(max-width:1100px){.product-rail{grid-auto-columns:calc((100% - 44px)/3)}.feature-copy{padding:45px 9%}.feature,.feature-image{min-height:540px}.mist-story,.mist-story>figure{min-height:570px}.mist-story-copy{padding:60px 9%}.collection-heading>p{max-width:280px}.dialog-copy{padding-left:27px;padding-right:27px}}
@media(max-width:800px){.product-rail{grid-auto-columns:calc((100% - 22px)/2.3)}.collection-heading{display:block}.collection-heading>p{max-width:none;margin-top:19px}.collection-toolbar{align-items:start;gap:15px}.category-filters{gap:5px}.category-filters button{padding:8px 10px}.carousel-controls{gap:6px}.carousel-controls button{width:38px;height:38px}.carousel-controls button:first-child{margin-right:0}.feature-copy h2,.mist-story-copy h2{font-size:40px}.feature-copy{padding:40px 8%}.feature-stacked h2{font-size:35px}.lip-story-heading{gap:6%}.dialog-layout{grid-template-columns:44% 56%}.dialog-copy h2{font-size:37px}.dialog-visual{min-height:700px}}
@media(max-width:600px){.hero h1{font-size:clamp(3.3rem,12.8vw,4.6rem)}.hero-visual{aspect-ratio:1.05/1}.hero-visual img{object-position:60% center}.intro-line{font-size:17px}.collection{padding:48px 6% 36px}.collection-heading h2{font-size:40px}.collection-heading>p{font-size:15px}.collection-heading{margin-bottom:25px}.collection-toolbar{flex-direction:column;gap:17px}.category-filters{gap:4px}.category-filters button{font-size:14px;padding:8px 10px}.carousel-controls{align-self:flex-end}.product-rail{grid-auto-columns:82%;gap:15px;margin-right:-6.82%;padding-right:6.82%;scroll-padding-right:20px}.card-image{aspect-ratio:1/1.08}.card-heading h3{font-size:21px}.card-description{min-height:44px}.collection-bottom{flex-direction:column;gap:10px}.collection-count{text-align:left}.editorial-intro{padding:48px 7% 42px}.editorial-intro h2{font-size:42px}.editorial-intro>p:last-child{font-size:15px}.feature{grid-template-columns:1fr;min-height:0}.feature-image{min-height:0;aspect-ratio:1.1/1}.feature-copy{padding:36px 7% 42px}.feature-copy h2{font-size:45px;margin:19px 0}.feature-reverse .feature-image{order:0}.feature-reverse .feature-copy{order:1}.feature-copy>p:not(.eyebrow){font-size:16px}.lip-story{padding:44px 6% 37px}.lip-story-heading{grid-template-columns:1fr;gap:22px;margin:0 1% 27px}.lip-story h2{font-size:46px}.lip-story-heading>div:last-child>p{max-width:none}.lip-story-heading .text-link{margin-top:15px}.lip-gallery{gap:9px}.lip-gallery img{aspect-ratio:1/1.5}.lip-gallery figcaption{font-size:16px;margin-top:12px;line-height:1.25}.mist-story{grid-template-columns:1fr;min-height:0}.mist-story>figure{min-height:0;aspect-ratio:1/1}.mist-story-copy{padding:38px 7% 44px}.mist-story-copy h2{font-size:45px}.feature-duo{grid-template-columns:1fr;gap:28px;padding:32px 6%}.feature-stacked .feature-copy{padding:27px 7% 34px}.feature-stacked h2{font-size:40px}.feature-origin{min-height:0}.feature-origin .feature-image{min-height:0;aspect-ratio:1.1/1}.feature-origin .feature-copy{padding:35px 7% 42px}.faq-section{grid-template-columns:1fr;gap:24px}.faq-section h2{font-size:42px}.product-dialog{width:94vw;max-height:93dvh}.dialog-layout{grid-template-columns:1fr}.dialog-visual{position:relative;min-height:0;height:auto;aspect-ratio:1.22/1;max-height:none}.dialog-copy{padding:28px 7%}.dialog-copy h2{font-size:40px}.dialog-close{position:sticky;top:10px;float:right;right:10px;margin:10px 10px -52px 0}.product-facts>div{grid-template-columns:115px 1fr}.dialog-note{margin-bottom:5px}}
@media(prefers-reduced-motion:reduce){.card-image img{transition:none}.product-rail{scroll-behavior:auto}}

/* Silver and graphite surfaces keep the ELUNE aqua photography as the focal point. */
.collection{background:#fbfcfc}.category-filters button:not([aria-pressed=true]):hover,.carousel-controls button:hover:not(:disabled),.carousel-controls button[aria-pressed=true]{background:#e3e5e5}.product-rail{scrollbar-color:#7f898a #eceeee}.product-rail::-webkit-scrollbar-thumb{background:#7f898a}.card-image{background:#e0e3e3}.card-category,.feature-copy>p.feature-purpose{color:#596365}.card-action{border-color:#adb4b5}.card-action:hover{color:#176f72}.editorial-intro{background:linear-gradient(135deg,#f4f5f5,#d8dbdb);border-color:#c9cece}.feature-aqua{background:linear-gradient(135deg,#eff0f0,#c9cece)}.feature-ice{background:linear-gradient(135deg,#f8f9f9,#dde0e0)}.feature-reverse .feature-image{order:1}.feature-reverse .feature-copy{order:2}.lip-story{background:linear-gradient(135deg,#fafafa,#e4e5e5)}.mist-story{background:linear-gradient(135deg,#dfe2e2 0%,#aeb5b6 100%)}.mist-story-copy h2,.mist-story-copy>p:not(.eyebrow),.mist-story-copy .eyebrow{color:#303638}.feature-duo{display:block;padding:0;background:#fff}.feature-stacked{display:grid;grid-template-columns:1fr 1fr;min-height:560px;background:linear-gradient(135deg,#f6f7f7,#dfe2e2)}.feature-stacked+.feature-stacked{background:linear-gradient(135deg,#eceeee,#cbd0d0)}.feature-stacked .feature-image{min-height:560px;aspect-ratio:auto}.feature-stacked .feature-copy{align-self:center;padding:48px 10%}.product-dialog{background:#f8f9f9}.dialog-visual{background:#d9dddd}.dialog-copy>p.dialog-status{color:#176f72}
@media(max-width:600px){.feature-stacked{grid-template-columns:1fr;min-height:0}.feature-stacked .feature-image{min-height:0;aspect-ratio:1.1/1}.feature-reverse .feature-image{order:0}.feature-reverse .feature-copy{order:1}}

/* Product-detail image gallery */
.dialog-media{position:sticky;top:0;align-self:start;height:100%;min-height:600px;max-height:90dvh;background:#d9dddd;overflow:hidden}.dialog-media .dialog-visual{position:relative;inset:auto;width:100%;height:100%;min-height:600px;max-height:none}.dialog-media .dialog-visual img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.dialog-gallery{position:absolute;left:18px;bottom:18px;z-index:2;display:flex;gap:9px}.dialog-gallery[hidden]{display:none}.gallery-thumb{width:72px;height:72px;padding:3px;border:1px solid rgba(48,54,56,.36);background:rgba(255,255,255,.82);overflow:hidden;transition:border-color .2s,transform .2s}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-thumb[aria-pressed=true]{border:2px solid #176f72;padding:2px}.gallery-thumb:hover{transform:translateY(-2px)}
@media(max-width:800px) and (min-width:601px){.dialog-media{min-height:700px}}
@media(max-width:600px){.dialog-media{position:relative;min-height:0;height:auto;max-height:none;aspect-ratio:1.22/1}.dialog-media .dialog-visual{height:100%;min-height:0;aspect-ratio:auto}.dialog-gallery{left:12px;bottom:12px}.gallery-thumb{width:60px;height:60px}}
