:root{--ink: #111318;--ink-soft: #3b414c;--muted: #6b7280;--navy: #173f78;--dusty: #8c9dae;--dusty-deep: #5d6e82;--greige: #ddd4c8;--cream: #f6f2ec;--ice: #e1e6f0;--mist: #f3f4f7;--line: #e2e2e2;--display: "Inter Tight", "Helvetica Neue", Helvetica, Arial, sans-serif;--body: "Poppins", "Segoe UI", Arial, sans-serif;--logo: "Montserrat", "Segoe UI", Arial, sans-serif;--container: 1320px;--header-h: 72px;--gap: 1.25rem;--ease: cubic-bezier(.2, .7, .2, 1)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{margin:0;font-family:var(--body);font-size:.95rem;line-height:1.7;color:var(--ink-soft);background:#fff;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}figure{margin:0}h1,h2,h3,h4{margin:0 0 .5em;font-family:var(--display);font-weight:800;line-height:.95;text-transform:uppercase;letter-spacing:-.05em;color:var(--ink)}h2{font-size:clamp(2.2rem,5vw,4.25rem)}h3{font-size:1.05rem;line-height:1.15;letter-spacing:-.03em}p{margin:0 0 1em}ul{margin:0;padding:0;list-style:none}.container{width:100%;max-width:var(--container);margin:0 auto;padding-inline:clamp(1rem,4vw,2.5rem)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.chip{display:inline-block;margin:0 0 1.1rem;padding:.45rem 1rem .4rem;border-radius:999px;background:var(--dusty);color:var(--ink);font-family:var(--display);font-size:.8rem;font-weight:800;line-height:1;letter-spacing:-.02em;text-transform:uppercase}.chip-greige{background:var(--greige)}.chip-light{background:#fff}.logo{font-family:var(--logo);font-weight:800;font-size:1.6rem;letter-spacing:.01em;line-height:1;color:var(--ink);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;font:600 .75rem/1 var(--body);letter-spacing:.16em;text-transform:uppercase;padding:1.15rem 2.1rem;border:1.5px solid transparent;border-radius:999px;cursor:pointer;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}.btn-dark{background:var(--ink);border-color:var(--ink);color:#fff}.btn-dark:hover{background:var(--dusty-deep);border-color:var(--dusty-deep)}.btn-light{background:#fff;border-color:#fff;color:var(--ink)}.btn-light:hover{background:var(--dusty);border-color:var(--dusty)}.link-arrow{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border-bottom:1.5px solid currentColor;padding-bottom:2px}.link-arrow span{display:inline-block;transition:transform .3s var(--ease)}a:hover .link-arrow span{transform:translate(4px)}.announce{background:var(--dusty);color:var(--ink);text-align:center;font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:.65rem 1rem}.announce p{margin:0}.announce a{font-weight:600;border-bottom:1px solid currentColor}.site-header{position:sticky;top:0;z-index:50;height:var(--header-h);background:#fff;border-bottom:1px solid var(--line);transition:box-shadow .3s var(--ease)}.site-header.scrolled{box-shadow:0 8px 24px -18px #11131873}.header-inner{height:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem}.site-nav{display:flex;justify-content:center;gap:2.1rem}.site-nav a{position:relative;font-family:var(--display);font-size:.95rem;font-weight:700;letter-spacing:-.02em;text-transform:uppercase;color:var(--ink);padding-block:.3rem}.site-nav a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--dusty);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.site-nav a:hover:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:.25rem}.icon-btn{position:relative;width:44px;height:44px;display:grid;place-items:center;background:none;border:0;border-radius:50%;color:var(--ink);cursor:pointer;transition:background .2s}.icon-btn:hover{background:var(--mist)}.icon-btn svg{width:24px;height:24px}.cart-count{position:absolute;top:3px;right:1px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:9px;background:var(--ink);color:#fff;font-size:.6rem;font-weight:600;line-height:1}.cart-btn.bump .cart-count{animation:bump .45s var(--ease)}@keyframes bump{50%{transform:scale(1.35)}}.nav-toggle{display:none;position:relative;width:44px;height:44px;margin-right:-10px;background:none;border:0;padding:0;cursor:pointer}.nav-toggle span{position:absolute;left:11px;right:11px;height:2px;background:var(--ink);transition:transform .3s var(--ease),top .3s var(--ease)}.nav-toggle span:first-child{top:17px}.nav-toggle span:last-child{top:25px}.nav-open .nav-toggle span:first-child{top:21px;transform:rotate(45deg)}.nav-open .nav-toggle span:last-child{top:21px;transform:rotate(-45deg)}.hero{position:relative;background:#fff}.hero-track{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hero-panel{overflow:hidden}.hero-panel img{width:100%;height:clamp(520px,calc(100vh - var(--header-h) - 36px),940px);object-fit:cover;object-position:50% 30%}.js .hero-panel{animation:rise 1.1s var(--ease) both}.js .hero-panel:nth-child(2){animation-delay:.12s}.js .hero-panel:nth-child(3){animation-delay:.24s}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}.hero-cta{position:absolute;left:0;right:0;bottom:clamp(1.5rem,5vh,3rem);display:flex;justify-content:center;pointer-events:none}.hero-cta .btn{pointer-events:auto;box-shadow:0 12px 30px -12px #00000073}.section{padding-block:clamp(3.5rem,7vw,6rem)}.section-mist{background:var(--mist)}.section-cream{background:var(--cream)}.section-dusty{background:var(--dusty)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1.25rem 3rem;margin-bottom:clamp(1.75rem,3.5vw,2.75rem)}.section-head h2{margin:0}.section-intro{max-width:26rem;margin:0;color:var(--ink-soft)}.filter-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem}.tab{font-family:var(--display);font-size:.85rem;font-weight:700;letter-spacing:-.02em;text-transform:uppercase;padding:.6rem 1.1rem;background:#fff;color:var(--ink);border:1.5px solid var(--line);border-radius:999px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.tab:hover{border-color:var(--ink)}.tab.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.carousel-nav{display:flex;gap:.5rem}.arrow{width:46px;height:46px;display:grid;place-items:center;background:#fff;color:var(--ink);border:1.5px solid var(--line);border-radius:50%;cursor:pointer;transition:background .2s,color .2s,border-color .2s,opacity .2s}.arrow svg{width:20px;height:20px}.arrow:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:#fff}.arrow:disabled{opacity:.35;cursor:default}.product-track{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * var(--gap)) / 4);gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:.25rem}.product-track::-webkit-scrollbar{display:none}.product-card{display:flex;flex-direction:column;scroll-snap-align:start;background:#fff;border-radius:18px;overflow:hidden}.product-media{display:block;aspect-ratio:4 / 5;overflow:hidden;background:var(--ice);outline:3px solid transparent;outline-offset:-3px}.product-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.product-card.flash .product-media{animation:flash 2.2s var(--ease)}@keyframes flash{0%,65%{outline-color:var(--dusty-deep)}to{outline-color:transparent}}.product-info{flex:1;padding:1.1rem 1.2rem .9rem}.product-collection{font-size:.64rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--dusty-deep);margin-bottom:.45rem}.product-info h3{margin-bottom:.45rem}.product-claims{font-size:.76rem;line-height:1.5;color:var(--muted);margin-bottom:.75rem}.price{font-weight:600;color:var(--ink);margin:0}.add-btn{margin:0 1.2rem 1.2rem;padding:.95rem .5rem;font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;background:transparent;color:var(--ink);border:1.5px solid var(--ink);border-radius:999px;cursor:pointer;transition:background .2s,color .2s}.add-btn:hover,.add-btn.is-added{background:var(--ink);color:#fff}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}.collection-tile{display:block}.collection-media{aspect-ratio:1;overflow:hidden;background:var(--ice);border-radius:18px;margin-bottom:1rem}.collection-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.collection-tile:hover .collection-media img{transform:scale(1.04)}.collection-tile h3{font-size:1.35rem;margin-bottom:.35rem}.collection-tile p{font-size:.85rem;color:var(--muted);margin-bottom:.8rem}.tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}.tool-media{aspect-ratio:3 / 4;overflow:hidden;border-radius:18px;background:var(--greige)}.tool-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.tool:hover .tool-media img{transform:scale(1.04)}.tool figcaption{padding-top:1rem}.tool h3{font-size:1.35rem;margin-bottom:.3rem}.tool p{font-size:.85rem;color:var(--muted);margin:0}.feature{display:grid;grid-template-columns:1fr 1fr;background:var(--ice)}.feature-media{overflow:hidden}.feature-media img{width:100%;height:100%;max-height:800px;object-fit:cover}.feature-copy{align-self:center;padding:clamp(2.5rem,6vw,6rem);max-width:640px}.feature-copy h2{font-size:clamp(2.6rem,6vw,5rem)}.feature-copy>p:not(.chip):not(.feature-size){color:var(--ink-soft)}.feature-points{margin:1.5rem 0;border-top:1px solid rgba(17,19,24,.15)}.feature-points li{padding:.8rem 0;border-bottom:1px solid rgba(17,19,24,.15);font-family:var(--display);font-size:1rem;font-weight:700;letter-spacing:-.02em;text-transform:uppercase;color:var(--ink)}.feature-size{font-size:.85rem;color:var(--muted);margin-bottom:1.75rem}.muse-track{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding-inline:8px}.muse{position:relative;overflow:hidden}.muse img{width:100%;aspect-ratio:3 / 4.3;object-fit:cover;object-position:50% 25%;transition:transform .9s var(--ease)}.muse:hover img{transform:scale(1.04)}.muse figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;padding:3rem 1.1rem 1.1rem;color:#fff;background:linear-gradient(to top,rgba(0,0,0,.55),transparent)}.muse strong{font-family:var(--display);font-size:clamp(1.4rem,2.2vw,2rem);font-weight:800;letter-spacing:-.05em;line-height:1;text-transform:uppercase}.muse span{font-size:.8rem;opacity:.9}.concern-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}.concern{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;padding:1.75rem 1.5rem;text-align:left;background:#ffffff38;color:var(--ink);border:0;border-radius:18px;cursor:pointer;transition:background .25s var(--ease),transform .25s var(--ease)}.concern strong{font-family:var(--display);font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:800;letter-spacing:-.05em;line-height:1;text-transform:uppercase}.concern span{font-size:.82rem;color:var(--ink-soft)}.concern:hover{background:#fff;transform:translateY(-3px)}.campaign-track{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding-inline:8px}.campaign-track figure{overflow:hidden}.campaign-track img{width:100%;aspect-ratio:3 / 4.2;object-fit:cover;object-position:50% 30%;transition:transform .9s var(--ease)}.campaign-track figure:hover img{transform:scale(1.04)}.story-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:center}.story-media img{width:100%;border-radius:18px}.ingredients{margin-top:2rem}.ingredients li{padding:1rem 0;border-top:1px solid rgba(17,19,24,.12)}.ingredients h3{margin-bottom:.3rem}.ingredients p{font-size:.88rem;color:var(--muted);margin:0}.newsletter{background:var(--greige)}.newsletter-inner{max-width:680px;text-align:center}.newsletter-form{display:flex;gap:.6rem;margin-top:1.75rem}.newsletter-form input{flex:1;min-width:0;padding:1rem 1.4rem;font:400 .92rem var(--body);color:var(--ink);background:#fff;border:1.5px solid transparent;border-radius:999px}.newsletter-form input:focus{outline:none;border-color:var(--ink)}.form-status{min-height:1.5em;margin:1rem 0 0;font-size:.88rem;color:var(--ink)}.site-footer{background:var(--ink);color:#c9ced6;padding-block:4rem 2rem}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:2rem}.footer-brand .logo{color:#fff;font-size:2.2rem}.footer-brand p{margin-top:1rem;font-size:.88rem}.footer-col h4{font-size:1rem;color:#fff;margin-bottom:1rem}.footer-col ul{display:grid;gap:.5rem}.footer-col a{font-size:.86rem;transition:color .2s}.footer-col a:hover{color:var(--dusty)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.12);font-size:.75rem}.legal{display:flex;gap:1.5rem}.legal a:hover{color:#fff}.toast{position:fixed;left:50%;bottom:1.5rem;z-index:100;max-width:calc(100% - 2rem);padding:.95rem 1.6rem;background:var(--ink);color:#fff;font-size:.82rem;border-radius:999px;box-shadow:0 16px 40px -16px #00000080;opacity:0;pointer-events:none;transform:translate(-50%,12px);transition:opacity .3s var(--ease),transform .3s var(--ease)}.toast.show{opacity:1;transform:translate(-50%)}.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.js .reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal,.js .hero-panel{opacity:1;transform:none;transition:none;animation:none}}@media(max-width:1100px){.product-track{grid-auto-columns:calc((100% - 2 * var(--gap)) / 3)}.campaign-track{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.header-inner{grid-template-columns:1fr auto}.nav-toggle{display:block}.site-nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:1.1rem;padding:1.5rem clamp(1rem,4vw,2.5rem) 2rem;background:#fff;border-bottom:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s}.nav-open .site-nav{opacity:1;visibility:visible;transform:none}.site-nav a{font-size:1.4rem;align-self:flex-start}.hero-track,.muse-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.hero-track::-webkit-scrollbar,.muse-track::-webkit-scrollbar{display:none}.hero-panel{flex:0 0 82%;scroll-snap-align:center}.hero-panel img{height:min(78vh,640px)}.muse{flex:0 0 44%;scroll-snap-align:start}.collection-grid,.tools-grid{grid-template-columns:repeat(2,1fr)}.feature{grid-template-columns:1fr}.feature-media img{aspect-ratio:4 / 5;max-height:560px;object-position:50% 40%}.concern-grid{grid-template-columns:repeat(2,1fr)}.story-inner{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(3,1fr)}.footer-brand{grid-column:1 / -1}}@media(max-width:640px){:root{--header-h: 64px;--gap: .85rem}.logo{font-size:1.4rem}.carousel-nav{display:none}.product-track{grid-auto-columns:72%}.product-info{padding:.9rem .9rem .75rem}.add-btn{margin:0 .9rem .9rem}.collection-tile p,.tool p{display:none}.collection-tile h3,.tool h3{font-size:1.05rem}.muse{flex-basis:68%}.campaign-track{grid-template-columns:repeat(2,1fr)}.concern{padding:1.25rem 1rem}.newsletter-form{flex-direction:column}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-bottom{flex-direction:column}}.head-actions{display:flex;align-items:center;gap:1.5rem}.product-info h3 a:hover{text-decoration:underline;text-underline-offset:3px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}.breadcrumb{padding-block:1.25rem 0}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;font-size:.75rem;color:var(--muted)}.breadcrumb li+li:before{content:"/";margin-right:.5rem;color:#b8bcc4}.breadcrumb a:hover{color:var(--ink);text-decoration:underline}.breadcrumb [aria-current]{color:var(--ink)}.empty-state{text-align:center;padding-block:6rem}.col-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:stretch;padding-block:1.5rem clamp(2rem,5vw,3.5rem)}.col-hero-copy{align-self:center;max-width:34rem}.col-hero h1{font-size:clamp(2.8rem,7vw,6rem);margin-bottom:.3em}.col-tagline{font-family:var(--display);font-size:1.25rem;font-weight:700;letter-spacing:-.03em;text-transform:uppercase;color:var(--dusty-deep);margin-bottom:.75rem}.col-hero-media{overflow:hidden;border-radius:18px;background:var(--greige)}.col-hero-media img{width:100%;height:100%;max-height:560px;object-fit:cover;object-position:50% 30%}.col-shop{padding-bottom:clamp(3.5rem,7vw,6rem)}.col-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.25rem;margin-bottom:1.5rem;border-block:1px solid var(--line)}.col-pills{display:flex;flex-wrap:wrap;gap:.5rem}.col-sort{display:flex;align-items:center;gap:1rem;font-size:.82rem;color:var(--muted)}.col-sort select{appearance:none;-webkit-appearance:none;padding:.6rem 2.4rem .6rem 1rem;font:500 .82rem var(--body);color:var(--ink);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23111318' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 1rem center / 10px;border:1.5px solid var(--line);border-radius:999px;cursor:pointer}.col-sort select:hover{border-color:var(--ink)}.col-shop .product-card{background:var(--mist)}.pdp{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start;padding-block:1.5rem clamp(3rem,6vw,5rem)}.pdp-gallery{position:sticky;top:calc(var(--header-h) + 1.5rem);display:grid;grid-template-columns:84px minmax(0,1fr);gap:1rem}.pdp-gallery.single{grid-template-columns:minmax(0,1fr)}.pdp-thumbs{display:flex;flex-direction:column;gap:.75rem}.pdp-thumb{aspect-ratio:4 / 5;padding:0;overflow:hidden;background:var(--ice);border:2px solid transparent;border-radius:12px;cursor:pointer;transition:border-color .2s}.pdp-thumb img{width:100%;height:100%;object-fit:cover}.pdp-thumb:hover{border-color:var(--dusty)}.pdp-thumb[aria-pressed=true]{border-color:var(--ink)}.pdp-main-image{aspect-ratio:4 / 5;overflow:hidden;border-radius:18px;background:var(--ice)}.pdp-main-image img{width:100%;height:100%;object-fit:cover}.pdp-info h1{font-size:clamp(2.2rem,4.2vw,3.6rem);margin:.1em 0 .35em}.pdp-price{font-size:1.35rem;font-weight:600;color:var(--ink);margin-bottom:1.25rem}.pdp-claims{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.pdp-claims li{padding:.45rem .9rem;border-radius:999px;background:var(--cream);font-size:.75rem;font-weight:500;color:var(--ink)}.pdp-desc{font-size:1rem;margin-bottom:1.25rem}.pdp-size{display:flex;align-items:baseline;gap:.75rem;font-size:.9rem;color:var(--ink);margin-bottom:1.5rem}.pdp-size span{font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.pdp-buy{display:flex;gap:.75rem;margin-bottom:2rem}.qty{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:999px}.qty-btn{width:44px;height:52px;border:0;background:none;font-size:1.2rem;color:var(--ink);cursor:pointer}.qty input{width:2.5rem;border:0;background:none;text-align:center;font:600 1rem var(--body);color:var(--ink);-moz-appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pdp-add{flex:1}.accordion details{border-top:1px solid var(--line)}.accordion details:last-child{border-bottom:1px solid var(--line)}.accordion summary{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 0;list-style:none;cursor:pointer;font-family:var(--display);font-size:1.05rem;font-weight:800;letter-spacing:-.03em;text-transform:uppercase;color:var(--ink)}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";font-family:var(--body);font-size:1.5rem;font-weight:300;line-height:1;transition:transform .3s var(--ease)}.accordion details[open] summary:after{transform:rotate(45deg)}.accordion-body{padding-bottom:1.25rem;font-size:.9rem}.accordion-body p{margin:0}.pdp-list{display:grid;gap:.3rem;padding-left:1.1rem;list-style:disc}.pdp-ingredients{display:grid;gap:.8rem}.pdp-ingredients strong{display:block;font-weight:600;color:var(--ink)}.pdp-band{display:grid;grid-template-columns:1fr 1fr;background:var(--cream)}.pdp-band-media{overflow:hidden}.pdp-band-media img{width:100%;height:100%;max-height:680px;object-fit:cover;object-position:50% 30%}.pdp-band-copy{align-self:center;max-width:620px;padding:clamp(2.5rem,6vw,5.5rem)}.pdp-band-copy h2{font-size:clamp(2rem,4.5vw,3.6rem)}.mobile-buy{display:none}@media(max-width:1100px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.col-hero,.pdp,.pdp-band{grid-template-columns:1fr}.col-hero-media img{max-height:380px}.pdp-gallery{position:static;grid-template-columns:minmax(0,1fr)}.pdp-thumbs{order:2;flex-direction:row;overflow-x:auto}.pdp-thumb{flex:0 0 72px}.pdp-band-media img{aspect-ratio:4 / 3;max-height:420px}.mobile-buy{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem clamp(1rem,4vw,2.5rem);background:#fff;border-top:1px solid var(--line);transform:translateY(110%);transition:transform .3s var(--ease)}.mobile-buy.show{transform:none}.mobile-buy strong{display:block;font-family:var(--display);font-size:.95rem;line-height:1.1;letter-spacing:-.03em;text-transform:uppercase;color:var(--ink)}.mobile-buy span{font-size:.85rem}.mobile-buy .btn{flex-shrink:0;padding:1rem 1.4rem}.has-mobile-buy .toast{bottom:5.5rem}}@media(max-width:640px){.product-grid{grid-template-columns:repeat(2,1fr)}.product-grid .product-claims,.head-actions .link-arrow{display:none}.col-toolbar{flex-direction:column;align-items:stretch}.col-pills{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1*clamp(1rem,4vw,2.5rem));padding-inline:clamp(1rem,4vw,2.5rem)}.col-pills::-webkit-scrollbar{display:none}.col-pills .tab{flex-shrink:0}.col-sort{justify-content:space-between}}.product-media{aspect-ratio:1 / 1;background:#f2efee}.product-media img{object-fit:cover;padding:0}.product-options{font-size:.75rem;color:var(--muted);margin:-.2rem 0 .55rem}.price-soon{font-size:.85rem;font-weight:500;color:var(--muted)}a.add-btn{display:block;text-align:center}.collection-media.is-product,.col-hero-media.is-product,.pdp-band-media.is-product{background:#fff}.collection-media.is-product img,.col-hero-media.is-product img,.pdp-band-media.is-product img{object-fit:cover}.campaign-track{grid-template-columns:repeat(5,1fr)}.feature-media.is-product{display:grid;place-items:center;background:#fff}.feature-media.is-product img{height:auto;max-height:720px;object-fit:contain;padding:6%}.tool-link{display:block}.pdp-main-image,.pdp-thumb{aspect-ratio:1 / 1;background:#f2efee}.pdp-main-image img,.pdp-thumb img{object-fit:cover}.pdp-thumbs{max-height:min(78vh,720px);overflow-y:auto;scrollbar-width:thin}.pdp-thumb{flex-shrink:0}@media(max-width:900px){.pdp,.pdp-gallery,.howto-grid,.faq-inner{grid-template-columns:minmax(0,1fr)}.pdp-thumbs{max-height:none;overflow-y:hidden}}.pdp-desc{color:var(--ink-soft)}.pdp-options{margin-bottom:1.5rem}.pdp-option-label{font-size:.8rem;color:var(--muted);margin-bottom:.6rem}.pdp-option-label strong{font-weight:600;color:var(--ink)}.swatches{display:flex;flex-wrap:wrap;gap:.5rem}.swatch{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .85rem .3rem .35rem;font-size:.78rem;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:999px;cursor:pointer;transition:border-color .2s}.swatch:hover{border-color:var(--dusty)}.swatch[aria-checked=true]{border-color:var(--ink)}.swatch-dot{width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1px #0000001f}.pdp-select{width:100%;max-width:380px;appearance:none;-webkit-appearance:none;padding:.85rem 2.6rem .85rem 1.1rem;font:500 .9rem var(--body);color:var(--ink);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23111318' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 1.1rem center / 10px;border:1.5px solid var(--line);border-radius:999px;cursor:pointer}.pdp-note{font-size:.82rem;color:var(--muted);margin:-1.25rem 0 2rem}.pdp-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem;margin-bottom:1.75rem}.pdp-quick li{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .6rem;text-align:center;font-size:.72rem;line-height:1.35;color:var(--ink);background:var(--cream);border-radius:14px}.pdp-quick svg{width:26px;height:26px;color:var(--dusty-deep)}.pdp-benefits{display:grid;gap:.75rem;margin-bottom:1.75rem}.pdp-benefits li{display:grid;grid-template-columns:22px 1fr;gap:.7rem;font-size:.9rem}.pdp-benefits svg{width:20px;height:20px;margin-top:.2rem;color:var(--dusty-deep)}.pdp-benefits strong{font-weight:600;color:var(--ink)}.pdp-highlights{display:grid;gap:.85rem}.pdp-highlights strong{display:block;font-weight:600;color:var(--ink)}.pdp-ingredients-text{font-size:.8rem;line-height:1.6;letter-spacing:.01em}.pdp-jump{display:flex;gap:1.5rem;margin:1.5rem 0 0}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}.benefit{display:flex;flex-direction:column;gap:1.1rem;padding:1.75rem 1.5rem;background:#fff;border-radius:18px}.benefit-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--dusty);color:var(--ink)}.benefit-icon svg{width:28px;height:28px}.benefit-label{font-family:var(--display);font-size:1.1rem;font-weight:800;line-height:1.1;letter-spacing:-.03em;text-transform:uppercase;color:var(--ink)}.howto-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.video-card{position:relative;aspect-ratio:16 / 10;overflow:hidden;border-radius:18px;background:var(--ink)}.video-card img,.video-card video,.video-card iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border:0}.video-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0009,#0000000d 60%);pointer-events:none}.video-card.is-playing:after{display:none}.video-play{position:absolute;top:50%;left:50%;z-index:2;display:grid;place-items:center;width:84px;height:84px;color:var(--ink);background:#fff;border:0;border-radius:50%;transform:translate(-50%,-50%);cursor:pointer;transition:transform .25s var(--ease),background .25s}.video-play svg{width:30px;height:30px;margin-left:4px}.video-play:hover:not(:disabled){transform:translate(-50%,-50%) scale(1.06);background:var(--dusty)}.video-play:disabled{cursor:default;opacity:.85}.video-caption{position:absolute;left:1.25rem;right:1.25rem;bottom:1.1rem;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;color:#fff}.video-caption .chip{margin:0}.video-caption strong{font-family:var(--display);font-size:clamp(1.1rem,2vw,1.5rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;text-transform:uppercase}.howto-steps{display:grid}.howto-steps li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.1rem 0;border-top:1px solid var(--line)}.howto-steps li:last-child{border-bottom:1px solid var(--line)}.step-num{font-family:var(--display);font-size:1.6rem;font-weight:800;line-height:1;letter-spacing:-.05em;color:var(--dusty)}.howto-steps p{margin:0;font-size:.92rem}.faq-inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.5rem,5vw,4rem);align-items:start}.faq-head h2{margin-bottom:.75rem}.faq-list summary{gap:1rem;font-family:var(--body);font-size:1rem;font-weight:500;letter-spacing:0;text-transform:none}.faq-list details{border-color:#1113181f}@media(max-width:1100px){.benefit-grid{grid-template-columns:repeat(2,1fr)}.campaign-track{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.howto-grid,.faq-inner{grid-template-columns:1fr}}@media(max-width:640px){.benefit{padding:1.25rem 1rem}.benefit-label{font-size:.92rem}.video-play{width:64px;height:64px}.campaign-track{grid-template-columns:repeat(2,1fr)}}.trust{background:var(--ink);color:#fff}.trust-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding-block:1.1rem}.trust-item{display:flex;align-items:center;justify-content:center;gap:.7rem;margin:0;font-size:.8rem;letter-spacing:.03em}.trust-item svg{flex-shrink:0;width:22px;height:22px;color:var(--dusty)}@media(max-width:900px){.site-nav{gap:1rem}}@media(max-width:640px){.trust-inner{grid-template-columns:1fr;gap:.55rem}.trust-item{justify-content:flex-start}}h1,h2,h3,h4{font-weight:500;line-height:1.04;letter-spacing:-.025em;text-transform:none}h2{font-size:clamp(2rem,4.4vw,3.5rem)}h3{letter-spacing:-.01em}.col-hero h1{font-size:clamp(2.6rem,6vw,4.75rem)}.pdp-info h1{font-size:clamp(2rem,3.6vw,3rem);line-height:1.08}.pdp-band-copy h2{font-size:clamp(1.9rem,3.8vw,3rem)}.chip{font-family:var(--body);font-size:.68rem;font-weight:500;letter-spacing:.14em;padding:.5rem 1rem .45rem}.site-nav a{font-family:var(--body);font-size:.78rem;font-weight:500;letter-spacing:.08em}.tab{font-family:var(--body);font-size:.8rem;font-weight:500;letter-spacing:.02em;text-transform:none}.collection-tile h3,.tool h3{font-size:1.3rem}.concern strong,.muse strong,.benefit-label,.video-caption strong,.mobile-buy strong,.col-tagline,.feature-points li{font-weight:500;letter-spacing:-.015em;text-transform:none}.step-num{font-weight:400}.accordion summary{font-family:var(--body);font-size:.95rem;font-weight:500;letter-spacing:.02em}.footer-col h4{font-family:var(--body);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}@media(max-width:900px){.site-nav a{font-size:1.05rem;letter-spacing:.02em}}:root{--navy: #1b3d70;--navy-deep: #112a52;--ice-bg: #e8eef6}h1,h2,h3,h4,.logo,.price,.pdp-price,.concern strong,.benefit-label,.site-nav a:hover,.breadcrumb [aria-current]{color:var(--navy)}.chip{color:var(--navy-deep)}.section-mist{background:var(--ice-bg)}.newsletter{background:#dce6f2}.trust{background:var(--navy)}.site-footer{background:var(--navy-deep)}.footer-brand .logo,.footer-col h4{color:#fff}.btn-dark,.tab.is-active,.cart-count{background:var(--navy);border-color:var(--navy);color:#fff}.btn-dark:hover{background:var(--navy-deep);border-color:var(--navy-deep)}.add-btn{color:var(--navy);border-color:var(--navy)}.add-btn:hover,.add-btn.is-added{background:var(--navy);color:#fff}.tab:hover,.arrow:hover:not(:disabled){border-color:var(--navy)}.arrow:hover:not(:disabled){background:var(--navy)}.benefit-icon{background:var(--ice-bg);color:var(--navy)}.step-num{color:var(--navy)}:root{--ice-page: #dde6f4;--pearl: #e9eef7;--steel: #6b7da0;--deep: #c5d3ea;--frost: #f4f7fc}.pdp-hero{background:var(--ice-page);padding-bottom:clamp(2.5rem,5vw,4.5rem)}.pdp-hero .breadcrumb ol{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--steel)}.pdp2{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start;padding-top:1.25rem}.gallery2{position:sticky;top:calc(var(--header-h) + 1.25rem);display:grid;grid-template-columns:60px minmax(0,1fr);gap:.75rem;max-width:560px}.gallery2.single{grid-template-columns:minmax(0,1fr)}.thumbs2{display:flex;flex-direction:column;gap:.6rem;max-height:min(70vh,560px);overflow-y:auto;scrollbar-width:none}.thumbs2::-webkit-scrollbar{display:none}.thumbs2 button{flex-shrink:0;aspect-ratio:1;padding:0;overflow:hidden;background:#e3eaf5;border:1.5px solid var(--deep);border-radius:10px;cursor:pointer}.thumbs2 button[aria-pressed=true]{border-color:var(--navy)}.thumbs2 img{width:100%;height:100%;object-fit:cover}.gmain2{position:relative;aspect-ratio:1;overflow:hidden;background:#e3eaf5;border-radius:16px}.gmain2 img{width:100%;height:100%;object-fit:cover}.ph-note{position:absolute;right:12px;bottom:12px;padding:5px 10px;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--steel);background:#ffffffe0;border-radius:999px}.pline{margin:0 0 .5rem;font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--steel)}.pinfo h1{margin:0 0 .6rem;font-size:clamp(1.9rem,3.2vw,2.7rem);line-height:1.08}.ptag{margin:0 0 .75rem;font-size:1rem;font-weight:300;color:var(--navy-ink, #0a2244)}.psku{margin:0 0 .9rem;font-size:.75rem;letter-spacing:.06em;color:var(--steel)}.pprice{margin:0 0 1.25rem;font-family:var(--display);font-size:1.6rem;font-weight:600;color:var(--navy);font-variant-numeric:tabular-nums}.opts{margin:0 0 1.25rem}.opts-label{display:block;margin:0 0 .65rem;font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--steel)}.opts-label span{color:var(--navy)}.dots{display:flex;flex-wrap:wrap;gap:.65rem}.dot{width:30px;height:30px;padding:0;background:var(--c);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1.5px var(--deep);cursor:pointer}.dot.on{box-shadow:0 0 0 2px var(--navy)}.shade-sel{width:100%;max-width:420px;padding:.8rem 1rem;font:400 .9rem var(--body);color:var(--navy);background:#fff;border:1.5px solid var(--deep);border-radius:12px}.shade-help{margin:.5rem 0 0;font-size:.78rem;color:var(--steel)}.shade-help a{text-decoration:underline}.buy{display:flex;gap:.6rem;margin:0 0 .75rem}.buy .btn{flex:1}.qty-pill{display:inline-flex;align-items:center;overflow:hidden;background:#fff;border:1.5px solid var(--deep);border-radius:999px}.qty-pill button{width:42px;height:50px;border:0;background:none;font-size:1.15rem;color:var(--navy);cursor:pointer}.qty-pill span{min-width:30px;text-align:center;font-weight:500;font-variant-numeric:tabular-nums}.btn-outline-navy{background:transparent;border-color:var(--navy);color:var(--navy)}.btn-outline-navy:hover{background:var(--navy);color:#fff}.btn[disabled]{opacity:.55;cursor:default}.ship{margin:0 0 1.25rem;font-size:.76rem;color:var(--steel)}.pben{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:0 0 1.25rem}.pben li{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.9rem .5rem;text-align:center;font-size:.72rem;font-weight:500;line-height:1.3;color:var(--navy);background:var(--frost);border-radius:14px}.pben svg{width:26px;height:26px;color:var(--navy)}.acc2 details{border-top:1px solid var(--deep)}.acc2 details:last-child{border-bottom:1px solid var(--deep)}.acc2 summary{display:flex;justify-content:space-between;align-items:center;padding:1rem .1rem;list-style:none;cursor:pointer;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--navy)}.acc2 summary::-webkit-details-marker{display:none}.acc2 summary:after{content:"+";font-size:1.2rem;font-weight:400;color:var(--steel)}.acc2 details[open] summary:after{content:"\2013"}.acc2 .acc-body{padding:0 .1rem 1rem;font-size:.9rem;color:var(--ink-soft)}.acc2 .acc-body p{margin:0 0 .75rem}.acc2 ul,.acc2 ol{display:grid;gap:.35rem;margin:0;padding-left:1.1rem}.acc2 ul.depth{gap:.75rem;padding:0;list-style:none}.acc2 .depth strong{display:block}.acc2 strong{font-weight:600;color:var(--navy)}.acc2 .ing{font-size:.78rem;line-height:1.6}.benefit-strip{padding-block:2.25rem;background:#fff;border-block:1px solid var(--deep)}.bstrip{display:grid;grid-template-columns:repeat(6,1fr);gap:1.1rem}.bstrip li{display:flex;flex-direction:column;align-items:center;gap:.55rem;text-align:center}.bstrip svg{width:40px;height:40px;color:var(--navy);stroke-width:1.3}.bstrip strong{font-size:.82rem;font-weight:600;line-height:1.25;color:var(--navy)}.bstrip span{max-width:22ch;font-size:.75rem;font-weight:300;line-height:1.4;color:var(--steel)}.faq2{background:var(--frost)}.faq2-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}.faq2-aside h2{margin-bottom:.75rem}.faq2-aside p:not(.chip){font-weight:300;color:var(--steel)}.faq2-aside a{text-decoration:underline}.faq2-list{border-top:1px solid var(--deep)}.faq2-list details{border-bottom:1px solid var(--deep)}.faq2-list summary{display:flex;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.2rem .25rem;list-style:none;cursor:pointer;font-size:1rem;font-weight:600;color:var(--navy)}.faq2-list summary::-webkit-details-marker{display:none}.faq2-list summary:after{content:"+";font-size:1.35rem;font-weight:400;color:var(--steel);transition:transform .25s var(--ease)}.faq2-list details[open] summary:after{transform:rotate(45deg)}.faq2-list details p{max-width:62ch;margin:0 0 1.2rem .25rem;font-weight:300;color:var(--ink-soft)}.pdp-life2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden;margin-block:clamp(3rem,6vw,4.5rem);background:var(--navy);border-radius:22px}.life-media{height:clamp(340px,36vw,500px);background:var(--pearl)}.life-media img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}.pdp-life2 .q{align-self:center;max-width:44ch;padding:clamp(1.75rem,4vw,3.5rem);color:var(--deep)}.life-eyebrow{margin:0 0 .6rem;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--deep)}.pdp-life2 .q h2{margin:0 0 .9rem;font-size:clamp(1.5rem,2.6vw,2.2rem);color:#fff}.pdp-life2 .q p:not(.life-eyebrow){margin:0 0 1.5rem;font-weight:300}.pdp-life2 .q .btn{background:#fff;border-color:#fff;color:var(--navy)}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;visibility:hidden;transition:visibility .35s}.drawer.open{visibility:visible}.drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#142a5c73;opacity:0;transition:opacity .3s var(--ease)}.drawer.open .drawer-scrim{opacity:1}.drawer-panel{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(420px,100%);background:#fff;box-shadow:-20px 0 60px #142a5c33;transform:translate(100%);transition:transform .35s var(--ease)}.drawer.open .drawer-panel{transform:none}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.4rem;border-bottom:1px solid var(--deep)}.drawer-head h2{margin:0;font-size:1.3rem}.drawer-close{border:0;background:none;font-size:1.7rem;line-height:1;color:var(--navy);cursor:pointer}.drawer-items{flex:1;display:grid;align-content:start;gap:1rem;padding:1rem 1.4rem;overflow:auto}.bitem{display:grid;grid-template-columns:64px 1fr auto;gap:.85rem;align-items:center;font-size:.82rem}.bitem img{width:64px;aspect-ratio:1;object-fit:cover;background:#e3eaf5;border-radius:10px}.bitem strong{display:block;font-weight:600;color:var(--navy)}.bitem span{color:var(--steel)}.bitem-side{display:grid;justify-items:end;gap:.25rem;text-align:right}.bitem-side span{color:var(--navy);font-weight:500}.bitem-rm{padding:0;border:0;background:none;font-size:.72rem;color:var(--steel);text-decoration:underline;cursor:pointer}.drawer-foot{padding:1.1rem 1.4rem;border-top:1px solid var(--deep)}.drawer-total{display:flex;justify-content:space-between;margin-bottom:.8rem;font-weight:600;color:var(--navy);font-variant-numeric:tabular-nums}.drawer-foot .btn{width:100%}.drawer-note{margin:.6rem 0 0;font-size:.72rem;text-align:center;color:var(--steel)}.drawer-empty{padding:3rem 0;text-align:center;color:var(--steel)}@media(max-width:1100px){.bstrip{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.pdp2,.faq2-grid{grid-template-columns:minmax(0,1fr)}.gallery2{position:static;grid-template-columns:minmax(0,1fr);max-width:none}.thumbs2{order:2;flex-direction:row;max-height:none;overflow-x:auto}.thumbs2 button{width:60px}.pdp-life2{grid-template-columns:minmax(0,1fr)}.life-media{height:clamp(260px,60vw,420px)}}@media(max-width:640px){.bstrip{grid-template-columns:repeat(2,1fr)}.life-media{height:300px}}:root{--dusty: #c5d3ea;--dusty-deep: #6b7da0;--greige: #e9eef7;--cream: #dde6f4;--mist: #f4f7fc;--ice-bg: #f4f7fc;--line: #d6e0ee}.announce{background:var(--navy);color:var(--pearl)}.announce a{color:#fff;border-color:#fff9}.site-header{background:#fffffff0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--deep)}.site-nav a:after{background:var(--navy)}.section-mist{background:var(--frost)}.section-cream{background:var(--ice-page)}.newsletter{background:#d2ddef}.site-footer,.section-dusty{background:var(--navy)}.section-dusty h2{color:#fff}.section-dusty .chip-light{background:#ffffff24;color:#fff}.section-dusty .concern{background:#ffffff12;border:1px solid rgba(255,255,255,.18)}.section-dusty .concern strong{color:#fff}.section-dusty .concern span{color:var(--deep)}.section-dusty .concern:hover{background:#fff;border-color:#fff}.section-dusty .concern:hover strong{color:var(--navy)}.section-dusty .concern:hover span{color:var(--steel)}.chip{background:var(--deep);color:var(--navy)}.chip-greige{background:var(--ice-page);color:var(--navy)}.chip-light{background:#fff;color:var(--navy)}.product-card{border:1px solid var(--deep)}.col-shop .product-card{background:#fff}.product-collection{color:var(--steel)}.tool-media,.col-hero-media,.collection-media{background:var(--pearl)}.tab,.arrow{border-color:var(--deep)}.muse figcaption{background:linear-gradient(to top,rgba(20,42,92,.75),transparent)}.toast{background:var(--navy)}.hair-notes{position:relative;overflow:hidden;color:#fff;background:radial-gradient(120% 90% at 85% 0%,#2d5290 0%,var(--navy) 45%,#0c2046 100%)}.notes-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,6vw,6rem);align-items:center}.notes-media{position:relative;aspect-ratio:4 / 5;max-width:460px;overflow:hidden;background:#0c2046;border-radius:999px 999px 24px 24px;box-shadow:0 60px 100px -60px #000000b3}.notes-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;opacity:0;transform:scale(1.06);transition:opacity .7s var(--ease),transform 1.4s var(--ease)}.notes-media img.is-on{opacity:1;transform:scale(1)}.notes-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(12,32,70,.6),transparent 45%);pointer-events:none}.notes-caption{position:absolute;z-index:1;left:50%;bottom:1.4rem;transform:translate(-50%);padding:.5rem 1rem;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--navy);background:#ffffffeb;border-radius:999px}.notes-copy .chip-light{background:#ffffff24;color:#fff}.notes-copy h2{margin:0 0 .75rem;font-size:clamp(1.8rem,3vw,2.6rem);color:#fff}.notes-copy h2 em{font-style:italic;font-weight:300;color:var(--deep)}.notes-intro{max-width:42ch;margin:0 0 2rem;font-weight:300;color:var(--deep)}.notes-list{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.16)}.notes-list a{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto 1.5rem;align-items:baseline;gap:1rem;padding:1.05rem .25rem;color:#fff;border-bottom:1px solid rgba(255,255,255,.16);transition:padding-left .4s var(--ease)}.notes-list .n{font-size:.68rem;letter-spacing:.14em;color:var(--deep)}.notes-list .t{font-family:var(--display);font-size:clamp(1.1rem,1.7vw,1.4rem);font-weight:400;letter-spacing:-.01em}.notes-list .p{font-size:.74rem;text-align:right;color:var(--deep);opacity:.75;transition:opacity .3s}.notes-list .arr{color:var(--deep);transition:transform .35s var(--ease),color .3s}.notes-list a.is-on,.notes-list a:hover,.notes-list a:focus-visible{padding-left:1rem}.notes-list a.is-on .t{font-style:italic}.notes-list a.is-on .p{opacity:1;color:#fff}.notes-list a.is-on .arr{transform:translate(4px);color:#fff}@media(max-width:900px){.notes-grid{grid-template-columns:minmax(0,1fr)}.notes-media{max-width:none;aspect-ratio:4 / 3;max-height:420px;border-radius:24px}}@media(max-width:640px){.notes-list a{grid-template-columns:2rem minmax(0,1fr) 1.25rem}.notes-list .p{display:none}}@media(prefers-reduced-motion:reduce){.notes-media img,.notes-list a{transition:none}}.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-inline:12px}.cat-tile{position:relative;display:flex;align-items:flex-end;aspect-ratio:3 / 4.3;overflow:hidden;isolation:isolate;color:#fff;border-radius:20px}.cat-tile img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 30%;transition:transform 1.4s var(--ease)}.cat-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#0c204600 50%,#0c2046c7)}.cat-tile:hover img{transform:scale(1.05)}.cat-copy{padding:clamp(1.25rem,2.5vw,2rem)}.cat-eyebrow{display:block;margin-bottom:.45rem;font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--deep)}.cat-copy h3{margin:0 0 1rem;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:400;color:#fff}.cat-link{display:inline-block;padding-bottom:3px;font-size:.68rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.7);transition:border-color .3s}.cat-tile:hover .cat-link{border-color:#fff}.trust-marquee{overflow:hidden}.trust-marquee .trust-inner{display:flex;width:max-content;gap:0;padding-block:1rem;animation:trust-run 32s linear infinite}.trust-marquee .trust-item{flex:none;justify-content:flex-start;padding-inline:2.5rem;white-space:nowrap}.trust-marquee .trust-item:after{content:"\2022";margin-left:2.5rem;color:var(--deep)}.trust-marquee:hover .trust-inner{animation-play-state:paused}@keyframes trust-run{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.trust-marquee .trust-inner{animation:none}}.product-card{position:relative;background:transparent;border:0;border-radius:0;overflow:visible}.col-shop .product-card{background:transparent}.product-visual{position:relative;overflow:hidden;border-radius:16px;background:#eef2f9}.product-media{display:block;aspect-ratio:1 / 1;border-radius:0;background:transparent;outline:0}.product-media img{transition:transform .9s var(--ease)}.product-card:hover .product-media img{transform:scale(1.04)}.product-visual .add-btn{position:absolute;right:.7rem;bottom:.7rem;left:auto;margin:0;width:auto;padding:.55rem .95rem;font-size:.6rem;font-weight:500;letter-spacing:.14em;color:var(--navy);background:#ffffffe0;border:0;border-radius:999px;box-shadow:0 6px 18px -10px #142a5c59;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:1;transform:none}.product-visual .add-btn:hover,.product-visual .add-btn.is-added{background:var(--navy);color:#fff}@media(hover:hover){.product-visual .add-btn{opacity:0;transform:translateY(6px);transition:opacity .3s var(--ease),transform .3s var(--ease),background .2s,color .2s}.product-card:hover .add-btn,.product-visual .add-btn:focus-visible{opacity:1;transform:none}}.product-info{padding:.95rem .15rem 0}.product-collection{margin-bottom:.3rem;font-size:.6rem;letter-spacing:.18em;color:var(--steel)}.product-info h3{margin-bottom:.45rem;font-size:.95rem;font-weight:500;line-height:1.3;letter-spacing:-.005em}.product-meta-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.product-meta-row .price{margin:0;font-size:.88rem;font-weight:500}.product-options{display:flex;align-items:center;gap:.3rem;margin:0;font-size:.7rem;color:var(--steel)}.mini-dot{width:11px;height:11px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px #142a5c26}.mini-more{margin-left:.15rem;font-size:.65rem}.product-grid{row-gap:2.25rem}@media(max-width:640px){.product-track{grid-auto-columns:62%}.product-info h3{font-size:.85rem}.product-visual .add-btn{right:.5rem;bottom:.5rem;padding:.5rem .75rem;font-size:.55rem}.product-grid{row-gap:1.75rem}}.help-hero{padding-block:0 clamp(2rem,4vw,3rem);background:var(--ice-page)}.help-hero .breadcrumb{padding-top:1.25rem;margin-bottom:1.75rem}.help-hero h1{margin:0 0 .75rem;font-size:clamp(2.1rem,4.5vw,3.6rem);text-wrap:balance}.help-intro{max-width:58ch;margin:0 0 1.75rem;font-weight:300;color:var(--ink-soft)}.help-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.help-body{background:#fff}.help-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.form-card{padding:clamp(1.25rem,3.5vw,2.5rem);background:var(--frost);border:1px solid var(--deep);border-radius:22px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1rem}.hf{display:flex;flex-direction:column;gap:.4rem;min-width:0}.hf-full{grid-column:1 / -1}.hf.is-hidden{display:none}.hf>label,.hf-label{font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--navy)}.hf-opt{margin-left:.35rem;font-size:.62rem;letter-spacing:.06em;text-transform:none;color:var(--steel)}.hf input:not([type=checkbox]):not([type=file]),.hf select,.hf textarea{width:100%;padding:.85rem 1rem;font:400 .95rem var(--body);color:var(--navy-ink, #0a2244);background:#fff;border:1.5px solid var(--deep);border-radius:12px;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}.hf select{padding-right:2.5rem;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%231b3d70' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 1rem center / 10px}.hf textarea{min-height:8rem;resize:vertical}.hf input::placeholder,.hf textarea::placeholder{color:#93a1bb}.hf input:focus,.hf select:focus,.hf textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px #1b3d701f}.hf-hint{margin:0;font-size:.75rem;color:var(--steel)}.hf-error{margin:0;min-height:0;font-size:.76rem;color:#b42318}.hf.is-invalid input:not([type=checkbox]),.hf.is-invalid select,.hf.is-invalid textarea,.hf.is-invalid .file-drop{border-color:#b42318}.hf-group{margin:.75rem 0 -.25rem;font-family:var(--display);font-size:1.05rem;color:var(--navy)}.hf>label.file-drop,.hf>label.check{font-size:.85rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink-soft)}.file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.file-drop{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1.5rem 1rem;text-align:center;background:#fff;border:1.5px dashed var(--deep);border-radius:14px;cursor:pointer;transition:border-color .2s,background .2s}.file-drop svg{width:26px;height:26px;color:var(--navy)}.file-drop-text{font-size:.9rem;color:var(--ink-soft)}.file-drop-text strong{font-weight:600;color:var(--navy);text-decoration:underline;text-underline-offset:3px}.file-drop-sub{font-size:.74rem;color:var(--steel)}.file-names{font-size:.78rem;font-weight:500;color:var(--navy);word-break:break-word}.file-drop:hover,.file-drop.is-drag{border-color:var(--navy);background:var(--pearl)}.file-drop.has-files{border-style:solid;border-color:var(--navy)}.file-input:focus-visible+.hf-error,.hf:focus-within .file-drop{box-shadow:0 0 0 3px #1b3d701f}.check{display:flex;align-items:flex-start;gap:.7rem;font-size:.85rem;line-height:1.5;color:var(--ink-soft);cursor:pointer}.check input{flex:none;width:18px;height:18px;margin-top:.15rem;accent-color:var(--navy)}.form-required{margin:1.25rem 0 1rem;font-size:.74rem;color:var(--steel)}.help-form .btn{width:100%}.form-success{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding-block:2rem;text-align:center;outline:none}.form-success[hidden]{display:none}.success-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--navy);color:#fff}.success-icon svg{width:32px;height:32px}.form-success h2{margin:.5rem 0 0;font-size:clamp(1.6rem,3vw,2.2rem)}.form-success p{max-width:44ch;margin:0 0 1rem;color:var(--ink-soft)}.help-aside{position:sticky;top:calc(var(--header-h) + 1.5rem);padding:clamp(1.25rem,3vw,2rem);color:var(--deep);background:var(--navy);border-radius:22px}.help-aside h2{margin:0 0 1rem;font-size:1.5rem;color:#fff}.help-aside p{font-weight:300}.help-aside a:not(.link-arrow){color:#fff;text-decoration:underline;text-underline-offset:3px}.help-aside .link-arrow{margin-top:.5rem;color:#fff;border-color:#fff9}.aside-list,.aside-steps{display:grid;gap:.9rem;margin:0 0 1.25rem;padding:0;list-style:none}.aside-list li,.aside-steps li{padding-bottom:.9rem;border-bottom:1px solid rgba(255,255,255,.14)}.aside-list strong,.aside-steps strong{display:block;font-weight:500;color:#fff}.aside-list span,.aside-steps span{display:block;font-size:.85rem;font-weight:300}.aside-steps{counter-reset:step}.aside-steps li{position:relative;padding-left:2.25rem}.aside-steps li:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;display:grid;place-items:center;width:1.5rem;height:1.5rem;font-size:.72rem;color:var(--navy);background:var(--deep);border-radius:50%}.aside-note{margin:0 0 1rem;font-size:.85rem}.aside-note strong{color:#fff;font-weight:500}.help-faq{display:grid;gap:clamp(2rem,4vw,3rem);max-width:860px}.faq-group h2{margin:0 0 .75rem;font-size:clamp(1.4rem,2.4vw,1.9rem)}.faq-cta{padding:clamp(1.5rem,4vw,2.5rem);text-align:center;background:var(--ice-page);border-radius:22px}.faq-cta h2{margin:0 0 .4rem}.faq-cta p{margin:0 0 1.25rem;color:var(--ink-soft)}@media(max-width:900px){.help-grid{grid-template-columns:minmax(0,1fr)}.help-aside{position:static}}@media(max-width:640px){.form-grid{grid-template-columns:minmax(0,1fr)}.help-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1*clamp(1rem,4vw,2.5rem));padding-inline:clamp(1rem,4vw,2.5rem)}.help-tabs::-webkit-scrollbar{display:none}.help-tabs .tab{flex-shrink:0}.hf input:not([type=checkbox]):not([type=file]),.hf select,.hf textarea{font-size:16px}}h2 em,h1 em{font-style:italic;font-weight:300}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,2rem)}.story-card{display:flex;flex-direction:column;gap:.55rem;color:var(--navy-ink, #0a2244)}.story-media{aspect-ratio:4 / 5;overflow:hidden;margin-bottom:.45rem;background:var(--pearl);border-radius:18px}.story-media img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;transition:transform 1.2s var(--ease)}.story-card:hover .story-media img{transform:scale(1.04)}.story-meta{display:flex;flex-wrap:wrap;gap:.4rem .9rem;margin:0;font-size:.64rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--steel)}.story-meta span+span:before{content:"\b7";margin-right:.9rem;color:var(--deep)}.story-card h3{margin:0;font-size:clamp(1.15rem,1.8vw,1.4rem);font-weight:400;line-height:1.2;text-wrap:balance}.story-excerpt{display:-webkit-box;margin:0 0 .35rem;overflow:hidden;font-size:.88rem;font-weight:300;color:var(--ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical}.story-card .link-arrow{align-self:flex-start}.home-journal{background:#fff}.journal-hero{padding-block:0 clamp(2.5rem,5vw,4rem);background:var(--ice-page)}.journal-hero .breadcrumb{padding-top:1.25rem;margin-bottom:1.75rem}.journal-hero h1{max-width:14ch;margin:0 0 1rem;font-size:clamp(2.6rem,6.5vw,5rem);line-height:1;text-wrap:balance}.journal-intro{max-width:52ch;margin:0;font-weight:300;color:var(--ink-soft)}.journal-lead{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);overflow:hidden;margin-bottom:clamp(2.5rem,5vw,4rem);color:var(--deep);background:var(--navy);border-radius:24px}.journal-lead-media{min-height:360px;overflow:hidden}.journal-lead-media img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;transition:transform 1.4s var(--ease)}.journal-lead:hover .journal-lead-media img{transform:scale(1.03)}.journal-lead-copy{display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:clamp(1.75rem,4vw,3.5rem)}.journal-lead-copy .story-meta{color:var(--deep)}.journal-lead-copy h2{margin:0;font-size:clamp(1.7rem,3.2vw,2.6rem);color:#fff;text-wrap:balance}.journal-lead-copy p:not(.story-meta){margin:0;font-weight:300}.journal-lead-copy .link-arrow{align-self:flex-start;color:#fff;border-color:#fff9}.journal-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.article-hero{padding-bottom:clamp(2rem,4vw,3rem);background:linear-gradient(180deg,var(--ice-page) 0 70%,#fff 70% 100%)}.article-head{max-width:860px;text-align:center}.article-head .breadcrumb{padding-top:1.25rem;margin-bottom:1.75rem}.article-head .breadcrumb ol{justify-content:center}.article-head h1{margin:0 auto 1rem;font-size:clamp(2rem,4.8vw,3.6rem);line-height:1.06;text-wrap:balance}.article-head .story-meta{justify-content:center;margin-bottom:2rem}.article-cover{max-width:1040px;aspect-ratio:16 / 9;margin-inline:auto;overflow:hidden;background:var(--pearl);border-radius:24px}.article-cover img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:clamp(2rem,6vw,5rem);max-width:1040px;padding-bottom:clamp(3rem,6vw,5rem)}.article-body{max-width:68ch;font-size:1.02rem;line-height:1.8;color:var(--ink-soft)}.article-body>p:first-child{font-size:1.2rem;line-height:1.7;color:var(--navy)}.article-body h2,.article-body h3{margin:2.25rem 0 .75rem;color:var(--navy);text-wrap:balance}.article-body h2{font-size:clamp(1.5rem,2.6vw,2rem)}.article-body h3{font-size:1.2rem;font-weight:500}.article-body h2 strong,.article-body h3 strong{font-weight:inherit}.article-body p{margin:0 0 1.1rem}.article-body strong{font-weight:600;color:var(--navy)}.article-body a{color:var(--navy);text-decoration:underline;text-decoration-color:var(--deep);text-underline-offset:3px}.article-body a:hover{text-decoration-color:var(--navy)}.article-body ul,.article-body ol{display:grid;gap:.6rem;margin:0 0 1.4rem;padding-left:1.25rem}.article-body ul li::marker{color:var(--steel)}.article-body ol li::marker{font-weight:600;color:var(--navy)}.article-shop{position:sticky;top:calc(var(--header-h) + 1.5rem);align-self:start}.article-shop ul{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.article-shop a{display:grid;grid-template-columns:64px 1fr;gap:.8rem;align-items:center;padding:.55rem;background:var(--frost);border-radius:14px;transition:background .2s}.article-shop a:hover{background:var(--pearl)}.article-shop img{width:64px;aspect-ratio:1;object-fit:cover;border-radius:10px}.article-shop strong{display:block;font-size:.82rem;font-weight:500;line-height:1.3;color:var(--navy)}.article-shop em{font-size:.78rem;font-style:normal;color:var(--steel)}.guide-hero{color:var(--deep);background:radial-gradient(120% 90% at 90% 0%,#2d5290 0%,var(--navy) 50%,#0c2046 100%)}.guide-hero .breadcrumb{padding-top:1.25rem;margin-bottom:1.75rem}.guide-hero .breadcrumb ol,.guide-hero .breadcrumb a{color:var(--deep)}.guide-hero .breadcrumb [aria-current]{color:#fff}.guide-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,4.5rem);align-items:end}.guide-hero-copy{padding-bottom:clamp(2.5rem,5vw,4rem)}.guide-hero .chip-light{background:#ffffff24;color:#fff}.guide-hero h1{max-width:12ch;margin:0 0 1.1rem;font-size:clamp(2.6rem,6vw,4.8rem);line-height:1;color:#fff;text-wrap:balance}.guide-hero h1 em{color:var(--deep)}.guide-lede{max-width:48ch;margin:0 0 1.75rem;font-weight:300}.guide-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem 1.75rem;margin-bottom:2.25rem}.guide-hero-actions .link-arrow{color:#fff;border-color:#fff9}.guide-facts{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;margin:0;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.18)}.guide-facts dt{font-family:var(--display);font-size:1.7rem;font-weight:500;color:#fff;font-variant-numeric:tabular-nums}.guide-facts dd{margin:0;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.guide-hero-media{align-self:stretch;overflow:hidden;margin-top:1.5rem;border-radius:999px 999px 0 0}.guide-hero-media img{width:100%;height:100%;min-height:460px;max-height:640px;object-fit:cover;object-position:50% 20%}.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,1.75rem)}.compare-card{display:flex;flex-direction:column;gap:.9rem;padding:clamp(1.5rem,4vw,2.75rem);background:var(--frost);border:1px solid var(--deep);border-radius:24px}.compare-card.is-feature{color:var(--deep);background:var(--navy);border-color:var(--navy)}.compare-kicker{margin:0;font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--steel)}.compare-card.is-feature .compare-kicker{color:var(--deep)}.compare-card h3{margin:0;font-family:var(--display);font-size:clamp(2rem,4vw,3rem);font-weight:400}.compare-card.is-feature h3{color:#fff}.compare-card>p{margin:0;font-weight:300}.compare-points{display:grid;gap:.45rem;margin:.25rem 0;padding:0;list-style:none;font-size:.9rem}.compare-points li:before{content:"\2014";margin-right:.6rem;color:var(--steel)}.compare-card.is-feature .compare-points li:before{color:var(--deep)}.compare-prices{margin:.25rem 0 .75rem;padding:0;list-style:none;border-top:1px solid var(--deep)}.compare-card.is-feature .compare-prices{border-color:#fff3}.compare-prices a{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--deep)}.compare-card.is-feature .compare-prices a{border-color:#fff3}.compare-prices strong{font-weight:500;color:var(--navy);font-variant-numeric:tabular-nums}.compare-card.is-feature .compare-prices strong{color:#fff}.compare-card .btn{align-self:flex-start;margin-top:auto}.guide-prep{max-width:720px;margin-bottom:2rem;padding:1.25rem 1.5rem;background:#fff;border-left:3px solid var(--navy);border-radius:0 14px 14px 0}.guide-prep h3{margin:0 0 .4rem;font-size:1.05rem;font-weight:500}.guide-prep p{margin:0;font-size:.92rem;color:var(--ink-soft)}.guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,1.75rem);margin:0;padding:0;list-style:none}.guide-steps li{padding:1.75rem 1.5rem;background:#fff;border-radius:20px}.guide-step-num{display:grid;place-items:center;width:44px;height:44px;margin-bottom:1.1rem;font-family:var(--display);font-size:1.1rem;color:#fff;background:var(--navy);border-radius:50%}.guide-steps h3{margin:0 0 .5rem;font-size:1.35rem;font-weight:400}.guide-steps p{margin:0;font-size:.92rem;color:var(--ink-soft)}.shade-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:clamp(1.5rem,5vw,4rem);align-items:start}.shade-tips{position:sticky;top:calc(var(--header-h) + 1.5rem);padding:clamp(1.25rem,3vw,2rem);background:var(--frost);border-radius:22px}.shade-tips h3{margin:0 0 1rem;font-size:1.3rem}.shade-tips ul{display:grid;gap:.9rem;margin:0 0 1.5rem;padding:0;list-style:none;font-size:.9rem;color:var(--ink-soft)}.shade-tips strong{display:block;font-weight:500;color:var(--navy)}.shade-library{display:grid;gap:1.75rem}.shade-family h3{margin:0 0 .75rem;font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--steel)}.shade-family ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;margin:0;padding:0;list-style:none}.shade-family li{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:.7rem;align-items:center;padding:.6rem .7rem;background:var(--frost);border-radius:14px}.shade-dot{grid-row:1 / span 2;width:34px;height:34px;border-radius:50%;box-shadow:inset 0 0 0 1px #142a5c26}.shade-code{font-size:.72rem;font-weight:600;color:var(--navy);font-variant-numeric:tabular-nums}.shade-name{font-size:.74rem;line-height:1.25;color:var(--ink-soft)}.guide-care{color:var(--deep);background:var(--navy)}.guide-care h2{color:#fff}.guide-care .chip-light{background:#ffffff24;color:#fff}.guide-care-intro{max-width:62ch;margin:-.5rem 0 2.25rem;font-weight:300}.care-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;counter-reset:care}.care-steps li{padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.22);counter-increment:care}.care-steps li:before{content:"0" counter(care);display:block;margin-bottom:.6rem;font-size:.7rem;letter-spacing:.16em;color:var(--deep)}.care-steps h3{margin:0 0 .4rem;font-size:1.2rem;font-weight:400;color:#fff}.care-steps p{margin:0;font-size:.86rem;font-weight:300}.care-steps a{color:#fff;text-decoration:underline;text-underline-offset:3px}@media(max-width:1000px){.care-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.75rem}}@media(max-width:900px){.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-lead,.guide-hero-grid,.shade-layout,.article-layout{grid-template-columns:minmax(0,1fr)}.journal-lead-media{min-height:0;aspect-ratio:4 / 3}.article-shop,.shade-tips{position:static}.guide-hero-media{max-height:420px;margin-top:0;border-radius:240px 240px 0 0}.guide-hero-media img{min-height:0;max-height:420px}.guide-hero-copy{padding-bottom:0}.guide-steps{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.story-grid{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.story-grid::-webkit-scrollbar{display:none}.story-card{scroll-snap-align:start}.journal-index .story-grid{grid-auto-flow:row;grid-template-columns:minmax(0,1fr);overflow:visible}.compare-grid,.care-steps{grid-template-columns:minmax(0,1fr)}.article-cover{aspect-ratio:4 / 5;border-radius:18px}.article-body{font-size:.98rem}.article-body>p:first-child{font-size:1.08rem}.shade-family ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.policy-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:clamp(2rem,6vw,5rem);align-items:start}.policy-body{font-size:.95rem}.policy-body>p:first-child{font-size:1.05rem}.policy-body h2{font-size:clamp(1.2rem,2vw,1.5rem)}.policy-body table{width:100%;margin:0 0 1.4rem;border-collapse:collapse;font-size:.85rem}.policy-body td,.policy-body th{padding:.6rem;text-align:left;border-bottom:1px solid var(--deep)}.policy-aside{position:sticky;top:calc(var(--header-h) + 1.5rem);display:grid;gap:.9rem;justify-items:start;padding:clamp(1.25rem,3vw,1.75rem);background:var(--frost);border-radius:20px}.policy-aside h2{margin:0;font-size:1.4rem}.policy-aside p{margin:0;font-size:.88rem;color:var(--ink-soft)}@media(max-width:900px){.policy-layout{grid-template-columns:minmax(0,1fr)}.policy-aside{position:static}}.hair-notes{color:var(--navy);background:linear-gradient(160deg,#eef3fa,#dde6f4 55%,#cbd9ee)}.hair-notes .notes-media{box-shadow:0 50px 90px -60px #1b3d7073}.notes-copy .chip-light{color:var(--navy);background:#fff}.notes-copy h2{color:var(--navy)}.notes-copy h2 em{color:#6b8cc0}.notes-intro{color:var(--ink-soft)}.notes-list{border-top-color:#1b3d702e}.notes-list a{color:var(--navy);border-bottom-color:#1b3d702e}.notes-list .n,.notes-list .p,.notes-list .arr{color:var(--steel)}.notes-list a.is-on .p,.notes-list a.is-on .arr{color:var(--navy)}.fgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(2.5rem,4vw,3.5rem) clamp(1rem,1.8vw,1.5rem)}.fcard{display:flex;flex-direction:column;min-width:0}.fcard-media{position:relative;display:block;aspect-ratio:4 / 5;overflow:hidden;margin-bottom:1.4rem;background:var(--product-bg, #f1efee)}.fcard-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.fcard:hover .fcard-media img{transform:scale(1.035)}.fcard-badge{position:absolute;top:1rem;left:1rem;z-index:1;padding:.45rem .8rem;font-size:.62rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--navy);background:#ffffffeb}.fcard-meta{margin:0 0 .7rem;font-size:.66rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--steel)}.fcard-name{margin:0 0 .6rem;font-size:clamp(1.15rem,1.6vw,1.45rem);font-weight:400;line-height:1.2;letter-spacing:-.01em}.fcard-name a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.fcard-line{margin:0 0 1.5rem;font-size:.92rem;font-weight:300;line-height:1.5;color:var(--ink-soft)}.fcard-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:auto}.fcard-price{margin:0;font-size:1rem;font-weight:400;color:var(--navy);font-variant-numeric:tabular-nums}.fcard-add{display:grid;place-items:center;flex:none;width:3.4rem;height:3.4rem;padding:0;color:var(--navy);background:transparent;border:1px solid var(--deep);border-radius:0;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.fcard-add svg{width:20px;height:20px}.fcard-add:hover,.fcard-add.is-added{color:#fff;background:var(--navy);border-color:var(--navy)}.fcard-add.is-added{font-size:0}@media(max-width:1000px){.fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.fgrid{gap:2rem .75rem}.fcard-media{margin-bottom:1rem}.fcard-badge{top:.6rem;left:.6rem;padding:.35rem .55rem;font-size:.52rem;letter-spacing:.16em}.fcard-meta{font-size:.55rem;letter-spacing:.14em;margin-bottom:.45rem}.fcard-name{font-size:.98rem}.fcard-line{font-size:.8rem;margin-bottom:1rem}.fcard-add{width:2.6rem;height:2.6rem}}:root{--product-bg: #f1efee}.product-visual,.product-media,.gmain2,.thumbs2 button,.pdp-main-image,.collection-media.is-product,.col-hero-media.is-product,.pdp-band-media.is-product,.feature-media.is-product{background:var(--product-bg)}.product-media img:not(.is-lifestyle),.gmain2 img:not(.is-lifestyle),.thumbs2 img,.bitem img,.article-shop img,.collection-media.is-product img,.col-hero-media.is-product img{mix-blend-mode:multiply}.bitem img,.article-shop img{background:var(--product-bg)}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:300;padding:.65rem 1.1rem;font-size:.8rem;color:#fff;background:var(--navy);border-radius:999px}.skip-link:focus{top:.75rem}.footer-heading{margin:0 0 1rem;font-family:var(--body);font-size:.72rem;font-weight:500;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:#fff}.footer-about{max-width:34ch;font-size:.8rem;opacity:.75}.pline a{color:inherit}.pline a:hover{color:var(--navy)}.specs{background:#fff}.specs-inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:clamp(1.5rem,5vw,4rem);align-items:start}.specs-inner h2{margin:0;font-size:clamp(1.6rem,3vw,2.4rem);text-wrap:balance}.spec-list{margin:0;border-top:1px solid var(--deep)}.spec-list div{display:grid;grid-template-columns:minmax(130px,.38fr) minmax(0,1fr);gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--deep)}.spec-list dt{font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--steel)}.spec-list dd{margin:0;font-size:.92rem;color:var(--ink-soft)}.article-main{min-width:0}.article-toc{margin:0 0 2rem;padding:1.25rem 1.5rem;background:var(--frost);border-radius:16px}.toc-title{margin:0 0 .6rem;font-size:.68rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--steel)}.article-toc ol{display:grid;gap:.4rem;margin:0;padding-left:1.1rem;font-size:.92rem}.article-toc a{color:var(--navy)}.article-toc a:hover{text-decoration:underline;text-underline-offset:3px}.story-meta span+time:before,.story-meta time+span:before{content:"\b7";margin-right:.9rem;color:var(--deep)}@media(max-width:900px){.specs-inner{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.spec-list div{grid-template-columns:minmax(0,1fr);gap:.2rem}}#muses,.signature{padding-bottom:0}.col-nav{display:grid;gap:.75rem}.col-subpills{display:flex;flex-wrap:wrap;gap:.45rem}.col-subpills .tab{padding:.4rem .85rem;font-size:.74rem;background:var(--frost)}.col-subpills .tab.is-active{background:var(--navy)}@media(max-width:900px){.cat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.cat-grid{gap:8px;padding-inline:8px}.cat-tile{aspect-ratio:3 / 4;border-radius:14px}.cat-copy h3{font-size:1.2rem;margin-bottom:.6rem}}@media(max-width:640px){.section{padding-block:3rem}.section-head{margin-bottom:1.5rem}.hero-panel{flex-basis:100%}.hero-panel img{height:min(72vh,560px)}.cat-eyebrow{display:none}.cat-copy{padding:.9rem}.cat-link{font-size:.6rem}.notes-media{max-height:340px}.notes-list a{padding-block:.9rem}.story-media img{aspect-ratio:4 / 5;max-height:440px;object-fit:cover;object-position:50% 25%}.col-subpills{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1*clamp(1rem,4vw,2.5rem));padding-inline:clamp(1rem,4vw,2.5rem)}.col-subpills::-webkit-scrollbar{display:none}.col-subpills .tab{flex-shrink:0}.col-hero-media img{max-height:300px}.product-info h3{font-size:.85rem}.add-btn{font-size:.58rem;letter-spacing:.1em;padding-block:.8rem}.buy .btn{padding-inline:.9rem;font-size:.66rem;letter-spacing:.08em;white-space:nowrap}.qty-pill button{width:36px}.gmain2{max-height:380px}.pben li{font-size:.66rem;padding:.75rem .35rem}.pdp-hero .breadcrumb li:last-child{display:none}.howto-steps li{grid-template-columns:2.5rem 1fr}.mobile-buy .btn{font-size:.66rem}}:root{--flow-white: #f8fafd;--flow-frost: #eef3fa;--flow-ice: #e2eaf6;--radius: 6px;--grid-gap: clamp(1rem, 1.8vw, 1.5rem);--accent-italic: #5f7fb3}.flow{padding-block:clamp(3.5rem,6vw,5.5rem)}#bestsellers{background:var(--flow-white)}#collections{padding-bottom:clamp(3.5rem,6vw,5.5rem);background:linear-gradient(180deg,var(--flow-white) 0%,var(--flow-frost) 100%)}.hair-notes.flow{background:linear-gradient(180deg,var(--flow-frost) 0%,var(--flow-ice) 100%)}#muses{padding-bottom:clamp(3.5rem,6vw,5.5rem);background:var(--flow-ice)}.newsletter.flow{background:linear-gradient(180deg,var(--flow-ice) 0%,var(--flow-frost) 100%)}.home-journal.flow{background:linear-gradient(180deg,var(--flow-frost) 0%,var(--flow-white) 100%)}.section-head{align-items:flex-end;margin-bottom:clamp(2rem,3.5vw,3rem)}h2 em{font-style:italic;font-weight:300;color:var(--accent-italic)}.chip,.chip-greige,.chip-light{color:var(--navy);background:#fff;border:1px solid var(--deep)}.section-intro{max-width:30rem;font-weight:300;line-height:1.6;color:var(--ink-soft)}.fgrid{column-gap:var(--grid-gap)}.container>.cat-grid{gap:var(--grid-gap);padding-inline:0}.container>.muse-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--grid-gap);padding-inline:0}.story-grid{gap:clamp(2.5rem,4vw,3.5rem) var(--grid-gap)}.fcard-media,.cat-tile,.muse,.story-media,.notes-media{border-radius:var(--radius)}.hair-notes .notes-media{box-shadow:none}.cat-tile:after{background:linear-gradient(180deg,#0c204600 50%,#0c2046b8)}.muse figcaption{padding:5rem clamp(1rem,1.6vw,1.5rem) clamp(1rem,1.8vw,1.6rem);background:linear-gradient(180deg,#0c204600,#0c2046b8)}.muse strong{font-family:var(--display);font-size:clamp(1.2rem,1.8vw,1.6rem);font-weight:400;line-height:1.1;letter-spacing:-.01em;text-transform:none;color:#fff}.muse span{order:-1;margin-bottom:.45rem;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--deep);opacity:1}.cat-copy h3{font-size:clamp(1.3rem,2vw,1.8rem)}.hair-notes .notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap);align-items:center}.hair-notes .notes-media{max-width:none;aspect-ratio:4 / 3}.hair-notes .notes-media img{object-position:50% 28%}.hair-notes .notes-copy{padding-left:clamp(1rem,4vw,4.5rem)}.newsletter-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem var(--grid-gap);align-items:end;max-width:var(--container);text-align:left}.newsletter-copy h2{margin:0 0 .9rem}.newsletter-copy p:last-child{max-width:32rem;margin:0;font-weight:300;color:var(--ink-soft)}.newsletter-action{padding-left:clamp(1rem,4vw,4.5rem)}.newsletter-form{margin-top:0}@media(max-width:900px){.hair-notes .notes-grid,.newsletter-inner{grid-template-columns:minmax(0,1fr)}.hair-notes .notes-copy,.newsletter-action{padding-left:0}.container>.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.container>.muse-track{gap:.75rem;margin-inline:calc(-1*clamp(1rem,4vw,2.5rem));padding-inline:clamp(1rem,4vw,2.5rem);scroll-padding-inline:clamp(1rem,4vw,2.5rem)}}@media(max-width:640px){.flow,#collections,#muses{padding-block:3rem}.container>.cat-grid{gap:.6rem}.fgrid{column-gap:.75rem}.muse strong{font-size:1.15rem}.story-media{max-height:440px}}h2 em{padding-right:.12em}.newsletter .newsletter-inner{position:relative;overflow:hidden;padding:clamp(2.25rem,5vw,4.5rem);color:#fff;background:radial-gradient(120% 160% at 100% 0%,#2f5a9a 0%,var(--navy) 55%,#122d57 100%);border-radius:var(--radius)}.newsletter .newsletter-inner h2{color:#fff}.newsletter .newsletter-inner h2 em{color:var(--deep)}.newsletter .newsletter-copy p:last-child{color:#ffffffc7}.newsletter .chip{color:#fff;background:transparent;border-color:#ffffff59}.newsletter .newsletter-form input{color:var(--navy);background:#fff;border-color:#fff}.newsletter .newsletter-form .btn-dark{color:var(--navy);background:var(--deep);border-color:var(--deep)}.newsletter .newsletter-form .btn-dark:hover{background:#fff;border-color:#fff}.newsletter .form-status{color:var(--deep)}.newsletter :focus-visible{outline-color:#fff}.hair-notes .notes-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,6rem)}.hair-notes .notes-media{width:100%;max-width:460px;aspect-ratio:4 / 5;border-radius:999px 999px var(--radius) var(--radius);box-shadow:0 50px 90px -60px #1b3d7073}.hair-notes .notes-copy{padding-left:0}@media(max-width:900px){.hair-notes .notes-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.hair-notes .notes-media{max-width:420px;max-height:none;margin-inline:auto;aspect-ratio:1 / 1}}.benefit-strip{padding-block:clamp(2.5rem,5vw,3.75rem);background:linear-gradient(180deg,#fff 0%,var(--frost) 100%);border-block:1px solid var(--deep)}.bstrip{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem 0}.bstrip li{position:relative;flex:0 1 13rem;gap:.5rem;padding-inline:clamp(.75rem,2vw,1.75rem)}.bstrip li+li:before{content:"";position:absolute;top:12%;bottom:12%;left:0;width:1px;background:var(--deep)}.bstrip .bicon,.pben .bicon{display:grid;place-items:center;flex:none;width:4.25rem;height:4.25rem;max-width:none;margin-bottom:.35rem;color:var(--navy);background:radial-gradient(circle at 30% 25%,#fff 0%,var(--ice-page) 75%);border:1px solid var(--deep);border-radius:50%}.bstrip .bicon svg{width:1.7rem;height:1.7rem;stroke-width:1.35}.bstrip strong{font-family:var(--display);font-size:.95rem;font-weight:500;letter-spacing:-.005em}.bstrip span:not(.bicon){font-size:.78rem}.pben{gap:.6rem}.pben li{gap:.6rem;padding:1.1rem .6rem 1rem;font-size:.74rem;font-weight:400;background:#fff;border:1px solid var(--deep);border-radius:var(--radius, 6px)}.pben .bicon{width:2.9rem;height:2.9rem;margin:0}.pben .bicon svg{width:1.3rem;height:1.3rem}@media(max-width:640px){.bstrip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem .75rem}.bstrip li{padding-inline:.25rem}.bstrip li+li:before{display:none}.bstrip .bicon{width:3.6rem;height:3.6rem}}.purchase-wrap{margin:0 0 1rem}.purchase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.purchase label{display:flex;align-items:flex-start;gap:.65rem;padding:.9rem 1rem;cursor:pointer;background:#fff;border:1.5px solid var(--deep);border-radius:var(--radius, 6px);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.purchase label:hover{border-color:var(--steel)}.purchase label.on{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.purchase input{margin:.25rem 0 0;accent-color:var(--navy)}.pc-copy b{display:block;margin-bottom:.15rem;font-family:var(--display);font-size:.9rem;font-weight:500;color:var(--navy)}.pc-copy>span{display:block;font-size:.78rem;font-weight:300;line-height:1.45;color:var(--steel)}.pc-save{display:inline-block;margin-left:.3rem;padding:.15rem .5rem;font-family:var(--body);font-size:.58rem;font-style:normal;font-weight:500;letter-spacing:.12em;text-transform:uppercase;vertical-align:.15em;color:#fff;background:var(--navy);border-radius:999px}.pprice s{margin-left:.5rem;font-size:1rem;font-weight:400;color:var(--steel)}@media(max-width:640px){.purchase{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){#home-grid.fgrid{grid-template-columns:none;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:44%;gap:1.75rem .75rem;margin-inline:calc(-1*clamp(1rem,4vw,2.5rem));padding-inline:clamp(1rem,4vw,2.5rem);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:clamp(1rem,4vw,2.5rem);scrollbar-width:none}#home-grid.fgrid::-webkit-scrollbar{display:none}#home-grid .fcard{scroll-snap-align:start}}.lc-cart{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}.lc-cart-items{display:grid;gap:.9rem}.lc-cart-row{padding:1rem;background:#fff;border:1px solid var(--deep);border-radius:var(--radius, 6px)}.lc-cart-row img{width:64px;height:auto;border-radius:var(--radius, 6px);background:var(--product-bg, #f1efee)}.lc-qty{width:4.5rem;margin-top:.5rem;padding:.45rem .7rem;font:inherit;color:var(--navy);background:#fff;border:1.5px solid var(--deep);border-radius:999px}.lc-cart-foot{display:grid;gap:.75rem;padding:1.5rem;background:#fff;border:1px solid var(--deep);border-radius:var(--radius, 6px)}.lc-cart-foot .btn{width:100%}.drawer-foot .btn.is-disabled{opacity:.5;pointer-events:none}.lc-search-form{display:flex;gap:.6rem;max-width:42rem;margin-top:1.5rem}.lc-search-form input[type=search]{flex:1;min-width:0;padding:.95rem 1.25rem;font:inherit;color:var(--navy);background:#fff;border:1.5px solid var(--deep);border-radius:999px}.lc-results-list{display:grid;gap:.75rem;margin-top:2.5rem}.lc-account{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1.5rem;align-items:start}.lc-account .form-card{display:grid;gap:1rem}.lc-account h2{font-size:clamp(1.3rem,2vw,1.6rem)}.lc-account-links{margin:0;font-size:.85rem}.lc-account-links a{text-decoration:underline}.lc-table-wrap{overflow-x:auto}.lc-orders{width:100%;border-collapse:collapse;font-size:.88rem}.lc-orders th,.lc-orders td{padding:.75rem .5rem;text-align:left;border-bottom:1px solid var(--deep)}.lc-orders a{color:var(--navy);text-decoration:underline}.errors ul{margin:0 0 1rem;padding-left:1.1rem;color:#a3313a}.lc-pagination{display:flex;justify-content:center;gap:.5rem;margin-top:2.5rem;font-size:.85rem}.lc-pagination .page,.lc-pagination a{padding:.45rem .8rem;border:1px solid var(--deep);border-radius:999px}.lc-pagination .current{color:#fff;background:var(--navy);border-color:var(--navy)}.template-product .pdp-hero .acc-body img{height:auto}@media(max-width:900px){.lc-cart{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.lc-search-form{flex-direction:column}}.howto-grid.is-film-only{grid-template-columns:minmax(0,1fr);max-width:56rem}.video-card.is-film{background:var(--navy)}.lc-film{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;color:#fff;background:var(--navy)}.film-stage,.film-scene{position:absolute;top:0;right:0;bottom:0;left:0}.film-scene{opacity:0;visibility:hidden;transition:opacity .8s var(--ease),visibility .8s}.film-scene.is-on{opacity:1;visibility:visible}.lc-film .film-bg{transform:scale(1.02)}.film-scene.is-on .film-bg{animation:filmZoom var(--d) linear forwards}.film-open:after,.film-close:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0c204600 30%,#0c2046c7)}.film-copy{position:absolute;z-index:1;left:clamp(1.25rem,4vw,2.5rem);right:clamp(4.5rem,12vw,7rem);bottom:clamp(1.4rem,5vw,2.6rem);display:grid;gap:.55rem;justify-items:start}.film-kicker{font-size:.66rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--deep)}.film-title{font-family:var(--display);font-size:clamp(1.5rem,3.6vw,2.6rem);font-weight:400;line-height:1.05;letter-spacing:-.02em;text-wrap:balance}.film-cta{margin-top:.4rem}.film-scene .film-kicker,.film-scene .film-title,.film-scene .film-cta,.film-scene .film-num,.film-scene .film-step-copy p,.film-scene .film-points li{opacity:0;transform:translateY(14px)}.film-scene.is-on .film-kicker{animation:filmRise .7s var(--ease) .25s forwards}.film-scene.is-on .film-title{animation:filmRise .8s var(--ease) .45s forwards}.film-scene.is-on .film-cta{animation:filmRise .7s var(--ease) .95s forwards}.film-product{color:var(--navy);background:radial-gradient(120% 90% at 30% 20%,#fff 0%,var(--ice-page) 70%)}.lc-film .film-pack{top:50%;right:auto;bottom:auto;left:6%;width:40%;height:auto;aspect-ratio:1;margin-top:-20%;object-fit:cover;border-radius:var(--radius, 6px);box-shadow:0 30px 60px -30px #0c204673}.film-scene.is-on .film-pack{animation:filmFloat var(--d) var(--ease) forwards}.film-points{position:absolute;top:50%;right:6%;width:42%;display:grid;gap:.6rem;margin:0;padding:0;list-style:none;transform:translateY(-50%)}.film-points li{padding:.7rem 1rem;font-size:clamp(.72rem,1.4vw,.9rem);line-height:1.35;background:#ffffffd9;border:1px solid var(--deep);border-radius:var(--radius, 6px)}.film-scene.is-on .film-points li{animation:filmRise .7s var(--ease) calc(.45s + var(--j) * .4s) forwards}.film-step{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;background:linear-gradient(135deg,var(--navy) 0%,#2d5290 100%)}.film-step-copy{display:grid;gap:.9rem;padding:clamp(1.25rem,4vw,2.75rem)}.film-num{font-family:var(--display);font-size:clamp(2.4rem,7vw,4.5rem);font-weight:300;line-height:1;letter-spacing:-.03em;color:#fff}.film-num small{margin-left:.55rem;font-family:var(--body);font-size:.72rem;font-weight:500;letter-spacing:.14em;color:var(--deep)}.film-step-copy p{max-width:34ch;margin:0;font-size:clamp(.9rem,1.8vw,1.2rem);font-weight:300;line-height:1.45;color:#fff}.film-scene.is-on .film-num{animation:filmRise .7s var(--ease) .2s forwards}.film-scene.is-on .film-step-copy p{animation:filmRise .8s var(--ease) .5s forwards}.film-step-media{position:relative;justify-self:center;width:min(78%,16rem);aspect-ratio:1;overflow:hidden;background:var(--product-bg, #f1efee);border-radius:50%;box-shadow:0 30px 60px -30px #0000008c}.lc-film .film-step-media img{top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.film-scene.is-on .film-step-media{animation:filmPop .9s var(--ease) .15s both}.film-bars{position:absolute;z-index:3;top:.9rem;left:1rem;right:1rem;display:flex;gap:.35rem;filter:drop-shadow(0 0 2px rgba(12,32,70,.45))}.film-bars span{position:relative;flex:1;height:2px;overflow:hidden;background:#fff6;border-radius:2px}.film-bars i{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;transform:scaleX(0);transform-origin:left}.film-bars .is-done i{transform:scaleX(1)}.film-bars .is-on i{animation:filmBar var(--d) linear forwards}.film-controls{position:absolute;z-index:3;right:1rem;bottom:1rem;display:flex;gap:.4rem}.film-btn{display:grid;place-items:center;width:2.4rem;height:2.4rem;padding:0;color:var(--navy);background:#ffffffe6;border:0;border-radius:50%;cursor:pointer;transition:background .2s,transform .2s}.film-btn svg{width:1rem;height:1rem}.film-btn:hover{background:#fff;transform:scale(1.06)}.film-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.lc-film.is-paused .film-scene,.lc-film.is-paused .film-scene *,.lc-film.is-paused .film-bars i{animation-play-state:paused}@keyframes filmZoom{0%{transform:scale(1.02)}to{transform:scale(1.12)}}@keyframes filmRise{to{opacity:1;transform:none}}@keyframes filmFloat{0%{transform:translateY(12px) scale(.96)}to{transform:translateY(-6px) scale(1.02)}}@keyframes filmPop{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}@keyframes filmBar{to{transform:scaleX(1)}}@media(max-width:640px){.lc-film .film-pack{left:27%;width:46%;margin-top:-23%}.film-points{display:none}.film-step{grid-template-columns:minmax(0,1fr) 36%}.film-step-copy{gap:.4rem;padding:1.1rem}.film-num{font-size:2rem}.film-step-copy p{font-size:.8rem}.film-copy{right:1.25rem;bottom:3.6rem}.film-title{font-size:1.35rem}}@media(prefers-reduced-motion:reduce){.film-scene.is-on .film-bg,.film-scene.is-on .film-pack,.film-scene.is-on .film-step-media{animation:none}.film-scene .film-kicker,.film-scene .film-title,.film-scene .film-cta,.film-scene .film-num,.film-scene .film-step-copy p,.film-scene .film-points li{opacity:1;transform:none;animation:none}}.shade-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(2.5rem,1fr));gap:.55rem;max-width:30rem;margin:0 0 .75rem}.dot.shade-swatch{position:relative;width:100%;height:auto;aspect-ratio:1;border-width:2px}.dot.shade-swatch:hover{box-shadow:0 0 0 2px var(--steel)}.dot.shade-swatch.on{box-shadow:0 0 0 2px var(--navy)}.shade-new{position:absolute;top:-.5rem;right:-.6rem;padding:.12rem .38rem;font-family:var(--body);font-size:.5rem;font-weight:600;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--navy);border-radius:999px;pointer-events:none}.shade-new-tag{margin-left:.35rem;padding:.08rem .38rem;font-size:.55rem;font-style:normal;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--navy);border-radius:999px;vertical-align:.1em}.header-actions .search-btn svg{width:22px;height:22px}.site-search{position:absolute;top:100%;left:0;right:0;z-index:60;max-height:calc(100vh - var(--header-h) - 1rem);overflow-y:auto;background:#fff;border-bottom:1px solid var(--deep);box-shadow:0 30px 60px -40px #0c204673}.site-search-inner{display:grid;gap:1rem;padding-block:1.25rem 1.75rem}.search-form{position:relative;display:flex;align-items:center}.search-form input{width:100%;padding:.95rem 3.2rem;font:400 1rem var(--body);color:var(--navy);background:var(--frost);border:1.5px solid var(--deep);border-radius:999px;-webkit-appearance:none;appearance:none}.search-form input:focus{outline:none;background:#fff;border-color:var(--navy)}.search-form input::-webkit-search-cancel-button{display:none}.search-form-icon{position:absolute;left:1.15rem;display:grid;color:var(--steel);pointer-events:none}.search-form-icon svg{width:20px;height:20px}.search-close{position:absolute;right:.6rem;width:2.3rem;height:2.3rem;padding:0;font-size:1.5rem;line-height:1;color:var(--navy);background:none;border:0;border-radius:50%;cursor:pointer}.search-close:hover{background:var(--pearl)}.search-popular{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.search-popular>span{margin-right:.35rem;font-size:.64rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--steel)}.search-chip{padding:.45rem .95rem;font:500 .78rem var(--body);color:var(--navy);background:#fff;border:1px solid var(--deep);border-radius:999px;cursor:pointer;transition:border-color .2s}.search-chip:hover{border-color:var(--navy)}.search-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.5rem;margin:0;padding:0;list-style:none}.search-item{display:grid;grid-template-columns:3.6rem minmax(0,1fr);align-items:center;gap:.85rem;padding:.5rem;border-radius:var(--radius, 6px);transition:background .2s}.search-item:hover,.search-item:focus-visible{background:var(--frost)}.search-thumb{display:block;aspect-ratio:1;overflow:hidden;background:var(--product-bg, #f1efee);border-radius:var(--radius, 6px)}.search-thumb img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.search-copy{display:grid;gap:.1rem;min-width:0}.search-copy small{font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--steel)}.search-copy strong{overflow:hidden;font-size:.88rem;font-weight:500;color:var(--navy);text-overflow:ellipsis;white-space:nowrap}.search-copy em{font-size:.8rem;font-style:normal;color:var(--ink-soft)}.search-all{justify-self:start}.search-empty{margin:0;color:var(--steel)}@media(max-width:640px){.search-form input{font-size:16px}.site-search-inner{padding-block:1rem 1.25rem}}.fcard-badge.is-soldout{color:#fff;background:var(--navy)}.add-btn.is-soldout{color:var(--steel);border-color:var(--deep);background:#fff;pointer-events:none}.buy-soldout{gap:.6rem}.buy-soldout .btn[disabled]{flex:1;opacity:.55}.buy-soldout .btn-outline-navy{flex:1}
/*# sourceMappingURL=/cdn/shop/t/26/assets/lechic.css.map */
