:root{--cream:#faf8f3;--ink:#182638;--blue:#2948dc;--muted:#596576;--line:#dedfdc;--soft-blue:#edf1fa;--ease:cubic-bezier(.22,1,.36,1)}
body{background:var(--cream)}html{scroll-padding-top:112px}body>header{position:sticky;top:0;z-index:20;background:rgba(250,248,243,.96);backdrop-filter:blur(18px);padding:18px 4%;gap:32px}body>nav{overflow-x:auto;scrollbar-width:none;white-space:nowrap;gap:25px;background:var(--cream);padding:14px 4%;border-bottom:1px solid var(--line)}nav a:nth-last-child(2){margin-left:0}.announcement{font-size:12px;letter-spacing:.035em;padding:8px 4%;background:#182638}.announcement span{opacity:.8}.logo{letter-spacing:-1.8px}#search-form{background:#eeeee8;border:1px solid transparent;border-radius:30px;max-width:520px}#search-form:focus-within{border-color:var(--blue)}.cart-btn{border:1px solid var(--line);border-radius:30px;padding:8px 14px;font-size:13px}.hero{margin:20px 2% 0;min-height:620px;border-radius:24px;overflow:hidden;grid-template-columns:.92fr 1.08fr;background:#e9edf8;position:relative}.hero-copy{padding:80px 8% 70px;position:relative;z-index:1}.hero-copy:before{content:'';width:370px;height:370px;position:absolute;right:-80px;top:-180px;border:1px solid #ffffff90;border-radius:50%;z-index:-1;box-shadow:0 0 0 50px #ffffff24,0 0 0 100px #ffffff18}.eyebrow{font-size:10px;letter-spacing:2.5px}.hero h1{font-size:clamp(48px,5.7vw,87px);line-height:1.01;letter-spacing:-.065em;margin:24px 0}.hero p{font-size:17px;max-width:365px}.hero .button{border-radius:50px;padding:17px 29px;box-shadow:0 8px 22px #2948dc19}.hero-secondary{display:flex;align-items:center;gap:22px;font-size:13px;font-weight:700;margin-top:22px;width:fit-content}.hero-secondary span{font-size:22px}.hero-secondary:hover{color:var(--blue)}.hero-note{font-size:11px;margin-top:32px;text-transform:uppercase;letter-spacing:1px}.hero-photo{min-height:620px}.hero-photo img{object-position:64% center}.hero-photo::after{inset:55% 0 0;background:linear-gradient(transparent,#16223488)}.photo-tag{bottom:7%;font-size:16px;font-weight:500}.values{padding:26px 4%;border:0;background:transparent;font-size:12px}.values span:before{content:'✦';font-size:16px}.section-heading h2{font-size:clamp(32px,4vw,54px);letter-spacing:-.055em;line-height:1.08}.section-heading p{max-width:280px;font-size:14px}.routine-finder{margin:44px 4% 84px;padding:44px 0;display:grid;grid-template-columns:.72fr 1.28fr;gap:6%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center}.finder-intro h2{font-size:clamp(34px,3.6vw,50px);letter-spacing:-.055em;line-height:1.07}.finder-intro p{margin:22px 0;color:var(--muted);font-size:15px;max-width:320px}.finder-footnote{font-size:12px;color:var(--muted)}.routine-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:16px}.routine-tabs button{background:transparent;border:1px solid var(--line);padding:12px 8px;border-radius:12px;text-align:left;font-size:12px;font-weight:700;color:var(--ink);min-height:68px;transition:background .25s,color .25s,border-color .25s}.tab-index{display:block;font-weight:400;font-size:10px;opacity:.65;margin-bottom:3px}.routine-tabs button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.routine-result{display:grid;grid-template-columns:.82fr 1.18fr;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:18px;min-height:310px}.routine-result>figure{margin:0;position:relative;min-height:310px;overflow:hidden;background:var(--soft-blue)}.routine-result>figure img{width:100%;height:100%;position:absolute;object-fit:cover}.routine-result>figure figcaption{position:absolute;bottom:10px;left:12px;right:12px;background:#ffffffe6;font-size:10px;padding:4px 7px;border-radius:5px}.routine-picks{padding:24px;align-self:center}.routine-picks h3{font-size:24px;line-height:1.14;letter-spacing:-.8px}.routine-picks>p{font-size:12px;color:var(--muted);margin:12px 0}.routine-pick{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:10px 0;background:transparent;color:var(--ink);border-top:1px solid var(--line)}.routine-pick img{width:48px;height:48px;object-fit:contain;background:#fff;border-radius:8px}.routine-pick span{font-size:12px;font-weight:700;line-height:1.3;flex:1}.routine-pick small{display:block;color:var(--muted);font-weight:400;margin-top:4px}.routine-pick b{font-size:20px;font-weight:400}.routine-pick:hover{color:var(--blue)}.shop{padding:0 4% 80px}.shop-controls{margin-top:30px}.filters{gap:6px}.filters button{font-size:12px;padding:9px 14px;background:transparent}.sort-label{font-size:12px}.sort-label select{background:transparent;font-size:12px}.shop>.catalog-note{font-size:11px;margin:15px 0 28px;max-width:720px}.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 20px}.product{background:white;border:1px solid #e6e6e0;border-radius:18px;padding:10px;box-shadow:0 3px 10px #16223403;transition:box-shadow .3s,transform .3s}.product:hover{box-shadow:0 14px 30px #1622340d;transform:translateY(-3px)}.product>button.product-art{border:0;border-radius:12px}.product-art .label{background:#f5f5f0;color:#526074;font-size:9px;letter-spacing:.04em;border-radius:30px;padding:5px 8px;font-weight:500}.product-art>img{padding:32px 18px 18px}.product-top{padding:0 8px;min-height:52px;margin-top:16px;gap:8px}.product h3,.product h3 .routine-product{font-size:14px;font-weight:700;line-height:1.4;color:var(--ink)}.product .price{font-size:14px;white-space:nowrap}.product-desc{padding:0 8px;font-size:12px;line-height:1.6;min-height:40px}.product>.product-add{font-size:12px;border-radius:30px;background:#f6f6f0;margin-top:18px;border:1px solid #e4e6dc;min-height:44px}.product>.product-add:not(:disabled):hover{background:var(--blue);color:#fff}.product>.product-add:disabled{opacity:.75}.product .bundle-caption{padding:0 8px;font-size:11px}.result-count{font-size:11px}.kit-feature{margin:0 4% 84px;border-radius:24px;background:#e8edfb}.kit-copy{padding:60px 10%}.kit-copy h2{font-size:clamp(36px,4.6vw,64px);letter-spacing:-.06em;line-height:1.03}.kit-copy p{font-size:14px}.kit-copy .button{border-radius:40px;font-size:13px}.kit-feature>.kit-trio{background:#fff;padding:55px 18px 75px;position:relative}.kit-trio:before{content:'THE EVERYDAY EDIT';position:absolute;top:24px;left:24px;letter-spacing:2px;font-size:10px;color:var(--muted)}.kit-image-tile{align-self:center}.kit-trio>span{background:transparent;color:var(--muted);font-size:11px}.bundle-value b{border-radius:30px;background:white}.shop-room{background:#e8ede8;padding:74px 4%;margin:0 0 80px}.shop-room h2{letter-spacing:-.055em}.room-routines{gap:32px 20px}.routine-photo{border-radius:16px}.routine-caption h3{font-size:19px;letter-spacing:-.6px}.routine-caption .eyebrow{font-size:9px;letter-spacing:1.8px}.routine-product{font-size:12px}.routine-number{font-size:10px}.room-hotspot{width:42px;height:42px;border:1px solid #fff}.shop-room>.catalog-note{font-size:11px}.brush-explainer{margin:0 4% 80px;gap:30px}.brush-explainer h2{font-size:40px;letter-spacing:-.055em}.brush-explainer p{font-size:14px}.brush-explainer figcaption{font-size:11px}.brush-explainer .button{border-radius:30px;font-size:12px}.comparison{padding:0 4% 80px}.comparison-grid article{border-radius:16px;background:white}.comparison-grid .bundle-choice{background:#e9eefb;border-color:#c8d2f5}.comparison-grid h3{font-size:18px}.comparison-grid p{font-size:13px}.comparison-grid .product-add{border-radius:30px}.comparison>.catalog-note{font-size:11px}.story{position:relative;overflow:hidden;background:#eee9df;padding:100px 20px}.story:before,.story:after{content:'';position:absolute;border:1px solid #c8c1b980;border-radius:50%;width:360px;height:360px;pointer-events:none}.story:before{left:-220px;top:25px;box-shadow:0 0 0 45px #d4cec330,0 0 0 90px #d4cec320}.story:after{right:-250px;bottom:-80px;box-shadow:0 0 0 70px #d4cec330}.story h2{font-size:clamp(40px,6vw,78px);letter-spacing:-.065em;line-height:1.05}.story p{font-size:15px}.story-mark{font-size:30px;letter-spacing:-2px}.faq{padding:85px 4%;gap:7%}.faq h2{font-size:clamp(30px,3.5vw,46px);letter-spacing:-.055em}.faq details{padding:18px 0}.faq summary{font-size:14px}.faq details p{font-size:13px}.recently-viewed{padding:0 4% 70px}.recently-viewed[hidden]{display:none}.recent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:26px}.recent-card{display:flex;gap:15px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px;text-align:left;color:var(--ink)}.recent-card img{width:65px;height:65px;object-fit:contain;flex:none}.recent-card strong{font-size:12px;display:block;line-height:1.4}.recent-card small{font-size:12px;color:var(--muted)}.launch-club{background:#1b2d43;color:#fff;display:grid;grid-template-columns:120px 1fr 1fr;gap:4%;padding:68px 4%;align-items:center}.club-orbit{font-family:Manrope,sans-serif;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff40;width:120px;height:120px;border-radius:50%;font-size:35px;letter-spacing:-4px;transform:rotate(-12deg)}.club-orbit span{color:#b8c8f8;font-size:24px;padding:0 2px}.launch-club h2{font-size:clamp(32px,3.4vw,48px);line-height:1.06;letter-spacing:-.05em}.launch-club .eyebrow{color:#b8c8f8}.launch-club p{font-size:13px;margin-top:18px;max-width:380px;color:#d4dce5}.club-form label{font-size:12px}.email-row{display:flex;margin-top:9px;border:1px solid #ffffff50;border-radius:8px;overflow:hidden;background:#ffffff0a}.email-row input{color:#fff;min-width:0;font-size:14px;padding:15px}.email-row input::placeholder{color:#b9c5d3}.email-row .button{white-space:nowrap;background:#dce5ff;color:var(--ink);border-radius:0;gap:10px;font-size:12px;padding:12px 17px}.launch-club .consent-note{font-size:10px;line-height:1.6;max-width:440px}.consent-note a{text-decoration:underline}.signup-success{padding:12px;border:1px solid #a5caba;border-radius:8px}.launch-club .errors{font-size:12px;color:#ffd8bc}.launch-club .errors a{text-decoration:underline}footer{background:var(--cream);padding:50px 4%;border-top:0}footer>p{font-size:14px}footer small{font-size:11px}.support-links{gap:16px;font-size:12px}.button{border-radius:30px}.detail-layout{gap:35px}.detail-layout h2{font-size:34px;letter-spacing:-1.5px}.detail-layout>div>p{font-size:14px}.detail-layout>div>strong{font-size:22px}.detail-layout ul{padding-left:20px;font-size:13px}.detail-layout .purpose-note{border-left:3px solid var(--blue);background:#eff2fa;border-radius:0}.gallery-stage{border-radius:16px;position:relative}.gallery-thumbs button{border-radius:10px;min-width:48px;min-height:48px}.product-gallery>p.muted{font-size:10px;line-height:1.6}.gallery-caption{font-size:11px!important}.detail-layout .buy-now{display:block;text-align:center;border-radius:30px;font-size:13px}.use-guide{margin:22px 0;padding:20px;background:#f5f5ef;border-radius:14px}.use-guide h3{font-size:16px;margin-bottom:14px}.use-guide ol{padding:0;list-style:none;counter-reset:steps;display:grid;gap:13px;margin:0}.use-guide li{counter-increment:steps;display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:12px;line-height:1.55}.use-guide li:before{content:counter(steps);display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid #bcc4d6;color:var(--blue);font-size:10px}.detail-notify{margin-top:12px;background:var(--ink);color:white;width:100%;border-radius:30px;padding:12px;font-weight:700;font-size:13px}.detail-notify:hover{background:var(--blue)}#detail-dialog{padding:32px;border:0;border-radius:22px;max-height:92dvh}.close{z-index:4;background:#fff;border:1px solid var(--line);border-radius:50%;width:36px;height:36px;display:grid;place-items:center;line-height:1}.cart-dialog{border:0!important;border-radius:18px 0 0 18px!important}.cart-row{font-size:14px}.quantity button{min-height:40px;min-width:40px}.quantity .remove{font-size:11px}.mp-zoom{width:min(96vw,1000px);max-width:1000px;max-height:96dvh;border:0;border-radius:18px;padding:48px 20px 20px}.mp-zoom img{display:block;width:100%;max-height:75dvh;object-fit:contain;background:white}.mp-zoom p{font-size:12px;color:var(--muted);margin:12px 0 0}.mp-zoom::backdrop{background:#101b2fed}.scroll-progress{height:2px;background:var(--blue);position:fixed;top:0;left:0;z-index:99;width:0;pointer-events:none}.routine-result.is-changing{animation:routine-in .35s var(--ease)}@keyframes routine-in{from{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:none}}.mp-recommendations{margin-top:60px}.recommendation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:24px}.recommendation-grid a{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;padding:12px;font-size:14px}.recommendation-grid img{width:100%;aspect-ratio:1;object-fit:contain}.recommendation-grid h3{font-size:14px;margin:14px 0 8px}.native-product>div:last-child{align-self:start;position:sticky;top:112px}.native-product h1{font-size:clamp(32px,4vw,48px);letter-spacing:-.05em;line-height:1.1}.native-gallery{grid-template-columns:1fr 1fr}.native-gallery figure:first-child{grid-column:1/-1}.native-gallery img{border-radius:16px;background:white;border:1px solid var(--line)}.native-product select,.native-product input{background:white;padding:12px}.native-product form .button{width:100%}.native-product>div>strong{font-size:24px}.native-product p,.native-product li{font-size:14px}.native-page{max-width:1400px}.product-hover-image{opacity:0;position:absolute;inset:0;object-fit:cover!important;padding:0!important;transition:opacity .4s!important;pointer-events:none}.product-art:hover>.product-hover-image,.product-art:focus-visible>.product-hover-image{opacity:1}.product-art .label{z-index:2}.mp-recommendations[hidden]{display:none}.pair-note{font-size:12px;color:var(--muted)}
@media(min-width:1500px){main{max-width:1700px;margin:auto}body>header,body>nav{padding-left:max(4%,calc((100vw - 1560px)/2));padding-right:max(4%,calc((100vw - 1560px)/2))}}
@media(max-width:1100px){.hero{min-height:520px}.hero-photo{min-height:520px}.hero-copy{padding:60px 8%}.routine-finder{grid-template-columns:.7fr 1.3fr;gap:4%}.routine-picks{padding:18px}.launch-club{grid-template-columns:1fr 1fr}.club-orbit{display:none}.recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){body>header{gap:15px;flex-wrap:wrap;padding:14px 4%}.logo{font-size:25px}#search-form{order:3;flex-basis:100%;max-width:none;height:42px}.cart-btn{padding:6px 10px}.hero{grid-template-columns:1fr;min-height:0;margin:12px 3% 0;border-radius:18px}.hero-copy{padding:40px 7% 35px}.hero h1{font-size:clamp(47px,9vw,74px);margin:20px 0;letter-spacing:-.065em}.hero p{font-size:15px;max-width:430px}.hero .button{margin-top:23px;min-height:48px;padding:12px 24px;font-size:13px}.hero-secondary{display:inline-flex;margin-left:16px;margin-top:18px;font-size:12px;gap:10px}.hero-note{margin-top:20px;font-size:10px}.hero-photo{min-height:0;aspect-ratio:2/1}.hero-photo img{object-position:center}.photo-tag{font-size:12px}.values{gap:10px;font-size:10px;padding:22px 5%;line-height:1.5;text-align:center}.values span{flex:1}.values span:before{display:block;margin:0 0 5px}.routine-finder{grid-template-columns:1fr;margin:22px 5% 52px;gap:24px;padding:30px 0}.finder-intro h2{font-size:38px}.finder-intro h2 br{display:none}.finder-intro p{max-width:550px;font-size:14px;margin:16px 0}.finder-footnote{display:none}.routine-result{min-height:295px}.routine-result>figure{min-height:295px}.routine-tabs button{font-size:11px;padding:10px 8px;min-height:60px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.shop{padding:0 5% 50px}.section-heading{align-items:start}.section-heading h2{font-size:35px}.section-heading p{font-size:12px;max-width:180px}.shop-controls{align-items:flex-start;flex-direction:column;gap:10px}.filters{gap:6px}.filters button{font-size:11px;padding:8px 11px}.product{padding:7px;border-radius:14px}.product-top{padding:0 5px;min-height:64px}.product h3,.product h3 .routine-product{font-size:13px}.product .price{font-size:12px}.product-desc{font-size:11px;padding:0 5px}.product>.product-add{font-size:11px}.product-art .label{font-size:8px;padding:3px 6px}.kit-feature{margin:0 5% 55px;grid-template-columns:1fr}.kit-feature>.kit-trio{padding:50px 15px 50px}.kit-trio:before{top:18px;left:20px;font-size:9px}.kit-copy{padding:34px 7%}.kit-copy h2{font-size:44px}.kit-copy p{font-size:13px}.kit-trio>span{font-size:10px}.shop-room{padding:48px 5%;margin-bottom:55px}.shop-room h2{font-size:40px}.room-routines{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.routine-caption h3{font-size:17px}.routine-caption .eyebrow{font-size:9px}.routine-product{font-size:12px}.brush-explainer{margin:0 5% 55px;gap:16px;grid-template-columns:1fr 1fr}.brush-explainer>div{grid-column:1/-1}.brush-explainer h2{font-size:34px}.comparison{padding:0 5% 55px}.comparison-grid{grid-template-columns:1fr 1fr;gap:12px}.comparison-grid article{padding:22px 15px}.comparison-grid h3{font-size:17px}.comparison-grid .eyebrow{font-size:9px}.comparison-grid p{font-size:12px}.story{padding:65px 7%}.story h2{font-size:46px}.story p{font-size:14px}.faq{padding:55px 5%;grid-template-columns:1fr;gap:24px}.launch-club{grid-template-columns:1fr;padding:48px 6%;gap:28px}.launch-club h2{font-size:40px}.launch-club p{max-width:none}.recently-viewed{padding:0 5% 50px}.recently-viewed h2{font-size:30px}.recent-grid{gap:10px}.recent-card{padding:9px;gap:9px}.recent-card img{width:45px;height:45px}.recent-card strong{font-size:11px}.recent-card small{font-size:10px}.recently-viewed .text-button{font-size:11px;white-space:nowrap}.native-product>div:last-child{position:static}.recommendation-grid{grid-template-columns:1fr 1fr}#detail-dialog{padding:44px 18px 24px;border-radius:16px}.detail-layout{grid-template-columns:1fr;gap:24px}.detail-layout h2{font-size:30px}.gallery-stage{max-height:420px}.detail-layout .button{width:100%}.mobile-bag:not([hidden]){z-index:25;background:#faf8f3f5;backdrop-filter:blur(12px)}footer{padding:36px 5%}html{scroll-padding-top:142px}}
@media(max-width:420px){.hero-secondary{display:flex;margin-left:0}.routine-result{grid-template-columns:.72fr 1.28fr}.routine-picks{padding:16px 12px}.routine-picks h3{font-size:21px}.routine-pick img{width:38px;height:38px}.routine-pick{gap:8px}.routine-tabs button{font-size:10px}.section-heading{flex-direction:column;gap:10px}.section-heading p{max-width:none}.product-top{display:block;min-height:77px}.product .price{display:block;margin-top:6px}.email-row .button{padding:12px}.routine-caption h3{font-size:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.product:hover{transform:none}}

.product-breadcrumb{display:inline-block;margin-bottom:26px;font-size:12px;color:var(--muted)}.native-description,.product-policies{padding:18px 0;border-bottom:1px solid var(--line)}.native-description summary,.product-policies summary{font-weight:700;font-size:14px}.product-policies a{display:block;text-decoration:underline;font-size:12px;margin:10px 0}.mp-recommendations{padding:0 5% 65px;max-width:1400px;margin:0 auto}.native-description div{padding-top:8px}
