@layer theme, base, components, utilities;
.packshot-photo{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-picture:hover .packshot-photo{transform:scale(1.045)}
:root{--ink:#252621;--berry:#9e2348;--lime:#d7ef55;--paper:#f8f6ed;--lilac:#e9dff1;--line:#d8d7ce;--muted:#5c6054;--font:'DM Sans',sans-serif;--display:'Manrope',sans-serif;--radius:4px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font);font-size:20px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.55}svg{width:24px;height:24px;flex-shrink:0}button,a{touch-action:manipulation}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--display);font-weight:500;line-height:1.13;letter-spacing:-.055em}h1{font-size:clamp(48px,5.4vw,82px)}h2{font-size:clamp(38px,4.2vw,62px)}h3{font-size:28px;letter-spacing:-.035em}em{font-family:Georgia,serif;font-weight:400}p{color:var(--muted)}:focus-visible{outline:3px solid var(--berry);outline-offset:5px}::selection{background:var(--berry);color:white}[hidden]{display:none!important}.wrap{max-width:1512px;margin:auto;padding-left:5%;padding-right:5%}.section{padding-top:100px;padding-bottom:100px}.eyebrow{font-family:var(--font);font-size:14px;font-weight:650;letter-spacing:.1em;line-height:1.5;text-transform:uppercase;color:inherit;margin-bottom:24px}.fine-print,.form-note{font-size:15px;line-height:1.6;color:var(--muted)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;font-size:17px;line-height:1.4;border-bottom:1px solid currentColor;padding:8px 0;background:none;text-align:left}.text-link span{font-size:24px;transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:56px;padding:16px 24px;background:var(--ink);border:1px solid var(--ink);border-radius:3px;font-size:17px;font-weight:550;line-height:1.4;color:var(--paper);transition:background .2s,transform .2s}.button span{font-size:23px;line-height:1}.button:hover{transform:translateY(-2px);background:#3e4235}.button.berry{background:var(--berry);border-color:var(--berry);color:#fff7fa}.button.berry:hover{background:#7e1737}.button.lime{background:var(--lime);border-color:var(--lime);color:var(--ink)}.button.outline{background:transparent;color:var(--ink);border-color:var(--ink)}.button.outline:hover{background:#2526210c}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:48px}.section-heading .text-link{flex-shrink:0}.section-intro{max-width:420px;font-size:20px}.skip-link{position:fixed;left:20px;top:-100px;background:var(--ink);color:white;z-index:100;padding:15px}.skip-link:focus{top:15px}.announcement{background:var(--berry);color:#fff7fa;min-height:40px;padding:9px 5%;display:flex;align-items:center;justify-content:space-between;font-size:14px;line-height:1.5}.announcement a span{margin-left:10px}.site-header{height:99px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;gap:36px;background:var(--paper);border-bottom:1px solid #2526211a;position:sticky;top:0;z-index:20}.brand{width:229px;flex-shrink:0;font-family:var(--display);line-height:1.12}.brand>span{font-size:23px;letter-spacing:-.045em;font-weight:650;display:block}.brand small{display:block;font:11px var(--font);font-weight:600;letter-spacing:.32em;margin-top:7px}#site-nav{display:flex;gap:29px;align-items:center}#site-nav a{font-size:16px;white-space:nowrap;padding:12px 0;border-bottom:1px solid transparent}#site-nav a:hover,#site-nav a[aria-current]{border-color:var(--berry);color:var(--berry)}.header-actions{display:flex;align-items:center;gap:24px}.icon-button{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;padding:10px;font-size:29px}.bag-link{display:flex;align-items:center;gap:10px;font-size:16px;min-height:46px}.bag-count{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;padding:0 5px;border-radius:50%;background:var(--lime);font-size:13px}.menu-toggle{display:none}
.store-hero{display:grid;grid-template-columns:48% 52%;background:var(--lime);min-height:670px;position:relative;isolation:isolate}.hero-copy{padding:75px 2% 46px 10.5%;align-self:center}.hero-copy .eyebrow{font-size:14px;letter-spacing:.07em;margin-bottom:32px}.hero-copy h1{line-height:1.06;font-weight:500;letter-spacing:-.065em;font-size:clamp(56px,5.8vw,88px)}.hero-copy h1 em{color:var(--berry);font-size:1.06em}.hero-description{font-size:21px;margin-top:28px;color:#383d28;line-height:1.65}.hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:32px}.hero-actions .text-link{font-size:17px}.hero-footnote{display:flex;gap:18px;align-items:center;margin-top:49px}.hero-footnote p{font-size:16px;line-height:1.5;color:#3d422c}.tiny-flower{font-size:47px;color:var(--berry);line-height:1}.hero-display{position:relative;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:24px 8% 16px 3%;background:radial-gradient(ellipse at 53% 48%,#f0f7b3 0%,#d7ef55 65%)}.hero-display-top{display:flex;justify-content:space-between;gap:10px;font-size:13px;letter-spacing:.1em;padding:7px 0}.hero-display .scene-viewport{min-height:455px;height:455px}.hero-product-note{display:flex;justify-content:space-between;align-items:center;font-size:16px;border-bottom:1px solid #2526213d;padding:10px 0}.hero-product-note>span:first-child{font-family:var(--display);font-size:25px;letter-spacing:-.04em}.hero-scene-controls{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 0 0}.scene-action{border:1px solid #25262169;padding:10px 15px;min-height:45px;background:transparent;font-size:16px;white-space:nowrap}.rotate-control{font-size:14px;display:flex;align-items:center;gap:12px}.rotate-control input{width:90px}.scene-status{font-size:13px;color:#51543f;margin-top:8px;min-height:21px}.ritual-nav{display:grid;grid-template-columns:1fr 1fr 1fr 1.3fr;background:var(--ink);color:var(--paper);padding:0 5%}.ritual-nav>a{display:flex;align-items:center;justify-content:space-between;gap:22px;border-right:1px solid #ffffff36;padding:25px 30px;font-size:19px;transition:color .2s}.ritual-nav>a:first-child{padding-left:0}.ritual-nav>a:last-child{border:0;padding-right:0;color:var(--lime)}.ritual-nav>a>span:first-child{font-size:14px;color:var(--lime)}.ritual-nav>a:hover{color:var(--lime)}
.home-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product-card{min-width:0}.product-picture{height:345px;display:block;background:#eeeae2;position:relative;overflow:hidden}.product-step{position:absolute;top:17px;left:17px;z-index:2;font-size:11px;letter-spacing:.08em;color:#5b584f}.picture-link{position:absolute;bottom:15px;right:18px;font-size:27px}.product-picture .packshot{transition:transform .6s cubic-bezier(.2,.8,.3,1)}.product-picture:hover .packshot{transform:translateY(-8px) rotate(3deg)}.product-caption{display:flex;gap:8px;justify-content:space-between;margin-top:21px;min-height:79px}.product-caption h3{font-size:23px;line-height:1.25;letter-spacing:-.04em}.product-caption p{font-size:14px;margin-top:7px;line-height:1.5}.product-price{font-size:17px;font-weight:500;white-space:nowrap;padding-top:2px}.product-add{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;display:flex;align-items:center;justify-content:space-between;width:100%;font-size:16px;min-height:50px;margin-top:12px}.product-add:hover{background:#e5eacb}.product-add span{font-size:25px}.catalog-note{font-size:14px;margin-top:25px}.packshot{--bottle:#dbafba;--cap:#e9e3d1;position:relative;isolation:isolate;width:100%;height:100%;min-height:240px;display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse at 44% 40%,#fff7 0%,transparent 65%)}.pack-body{position:absolute;top:35%;left:50%;transform:translateX(-50%);width:114px;height:172px;border-radius:13px 13px 18px 18px;background:linear-gradient(90deg,#0003 0%,#fff4 8%,#fff9 15%,transparent 24%,transparent 70%,#0002 88%,#fff5 94%,#0004),var(--bottle);box-shadow:inset 0 -7px 2px #0002,inset 0 4px 3px #fff8,9px 18px 20px #40352e22;border:1px solid #ffffff4d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;color:#312525;z-index:2;padding:14px 8px}.pack-brand{font-family:var(--display);font-size:10px;line-height:1.2;letter-spacing:-.015em;max-width:75px;text-align:center}.pack-body strong{font-size:22px;line-height:1.07;letter-spacing:-.055em;font-family:var(--display);font-weight:500;text-align:center;max-width:90px}.pack-body small{font-size:8px;line-height:1.4;text-align:center;letter-spacing:.03em}.pack-cap{position:absolute;top:calc(35% - 62px);left:50%;transform:translateX(-50%);width:53px;height:64px;border-radius:5px 5px 2px 2px;background:repeating-linear-gradient(90deg,#0002 0,#0002 1px,transparent 1px,transparent 3px),linear-gradient(90deg,#b4aa97,#ece4d4 28%,#fffaf1 50%,#c5baa7);box-shadow:5px 7px 8px #40352e18;z-index:3}.form-dropper .pack-cap:before{content:'';position:absolute;bottom:50px;left:12px;right:12px;height:39px;border-radius:60% 60% 5% 5%;background:linear-gradient(90deg,#c7c0b0,#fff6e6 43%,#eee7d5 68%,#bfb6a6)}.pack-shadow{position:absolute;left:50%;top:calc(35% + 168px);width:138px;height:17px;transform:translateX(-37%) skew(-35deg);background:#29261644;filter:blur(8px);border-radius:50%}.color-lime{--bottle:#c7d87e;--cap:#edf0cb;background-color:#e8eddb}.color-pink{--bottle:#dca6b0;background-color:#eee3e5}.color-berry{--bottle:#822541;--cap:#963750;background-color:#eddfdf}.color-amber{--bottle:#b47934;background-color:#eee4d5}.color-lilac{--bottle:#c6b3d8;background-color:#e8e1ee}.color-rose{--bottle:#db9c91;background-color:#efe1d8}.form-pump .pack-body{top:32%;height:197px;width:112px;border-radius:24px 24px 13px 13px}.form-pump .pack-cap{top:calc(32% - 32px);height:34px;width:47px;background:linear-gradient(90deg,#bcc09d,#eff1d9,#a4ad88);border-radius:4px}.form-pump .pack-cap:before{content:'';height:17px;position:absolute;bottom:28px;left:0;width:73px;border-radius:4px 5px 0 0;background:linear-gradient(#f1f0df,#c6c7b3)}.form-pump .pack-shadow{top:calc(32% + 196px)}.form-jar .pack-body{top:49%;width:162px;height:97px;border-radius:12px 12px 22px 22px;color:#fff4e9;gap:7px}.form-jar .pack-cap{top:calc(49% - 30px);width:166px;height:34px;background:linear-gradient(90deg,#4d102c,#b05d76 18%,#86273f 55%,#641c35 82%,#a3536a);border-radius:10px 10px 4px 4px}.form-jar .pack-body strong{max-width:none;font-size:20px}.form-jar .pack-brand{font-size:8px;max-width:none}.form-jar .pack-body small{font-size:8px}.form-jar .pack-shadow{top:calc(49% + 95px);width:178px}.form-tube .pack-body{top:27%;height:205px;width:107px;border-radius:3px 3px 20px 20px;clip-path:polygon(0 0,100% 0,92% 100%,8% 100%);box-shadow:inset 0 8px 2px #fff5,inset 0 12px 2px #0001;background:linear-gradient(90deg,#ffffff55,transparent 45%,#0002 90%),var(--bottle)}.form-tube .pack-cap{top:calc(27% + 194px);width:89px;height:35px;background:linear-gradient(90deg,#bc9b8b,#f0d7c2,#b8978a);border-radius:0 0 7px 7px}.form-tube .pack-shadow{top:calc(27% + 224px);width:113px}
.campaign-section{position:relative;min-height:680px;margin:0 3%;overflow:hidden;background:#e4d3b9}.campaign-picture{position:absolute;inset:0}.campaign-picture img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.025)}.campaign-paper{position:relative;width:36%;margin:50px 0 55px 4%;padding:38px 36px;background:#f8f6edef;backdrop-filter:blur(8px)}.campaign-paper h2{font-size:58px}.campaign-paper p:not(.eyebrow){margin:24px 0;font-size:19px}.campaign-paper .text-link{font-size:17px}.campaign-stamp{margin-top:43px;line-height:1.05;font-size:24px;text-align:right;color:var(--berry);transform:rotate(-9deg)}.campaign-stamp em{font-size:33px}.campaign-caption{position:absolute;right:35px;bottom:20px;font-size:12px;letter-spacing:.09em;color:#332a20;background:#f8f6edbd;padding:6px 10px}.texture-section{margin-top:95px;background:var(--lilac)}.texture-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:75px;align-items:start}.texture-copy p:not(.eyebrow){max-width:365px;margin-top:28px;font-size:20px}.texture-copy .text-link{margin-top:26px}.texture-macro{width:230px;height:175px;object-fit:cover;margin:38px 0 0 42px;border-radius:120px;transform:rotate(-12deg)}.texture-experience{min-width:0}.texture-options{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.texture-options button{border:1px solid #25262150;border-radius:40px;background:transparent;padding:11px 22px;font-size:16px;min-height:46px}.texture-options button[aria-pressed=true]{background:var(--berry);color:white;border-color:var(--berry)}.texture-experience .scene-viewport{height:365px;min-height:365px}.texture-info{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;border-top:1px solid #25262133;padding-top:22px}.texture-info h3{font-size:28px}.texture-info p{font-size:17px;margin-top:9px}.texture-amount{font-size:15px;display:flex;flex-direction:column;gap:10px}.texture-amount span{font-size:14px}.texture-experience .fine-print{margin-top:12px;font-size:13px}input[type=range]{accent-color:var(--berry);min-height:26px;cursor:pointer}.routine-stage{display:grid;grid-template-columns:1.2fr 1fr;gap:0;background:#f1e5d6}.routine-visual{position:relative;min-width:0;padding:25px 35px}.period-switch{display:flex;justify-content:center;gap:10px}.period-switch button{min-height:45px;border-radius:30px;background:transparent;border:1px solid #2526215c;padding:9px 22px;font-size:16px}.period-switch button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.routine-visual .scene-viewport{height:375px;min-height:375px}.routine-notes{border-left:1px solid #25262120;padding:43px}.routine-step-buttons{display:flex;gap:20px;justify-content:space-between}.routine-step-buttons button{flex:1;display:flex;flex-direction:column;gap:8px;align-items:start;font-size:26px;border:0;border-top:2px solid #25262130;background:transparent;padding:16px 0}.routine-step-buttons button[aria-pressed=true]{border-color:var(--berry);color:var(--berry)}.routine-step-buttons span{font-size:15px}.routine-explanation{min-height:218px;padding-top:22px}.routine-explanation .eyebrow{font-size:13px;margin-bottom:15px}.routine-explanation h3{font-size:35px}.routine-explanation p:not(.eyebrow){font-size:18px;margin:15px 0 25px}.routine-notes .fine-print{font-size:14px;margin-top:18px}.care-editorial{display:grid;grid-template-columns:1fr 1fr;background:#e8d9e9;margin:0 3%}.care-portrait{position:relative;min-height:650px;overflow:hidden}.care-portrait img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 36%}.care-portrait>span{position:absolute;left:32px;bottom:32px;background:#f8f6edeb;font-size:13px;letter-spacing:.08em;line-height:1.6;padding:15px 20px}.care-guide{padding:65px 12%;display:flex;flex-direction:column;align-items:start;justify-content:center}.care-guide p:not(.eyebrow):not(.fine-print){margin:25px 0}.care-guide .fine-print{margin-top:16px;font-size:14px}.care-guide .button{font-size:16px;padding:16px 20px;gap:12px}.guide-prompt-list{margin:28px 0 20px;width:100%}.guide-prompt-list button{display:flex;justify-content:space-between;align-items:center;gap:20px;background:none;border:0;border-top:1px solid #2526213a;padding:16px 0;width:100%;text-align:left;font-size:17px}.guide-prompt-list button:last-child{border-bottom:1px solid #2526213a}.journal-home-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:35px}.journal-feature{position:relative}.journal-feature img{height:365px;width:100%;object-fit:cover}.journal-feature>div{padding:24px 46px 0 0}.journal-feature .eyebrow{font-size:13px}.journal-feature h3{font-size:29px;max-width:440px;margin-top:13px}.journal-feature>span{position:absolute;right:0;bottom:3px;font-size:36px}.journal-note{background:var(--lime);padding:34px;display:flex;flex-direction:column;align-items:start;justify-content:space-between}.journal-note .eyebrow{font-size:13px}.journal-note-symbol{color:var(--berry);font:170px/1 Georgia,serif;height:145px;align-self:center}.journal-note h3{font-size:33px;margin:8px 0 27px}.journal-note .text-link{font-size:16px}.store-closing{background:var(--berry);color:#fff5f2;text-align:center;padding:78px 5% 35px}.store-closing .eyebrow{color:#f8d9d7}.store-closing h2{font-size:clamp(54px,6.6vw,94px);line-height:1.08}.store-closing .button{margin-top:32px}.store-closing>div{display:flex;justify-content:center;gap:70px;border-top:1px solid #ffffff55;margin-top:60px;padding-top:30px;font-size:16px}
.site-footer{background:var(--paper);padding:65px 5% 25px}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:35px;padding-bottom:50px}.footer-brand>span{display:block;font:600 25px/1.2 var(--display);letter-spacing:-.05em;max-width:245px}.footer-brand small{font-size:11px;letter-spacing:.3em;display:block;margin:9px 0 28px}.footer-brand p{font-size:20px;line-height:1.45}.footer-top h2{font-size:17px;font-family:var(--font);font-weight:600;letter-spacing:0;margin-bottom:25px}.footer-top>div>a{display:block;font-size:16px;padding:6px 0;color:var(--muted)}.footer-top>div>a:hover{color:var(--berry)}.footer-invite p{font-size:17px;margin-bottom:18px}.footer-invite .text-link{font-size:16px;display:flex;max-width:250px}.footer-bottom{border-top:1px solid var(--line);padding-top:25px;display:grid;grid-template-columns:1fr 2fr .7fr;gap:30px;align-items:start}.footer-bottom p,.footer-bottom a{font-size:12px;line-height:1.6}.footer-bottom>a{text-align:right}.noscript-note{padding:20px;background:var(--lime);font-size:16px}.page-intro{padding-top:60px;padding-bottom:55px}.page-intro p:not(.eyebrow){max-width:680px;margin-top:24px}.page-intro h1{font-size:clamp(44px,4.8vw,68px)}
dialog{border:0;padding:0;background:var(--paper);color:var(--ink);max-width:min(620px,calc(100vw - 28px));width:620px;max-height:calc(100dvh - 40px);border-radius:6px;box-shadow:0 25px 100px #0004}dialog::backdrop{background:#25262188;backdrop-filter:blur(4px)}#shopping-assistant{padding:30px}.assistant-header{display:flex;align-items:start;justify-content:space-between;gap:15px}.assistant-header .eyebrow{font-size:12px;margin-bottom:12px}.assistant-header h2{font-size:31px}.assistant-disclaimer{font-size:14px;border-bottom:1px solid var(--line);margin-top:20px;padding-bottom:20px}.assistant-messages{height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:20px 0}.assistant-answer,.assistant-message{background:#e8edce;padding:14px 18px;font-size:17px;line-height:1.55;border-radius:3px;max-width:93%;white-space:pre-line}.assistant-answer a,.assistant-message a{text-decoration:underline}.assistant-user{background:var(--lilac);align-self:end}.assistant-suggestions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.assistant-suggestions button{font-size:13px;border:1px solid var(--line);padding:8px 11px;min-height:40px;background:none;border-radius:25px}form[data-assistant-form] label{display:block;font-size:14px;margin-bottom:10px}form[data-assistant-form]>div{display:flex;gap:10px}input,select,textarea{border:1px solid #aeb1a3;background:#fffdf7;padding:13px 15px;border-radius:3px;max-width:100%;color:var(--ink);font-size:17px}form[data-assistant-form] input{min-width:0;flex:1;font-size:16px}form[data-assistant-form] .button{padding:12px 18px;gap:12px}#toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%,30px);opacity:0;pointer-events:none;z-index:80;background:var(--ink);color:var(--paper);padding:15px 25px;border:1px solid #ffffff55;box-shadow:0 8px 35px #0002;max-width:calc(100vw - 30px);width:max-content;font-size:16px;transition:opacity .25s,transform .25s}#toast.visible,#toast.is-visible,#toast.show{opacity:1;transform:translate(-50%,0)}
.reveal{opacity:1}.motion-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .6s,transform .6s}.motion-ready .reveal.in-view,.motion-ready .reveal.is-visible{opacity:1;transform:none}
@media(min-width:1600px){.hero-copy{padding-left:max(10.5%,calc((100vw - 1370px)/2))}.store-hero{min-height:760px}.hero-display .scene-viewport{height:510px}}
@media(max-width:1200px){.site-header{gap:20px;padding:0 3%}.brand{width:206px}.brand>span{font-size:21px}#site-nav{gap:18px}#site-nav a{font-size:15px}.header-actions{gap:10px}.hero-copy{padding:60px 2% 40px 10.5%}.hero-copy h1{font-size:66px}.hero-display{padding-right:6%}.hero-description{font-size:19px}.hero-actions{gap:18px}.hero-actions .button{padding:15px 18px;font-size:16px}.hero-display .scene-viewport{height:440px;min-height:440px}.rotate-control{display:block;font-size:12px}.rotate-control input{display:block}.home-product-grid{gap:17px}.product-picture{height:320px}.product-caption{display:block;min-height:111px}.product-price{display:block;margin-top:8px}.product-caption h3{font-size:23px}.campaign-paper{width:40%}.texture-layout{gap:40px}.texture-info{grid-template-columns:1fr}.texture-amount{max-width:250px}.care-guide{padding:45px 8%}.ritual-nav>a{padding:23px 20px;font-size:17px;gap:14px}.routine-notes{padding:30px}.routine-explanation{min-height:228px}.footer-top{gap:22px}.footer-top>div>a{font-size:15px}}
@media(max-width:1000px){.section{padding-top:72px;padding-bottom:72px}.site-header{height:86px}.menu-toggle{display:inline-flex}.search-link{display:none}#site-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px 5%;background:var(--paper);box-shadow:0 12px 20px #0001;border-bottom:1px solid var(--line);z-index:30;flex-direction:column;align-items:stretch;gap:0}#site-nav.is-open,#site-nav.open,#site-nav[data-open=true]{display:flex}#site-nav a{font-size:19px;padding:13px 0}.hero-copy h1{font-size:57px}.hero-copy .eyebrow{font-size:12px;letter-spacing:.045em}.hero-description{font-size:18px}.hero-display .scene-viewport{min-height:385px;height:385px}.hero-scene-controls{gap:10px}.scene-action{font-size:14px;padding:9px 11px}.hero-product-note{display:block}.hero-product-note span{display:block}.hero-product-note>span:first-child{font-size:23px}.hero-product-note>span:last-child{font-size:14px}.hero-footnote{margin-top:34px}.ritual-nav{grid-template-columns:repeat(3,1fr)}.ritual-nav>a:last-child{display:none}.ritual-nav>a:nth-child(3){border-right:0;padding-right:0}.home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 25px}.product-picture{height:370px}.product-caption{display:flex;min-height:70px}.product-price{margin:0}.campaign-section{min-height:610px}.campaign-paper{width:47%;margin-left:4%;padding:30px}.campaign-paper h2{font-size:48px}.campaign-paper p:not(.eyebrow){font-size:17px}.campaign-caption{font-size:10px;max-width:47%;text-align:right;right:20px}.texture-layout{grid-template-columns:1fr 1.2fr;gap:25px}.texture-macro{width:200px;margin-left:10px}.texture-copy p:not(.eyebrow){font-size:18px}.texture-options{gap:7px}.texture-options button{font-size:14px;padding:10px 13px}.routine-stage{grid-template-columns:1fr 1fr}.routine-notes{padding:26px}.routine-visual{padding:25px 15px}.routine-explanation h3{font-size:29px}.routine-step-buttons{gap:12px}.routine-step-buttons span{font-size:13px}.routine-notes .button{font-size:15px;padding:14px 17px;gap:12px}.care-guide{padding:40px 8%}.care-guide h2{font-size:42px}.care-guide p:not(.eyebrow):not(.fine-print){font-size:18px}.care-guide .button{font-size:14px;padding:15px}.care-portrait{min-height:610px}.journal-home-grid{gap:22px;grid-template-columns:1.4fr 1fr}.journal-note{padding:25px}.journal-note h3{font-size:28px}.journal-feature h3{font-size:27px}.store-closing>div{gap:30px;font-size:14px}.footer-top{grid-template-columns:1.2fr 1fr 1fr}.footer-invite{grid-column:1/-1;display:flex;align-items:center;gap:35px;border-top:1px solid var(--line);padding-top:26px}.footer-invite h2,.footer-invite p{margin:0}.footer-invite p{display:none}.footer-bottom{grid-template-columns:1fr 2fr}.footer-bottom>a{text-align:left}}
@media(max-width:700px){body{font-size:17px}h1{font-size:46px}h2{font-size:39px}h3{font-size:26px}.wrap{padding-left:22px;padding-right:22px}.section{padding-top:60px;padding-bottom:60px}.eyebrow{font-size:12px;margin-bottom:20px;letter-spacing:.07em}.announcement{justify-content:center;padding:9px 16px;font-size:12px}.announcement>span{display:none}.site-header{height:79px;padding:0 21px;gap:12px}.brand{width:188px}.brand>span{font-size:20px}.brand small{font-size:9px;letter-spacing:.26em;margin-top:6px}.header-actions{gap:6px}.bag-link{gap:5px}.bag-link>span:not(.bag-count){display:none}.bag-link svg{width:23px}.bag-count{min-width:21px;height:21px;font-size:12px}.icon-button{height:42px;width:36px;padding:7px}.store-hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:43px 24px 17px;align-self:stretch}.hero-copy h1{font-size:clamp(45px,10.9vw,70px);max-width:600px}.hero-copy .eyebrow{font-size:11px;margin-bottom:20px}.hero-description{font-size:18px;margin-top:22px;line-height:1.6}.hero-actions{margin-top:24px;gap:20px}.hero-actions .button{font-size:15px;padding:14px 18px;min-height:51px}.hero-actions .text-link{font-size:15px}.hero-footnote{display:none}.hero-display{padding:10px 24px 16px;background:radial-gradient(ellipse at 50% 48%,#f0f7b3 0%,#d7ef55 68%)}.hero-display-top{font-size:11px;padding:9px 0 0}.hero-display .scene-viewport{height:350px;min-height:350px}.hero-product-note{display:flex;font-size:14px;padding:7px 0}.hero-product-note>span:first-child{font-size:23px}.hero-product-note>span:last-child{font-size:13px}.hero-scene-controls{gap:16px;align-items:center}.scene-action{font-size:14px;min-height:44px}.rotate-control{font-size:12px;display:flex;align-items:center;gap:9px}.rotate-control input{width:77px}.scene-status{font-size:12px;line-height:1.5}.ritual-nav{padding:0 22px}.ritual-nav>a{font-size:14px;padding:17px 12px;gap:10px}.ritual-nav>a>span:first-child{display:none}.ritual-nav>a>span:last-child{font-size:19px}.section-heading{display:block;margin-bottom:31px}.section-heading h2{font-size:39px}.section-heading .text-link{margin-top:22px;font-size:16px}.section-intro{font-size:17px;margin-top:24px}.home-product-grid{gap:29px 15px}.product-picture{height:260px}.product-step{font-size:9px;top:11px;left:10px}.product-picture .packshot{transform:scale(.83);width:121%;height:121%;margin:-16.5% -10.5%}.product-picture:hover .packshot{transform:scale(.83) translateY(-5px)}.picture-link{right:12px;bottom:9px;font-size:22px}.product-caption{display:block;margin-top:15px;min-height:109px}.product-caption h3{font-size:22px;letter-spacing:-.045em}.product-caption p{font-size:13px;line-height:1.45;margin-top:6px}.product-price{font-size:16px;margin-top:9px}.product-add{font-size:14px;margin-top:8px;min-height:46px}.catalog-note{font-size:12px;line-height:1.5}.campaign-section{margin:0 13px;min-height:0;display:flex;flex-direction:column}.campaign-picture{position:relative;height:350px}.campaign-picture img{object-position:68% center}.campaign-paper{margin:0;width:100%;padding:34px 25px 30px;background:#eee9dc}.campaign-paper .eyebrow{font-size:11px}.campaign-paper h2{font-size:46px}.campaign-paper p:not(.eyebrow){max-width:330px;margin:22px 0;font-size:17px}.campaign-stamp{position:absolute;right:25px;top:28px;font-size:18px;margin:0}.campaign-stamp em{font-size:25px}.campaign-caption{position:static;background:#eee9dc;padding:0 25px 23px;max-width:none;text-align:left;line-height:1.6;font-size:9px}.texture-section{margin-top:59px;padding-top:48px;padding-bottom:42px}.texture-layout{display:flex;flex-direction:column;gap:30px}.texture-copy{position:relative;width:100%}.texture-copy h2{font-size:42px}.texture-copy p:not(.eyebrow){font-size:17px;margin-top:22px;max-width:360px}.texture-copy .text-link{font-size:16px;margin-top:18px}.texture-macro{display:none}.texture-experience{width:100%}.texture-options{justify-content:start;gap:8px}.texture-options button{font-size:14px;min-height:45px;padding:10px 18px}.texture-experience .scene-viewport{min-height:305px;height:305px}.texture-info{grid-template-columns:1fr 1fr;gap:20px;padding-top:18px}.texture-info h3{font-size:26px}.texture-info p{font-size:15px;margin-top:12px}.texture-amount{font-size:13px;gap:8px}.texture-amount span{font-size:12px}.texture-experience .fine-print{font-size:12px}.routine-stage{display:flex;flex-direction:column}.routine-visual{padding:22px 18px 15px}.routine-visual .scene-viewport{height:300px;min-height:300px}.period-switch button{font-size:15px;min-height:44px}.routine-notes{border:0;border-top:1px solid #25262122;padding:23px}.routine-step-buttons{gap:20px}.routine-step-buttons button{font-size:26px}.routine-step-buttons span{font-size:14px}.routine-explanation{min-height:0;padding-top:18px}.routine-explanation h3{font-size:31px}.routine-explanation p:not(.eyebrow){font-size:17px}.routine-notes .button{font-size:16px;width:100%;justify-content:space-between}.routine-notes .fine-print{font-size:13px}.care-editorial{display:flex;flex-direction:column;margin:0 13px}.care-portrait{min-height:410px}.care-portrait img{object-position:center 33%}.care-portrait>span{left:22px;bottom:22px;font-size:11px}.care-guide{padding:37px 25px 35px}.care-guide .eyebrow{font-size:11px}.care-guide h2{font-size:45px}.care-guide p:not(.eyebrow):not(.fine-print){font-size:17px;margin:22px 0}.care-guide .button{font-size:15px;padding:16px 18px;width:100%;justify-content:space-between}.care-guide .fine-print{font-size:12px}.guide-prompt-list button{font-size:16px;gap:10px}.care-guide>.text-link{font-size:15px}.journal-home-grid{display:flex;flex-direction:column;gap:35px}.journal-feature img{height:270px}.journal-feature .eyebrow{font-size:10px}.journal-feature h3{font-size:27px;margin-top:9px}.journal-feature>div{padding-top:20px}.journal-note{padding:27px;position:relative;min-height:280px}.journal-note-symbol{position:absolute;right:27px;top:76px;font-size:115px;height:auto}.journal-note h3{font-size:29px;max-width:220px;margin:12px 0 30px;position:relative}.journal-note .eyebrow{font-size:11px}.journal-note .text-link{font-size:15px}.store-closing{padding:50px 24px 25px}.store-closing h2{font-size:60px}.store-closing .eyebrow{font-size:11px}.store-closing .button{font-size:15px;padding:15px 18px;gap:20px}.store-closing>div{margin-top:40px;padding-top:23px;display:flex;flex-direction:column;gap:11px;font-size:13px}.site-footer{padding:45px 24px 25px}.footer-top{grid-template-columns:1fr 1fr;gap:30px;padding-bottom:30px}.footer-brand{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;column-gap:25px}.footer-brand>span{font-size:23px;max-width:180px}.footer-brand small{grid-column:1;font-size:9px;margin:7px 0 0}.footer-brand p{grid-column:2;grid-row:1/3;font-size:16px}.footer-top h2{font-size:15px;margin-bottom:16px}.footer-top>div>a{font-size:14px;padding:7px 0}.footer-invite{display:block;padding-top:25px}.footer-invite .text-link{display:flex;max-width:none;width:100%;font-size:15px;padding:10px 0}.footer-invite h2{margin-bottom:10px}.footer-bottom{grid-template-columns:1fr;gap:16px;padding-top:25px}.footer-bottom p,.footer-bottom a{font-size:11px}.page-intro{padding-top:40px;padding-bottom:40px}.page-intro h1{font-size:45px}.page-intro p:not(.eyebrow){font-size:17px;margin-top:20px}#shopping-assistant{padding:22px;max-height:calc(100dvh - 25px)}.assistant-header h2{font-size:27px}.assistant-header .eyebrow{font-size:10px}.assistant-disclaimer{font-size:12px}.assistant-messages{height:235px}.assistant-answer,.assistant-message{font-size:15px;padding:12px 14px}.assistant-suggestions button{font-size:12px;padding:7px 9px;min-height:42px}form[data-assistant-form]>div{gap:6px}form[data-assistant-form] input{font-size:16px;padding:11px;min-width:0}form[data-assistant-form] .button{padding:11px 13px;font-size:15px;min-height:48px}form[data-assistant-form] .button span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.motion-ready .reveal{opacity:1;transform:none}.product-picture:hover .packshot{transform:none}.button:hover{transform:none}}

/* Dedicated skincare identity; the agency credit remains in the footer. */
.brand>span{font-size:32px;letter-spacing:-.065em;font-weight:550}.brand small{font-size:10px;letter-spacing:.22em}.footer-brand>span{font-size:32px;letter-spacing:-.065em;font-weight:550}.footer-bottom p:first-child a{text-decoration:underline;text-underline-offset:3px}.footer-bottom p:first-child a:hover{color:var(--berry)}
@media(max-width:1200px){.brand>span{font-size:29px}}
@media(max-width:700px){.brand>span{font-size:28px}.brand small{font-size:9px;letter-spacing:.18em}.footer-brand>span{font-size:29px}}

.brand>span,.footer-brand>span{word-spacing:.08em;letter-spacing:-.045em}
