:root{--ink:#121212;--paper:#fff;--muted:#636363;--line:#ddd;--accent:#792a43}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-size:16px;line-height:1.5}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:disabled{opacity:.5;cursor:not-allowed}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a15273;outline-offset:5px}.skip{position:absolute;top:-100px;z-index:10;background:white;padding:12px}.skip:focus{top:0}.announcement{background:var(--ink);color:white;text-align:center;padding:9px 20px;font-size:12px;letter-spacing:.08em}.announcement span{margin-left:14px;color:#c9c9c9}header{height:92px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:white;position:sticky;top:0;z-index:5;border-bottom:1px solid #e8e8e8}.brand img{width:68px;height:66px;object-fit:contain;filter:brightness(0)}nav{display:flex;gap:32px;font-size:14px}nav a{padding:15px 0}nav a:hover{text-decoration:underline;text-underline-offset:6px}.header-right{display:flex;align-items:center;gap:30px;font-size:14px}.region{font-size:12px;letter-spacing:.06em}.bag-toggle{background:none;border:0;padding:12px 0}.bag-toggle span{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;margin-left:7px;border:1px solid #bbb;border-radius:50%;font-size:12px}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:white;min-height:610px}.hero-copy{padding:65px 10% 25px;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.16em;margin:0 0 22px}.hero h1{font-size:clamp(60px,6.8vw,108px);letter-spacing:-.065em;font-weight:500;line-height:1.01;margin:10px 0 30px}.hero-description{color:#c4c4c4;font-size:17px;line-height:1.8;margin:0 0 32px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:51px;padding:14px 28px;border:1px solid var(--ink);background:var(--ink);color:white;font-size:14px;font-weight:600;letter-spacing:.015em;transition:background .2s}.button:hover{background:#353535}.button.light{background:#fff;color:#121212;border-color:#fff}.button.light:hover{background:#ddd}.hero-bottom{display:flex;justify-content:space-between;width:100%;margin-top:auto;padding-top:50px;gap:15px;color:#aaa;font-size:10px;letter-spacing:.09em}.hero-image{position:relative;min-width:0;overflow:hidden}.hero-image>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 43%}.image-caption{position:absolute;bottom:30px;right:30px;color:white;letter-spacing:.13em;font-size:12px;text-shadow:0 1px 6px #000}.trust-strip{display:flex;justify-content:space-around;gap:20px;padding:23px 5%;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.03em;color:#4b4b4b}.shop-section,.science-section{padding:80px 5%}.section-top{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}h2{font-size:clamp(36px,4vw,58px);line-height:1.08;letter-spacing:-.045em;font-weight:500;margin:0}h3{font-weight:500;line-height:1.2}.section-top>p{color:var(--muted);font-size:16px;line-height:1.8;margin-bottom:0}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;border-bottom:1px solid var(--line);gap:20px}.filters{display:flex;gap:25px;flex-wrap:wrap}.filters button{background:none;border:0;border-bottom:2px solid transparent;padding:17px 0;font-size:14px;color:#686868}.filters button[aria-pressed=true]{border-color:#111;color:#111}#results-count{font-size:12px;color:#666}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 22px}.product-card{min-width:0}.product-image{position:relative;background:#f3f3f3;display:block;width:100%;padding:0;border:0;overflow:hidden}.product-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;transition:transform .45s}.product-image:hover img{transform:scale(1.04)}.product-tag{position:absolute;top:16px;left:16px;font-size:10px;letter-spacing:.1em;z-index:1;background:rgba(255,255,255,.88);padding:7px 10px}.product-meta{padding-top:19px}.product-purpose{font-size:11px;letter-spacing:.12em;color:#777;margin:0 0 8px}.product-title{display:block;font-size:20px;letter-spacing:-.02em;margin:0 0 9px;background:none;padding:0;border:0;text-align:left;line-height:1.3}.product-desc{font-size:14px;color:#666;margin:0;min-height:44px}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px}.price{font-size:16px}.add-button{border:1px solid #222;background:white;padding:11px 19px;font-size:13px;min-height:44px}.add-button:hover{background:#121212;color:white}.routine-section{padding:75px 5%;background:#161616;color:white;display:grid;grid-template-columns:1fr 1fr;gap:10%}.routine-intro>p:not(.eyebrow){color:#bbb;line-height:1.8;margin:25px 0 30px}.routine-steps>div{display:flex;gap:30px;border-bottom:1px solid #424242;padding:24px 0 26px}.routine-steps>div:first-child{padding-top:0}.routine-steps>div:last-child{border:0;padding-bottom:0}.step-number{font-size:32px;color:#777;letter-spacing:-.05em}.routine-steps .eyebrow{font-size:10px;color:#aaa;margin:0 0 9px}.routine-steps h3{font-size:24px;letter-spacing:-.025em;margin:0 0 10px}.routine-steps p:not(.eyebrow){font-size:14px;color:#bbb;margin:0 0 12px}.text-link{border:0;border-bottom:1px solid #777;background:none;padding:0 0 4px;color:inherit;font-size:14px}.science-heading{display:flex;align-items:end;justify-content:space-between;gap:50px}.science-heading>p{max-width:460px;color:#666;line-height:1.8;margin:0}.science-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.science-grid article{border-top:1px solid #aaa;padding-top:20px}.science-grid span{font-size:10px;letter-spacing:.1em;color:#777}.science-grid h3{font-size:24px;margin:25px 0 12px}.science-grid p{font-size:15px;color:#666;line-height:1.7}.faq-section{padding:65px 5%;display:grid;grid-template-columns:1fr 1.2fr;gap:50px;background:#f4f4f4}.faqs details{border-bottom:1px solid #ccc}.faqs summary{cursor:pointer;padding:19px 35px 19px 0;font-size:16px;position:relative;list-style:none}.faqs summary::-webkit-details-marker{display:none}.faqs summary:after{content:'+';position:absolute;right:0;font-size:22px;top:13px}.faqs details[open] summary:after{content:'−'}.faqs p{font-size:15px;line-height:1.8;color:#555;margin:0 0 20px}footer{background:#111;color:#ddd;padding:60px 5% 20px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.footer-wordmark{font-size:56px;letter-spacing:.13em;line-height:1;font-weight:500}.footer-main p:not(.eyebrow){font-size:14px;color:#999}.footer-main a{display:block;font-size:14px;color:#bbb;margin-bottom:12px}.footer-main a:hover{color:#fff}.footer-main .eyebrow{font-size:10px;color:#888;margin:0 0 25px}.footer-bottom{border-top:1px solid #333;display:flex;justify-content:space-between;margin-top:45px;padding-top:20px;font-size:12px;color:#888}.footer-bottom>div{display:flex;gap:22px}dialog{padding:0;border:0;color:#111;max-height:90dvh}dialog::backdrop{background:#0009;backdrop-filter:blur(4px)}.close-button{border:0;background:white;color:#111;font-size:28px;width:44px;height:44px;line-height:1;z-index:2;position:absolute;right:12px;top:12px}.product-dialog{width:min(960px,calc(100% - 32px));overflow:auto}.detail-layout{display:grid;grid-template-columns:1fr 1fr}.detail-photo{background:#f5f5f5;align-self:start;position:sticky;top:0}.detail-photo img{width:100%;display:block}.detail-copy{padding:42px 35px}.detail-copy h2{font-size:34px;margin-bottom:18px}.detail-copy .detail-intro{color:#666;line-height:1.7}.detail-copy .detail-price{font-size:20px;margin:22px 0}.detail-copy .button{width:100%;margin:0 0 24px}.detail-copy details{border-bottom:1px solid #ddd;padding:15px 0}.detail-copy summary{cursor:pointer;font-size:14px}.detail-copy details p{font-size:14px;color:#666;line-height:1.7}.detail-copy .official{display:block;margin-top:24px;font-size:13px;text-decoration:underline;text-underline-offset:4px}.detail-copy .eyebrow{font-size:11px;color:#666}.detail-copy .ingredients{font-size:14px;color:#555;line-height:1.8}.bag-dialog{width:min(480px,100%);height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:27px;overflow:auto}.bag-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd;padding-bottom:24px}.bag-heading h2{font-size:30px}.bag-heading .close-button{position:static}#bag-items{padding:12px 0}.bag-item{display:grid;grid-template-columns:80px 1fr;gap:18px;border-bottom:1px solid #ddd;padding:22px 0}.bag-item img{width:80px;height:90px;object-fit:cover}.bag-item h3{font-size:15px;line-height:1.4;margin:0 0 5px}.bag-item p{font-size:14px;margin:0 0 12px}.quantity-row{display:flex;gap:14px;align-items:center}.quantity-control{display:flex;border:1px solid #bbb;align-items:center}.quantity-control button{width:34px;height:34px;border:0;background:white}.quantity-control span{font-size:14px;min-width:24px;text-align:center}.remove{font-size:12px;background:none;border:0;padding:6px;text-decoration:underline;color:#666}.bag-total{display:flex;justify-content:space-between;font-size:20px;margin:20px 0 12px}.bag-note{font-size:13px;color:#666;line-height:1.7}.checkout{width:100%;margin-top:12px}.empty-bag{padding:55px 0}.empty-bag h3{font-size:24px}.empty-bag p{color:#666}.empty-bag .button{margin-top:15px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);padding:13px 24px;background:#121212;color:white;border:1px solid #555;z-index:15;font-size:14px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:90%;width:max-content}#toast.visible{opacity:1;transform:translate(-50%,0)}body:has(dialog[open]){overflow:hidden}@media(min-width:1500px){.hero{min-height:710px}}@media(max-width:900px){header{gap:18px;padding:0 4%;height:78px}nav{gap:20px}.region{display:none}.hero{min-height:530px}.hero-copy{padding:50px 8% 25px}.hero h1{font-size:70px}.hero-description{font-size:15px}.hero-bottom span:last-child{display:none}.shop-section,.science-section{padding:55px 4%}.section-top>p{max-width:250px;font-size:14px}.product-grid{gap:28px 16px}.product-title{font-size:18px}.product-bottom{flex-wrap:wrap}.product-tag{left:10px;top:10px;font-size:9px}.routine-section{padding:55px 4%;gap:7%}.footer-main{grid-template-columns:1.5fr 1fr 1fr}.footer-main>div:last-child{grid-column:2}.faq-section{gap:25px;padding:55px 4%}.science-grid{gap:25px}.trust-strip{font-size:11px;gap:14px}.hero-bottom{font-size:9px}}
@media(max-width:600px){.announcement{font-size:10px;padding:8px}.announcement span{margin-left:7px}header{height:70px;padding:0 20px;gap:12px}.brand img{width:47px;height:49px}nav{gap:18px;font-size:13px}nav a:last-child{display:none}.header-right{gap:0}.bag-toggle{font-size:13px}.bag-toggle span{width:22px;height:22px;margin-left:3px}.hero{display:block;position:relative;min-height:630px}.hero-image{position:absolute;inset:0;z-index:0}.hero-image>img{object-position:65% 42%;opacity:.64}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0008,transparent),linear-gradient(0deg,#000b,transparent 65%)}.image-caption{display:none}.hero-copy{position:relative;z-index:1;padding:48px 24px 25px;min-height:630px}.hero .eyebrow{font-size:10px}.hero h1{font-size:74px;margin:7px 0 24px}.hero-description{font-size:15px;color:#f1f1f1;text-shadow:0 1px 8px #000;max-width:300px;margin-top:auto}.hero-bottom{padding-top:32px;margin-top:0;color:#ccc;font-size:9px}.trust-strip{display:grid;grid-template-columns:1fr 1fr;text-align:center;padding:19px 14px;row-gap:14px;font-size:10px}.shop-section,.science-section{padding:44px 20px}.section-top{display:block;margin-bottom:18px}.section-top .eyebrow{margin-bottom:15px;font-size:10px}h2{font-size:39px}.section-top>p{max-width:none;font-size:14px;margin-top:20px}.filters{gap:21px}.filters button{font-size:13px;padding:15px 0}#results-count{display:none}.shop-toolbar{margin-bottom:22px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.product-tag{font-size:8px;padding:5px 6px;letter-spacing:.02em;left:8px;top:8px}.product-purpose{font-size:9px}.product-meta{padding-top:14px}.product-title{font-size:17px;min-height:44px;line-height:1.3}.product-desc{font-size:12px;line-height:1.6;min-height:58px}.product-bottom{gap:10px;margin-top:13px}.price{font-size:14px}.add-button{width:100%;font-size:12px;padding:9px}.routine-section{display:block;padding:44px 24px}.routine-intro .eyebrow{font-size:10px}.routine-steps{margin-top:44px}.routine-steps>div{gap:24px}.routine-steps h3{font-size:24px}.science-heading{display:block}.science-heading>p{margin-top:24px;font-size:15px}.science-grid{grid-template-columns:1fr;gap:15px;margin-top:30px}.science-grid h3{font-size:24px;margin:16px 0 10px}.science-grid p{margin-bottom:15px}.faq-section{display:block;padding:44px 20px}.faq-section>div:first-child{margin-bottom:25px}.faqs summary{font-size:15px}.footer-main{grid-template-columns:1fr 1fr;gap:32px}.footer-main>div:first-child{grid-column:1/-1}.footer-main>div:last-child{grid-column:auto}footer{padding:40px 24px 22px}.footer-bottom{font-size:10px;gap:10px}.footer-bottom>div{gap:15px}.detail-layout{grid-template-columns:1fr}.detail-photo{position:static}.detail-photo img{max-height:320px;object-fit:contain}.detail-copy{padding:28px 24px}.detail-copy h2{font-size:30px}.product-dialog{max-height:92dvh;width:calc(100% - 20px)}.bag-dialog{padding:22px}.close-button{width:42px;height:42px}.button{min-height:50px}.eyebrow{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Editorial luxury: generous space, fine rules and considered movement. */
:root{--accent:#90795c}body{font-family:Arial,Helvetica,sans-serif}.eyebrow{font-size:.75rem}.hero-copy{padding-top:72px}.hero h1{font-weight:400;letter-spacing:-.06em}.hero-description{font-size:1rem}.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.hero-quiz-link{font-size:.875rem;padding-bottom:4px;border-bottom:1px solid #aaa}.hero-image>img{animation:portrait-drift 18s ease-in-out infinite alternate}.hero-bottom{font-size:.75rem;line-height:1.6}.trust-strip{font-size:.75rem}.region{font-size:.75rem}.product-tag,.product-purpose,.science-grid span,.routine-steps .eyebrow,.footer-main .eyebrow{font-size:.75rem}.product-desc,.routine-steps p:not(.eyebrow),.science-grid p,.faqs p,.detail-copy details p,.detail-copy .ingredients{font-size:1rem}.product-desc{min-height:54px}.add-button{font-size:.875rem}.nav-quiz{border-bottom:1px solid #111;padding-bottom:6px}.mobile-menu-button{display:none}#mobile-menu{background:#111;color:white;position:fixed;left:0;right:0;top:70px;z-index:6;padding:30px 24px;box-shadow:0 15px 30px #0003}#mobile-menu nav{display:flex;flex-direction:column;gap:10px}#mobile-menu nav a{font-size:24px;padding:12px 0;border-bottom:1px solid #444}.brand-film{position:relative;background:#101010;aspect-ratio:3.1;overflow:hidden}.brand-film video{width:100%;height:100%;object-fit:cover;display:block}.film-caption{position:absolute;bottom:32px;left:5%;color:white;text-shadow:0 2px 12px #000}.film-caption .eyebrow{margin-bottom:10px}.film-caption>p:last-child{font-size:24px;letter-spacing:-.025em;margin:0}.routine-upgrade{grid-column:1/-1;margin-top:40px;border-top:1px solid #444;padding-top:40px;display:grid;grid-template-columns:210px 1fr;gap:42px;align-items:center;max-width:850px}.upgrade-image{background:white;aspect-ratio:1;overflow:hidden}.upgrade-image img{width:100%;height:100%;object-fit:cover}.routine-upgrade .eyebrow{color:#d2bc9c;margin-bottom:12px}.routine-upgrade h3{font-size:36px;margin:0 0 15px;letter-spacing:-.04em}.routine-upgrade p:not(.eyebrow){color:#bbb;font-size:1rem;line-height:1.8;max-width:550px}.science-image{height:330px;position:relative;overflow:hidden;margin-top:45px;background:#444}.science-image img{height:100%;width:100%;object-fit:cover;object-position:center 58%;filter:brightness(.75)}.science-image span{position:absolute;bottom:26px;left:30px;color:white;letter-spacing:.14em;font-size:.75rem}.quiz-callout{padding:75px 5%;text-align:center;border-top:1px solid #ddd;background:#f6f6f6}.quiz-callout h2 span{font-family:Georgia,serif;font-style:italic;font-weight:400}.quiz-callout>p:not(.eyebrow){font-size:1rem;color:#666;margin:25px 0 30px}.newsletter-section{background:#202020;color:white;padding:70px 5%;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.newsletter-section h2{font-size:48px}.newsletter-section .eyebrow{color:#c6b191}.newsletter-section>div>p:not(.eyebrow){color:#bbb;font-size:1rem;line-height:1.8;margin:25px 0 0}.newsletter-form>label{font-size:.875rem;display:block;margin-bottom:10px}.newsletter-input{display:flex;border-bottom:1px solid #b7b7b7;margin-bottom:20px}.newsletter-input input{border:0;border-radius:0;outline:0;min-width:0;flex:1;background:none;color:white;font-size:1.125rem;padding:15px 0}.newsletter-input input::placeholder{color:#a5a5a5}.newsletter-input:focus-within{border-color:white;box-shadow:0 1px 0 white}.newsletter-input button{border:0;background:none;color:white;font-size:.875rem;padding:15px 0 15px 25px}.consent-label{display:flex!important;align-items:start;gap:10px;line-height:1.6;color:#bbb}.consent-label input{margin:5px 0 0;accent-color:white;flex-shrink:0}.consent-label span{font-size:.875rem}.newsletter-privacy{font-size:.75rem;color:#aaa}.newsletter-privacy a{text-decoration:underline}.honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{font-size:.875rem;line-height:1.6;min-height:24px;color:#fff}.page-intro{padding:70px 5% 55px}.page-intro h1{font-size:clamp(48px,5.7vw,82px);font-weight:400;line-height:1.07;letter-spacing:-.055em;margin:0 0 25px}.page-intro h1 em{font-family:Georgia,serif;font-weight:400}.page-intro>p:not(.eyebrow){color:#666;font-size:1rem;line-height:1.8;max-width:510px}.journal-feature{margin:0 5% 75px;display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center}.journal-feature>a{display:block;overflow:hidden;background:#333}.journal-feature img{width:100%;height:450px;object-fit:cover;display:block;transition:transform .8s}.journal-feature>a:hover img{transform:scale(1.035)}.journal-feature h2{font-size:44px;line-height:1.17}.journal-feature>div>p:not(.eyebrow){font-size:1rem;color:#666;line-height:1.8;margin:24px 0 28px}.journal-section{padding:0 5% 70px}.archive-count{font-size:.875rem;color:#777}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 25px}.journal-image{display:block;aspect-ratio:1.5;background:#e7e7e7;overflow:hidden}.journal-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.journal-image:hover img{transform:scale(1.04)}.journal-meta{display:flex;justify-content:space-between;gap:10px;font-size:.75rem;color:#777;margin:18px 0;letter-spacing:.025em}.journal-card h3{font-size:24px;letter-spacing:-.03em;line-height:1.3;margin:0 0 16px}.journal-card>p{font-size:1rem;color:#666;line-height:1.7;margin:0 0 20px}.journal-type-image{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;background:#171717;color:white;gap:10px}.journal-type-image span:first-child{font-size:46px;letter-spacing:.12em}.journal-type-image span:last-child{font-size:.75rem;letter-spacing:.12em}.journal-archive{border-top:1px solid #bbb;margin-top:65px;padding-top:25px}.journal-archive>summary{cursor:pointer;font-size:20px}.archive-list>a{display:grid;grid-template-columns:100px 1fr 90px;gap:25px;align-items:center;border-bottom:1px solid #ddd;padding:25px 0}.archive-list span{font-size:.875rem;color:#666}.archive-list h3{font-size:22px;margin:0;line-height:1.4}.article-header{position:static;height:auto;padding:60px 5% 45px;text-align:center;display:block;border:0;z-index:0}.article-header>.text-link{display:inline-block;font-size:.875rem;margin-bottom:40px}.article-header .eyebrow{color:#777}.article-header h1{font-size:clamp(36px,4.6vw,64px);line-height:1.15;letter-spacing:-.045em;font-weight:400;max-width:1000px;margin:0 auto}.article-hero{margin:0 5% 55px;max-height:520px;overflow:hidden}.article-hero img{width:100%;max-height:520px;object-fit:cover;display:block}.article-body{max-width:740px;margin:0 auto;padding:0 25px;font-size:1.125rem;line-height:1.85;color:#444}.article-body h2{font-size:34px;margin:44px 0 20px;color:#111;line-height:1.3}.article-body h3{font-size:26px;margin:34px 0 15px;color:#111}.article-body a{text-decoration:underline;text-underline-offset:4px}.article-body p{margin:0 0 22px}.article-body li{margin-bottom:14px}.article-end{padding:55px 25px 75px;display:flex;justify-content:center;align-items:center;gap:30px;flex-wrap:wrap}.stockist-intro{background:#161616;color:white;padding-bottom:70px}.stockist-intro>p:not(.eyebrow){color:#bbb}.stockist-section{padding:65px 5%}.stockist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.stockist-card{border:1px solid #ddd;padding:27px 25px 32px;display:flex;flex-direction:column;align-items:start}.partner-type{font-size:.75rem;letter-spacing:.06em;color:#777}.partner-name{font-family:Georgia,serif;font-size:54px;display:flex;justify-content:center;align-items:center;min-height:160px;width:100%;border-bottom:1px solid #ddd;margin-bottom:28px}.partner-name.seven{font-family:Arial,sans-serif;font-size:42px;letter-spacing:.13em}.partner-name.lifestyle{font-family:Georgia,serif;font-size:64px}.stockist-card h3{font-size:24px;margin:0 0 15px}.stockist-card p{color:#666;font-size:1rem;line-height:1.8;margin:0 0 24px}.stockist-card .text-link{margin-top:auto}.online-partner{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #bbb;margin-top:65px;padding-top:40px}.online-partner h2{font-size:36px}.online-partner p:not(.eyebrow){font-size:1rem;color:#666}.partner-enquiry{background:#f4f4f4;text-align:center;padding:65px 5%}.partner-enquiry>p:not(.eyebrow){font-size:1rem;color:#666;margin:25px 0}.partner-enquiry .text-link{font-size:1rem}.quiz-page{display:grid;grid-template-columns:42% 58%;align-items:stretch;min-height:760px}.quiz-visual{position:relative;background:#222;overflow:hidden;min-height:760px}.quiz-visual>img{width:100%;height:100%;position:absolute;object-fit:cover;filter:brightness(.6)}.quiz-visual>div{position:relative;z-index:1;color:white;padding:65px 12%;max-width:600px}.quiz-visual h1{font-size:clamp(42px,4.3vw,68px);line-height:1.05;font-weight:400;letter-spacing:-.05em;margin:0 0 25px}.quiz-visual p:not(.eyebrow){font-size:1rem;line-height:1.8;color:#ddd;max-width:250px}.quiz-workspace{padding:55px 10%;scroll-margin-top:90px}.quiz-progress{display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.1em;color:#777}.quiz-progress-track{height:2px;background:#ddd;margin:18px 0 42px}.quiz-progress-track span{height:100%;display:block;background:#121212;transition:width .3s}.quiz-workspace fieldset{border:0;margin:0;padding:0;min-width:0}.quiz-workspace legend{font-size:34px;line-height:1.2;letter-spacing:-.03em;padding:0;max-width:100%}.quiz-note{font-size:1rem;color:#777;line-height:1.7;margin:20px 0 25px}.quiz-options{display:flex;flex-direction:column;gap:12px}.quiz-option{display:flex;gap:15px;border:1px solid #ccc;padding:18px;align-items:start;cursor:pointer;transition:background .2s,border-color .2s}.quiz-option:hover{background:#f8f8f8}.quiz-option:has(input:checked){border-color:#121212;background:#f3f3f3}.quiz-option input{margin-top:5px;accent-color:#111;width:16px;height:16px;flex-shrink:0}.quiz-option strong{display:block;font-size:1rem;font-weight:500;margin-bottom:6px}.quiz-option span>span{display:block;font-size:.875rem;color:#666;line-height:1.6}.quiz-controls{display:flex;justify-content:space-between;align-items:center;margin-top:30px;gap:25px}.quiz-controls>button:first-child{background:none;border:0;font-size:.875rem;text-decoration:underline;padding:12px 0}.quiz-footnote{font-size:.75rem;color:#777;margin-top:25px}.quiz-workspace h2{font-size:40px}.quiz-result-intro{font-size:1rem;color:#666;line-height:1.8;margin:20px 0 25px}.quiz-caution{background:#f4f4f4;border-left:2px solid #927962;padding:17px;font-size:.875rem;line-height:1.8;margin-bottom:25px}.quiz-products>article{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid #ddd;align-items:center}.quiz-product-photo{border:0;padding:0;background:#f2f2f2;width:100%}.quiz-product-photo img{width:100%;display:block}.quiz-products h3{font-size:20px;margin:8px 0}.quiz-products p{font-size:.875rem;margin:0 0 10px}.quiz-products .eyebrow{font-size:.75rem;letter-spacing:.05em}.quiz-products .text-link{font-size:.875rem}.quiz-result-total{display:flex;justify-content:space-between;gap:20px;margin:25px 0;font-size:1rem}.quiz-result-total strong{font-weight:500}.quiz-workspace #quiz-add-routine{width:100%}.quiz-set-link{display:block;margin:20px auto}.quiz-upgrade{margin-top:30px;border-top:1px solid #ccc;padding-top:25px}.quiz-upgrade h3{font-size:26px;margin:0 0 14px}.quiz-upgrade p:not(.eyebrow){font-size:1rem;color:#666;line-height:1.7}.quiz-small{font-size:.875rem;color:#666;line-height:1.7;margin:25px 0}.quiz-restart{margin-top:10px}.home-journal{padding-top:70px}.home-stockists{display:flex;justify-content:space-between;align-items:center;padding:32px 5%;border-top:1px solid #ddd;gap:30px}.home-stockists p{margin:0;color:#666;font-size:1rem}.reveal-ready{opacity:0;transform:translateY(20px);transition:opacity .9s ease,transform .9s ease}.reveal-ready.revealed{opacity:1;transform:none}@keyframes portrait-drift{from{transform:scale(1)}to{transform:scale(1.05)}}
@media(max-width:1000px){header{gap:15px}header nav{gap:19px}.region{display:none}.journal-feature{gap:30px}.journal-feature h2{font-size:34px}.quiz-workspace{padding:45px 7%}.quiz-visual>div{padding:50px 9%}.stockist-card{padding:22px 18px}.partner-name{font-size:44px}.partner-name.seven{font-size:34px}.stockist-card h3{font-size:21px}.newsletter-section{gap:6%}.newsletter-section h2{font-size:40px}}
@media(max-width:700px){header>nav{display:none}.mobile-menu-button{display:block;border:0;background:none;padding:12px 0;font-size:.875rem}.header-right{gap:18px}.hero-description{font-size:1rem}.hero .eyebrow{font-size:.75rem}.hero-bottom{font-size:.75rem}.hero-quiz-link{font-size:.875rem}.hero-actions{gap:22px}.product-tag,.product-purpose{font-size:.75rem;line-height:1.4}.product-tag{max-width:calc(100% - 16px)}.product-desc{font-size:.875rem;line-height:1.7;min-height:72px}.product-title{font-size:18px}.product-bottom{margin-top:18px}.filters button{font-size:.875rem}.trust-strip{font-size:.75rem}.brand-film{aspect-ratio:1.5}.brand-film video{object-fit:cover}.film-caption{left:24px;bottom:24px;max-width:60%}.film-caption>p:last-child{font-size:21px}.film-caption .eyebrow{font-size:.75rem}.routine-upgrade{display:grid;grid-template-columns:115px 1fr;gap:20px;margin-top:30px;padding-top:30px}.routine-upgrade h3{font-size:28px}.routine-upgrade .eyebrow{font-size:.75rem;letter-spacing:.08em}.routine-upgrade p:not(.eyebrow){font-size:.875rem;line-height:1.7}.routine-upgrade .text-link{font-size:.875rem;line-height:1.6;text-align:left}.science-image{height:240px;margin-top:30px}.science-image span{left:20px;font-size:.75rem}.quiz-callout{padding:50px 24px}.newsletter-section{display:block;padding:50px 24px}.newsletter-section h2{font-size:38px}.newsletter-section>div>p:not(.eyebrow){margin-top:20px}.newsletter-form{margin-top:35px}.newsletter-input input{font-size:1rem}.newsletter-input button{padding-left:20px}.page-intro{padding:45px 24px 35px}.page-intro h1{font-size:48px}.page-intro .eyebrow{font-size:.75rem}.journal-feature{display:block;margin:0 24px 50px}.journal-feature img{height:270px}.journal-feature>div{padding-top:30px}.journal-feature h2{font-size:34px}.journal-feature>div>p:not(.eyebrow){margin:20px 0}.journal-section{padding:0 24px 50px}.journal-section .section-top h2{font-size:32px}.journal-grid{grid-template-columns:1fr;gap:40px}.journal-image{aspect-ratio:1.65}.journal-card h3{font-size:26px}.journal-card>p{font-size:1rem}.archive-count{display:block;margin-top:15px}.journal-archive{margin-top:40px}.archive-list>a{grid-template-columns:1fr;gap:9px;padding:20px 0}.archive-list h3{font-size:21px}.archive-list>a>span:last-child{display:none}.article-header{padding:40px 24px 35px}.article-header>.text-link{margin-bottom:30px}.article-header h1{font-size:38px}.article-hero{margin:0 0 35px}.article-hero img{height:260px}.article-body{padding:0 24px;font-size:1rem;line-height:1.9}.article-body h2{font-size:28px}.article-body h3{font-size:24px}.article-end{padding:40px 24px 50px}.stockist-intro{padding-bottom:45px}.stockist-section{padding:45px 24px}.stockist-grid{grid-template-columns:1fr;gap:20px}.stockist-card{padding:25px}.partner-name{min-height:140px}.partner-name.seven{font-size:42px}.stockist-card h3{font-size:24px}.online-partner{display:block;padding-top:30px;margin-top:40px}.online-partner h2{font-size:32px}.online-partner .button{margin-top:15px}.partner-enquiry{padding:45px 24px}.quiz-page{display:block}.quiz-visual{min-height:230px}.quiz-visual>img{object-position:center 42%}.quiz-visual>div{padding:30px 24px}.quiz-visual h1{font-size:42px;margin:0}.quiz-visual p:not(.eyebrow){display:none}.quiz-visual .eyebrow{font-size:.75rem;margin-bottom:18px}.quiz-workspace{padding:35px 24px 50px;scroll-margin-top:75px}.quiz-progress-track{margin-bottom:30px}.quiz-workspace legend{font-size:31px}.quiz-workspace h2{font-size:34px}.quiz-option{padding:17px}.quiz-products>article{grid-template-columns:85px 1fr;gap:17px}.quiz-products h3{font-size:20px}.home-journal{padding-top:45px}.home-stockists{display:block;padding:25px 24px}.home-stockists .text-link{display:inline-block;margin-top:15px}.footer-main .eyebrow{font-size:.75rem}.footer-main a,.footer-main p:not(.eyebrow){font-size:.875rem}.announcement{font-size:.75rem;letter-spacing:.03em}.footer-bottom{font-size:.75rem}.hero-image>img{animation:none}}
@media(prefers-reduced-motion:reduce){.hero-image>img{animation:none}.reveal-ready{opacity:1;transform:none;transition:none}.quiz-progress-track span{transition:none}}
/* Product stories, founder and community. */
header nav{gap:20px;font-size:.875rem}header{padding-left:4%;padding-right:4%;gap:20px}.header-right{gap:16px}.product-page-top{padding:35px 5% 70px;display:grid;grid-template-columns:1.05fr 1fr;gap:7%}.product-breadcrumb{display:flex;gap:12px;font-size:.75rem;color:#777;margin-bottom:22px;flex-wrap:wrap}.gallery-main{display:block;padding:0;border:0;background:transparent;width:100%;cursor:zoom-in;overflow:hidden}.gallery-main img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.gallery-thumbs{display:flex;gap:12px;margin-top:15px}.gallery-thumbs button{padding:0;background:white;border:1px solid #ddd;width:76px;height:76px}.gallery-thumbs button[aria-pressed=true]{border-color:#111}.gallery-thumbs img{display:block;width:100%;height:100%;object-fit:cover}.product-purchase{padding-top:35px}.product-purchase h1{font-size:clamp(35px,3.6vw,55px);line-height:1.12;font-weight:400;letter-spacing:-.045em;margin:0 0 20px}.product-lead{font-family:Georgia,serif;font-style:italic;font-size:24px;line-height:1.5;margin:0 0 20px}.product-introduction{font-size:1rem;color:#666;line-height:1.8;margin:0 0 28px}.product-price-row{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.product-price-row>span:first-child{font-size:26px}.set-saving{color:#776248;font-size:.875rem;line-height:1.7;max-width:260px}.purchase-small{font-size:.75rem;color:#777;line-height:1.7}.page-purchase-controls{display:grid;grid-template-columns:auto 1fr;gap:12px 20px;align-items:center;margin-top:25px}.page-purchase-controls>label{font-size:.875rem}.page-purchase-controls .quantity-control{justify-self:start}.page-purchase-controls .quantity-control input{width:40px;border:0;font-size:1rem;text-align:center;background:white;height:38px;-moz-appearance:textfield}.page-purchase-controls input::-webkit-inner-spin-button{appearance:none}.page-purchase-controls>.button{grid-column:1/-1;width:100%;min-height:55px}.purchase-reassurance{display:flex;gap:20px;font-size:.75rem;line-height:1.6;border-bottom:1px solid #ddd;padding:22px 0}.product-quick-facts{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:24px 0}.product-quick-facts span{font-size:.75rem;color:#777;letter-spacing:.07em}.product-quick-facts p{font-size:.875rem;margin:9px 0;line-height:1.6}.product-section-nav{display:flex;justify-content:center;gap:45px;border-block:1px solid #ddd;padding:20px 5%;font-size:.875rem}.product-benefits{padding:65px 5%}.product-benefits>.product-grid{margin-top:35px;max-width:1100px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.benefit-grid article{border-top:1px solid #bbb;padding-top:20px}.benefit-grid article>span{font-size:.75rem;color:#777}.benefit-grid h3{font-size:26px;margin:22px 0 16px}.benefit-grid p{font-size:1rem;line-height:1.8;color:#666}.product-ingredient-block{background:#f4f4f4;padding:32px;margin-top:35px}.product-ingredient-block>p:not(.eyebrow){font-size:22px;line-height:1.7;margin:0 0 18px}.product-ingredient-block>span{font-size:.875rem;color:#666}.product-use{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding:65px 5%;background:#161616;color:white}.product-use>div>p:not(.eyebrow){font-size:1rem;line-height:1.9;color:#bbb;margin:25px 0}.product-use-photo{overflow:hidden;background:white}.product-use-photo img{display:block;width:100%;max-height:440px;object-fit:contain}.product-ask{display:inline-block;margin-top:30px;font-size:.875rem}.policy-links{display:flex;gap:25px;font-size:.875rem}.policy-links a{text-decoration:underline;text-underline-offset:4px}.product-sticky-buy{display:none}.quick-view-link{font-size:.875rem;color:#666;border:0;border-bottom:1px solid #ccc;background:none;padding:0 0 3px;margin-top:17px}.image-dialog{width:min(1000px,95%);background:white;max-height:95dvh}.image-dialog>img{display:block;max-height:90dvh;max-width:100%;width:100%;object-fit:contain}.founder-hero{display:grid;grid-template-columns:1fr 1.2fr;background:#161616;color:white;min-height:590px}.founder-hero>div{padding:75px 12%;display:flex;flex-direction:column;justify-content:center}.founder-hero h1{font-size:clamp(48px,5.6vw,82px);line-height:1.08;font-weight:400;letter-spacing:-.055em;margin:0 0 25px}.founder-hero>div>p:not(.eyebrow){font-size:1rem;color:#bbb;line-height:1.8}.founder-hero>img{width:100%;height:100%;object-fit:cover;object-position:55% center}.founder-story{padding:75px 5%}.founder-story-columns{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:35px}.founder-story-columns p{font-size:1.125rem;line-height:1.85;color:#666;margin:0}.founder-expertise{padding:65px 5%;background:#f4f4f4;display:grid;grid-template-columns:1.1fr 1fr;gap:8%}.founder-expertise>div>p:not(.eyebrow){font-size:1rem;color:#666;line-height:1.9;margin:25px 0}.founder-proof article{border-top:1px solid #bbb;padding-top:24px;margin-bottom:30px}.founder-proof span{font-size:.75rem;letter-spacing:.07em;color:#666}.founder-proof h3{font-size:25px;margin:20px 0 15px}.founder-proof p{font-size:1rem;color:#666;line-height:1.8}.founder-manifesto{background:#161616;color:white;padding:75px 5%;text-align:center}.founder-manifesto h2{font-size:clamp(35px,4.6vw,66px);line-height:1.2;font-weight:400}.founder-manifesto h2 em{font-family:Georgia,serif;font-weight:400}.founder-manifesto>p:not(.eyebrow){color:#bbb;font-size:1rem;line-height:1.8;margin:30px auto;max-width:520px}.founder-manifesto>div{display:flex;justify-content:center;align-items:center;gap:30px;flex-wrap:wrap}.founder-reading{padding:65px 5%}.founder-reading>p:not(.eyebrow){font-size:1rem;line-height:1.8;color:#666;margin:25px 0}.motion-hero{padding:75px 5% 55px;background:#151515;color:white;position:relative;overflow:hidden}.motion-hero h1{font-size:clamp(64px,9.5vw,145px);font-weight:400;line-height:1;letter-spacing:-.06em;margin:35px 0}.motion-hero h1 em{font-family:Georgia,serif;font-weight:400}.motion-hero>p:not(.eyebrow){font-size:1.125rem;line-height:1.8;color:#bbb;margin:30px 0}.motion-rule{width:100%;height:1px;background:linear-gradient(90deg,#b09a7a,#ffffff20);margin-top:50px}.motion-intro{padding:70px 5%;display:grid;grid-template-columns:1fr 1fr;gap:30px 7%}.motion-intro>.eyebrow{grid-column:1/-1;margin:0}.motion-intro>p:not(.eyebrow){font-size:1.125rem;color:#666;line-height:1.85;margin:0}.events-section{padding:0 5% 65px}.event-empty{border:1px solid #ddd;padding:40px;background:#f8f8f8}.event-empty h3{font-size:30px;margin:0 0 20px;letter-spacing:-.035em}.event-empty p{font-size:1rem;color:#666;line-height:1.8;max-width:610px;margin:0 0 25px}.event-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.event-card{border:1px solid #ccc;padding:35px}.event-card h3{font-size:32px;margin:25px 0}.event-card p:not(.eyebrow){font-size:1rem;color:#666;line-height:1.8}.motion-partner{background:#f3f3f3;padding:65px 5%;text-align:center}.motion-partner>p:not(.eyebrow){font-size:1rem;color:#666;line-height:1.8;max-width:450px;margin:25px auto}.event-booking-page{padding:50px 5% 75px}.event-booking-page>.text-link{display:inline-block;margin-bottom:35px}.event-detail-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:start}.event-booking-page h1{font-size:52px;font-weight:400;letter-spacing:-.04em;line-height:1.15;margin:0 0 25px}.event-description{font-size:1rem;line-height:1.8;color:#666}.event-facts{display:grid;grid-template-columns:70px 1fr;gap:15px;font-size:1rem;margin:35px 0}.event-facts dt{color:#777}.event-facts dd{margin:0}.event-form-panel{padding:35px;background:#f4f4f4}.event-form-panel h2{font-size:34px}.event-form-panel form{margin-top:25px}.event-form-panel label{display:block;font-size:.875rem;margin-bottom:10px}.event-form-panel input:not([type=checkbox]){display:block;width:100%;font:inherit;background:white;border:1px solid #bbb;min-height:48px;padding:12px;margin-bottom:20px}.booking-consent{display:flex!important;gap:12px;align-items:start;line-height:1.6;margin:25px 0!important}.booking-consent input{margin-top:5px;flex-shrink:0;accent-color:#111}.event-form-panel form>.button{width:100%}#booking-status{font-size:.875rem;line-height:1.7}.booking-reference{font-size:.875rem;overflow-wrap:anywhere}.booking-success h3{font-size:30px}.booking-success p{font-size:1rem;line-height:1.8}.brand-story-links{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ddd;padding:55px 5%;gap:5%}.brand-story-links>article:first-child{border-right:1px solid #ddd;padding-right:10%}.brand-story-links h2{font-size:38px}.brand-story-links p:not(.eyebrow){font-size:1rem;line-height:1.8;color:#666;margin:22px 0}.welcome-dialog{width:min(840px,calc(100% - 30px));overflow:auto}.welcome-dialog[open]{display:grid;grid-template-columns:.85fr 1.15fr}.welcome-photo{min-height:500px;overflow:hidden}.welcome-photo img{width:100%;height:100%;object-fit:cover;filter:brightness(.8)}.welcome-copy{padding:50px 35px 32px}.welcome-copy h2{font-size:40px;line-height:1.1}.welcome-copy>p:not(.eyebrow):not(.welcome-terms){font-size:1rem;color:#666;line-height:1.8;margin:25px 0}.welcome-copy form>label{font-size:.875rem;display:block;margin-bottom:8px}.welcome-copy form>input{width:100%;min-height:48px;background:white;font:inherit;border:1px solid #aaa;padding:12px}.welcome-consent{display:flex!important;gap:10px;margin:18px 0!important;align-items:start}.welcome-consent input{margin-top:5px;accent-color:#111;flex-shrink:0}.welcome-consent span{font-size:.875rem;line-height:1.6;color:#666}.welcome-copy form>.button{width:100%}.welcome-terms{font-size:.75rem;color:#777;line-height:1.7}.welcome-terms a{text-decoration:underline}.welcome-dismiss{background:none;border:0;border-bottom:1px solid #ccc;padding:0 0 4px;color:#666;font-size:.875rem;margin-top:10px}.welcome-trigger{font-size:.875rem;color:#bbb;margin-top:10px;text-align:left}#welcome-status{font-size:.875rem;line-height:1.7}.welcome-reward h3{font-size:30px;margin:20px 0}.reward-code{border:1px dashed #999;padding:15px;font-size:24px;letter-spacing:.12em;overflow-wrap:anywhere}.welcome-reward>p:not(.eyebrow):not(.reward-code){font-size:.875rem;line-height:1.7;color:#666}
@media(max-width:1100px){header nav{gap:14px;font-size:.75rem}.header-right{gap:10px}.region{display:none}.product-page-top{gap:5%}.founder-hero{min-height:510px}.founder-hero>div{padding:60px 9%}}
@media(max-width:850px){header>nav{display:none}.mobile-menu-button{display:block;border:0;background:none;padding:12px 0;font-size:.875rem}.header-right{gap:20px}.product-page-top{display:block;padding:25px 5% 45px}.product-gallery{max-width:600px;margin:auto}.product-purchase{padding-top:35px;max-width:600px;margin:auto}.product-purchase h1{font-size:42px}.product-sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:4;background:#fffffff5;border-top:1px solid #ccc;backdrop-filter:blur(6px);display:flex;padding:12px 24px;gap:20px;justify-content:space-between;align-items:center}.product-sticky-buy>span{font-size:.875rem;line-height:1.5;max-width:60%}.product-sticky-buy small{display:block;font-size:.875rem;color:#666}.product-sticky-buy .button{flex-shrink:0;font-size:.875rem;padding:12px 20px}body:has(dialog[open]) .product-sticky-buy{visibility:hidden}body:has(.product-sticky-buy){padding-bottom:88px}.founder-hero{grid-template-columns:1fr 1fr;min-height:460px}.founder-hero>div{padding:45px 9%}.founder-hero h1{font-size:52px}.event-detail-grid{gap:5%}.event-booking-page h1{font-size:42px}.event-form-panel{padding:25px}}
@media(max-width:600px){.product-page-top{padding:20px 24px 40px}.product-breadcrumb{font-size:.75rem;margin-bottom:18px}.gallery-thumbs{gap:10px}.gallery-thumbs button{width:65px;height:65px}.product-purchase h1{font-size:38px}.product-lead{font-size:22px}.product-purchase .eyebrow{font-size:.75rem}.product-price-row{gap:10px}.purchase-reassurance{gap:20px;flex-wrap:wrap}.product-quick-facts{gap:20px}.product-section-nav{gap:25px;flex-wrap:wrap;font-size:.875rem}.product-benefits{padding:45px 24px}.product-benefits h2{font-size:34px}.benefit-grid{grid-template-columns:1fr;gap:15px;margin-top:30px}.benefit-grid h3{margin-top:15px}.benefit-grid p{margin:0 0 20px}.product-ingredient-block{padding:25px;margin-top:25px}.product-ingredient-block>p:not(.eyebrow){font-size:20px}.product-use{display:block;padding:45px 24px}.product-use h2{font-size:34px}.product-use-photo{margin-top:30px}.product-use-photo img{max-height:340px}.product-sticky-buy{padding:12px 20px;gap:15px}.product-sticky-buy>span{font-size:.75rem;max-width:55%}.product-sticky-buy .button{padding:11px 16px;min-height:47px}.founder-hero{display:flex;flex-direction:column-reverse}.founder-hero>img{height:320px;object-position:50% 35%}.founder-hero>div{padding:40px 24px}.founder-hero h1{font-size:56px}.founder-story{padding:45px 24px}.founder-story h2{font-size:34px}.founder-story-columns{display:block;margin-top:25px}.founder-story-columns p{font-size:1rem;margin-bottom:22px}.founder-expertise{display:block;padding:45px 24px}.founder-expertise h2{font-size:34px}.founder-proof{margin-top:35px}.founder-manifesto{padding:45px 24px}.founder-manifesto h2{font-size:34px}.founder-reading{padding:45px 24px}.founder-reading h2{font-size:34px}.motion-hero{padding:45px 24px}.motion-hero h1{font-size:64px;margin:30px 0}.motion-hero .eyebrow{font-size:.75rem;line-height:1.7}.motion-hero>p:not(.eyebrow){font-size:1rem}.motion-rule{margin-top:40px}.motion-intro{display:block;padding:45px 24px}.motion-intro h2{font-size:34px;margin:25px 0}.motion-intro>p:not(.eyebrow){font-size:1rem}.events-section{padding:0 24px 45px}.event-empty{padding:28px}.event-empty h3{font-size:27px}.event-cards{grid-template-columns:1fr}.event-card{padding:28px}.motion-partner{padding:45px 24px}.event-booking-page{padding:35px 24px 45px}.event-detail-grid{display:block}.event-booking-page h1{font-size:38px}.event-form-panel{margin-top:35px;padding:25px}.event-facts{grid-template-columns:55px 1fr;gap:14px;font-size:.875rem}.brand-story-links{display:block;padding:40px 24px}.brand-story-links>article:first-child{border-right:0;padding:0 0 30px;border-bottom:1px solid #ddd}.brand-story-links>article:last-child{padding-top:30px}.brand-story-links h2{font-size:32px}.welcome-dialog[open]{display:block}.welcome-photo{display:none}.welcome-copy{padding:45px 25px 28px}.welcome-copy h2{font-size:36px}.welcome-copy .eyebrow{font-size:.75rem}}
/* Smarter Skincare */
.smart-page section[id],.smart-active[id]{scroll-margin-top:110px}.smart-hero{background:#101718;color:#fff;display:grid;grid-template-columns:1fr 1fr;min-height:620px}.smart-hero-copy{padding:85px 10% 75px;position:relative;z-index:1}.smart-hero h1{font-size:clamp(48px,5.1vw,78px);line-height:1.04;font-weight:400;letter-spacing:-.055em;max-width:650px;margin:35px 0}.smart-hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.8;color:#c5ced1;margin-bottom:35px}.smart-light-button{background:#fff;color:#111;gap:30px}.smart-hero-art{position:relative;overflow:hidden;min-height:500px}.smart-hero-art img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:70% center;filter:saturate(.55);animation:smart-drift 18s ease-in-out infinite alternate}.smart-hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101718 0%,transparent 35%,#10171822 70%)}.smart-hero-art>span{position:absolute;z-index:1;bottom:30px;left:35px;font-size:10px;letter-spacing:.18em;color:#e1e7e9}.smart-page-nav{display:flex;justify-content:space-between;gap:25px;padding:25px 5%;border-bottom:1px solid #ddd;font-size:13px}.smart-page-nav a{text-decoration:none}.smart-section{padding:85px 5%}.smart-section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:10%;margin-bottom:45px}.smart-section-heading>.eyebrow{grid-column:1/-1;margin-bottom:26px}.smart-section-heading h2{font-size:clamp(38px,4.2vw,62px);font-weight:400;letter-spacing:-.045em;line-height:1.08;margin:0}.smart-section-heading>p:not(.eyebrow){font-size:17px;line-height:1.9;color:#666;margin:0;max-width:580px}.smart-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #aaa;margin-top:60px}.smart-tabs button{padding:22px 0;text-align:left;border:0;background:transparent;border-bottom:3px solid transparent;font-size:19px;color:#777;cursor:pointer}.smart-tabs button span{display:inline-block;font-size:11px;margin-right:22px}.smart-tabs button[aria-selected=true]{border-color:#111;color:#111}.smart-tabs button:focus-visible{outline:2px solid #927962;outline-offset:4px}.smart-principle{display:grid;grid-template-columns:1fr 1fr;background:#f4f3f0;margin-top:28px;min-height:460px}.smart-principle[hidden]{display:none}.smart-principle-image{position:relative;overflow:hidden;min-height:410px}.smart-principle-image img{position:absolute;width:100%;height:100%;object-fit:cover;filter:saturate(.45)}.smart-principle-image>span{position:absolute;bottom:30px;left:35px;color:white;background:#111b;padding:9px 14px;font-size:12px;letter-spacing:.06em}.smart-principle-copy{padding:50px 10%;align-self:center}.smart-principle-copy h3{font-size:39px;letter-spacing:-.035em;font-weight:400;line-height:1.15;margin:22px 0}.smart-principle-copy>p:not(.eyebrow){font-size:16px;line-height:1.85;color:#555;margin:18px 0}.smart-principle-copy .text-link{display:inline-block;margin-top:15px}.smart-actives{background:#efeeea}.smart-active-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 28px}.smart-active{background:#fff}.smart-active-image{position:relative;aspect-ratio:1.6;overflow:hidden;background:#eee}.smart-active-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.55);transition:transform 1.2s}.smart-active:hover .smart-active-image img{transform:scale(1.035)}.smart-active-image>span{position:absolute;left:25px;bottom:22px;font-size:10px;letter-spacing:.15em;background:#111c;color:#fff;padding:10px 12px}.smart-active-copy{padding:32px}.smart-active-copy h3{font-size:37px;letter-spacing:-.04em;font-weight:400;margin:16px 0}.smart-active-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#666;min-height:116px;margin:0 0 25px}.smart-footnote{font-size:12px;line-height:1.7;color:#707070;max-width:900px;margin:35px 0 0}.smart-rhythm-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:35px}.smart-rhythm-grid>article{background:#f6f6f6;padding:35px}.smart-rhythm-grid>article:last-child{background:#171a1c;color:#fff}.smart-time{display:flex;align-items:center;justify-content:space-between;gap:20px}.smart-time>span{font-size:45px;font-weight:300;letter-spacing:-.05em}.smart-time>p{font-size:11px;letter-spacing:.12em}.smart-rhythm-grid img{display:block;width:100%;height:290px;object-fit:contain;margin:20px 0;mix-blend-mode:multiply}.smart-rhythm-grid>article:last-child img{mix-blend-mode:normal;max-width:300px;margin-left:auto;margin-right:auto}.smart-rhythm-grid h3{font-size:31px;letter-spacing:-.03em;font-weight:400;margin:0 0 18px}.smart-rhythm-grid article>div:last-child>p{line-height:1.85;color:#666;font-size:16px;max-width:500px;margin-bottom:25px}.smart-rhythm-grid>article:last-child p{color:#c7c7c7}.smart-rhythm-grid>article:last-child a{color:#fff}.smart-end{text-align:center;background:#171a1c;color:#fff;padding:85px 24px}.smart-end h2{font-size:65px;font-weight:400;letter-spacing:-.04em;margin:20px 0}.smart-end>p:not(.eyebrow){color:#bbb;font-size:17px;margin-bottom:30px}.smart-home-link{position:absolute;right:30px;bottom:30px;color:#fff;background:#111c;padding:14px 19px;font-size:15px;text-decoration:none}.product-ingredient-block .text-link{display:block;width:fit-content;margin-top:24px;font-size:15px}@keyframes smart-drift{from{transform:scale(1)}to{transform:scale(1.07)}}
@media(max-width:1050px){.smart-tabs button{font-size:16px}.smart-tabs button span{margin-right:10px}.smart-hero-copy{padding:65px 10%}.smart-principle-copy{padding:35px 8%}.smart-principle-copy h3{font-size:33px}}
@media(max-width:700px){.smart-hero{display:block;min-height:0}.smart-hero-copy{padding:45px 24px 35px}.smart-hero h1{font-size:50px;margin:24px 0}.smart-hero-copy>p:not(.eyebrow){font-size:15px}.smart-hero-art{min-height:280px}.smart-hero-art:after{background:linear-gradient(#101718,transparent 35%)}.smart-hero-art>span{font-size:9px;left:24px;bottom:22px}.smart-page-nav{padding:20px 24px;gap:20px;overflow:auto;white-space:nowrap;font-size:12px}.smart-section{padding:50px 24px}.smart-section-heading{display:block;margin-bottom:30px}.smart-section-heading>.eyebrow{margin-bottom:22px}.smart-section-heading h2{font-size:40px;margin-bottom:25px}.smart-section-heading>p:not(.eyebrow){font-size:15px}.smart-tabs{margin-top:35px;gap:12px}.smart-tabs button{font-size:12px;overflow-wrap:anywhere;line-height:1.5;padding:15px 0}.smart-tabs button span{display:block;margin-bottom:6px}.smart-principle{display:block;margin-top:22px}.smart-principle-image{min-height:260px}.smart-principle-image>span{left:22px;bottom:22px}.smart-principle-copy{padding:30px 24px}.smart-principle-copy h3{font-size:32px}.smart-principle-copy>p:not(.eyebrow){font-size:15px}.smart-active-grid,.smart-rhythm-grid{grid-template-columns:1fr;gap:25px}.smart-active-copy{padding:25px}.smart-active-copy h3{font-size:33px}.smart-active-copy>p:not(.eyebrow){min-height:0;font-size:15px}.smart-active-copy .eyebrow{font-size:10px}.smart-rhythm-grid>article{padding:25px}.smart-rhythm-grid img{height:250px}.smart-time>p{font-size:10px}.smart-end{padding:55px 24px}.smart-end h2{font-size:46px}.science-image>span{bottom:75px}.smart-home-link{left:20px;right:auto;bottom:20px;font-size:13px}.smart-page section[id],.smart-active[id]{scroll-margin-top:85px}}
@media(prefers-reduced-motion:reduce){.smart-hero-art img{animation:none}.smart-active-image img{transition:none}.smart-active:hover .smart-active-image img{transform:none}}
/* Ingredient stories, opt-ins and events management */
.routine-section{background-image:linear-gradient(90deg,rgba(8,11,12,.92),rgba(8,11,12,.65)),url('/assets/routine-stone.webp');background-position:center;background-size:cover}.routine-upgrade{background:#12161988;padding:30px;border-color:#ffffff30}.routine-steps{background:#11171945;padding:24px}.formula-story{display:grid;grid-template-columns:1fr 1fr;background:#151918;color:#fff}.formula-story-image{position:relative;min-height:580px;overflow:hidden}.formula-story-image>img{position:absolute;width:100%;height:100%;object-fit:cover}.formula-story-image>span{position:absolute;bottom:30px;left:30px;padding:12px 16px;background:#111b;font-size:12px;letter-spacing:.12em}.formula-story-copy{padding:65px 10%;align-self:center}.formula-story-copy h2{font-weight:400;letter-spacing:-.045em;font-size:clamp(36px,3.5vw,52px);line-height:1.1;margin:22px 0}.formula-story-copy>p:not(.eyebrow){font-size:16px;line-height:1.85;color:#c4c9c7}.formula-ingredient-list{margin:30px 0}.formula-ingredient-list details{border-top:1px solid #ffffff30;padding:17px 0}.formula-ingredient-list details:last-child{border-bottom:1px solid #ffffff30}.formula-ingredient-list summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:17px;list-style:none}.formula-ingredient-list summary>span:last-child{font-size:14px;color:#b8c0bb;max-width:45%;text-align:right}.formula-ingredient-list summary>span:last-child:after{content:' +';margin-left:10px}.formula-ingredient-list details[open] summary>span:last-child:after{content:' −'}.formula-ingredient-list details p{font-size:16px;line-height:1.8;color:#c4c9c7;margin-top:15px}.formula-story .text-link{color:#fff}.set-visual-story{display:grid;grid-template-columns:1fr 1fr;background:#efeeea}.set-visual-story>img{width:100%;height:440px;object-fit:cover}.set-visual-story>div{padding:60px 10%;align-self:center}.set-visual-story h2{font-size:44px;line-height:1.1;letter-spacing:-.035em;font-weight:400;margin:20px 0}.set-visual-story p:not(.eyebrow){font-size:16px;line-height:1.8;color:#666;margin-bottom:25px}.whatsapp-choice{margin:22px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:17px 0}.whatsapp-choice summary{font-size:14px;line-height:1.6;cursor:pointer}.whatsapp-choice summary>span{color:#777;margin-left:10px;font-size:12px}.whatsapp-choice>div{padding-top:20px}.whatsapp-choice label:not(.consent-label):not(.welcome-consent){font-size:14px;display:block;margin-bottom:12px}.whatsapp-choice input[type=tel]{display:block;width:100%;border:1px solid #ccc;background:#fff;padding:13px;font-size:16px}.welcome-copy .whatsapp-choice .welcome-consent{margin-bottom:0}.event-approval-note{padding:22px;border-left:2px solid #927962;background:#f1f0ec;font-size:16px;line-height:1.8;white-space:pre-wrap;margin-top:25px}.event-description{white-space:pre-wrap}.motion-recaps-section{padding:70px 5%;background:#efeeea}.motion-recaps-section>h2{font-size:50px;letter-spacing:-.04em;font-weight:400;margin:25px 0 40px}.motion-recap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.motion-recap-card h3{font-size:24px;font-weight:400;margin:24px 0 15px}.motion-recap-card>p{font-size:16px;line-height:1.7;color:#666;margin-bottom:20px}.recap-embed{min-height:380px;background:#172020;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;gap:20px;color:#fff;text-align:center}.recap-embed>p{font-size:13px;color:#bbb;line-height:1.6}.recap-embed:has(iframe){padding:0}.recap-embed iframe{width:100%;height:510px;border:0;background:#fff}.motion-recap-empty{padding:40px 0;border-top:1px solid #ccc}.motion-recap-empty p{font-size:18px;margin-bottom:25px}.request-status{padding:70px 5%;max-width:950px;min-height:55vh}.request-status h1{font-size:55px;font-weight:400;line-height:1.1;letter-spacing:-.04em;margin:25px 0 40px}.request-status h2{font-size:28px;font-weight:400}.request-status>p:not(.eyebrow){font-size:16px;line-height:1.8;margin:18px 0}.request-status .text-link{display:inline-block;margin-top:30px}.motion-manager{padding:55px 5%;max-width:1400px;margin:auto}.manager-heading{display:flex;justify-content:space-between;gap:25px;align-items:start}.manager-heading h1{font-weight:400;letter-spacing:-.04em;font-size:52px;margin:25px 0}.manager-heading p:not(.eyebrow){font-size:16px;line-height:1.7}.motion-manager form label{display:block;font-size:14px;line-height:1.8}.motion-manager input:not([type=checkbox]):not([type=hidden]),.motion-manager textarea,.motion-manager select{display:block;width:100%;border:1px solid #bbb;padding:13px;background:#fff;font-size:16px;border-radius:0;margin:8px 0 22px;color:#111}.motion-manager [hidden]{display:none!important}#manager-login{max-width:500px;margin:40px 0}#manager-login p{font-size:14px;line-height:1.7;color:#666;margin:20px 0}#manager-status{position:sticky;top:90px;z-index:4;background:#fff;line-height:1.7;padding:15px 0;color:#5c4939}.manager-nav{display:flex;gap:30px;border-block:1px solid #ccc;padding:22px 0;flex-wrap:wrap;font-size:15px}.manager-nav a{text-decoration:none}.motion-manager section{padding:45px 0;border-bottom:1px solid #ccc;scroll-margin-top:150px}.motion-manager h2{font-size:35px;font-weight:400;letter-spacing:-.03em;margin-bottom:30px}.motion-manager h3{font-size:24px;font-weight:400}.manager-form{padding:30px;background:#f4f4f1;margin-top:30px}.manager-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.manager-form p,.motion-manager section>p{font-size:15px;line-height:1.8;color:#666;margin:20px 0}.manager-checks{display:flex;flex-wrap:wrap;gap:25px}.manager-checks label{display:flex!important;align-items:center;gap:10px}.manager-form .text-link{margin-left:20px}.manager-event,.manager-request{padding:25px 0;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;align-items:center;gap:25px}.manager-event h3{margin-bottom:12px}.manager-event p,.manager-request p{margin:10px 0;font-size:15px;line-height:1.7;overflow-wrap:anywhere}.manager-event span,.manager-request span{font-size:13px;color:#777}.manager-actions{display:flex;gap:12px;flex-wrap:wrap;max-width:45%;align-items:center}.manager-actions a,.manager-actions button,.manager-event>button{border:1px solid #ccc;background:#fff;padding:10px 13px;font-size:14px;color:#111;text-decoration:none;cursor:pointer}.manager-actions button:disabled{opacity:.45;cursor:default}#manager-subscriber-count{font-size:20px;margin:20px 0}.manager-note{background:#f5f4f0;padding:20px}.motion-manager select{max-width:550px}
@media(max-width:700px){.routine-steps{padding:0;background:transparent}.routine-upgrade{padding:25px 0;background:transparent}.formula-story,.set-visual-story{display:block}.formula-story-image{min-height:350px}.formula-story-copy{padding:35px 24px}.formula-story-copy h2{font-size:38px}.formula-ingredient-list summary{font-size:16px}.formula-ingredient-list summary>span:last-child{font-size:13px}.set-visual-story>img{height:300px}.set-visual-story>div{padding:35px 24px}.set-visual-story h2{font-size:37px}.motion-recaps-section{padding:45px 24px}.motion-recaps-section>h2{font-size:36px}.motion-recap-grid{grid-template-columns:1fr}.request-status{padding:45px 24px}.request-status h1{font-size:39px}.motion-manager{padding:35px 24px}.manager-heading{display:block}.manager-heading h1{font-size:38px}.manager-form{padding:22px}.manager-form-grid{grid-template-columns:1fr}.manager-event,.manager-request{display:block}.manager-actions{max-width:100%;margin-top:22px}.manager-nav{gap:20px}.manager-form .text-link{margin:20px 0 0;display:block}#manager-status{top:70px}.whatsapp-choice summary{font-size:14px}}
/* Ingredients unfold with the page, without taking over scrolling. */
.ingredient-entry{margin-top:35px}.ingredient-experience{background:#101614;color:#fff;padding:75px 5% 45px;position:relative}.ingredient-intro{display:grid;grid-template-columns:1fr 1fr;gap:25px 10%;margin-bottom:45px}.ingredient-intro>.eyebrow{grid-column:1/-1}.ingredient-intro h2{font-size:clamp(38px,4.5vw,64px);line-height:1.06;letter-spacing:-.045em;font-weight:400;margin:0}.ingredient-intro>p:not(.eyebrow){align-self:end;font-size:17px;color:#c3cbc5;line-height:1.8;max-width:410px}.ingredient-index{display:flex;gap:10px;overflow-x:auto;padding:0 0 20px;margin-bottom:30px;scrollbar-width:thin;scrollbar-color:#617068 transparent}.ingredient-index a{padding:12px 16px;border:1px solid #ffffff30;white-space:nowrap;font-size:14px;line-height:1.5;flex-shrink:0;color:#c3cbc5}.ingredient-index a>span{font-size:12px;margin-right:12px;color:#899b8f}.ingredient-index a[aria-current=true]{background:#e5e9e4;border-color:#e5e9e4;color:#111}.ingredient-index a:hover{text-decoration:none;background:#ffffff12}.ingredient-index a[aria-current=true]:hover{background:#e5e9e4}.ingredient-scroll{display:grid;grid-template-columns:54% 1fr;column-gap:8%;align-items:start;position:relative}.ingredient-stage{position:sticky;top:120px;height:min(72vh,690px);min-height:380px;overflow:hidden;isolation:isolate;background:#111b17}.ingredient-scene{position:absolute;inset:0;opacity:0;transition:opacity .7s ease;pointer-events:none}.ingredient-scene.is-active{opacity:1;z-index:1}.ingredient-scene>img{height:100%;width:100%;object-fit:cover;will-change:transform;transform:scale(1.04)}.ingredient-scene:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#080c0bbb)}.ingredient-scene-caption{position:absolute;z-index:1;bottom:28px;left:28px;right:28px;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:14px}.ingredient-scene-caption>span:first-child{font-size:12px;letter-spacing:.12em;color:#c1cec4}.ingredient-chapter{min-height:72vh;display:flex;flex-direction:column;justify-content:center;padding:55px 0;scroll-margin-top:120px;border-bottom:1px solid #ffffff17}.ingredient-chapter:last-child{border-bottom:0}.ingredient-chapter-copy .eyebrow{font-size:12px;line-height:1.8;letter-spacing:.1em;color:#acbcb1}.ingredient-chapter h3{font-size:clamp(36px,3.7vw,55px);line-height:1.1;letter-spacing:-.045em;font-weight:400;margin:25px 0;overflow-wrap:anywhere}.ingredient-chapter-copy>p:not(.eyebrow){font-size:18px;line-height:1.85;color:#c9d1cc;max-width:470px}.ingredient-origin{display:block;margin-top:35px;font-size:12px;letter-spacing:.14em;color:#90a498}.ingredient-inline-image{display:none}.ingredient-outro{display:flex;justify-content:space-between;align-items:center;gap:35px;border-top:1px solid #ffffff30;padding-top:30px;margin-top:40px}.ingredient-outro>p{font-size:13px;line-height:1.8;color:#99aaa0;max-width:640px}.ingredient-outro .text-link{color:#fff;flex-shrink:0;font-size:15px}.bundle-ingredients{padding:70px 5%;background:#101614;color:#fff}.bundle-ingredients>h2{font-size:clamp(36px,4vw,55px);font-weight:400;line-height:1.1;letter-spacing:-.04em;margin:25px 0 45px}.bundle-ingredients>article{margin-top:40px}.bundle-formula-title{display:block;font-size:26px;line-height:1.4;margin-bottom:22px}.bundle-ingredient-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.bundle-ingredient-grid img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block;transition:transform .7s}.bundle-ingredient-grid a{display:block;min-width:0}.bundle-ingredient-grid a:hover img{transform:translateY(-5px)}.bundle-ingredient-grid span{display:block;font-size:14px;line-height:1.6;margin-top:14px}.smart-active-image img{object-position:center}.ingredient-experience:target{scroll-margin-top:110px}
@media(max-width:900px){.ingredient-experience{padding:50px 24px 35px}.ingredient-intro{display:block;margin-bottom:30px}.ingredient-intro h2{font-size:43px;margin:25px 0}.ingredient-intro>p:not(.eyebrow){font-size:16px;max-width:550px}.ingredient-index{margin-bottom:5px;padding-bottom:20px}.ingredient-index a{font-size:14px;padding:12px 14px}.ingredient-scroll{display:block}.ingredient-stage{display:none}.ingredient-chapter{min-height:0;padding:30px 0 45px;scroll-margin-top:90px}.ingredient-inline-image{display:block;overflow:hidden;margin:0 -24px 30px;aspect-ratio:1.1;background:#131b16}.ingredient-inline-image img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.04)}.ingredient-chapter h3{font-size:clamp(32px,8vw,44px);max-width:600px;margin:18px 0}.ingredient-chapter-copy>p:not(.eyebrow){font-size:16px;line-height:1.85;max-width:550px}.ingredient-origin{margin-top:22px}.ingredient-outro{display:block;margin-top:20px}.ingredient-outro .text-link{display:inline-block;margin-top:20px}.bundle-ingredients{padding:50px 24px}.bundle-ingredient-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 14px}.bundle-formula-title{font-size:24px}.bundle-ingredient-grid span{font-size:14px}.ingredient-chapter-copy .eyebrow{font-size:12px}}
@media(max-width:420px){.ingredient-intro h2{font-size:37px}.bundle-ingredient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ingredient-scene-caption{left:20px;right:20px}.ingredient-chapter h3{font-size:36px}}
@media(prefers-reduced-motion:reduce){.ingredient-scene{transition:none}.ingredient-scene>img,.ingredient-inline-image img{transform:none!important;will-change:auto}.bundle-ingredient-grid img{transition:none}.bundle-ingredient-grid a:hover img{transform:none}}
@media(min-width:901px) and (max-height:650px){.ingredient-stage{height:60vh;min-height:260px;top:105px}.ingredient-chapter{min-height:85vh}}
@media(min-width:901px) and (prefers-reduced-motion:no-preference){.has-ingredient-motion .ingredient-chapter-copy{opacity:.6;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease}.has-ingredient-motion .ingredient-chapter.is-current .ingredient-chapter-copy{opacity:1;transform:none}}

/* Authentic movement photography, with a separate mobile composition. */
.motion-hero-photo{min-height:660px;min-height:min(780px,calc(100svh - 100px));display:flex;justify-content:flex-end;align-items:center;padding:70px 5%;isolation:isolate}
.motion-cover{position:absolute;inset:0;z-index:-2;overflow:hidden}
.motion-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:38% 50%;animation:motion-cover-settle 9s ease-out both}
.motion-hero-photo:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,12,12,.04) 10%,rgba(12,12,12,.26) 38%,rgba(12,12,12,.88) 70%,#121212 100%)}
.motion-hero-copy{width:47%;max-width:660px}
.motion-hero-copy h1{font-size:clamp(64px,6.9vw,110px);margin:32px 0;letter-spacing:-.055em}
.motion-hero-copy .eyebrow{line-height:1.8;max-width:340px}
.motion-hero-copy>p:not(.eyebrow){font-size:1.125rem;line-height:1.8;color:#e1e1e1;margin:28px 0}
.motion-hero-copy .motion-rule{margin-top:38px}
@keyframes motion-cover-settle{from{transform:scale(1.035)}to{transform:scale(1)}}
@media(max-width:1000px) and (min-width:701px){.motion-hero-copy{width:49%}.motion-hero-copy h1{font-size:clamp(60px,7.8vw,78px)}.motion-cover img{object-position:30% 50%}}
@media(max-width:700px){.motion-hero-photo{display:block;min-height:0;padding:0;background:#121212}.motion-cover{position:relative;display:block;inset:auto;z-index:auto;width:100%;aspect-ratio:16/9}.motion-cover img{object-fit:contain;object-position:center;animation:none}.motion-hero-photo:after{display:none}.motion-hero-copy{width:100%;max-width:none;padding:34px 24px 38px}.motion-hero-copy h1{font-size:clamp(52px,12vw,80px);margin:25px 0}.motion-hero-copy>p:not(.eyebrow){font-size:1rem;margin:22px 0}.motion-hero-copy .eyebrow{font-size:.7rem;max-width:100%;line-height:1.8}.motion-hero-copy .motion-rule{margin-top:30px}}
@media(prefers-reduced-motion:reduce){.motion-cover img{animation:none}}

/* Product gallery formula guides and touch navigation. */
.gallery-main{touch-action:pan-y}
.gallery-main img{object-fit:contain}
.gallery-navigation{display:flex;align-items:center;gap:12px;margin-top:14px;min-height:44px}
.gallery-navigation>button{border:1px solid #b7b7b7;background:transparent;padding:10px 12px;min-height:44px;font:inherit;font-size:.875rem;cursor:pointer;flex-shrink:0}
.gallery-navigation>button:hover{background:#efefef}
.gallery-navigation>p{flex:1;margin:0;font-size:.875rem;line-height:1.5}
.gallery-navigation>span{font-size:.875rem;color:#666;white-space:nowrap}
.gallery-thumbs{overflow-x:auto;position:relative;padding:3px 2px 8px;scrollbar-width:thin;align-items:flex-start}
.gallery-thumbs button{flex-shrink:0;position:relative;height:90px;width:76px;border:0}
.gallery-thumbs button img{height:76px;border:1px solid #ddd}
.gallery-thumbs button[aria-pressed=true]{border:0}
.gallery-thumbs button[aria-pressed=true] img{border:2px solid #171717}
.gallery-thumbs button span{position:absolute;left:0;right:0;bottom:-3px;background:white;font-size:.75rem;line-height:1.5;text-align:center;color:#333}
.gallery-thumbs button:focus-visible,.gallery-navigation button:focus-visible{outline:2px solid #776248;outline-offset:2px}
@media(max-width:600px){.gallery-navigation{gap:8px;flex-wrap:wrap}.gallery-navigation>p{min-width:120px}.gallery-navigation>button{padding:9px;font-size:.875rem}.gallery-thumbs button{width:65px;height:82px}.gallery-thumbs button img{height:65px}.gallery-thumbs button span{bottom:0}}
/* A native gallery of real MÄNN community moments. */
.motion-gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:40px}.motion-gallery-heading h2{font-size:clamp(36px,4vw,60px);margin:15px 0 0}.motion-gallery-heading>p{max-width:270px;font-size:1rem;line-height:1.7;color:#666;margin:0 0 5px}.motion-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 22px}.motion-gallery-card{display:block;min-width:0;text-decoration:none}.motion-gallery-image{position:relative;background:#171717;aspect-ratio:3/4;overflow:hidden}.motion-gallery-image>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.motion-gallery-card:hover .motion-gallery-image>img{transform:scale(1.025)}.motion-gallery-featured{grid-column:span 2}.motion-gallery-featured .motion-gallery-image{aspect-ratio:4/3}.motion-gallery-tall .motion-gallery-image{aspect-ratio:2/3}.motion-gallery-action{position:absolute;bottom:18px;left:18px;border:1px solid #ffffff65;padding:11px 16px;background:#111b;backdrop-filter:blur(8px);color:white;font-size:.875rem;line-height:1.5}.motion-gallery-copy{padding-top:18px}.motion-gallery-copy h3{font-size:22px;line-height:1.35;font-weight:400;margin:0 0 8px;letter-spacing:-.02em}.motion-gallery-copy p{font-size:1rem;color:#666;line-height:1.6;margin:0}.motion-gallery-card:focus-visible{outline:2px solid #776248;outline-offset:6px}.motion-gallery-dialog{width:min(1100px,calc(100% - 40px));max-height:94svh;background:#111;color:#fff;border:0;padding:22px;overflow:auto}.motion-gallery-dialog::backdrop{background:#000d}.motion-viewer-close{display:block;margin-left:auto;min-height:44px;background:transparent;color:white;border:1px solid #777;padding:10px 18px;font:inherit;font-size:.875rem;cursor:pointer}.motion-viewer-stage{height:min(65svh,760px);display:grid;place-items:center;margin:16px 0;background:#0b0b0b;position:relative;touch-action:pan-y}.motion-viewer-stage>img,.motion-viewer-stage>video{width:100%;height:100%;object-fit:contain;display:block}.motion-viewer-caption h2{font-size:24px;line-height:1.4;margin:0 0 6px;font-weight:400}.motion-viewer-caption p{font-size:1rem;line-height:1.6;color:#ccc;margin:0}.motion-viewer-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.motion-viewer-controls button{background:transparent;color:#fff;border:1px solid #666;padding:11px 18px;min-height:44px;font:inherit;font-size:.875rem;cursor:pointer}.motion-viewer-controls span{font-size:.875rem;color:#bbb}.motion-viewer-error{position:absolute;background:#111d;padding:20px;max-width:90%;font-size:1rem;line-height:1.6}.motion-gallery-dialog button:focus-visible{outline:2px solid #c8b492;outline-offset:3px}
@media(max-width:900px){.motion-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.motion-gallery-featured{grid-column:span 2}.motion-gallery-featured .motion-gallery-image{aspect-ratio:4/3}.motion-gallery-tall .motion-gallery-image{aspect-ratio:3/4}.motion-gallery-heading{display:block}.motion-gallery-heading>p{max-width:none;margin-top:18px}}
@media(max-width:600px){.motion-gallery-heading{margin-bottom:28px}.motion-gallery-grid{grid-template-columns:1fr;gap:30px}.motion-gallery-featured{grid-column:auto}.motion-gallery-featured .motion-gallery-image{aspect-ratio:3/4}.motion-gallery-copy h3{font-size:23px}.motion-gallery-action{bottom:16px;left:16px}.motion-gallery-dialog{width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;padding:16px;border-radius:0}.motion-viewer-stage{height:calc(100svh - 250px);min-height:200px}.motion-viewer-caption h2{font-size:21px}.motion-viewer-caption p{font-size:.875rem}.motion-viewer-controls{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.motion-gallery-image>img{transition:none}.motion-gallery-card:hover .motion-gallery-image>img{transform:none}}

/* Quiz: restrained campaign imagery, readable questions and compact channel choice. */
.quiz-page{align-items:start}.quiz-visual{position:sticky;top:70px;min-height:760px;height:calc(100svh - 70px);max-height:1000px}.quiz-visual>img{object-position:58% center;filter:brightness(.75)}.quiz-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0009,transparent 62%,#0002);pointer-events:none}.quiz-visual>div{z-index:2}.quiz-progress{font-size:.875rem}.quiz-personal-note{font-size:1rem;line-height:1.7;color:#555;padding:0 0 22px;border-bottom:1px solid #ddd}.quiz-lead{margin:40px 0 25px;padding:28px 0;border-top:1px solid #b8afa2;border-bottom:1px solid #b8afa2}.quiz-lead h3{font-size:30px;letter-spacing:-.035em;margin:0 0 15px}.quiz-lead>p:not(.eyebrow){font-size:1rem;line-height:1.7;color:#555}.quiz-lead form>label,.quiz-lead form>div>label{display:block;font-size:.875rem;margin:20px 0 9px}.quiz-lead input:not([type=checkbox]),.quiz-lead select{width:100%;min-width:0;min-height:48px;border:1px solid #aaa;background:white;border-radius:0;padding:12px;font:inherit;font-size:1rem;box-sizing:border-box}.quiz-lead select:focus-visible,.quiz-lead input:focus-visible{outline:2px solid #90795c;outline-offset:3px}.quiz-lead .quiz-lead-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.65;margin:24px 0 14px}.quiz-lead-consent input{margin:5px 0 0;width:18px;height:18px;flex-shrink:0;accent-color:#111}.quiz-data-note{font-size:.875rem;color:#666;line-height:1.7}.quiz-data-note a{text-decoration:underline}.quiz-lead button{width:100%;margin-top:12px;min-height:48px}.quiz-lead-status{font-size:.875rem;line-height:1.7;min-height:24px}.quiz-footnote{line-height:1.65}.quiz-lead [hidden]{display:none!important}
@media(max-width:700px){.quiz-visual{position:relative;top:auto;min-height:230px;height:230px;max-height:none}.quiz-visual>img{object-position:center 55%}.quiz-visual:after{background:linear-gradient(90deg,#000a,transparent)}.quiz-workspace{padding-top:28px}.quiz-workspace legend{font-size:28px}.quiz-option{padding:14px}.quiz-note{margin:16px 0 20px}.quiz-lead h3{font-size:28px}.quiz-lead{margin-top:30px}.quiz-controls .button{min-height:48px}.quiz-progress-track{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){.quiz-progress-track span,.quiz-option{transition:none}}
.quiz-products .quiz-product-reason{font-size:.875rem;line-height:1.7;color:#555;margin:12px 0}

.quiz-set-offer{margin:30px 0 20px;padding:24px;background:#f3f0ea;border:1px solid #ddd5c9}.quiz-set-offer-body{display:grid;grid-template-columns:95px minmax(0,1fr);gap:20px;align-items:center}.quiz-set-offer-body>img{width:100%;display:block}.quiz-set-offer h3{font-size:24px;line-height:1.3;letter-spacing:-.03em;margin:0 0 12px}.quiz-set-offer-body p{font-size:.875rem;color:#555;line-height:1.7;margin:8px 0}.quiz-set-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.quiz-set-price strong{font-size:1.25rem;font-weight:500}.quiz-set-price span{font-size:.875rem;color:#666}.quiz-set-offer .quiz-saving{color:#665039}.quiz-set-offer>.button{margin:22px 0 14px;width:100%;min-height:48px}.quiz-set-offer>.text-link{display:block;margin:auto}.quiz-individual-choice{display:flex;flex-direction:column;gap:12px;align-items:start;margin-bottom:30px;font-size:.875rem;line-height:1.6;color:#555}.quiz-workspace .quiz-individual-choice #quiz-add-routine{width:auto;text-align:left}.quiz-use{margin:35px 0;padding:28px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.quiz-use h3{font-size:28px;letter-spacing:-.03em;margin:0 0 24px}.quiz-use ol{list-style:none;padding:0;margin:0;display:grid;gap:22px}.quiz-use li strong{display:block;font-size:.875rem;font-weight:500;margin-bottom:8px}.quiz-use li span,.quiz-use>p:not(.eyebrow){font-size:1rem;line-height:1.75;color:#555}.quiz-use>p:not(.eyebrow){margin:22px 0 0}.quiz-workspace button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:700px){.quiz-set-offer{padding:20px}.quiz-set-offer-body{grid-template-columns:70px minmax(0,1fr);gap:15px}.quiz-set-offer h3{font-size:21px}.quiz-set-offer>.button{font-size:.875rem;padding:16px 12px;white-space:normal}.quiz-use{margin-top:30px}.quiz-use h3{font-size:26px}}

[data-copy-key]{white-space:pre-line}.motion-next-event{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:40px;background:#f3f0ea;border:1px solid #ded7cd;margin:30px 0}.motion-next-event h3{font-size:38px;line-height:1.15;letter-spacing:-.04em;margin:0 0 22px}.motion-next-date{font-size:1.125rem;font-weight:500}.motion-next-event p{line-height:1.8;font-size:1rem}.motion-interest-note{color:#666;font-size:.875rem!important}.motion-next-event form h4{font-size:24px;margin:0 0 24px}.motion-next-event form>label{display:block;font-size:.875rem;margin:18px 0 8px}.motion-next-event form>input{width:100%;min-height:48px;box-sizing:border-box;font:inherit;font-size:1rem;padding:12px;border:1px solid #aaa;border-radius:0;background:white}.motion-next-event .motion-interest-consent{display:flex;gap:12px;line-height:1.7;margin:22px 0}.motion-interest-consent input{width:18px;height:18px;flex-shrink:0;margin-top:4px;accent-color:#111}.motion-next-event button{width:100%;min-height:48px}.motion-next-event[hidden]{display:none}.manager-content-controls{display:flex;flex-wrap:wrap;gap:20px;align-items:end}.manager-content-controls label{display:grid;gap:8px;flex:1;min-width:200px;font-size:1rem}.manager-content-controls input,.manager-content-controls select{width:100%;min-height:48px;box-sizing:border-box;padding:10px;font:inherit;background:white;border:1px solid #aaa}.content-edit-form{padding:25px 0;border-bottom:1px solid #ddd}.content-edit-form>label{display:block;font-size:1rem;line-height:1.6}.content-edit-form textarea{width:100%;box-sizing:border-box;display:block;font:inherit;font-size:1rem;line-height:1.6;padding:12px;margin:12px 0 18px;border:1px solid #aaa;border-radius:0;background:white;resize:vertical}.content-edit-form>div{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.content-edit-form [role=status]{font-size:.875rem;line-height:1.6;min-height:24px}#content-fields{max-height:900px;overflow-y:auto;padding-right:12px}#manage-content{scroll-margin-top:90px}@media(max-width:700px){.motion-next-event{grid-template-columns:1fr;padding:24px;gap:30px}.motion-next-event h3{font-size:32px}.manager-content-controls{display:block}.manager-content-controls label{margin:18px 0}.manager-content-controls .text-link{display:inline-block;margin:12px 20px 12px 0}#content-fields{max-height:none;overflow:visible;padding:0}}

.knowledge-page{max-width:1000px;margin:auto;padding:80px 6vw}.knowledge-page h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.1;margin:28px 0}.knowledge-intro{font-size:1.25rem;max-width:740px;line-height:1.65}.knowledge-page section{padding:32px 0;border-bottom:1px solid #444}.knowledge-page h2{font-size:1.75rem;margin:0 0 20px}.knowledge-page p,.knowledge-page li{font-size:1rem;line-height:1.75}.knowledge-page ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px 32px;padding-left:20px}.knowledge-page a,.knowledge-related a{text-underline-offset:5px}.knowledge-related{padding:50px 6vw}.knowledge-related ul{display:flex;flex-wrap:wrap;gap:24px;list-style:none;padding:0}.knowledge-footer{display:flex;flex-wrap:wrap;gap:20px;padding-top:32px;font-size:1rem}.knowledge-page nav{font-size:1rem}.knowledge-page .button{margin-top:16px}@media(max-width:600px){.knowledge-page{padding-top:40px}.knowledge-page ul{grid-template-columns:1fr}}

.gallery-manager-card{display:grid;grid-template-columns:minmax(150px,240px) minmax(0,1fr);gap:24px;padding:24px 0;border-bottom:1px solid #d5d5d5}.gallery-manager-card label{display:block;margin-bottom:12px}.gallery-manager-card input,.gallery-manager-card textarea{width:100%;box-sizing:border-box}.gallery-manager-preview img{width:100%;aspect-ratio:3/4;object-fit:cover}.gallery-manager-preview p{margin:8px 0}#gallery-items{margin:20px 0}#manage-gallery button{min-height:44px}#manage-gallery input[type=file]{padding:12px 0;max-width:100%}@media(max-width:650px){.gallery-manager-card{grid-template-columns:1fr}.gallery-manager-preview{max-width:220px}.gallery-manager-card .manager-actions{flex-wrap:wrap}}

.gallery-video-panel{width:100%;background:transparent;position:relative}.gallery-video-panel video{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.gallery-video-panel[hidden],.gallery-main[hidden]{display:none!important}.gallery-watch-video{min-height:44px;border:0;background:none;padding:10px 0;text-align:left;text-decoration:underline;font:inherit;font-size:.875rem;cursor:pointer}.gallery-video-panel p{position:absolute;bottom:50px;left:12px;right:12px;background:#fff;color:#111;padding:14px;font-size:.875rem}.gallery-video-panel p a{text-decoration:underline}

/* Keep product media proportionate at normal browser zoom. */
.product-gallery{min-width:0}
.gallery-main,.gallery-video-panel{display:flex;justify-content:center;align-items:flex-start}
.gallery-main img,.gallery-video-panel video{width:auto;height:auto;max-width:100%;max-height:540px;max-height:min(60svh,540px);object-fit:contain}
@media(min-width:851px){.product-page-top{max-width:1200px;margin-inline:auto;padding:35px 40px 70px;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:clamp(32px,4vw,56px);align-items:start}.product-gallery{width:100%;max-width:460px;margin:0}.product-purchase{min-width:0;padding-top:35px}}
@media(max-width:850px){.product-gallery{max-width:480px}.gallery-main img,.gallery-video-panel video{max-height:480px;max-height:min(65svh,480px)}}

/* Frame the male portrait beside the routine quiz. */
.quiz-visual>img{object-position:50% 50%;filter:brightness(.85)}
@media(max-width:850px){.quiz-visual>img{object-position:50% 46%}.quiz-visual:after{background:linear-gradient(90deg,#000c,transparent 90%)}}

/* Ingredient Library: stone, botanical imagery and an editorial A–Z directory. */
.glossary-page{max-width:1440px;margin:auto;padding:32px 5% 0;background:#f8f7f4}
.glossary-hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:440px;background:#151715;color:#fff;margin-bottom:76px}
.glossary-intro{padding:40px clamp(26px,4vw,58px) 48px;align-self:center;min-width:0}
.glossary-intro .product-breadcrumb{color:#bcbdb6;margin-bottom:42px;font-size:11px}
.glossary-intro .eyebrow{color:#c6c7bb;font-size:10px;letter-spacing:.16em;line-height:1.8}
.glossary-intro h1{font-size:clamp(40px,4.9vw,68px);font-weight:400;letter-spacing:-.055em;line-height:1.02;margin:20px 0}
.glossary-lead{font-size:16px;line-height:1.8;color:#bdbfb7;max-width:430px;margin:26px 0 30px}
.glossary-intro .text-link{font-size:13px;color:#fff;border-bottom:1px solid #7e8077;padding:0 0 10px;display:flex;justify-content:space-between;max-width:220px;gap:20px}
.glossary-hero-image{margin:0;position:relative;min-width:0;overflow:hidden}
.glossary-hero-image img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.glossary-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 45%)}
.glossary-hero-image figcaption{position:absolute;z-index:1;bottom:26px;left:28px;right:28px;display:flex;flex-direction:column;gap:9px;font-size:9px;letter-spacing:.14em;color:#e6e6df}
.glossary-hero-image figcaption span:first-child{font-size:12px;letter-spacing:.12em}
.glossary-section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}
.glossary-section-heading h2{font-size:clamp(30px,3.4vw,44px);font-weight:400;letter-spacing:-.045em;line-height:1.2;margin:0}
.glossary-section-heading>p{max-width:290px;font-size:14px;color:#74756e;line-height:1.8;margin:0}
.glossary-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.glossary-feature{position:relative;display:block;overflow:hidden;text-decoration:none;min-width:0;background:#181a17;color:white}
.glossary-feature img{display:block;width:100%;height:auto;aspect-ratio:1.15;object-fit:cover;transition:transform .6s ease}
.glossary-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.08) 75%);pointer-events:none}
.glossary-feature-caption{position:absolute;z-index:1;inset:auto 24px 24px}
.glossary-feature-caption>span:first-child{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#d2d2c5}
.glossary-feature h3{font-size:clamp(22px,2.2vw,29px);font-weight:400;letter-spacing:-.035em;margin:12px 28px 12px 0;line-height:1.2}
.glossary-feature-link{font-size:11px;color:#c9c9bf}
.glossary-feature-arrow{position:absolute;right:0;bottom:3px;font-size:24px}
@media(hover:hover){.glossary-feature:hover img{transform:scale(1.035)}}
.glossary-small{font-size:11px;color:#797b72;margin:14px 0 28px}
.glossary-active-index{border-block:1px solid #d5d6cc;padding:21px 0}
.glossary-active-index summary,.glossary-inci-help summary,.glossary-sources summary{cursor:pointer;font-size:13px;min-height:24px}
.glossary-active-index nav,.glossary-brand-matches>div{display:flex;flex-wrap:wrap;gap:12px 25px;padding-top:22px;line-height:1.7}
.glossary-active-index a,.glossary-brand-matches a{font-size:14px;text-decoration:underline;text-underline-offset:4px}
.glossary-directory{padding-top:86px;scroll-margin-top:95px}
.glossary-directory .eyebrow{color:#6b705f;font-size:10px;letter-spacing:.14em;margin-bottom:18px}
.glossary-inci-help{margin:20px 0 30px;color:#686d60}
.glossary-inci-help p{font-size:14px;line-height:1.8;color:#74756e;max-width:740px}
.glossary-controls{display:grid;grid-template-columns:1.7fr 1fr 1fr auto;gap:18px;align-items:end;padding:24px;background:#eeeee7;border:1px solid #e2e3da}
.glossary-controls[hidden],.glossary-entry[hidden],.glossary-letter[hidden],.glossary-alphabet a[hidden],.glossary-empty[hidden],.glossary-brand-matches[hidden]{display:none!important}
.glossary-controls label{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;color:#62675b}
.glossary-controls input,.glossary-controls select{display:block;width:100%;min-width:0;min-height:48px;border:0;border-bottom:1px solid #a8ad9e;background:#f8f7f4;color:#171917;padding:12px;font:inherit;font-size:14px;border-radius:0}
.glossary-controls button{border:0;background:none;min-height:48px;padding:10px;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}
.glossary-directory-meta{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#73766b;align-items:center;margin:24px 0}
.glossary-directory-meta p{margin:0}
.glossary-alphabet{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0 50px;padding-bottom:20px;border-bottom:1px solid #d5d6cc}
.glossary-alphabet a{display:grid;place-items:center;width:42px;height:44px;font-size:14px;text-decoration:none;background:#eeeee7;color:#4f5645}
.glossary-alphabet a:hover,.glossary-alphabet a:focus-visible{color:#fff;background:#343b2e}
.glossary-letter{display:grid;grid-template-columns:82px minmax(0,1fr);gap:30px;margin-bottom:45px;scroll-margin-top:100px}
.glossary-letter>h3{font-size:68px;font-weight:400;line-height:1;margin:0;color:#737a64;letter-spacing:-.06em}
.glossary-letter-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px;align-items:start}
.glossary-entry{border-top:1px solid #d5d6cc;padding:23px 0;scroll-margin-top:100px;min-width:0}
.glossary-entry summary{display:flex;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;min-height:62px;position:relative;padding-right:28px}
.glossary-entry summary::-webkit-details-marker{display:none}
.glossary-entry summary:after{content:'+';position:absolute;right:0;top:0;font-size:18px;color:#626e50;font-weight:300}
.glossary-entry[open] summary:after{content:'−'}
.glossary-entry-heading{min-width:0}
.glossary-entry-heading strong{display:block;font-weight:400;font-size:17px;letter-spacing:-.015em;line-height:1.5;overflow-wrap:anywhere}
.glossary-entry-heading>span{display:block;font-size:12px;line-height:1.6;color:#797c71;margin-top:6px}
.glossary-function{font-size:9px;line-height:1.6;color:#626e50;max-width:80px;flex-shrink:0;text-align:right;margin-top:5px;letter-spacing:.035em}
.glossary-entry[open]{background:#eeeee7;padding:23px 16px;margin-inline:-16px}
.glossary-entry-body p{font-size:14px;line-height:1.85;color:#656b5c;margin:22px 0}
.glossary-entry-body .glossary-product-label{font-size:9px;text-transform:uppercase;letter-spacing:.13em;margin:24px 0 12px;color:#626e50}
.glossary-product-links{display:flex;flex-wrap:wrap;gap:8px}
.glossary-product-links a{font-size:11px;min-height:36px;display:flex;align-items:center;padding:7px 12px;border:1px solid #c9cebf;text-decoration:none}
.glossary-product-links a:hover{background:#343b2e;color:#fff;border-color:#343b2e}
.glossary-empty{font-size:16px;line-height:1.8;padding:35px 0}
.glossary-brand-matches{padding:25px 0;border-top:1px solid #d5d6cc}
.glossary-brand-matches h3{font-size:24px;font-weight:400;margin:0}
.glossary-reading-guide{border-top:1px solid #d5d6cc;padding-top:26px;font-size:12px;line-height:1.8;color:#74786c;max-width:880px}
.glossary-sources{font-size:12px;line-height:1.8;color:#74786c;margin:24px 0 50px}
.glossary-sources p{max-width:800px}.glossary-sources a{text-decoration:underline}
.glossary-routine{background:#191c17;color:#fff;padding:52px;text-align:center;margin:70px 0 60px}
.glossary-routine h2{font-size:clamp(30px,4vw,45px);font-weight:400;letter-spacing:-.04em;margin:0}
.glossary-routine p{font-size:15px;color:#b9bdaf;line-height:1.7;margin:22px 0 28px}
.glossary-routine .button{background:#fff;color:#171717}
.glossary-product-cta{display:block;width:fit-content;font-size:15px;text-decoration:underline;text-underline-offset:4px;margin-top:22px}
.glossary-page :is(a,summary,input,select,button):focus-visible{outline:2px solid #626e50;outline-offset:4px}
@media(max-width:1000px){.glossary-controls{grid-template-columns:1.4fr 1fr 1fr}.glossary-controls button{grid-column:3;text-align:right;min-height:32px;padding:0}.glossary-letter{grid-template-columns:52px minmax(0,1fr);gap:24px}.glossary-entry summary{display:block}.glossary-function{display:block;text-align:left;max-width:none;margin-top:12px}.glossary-hero{min-height:420px}.glossary-intro{padding:30px}.glossary-feature-caption{inset:auto 18px 20px}.glossary-letter>h3{font-size:52px}}
@media(max-width:650px){.glossary-page{padding:20px 20px 0}.glossary-hero{grid-template-columns:1fr;margin-bottom:48px}.glossary-intro{padding:28px}.glossary-intro .product-breadcrumb{margin-bottom:32px}.glossary-intro h1{font-size:48px;max-width:300px}.glossary-lead{font-size:15px}.glossary-hero-image{height:220px}.glossary-hero-image img{object-position:center 55%}.glossary-hero-image figcaption{left:26px;bottom:20px}.glossary-section-heading{display:block}.glossary-section-heading>p{margin-top:16px;max-width:none}.glossary-feature-grid{grid-template-columns:1fr;gap:14px}.glossary-feature img{aspect-ratio:1.8}.glossary-feature-caption{inset:auto 24px 24px}.glossary-feature h3{font-size:27px}.glossary-directory{padding-top:54px}.glossary-controls{padding:18px;grid-template-columns:1fr 1fr;gap:18px 12px}.glossary-search-field{grid-column:1/-1}.glossary-controls button{grid-column:2}.glossary-controls select{font-size:12px;padding:10px 6px}.glossary-directory-meta{font-size:10px;align-items:start}.glossary-directory-meta>span{max-width:135px;text-align:right}.glossary-alphabet{gap:5px;margin-bottom:34px}.glossary-alphabet a{width:38px;height:44px}.glossary-letter{grid-template-columns:1fr;gap:18px;margin-bottom:32px}.glossary-letter>h3{font-size:44px;margin:0}.glossary-letter-entries{grid-template-columns:1fr}.glossary-entry summary{display:flex;gap:12px}.glossary-entry-heading strong{font-size:16px}.glossary-function{font-size:9px;max-width:65px;margin-top:4px;text-align:right}.glossary-routine{padding:36px 24px;margin:48px 0 40px}}
@media(prefers-reduced-motion:reduce){.glossary-feature img{transition:none}.glossary-feature:hover img{transform:none}}

/* Product gallery controls: navigation and position only; descriptions stay accessible. */
.gallery-navigation>.gallery-accessible-caption{position:absolute;width:1px;height:1px;min-width:0;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;flex:none}
.gallery-navigation>#gallery-position{flex:1;text-align:center}

/* Approved editorial film replaces the homepage portrait. */
.hero-image>.homepage-hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;pointer-events:none}
.hero-image>.homepage-hero-film.film-error{opacity:0}
@media(max-width:600px){.hero-image>.homepage-hero-film{filter:brightness(.64)}}

/* Live Shopify purchase options and checkout */
.purchase-options{border:0;padding:0;margin:22px 0 0;min-width:0}.purchase-options legend{font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}.purchase-choice{display:flex;align-items:center;gap:12px;border:1px solid #ccc;padding:16px;margin:8px 0;cursor:pointer}.purchase-choice:has(input:checked){border-color:#161616;background:#f1eee9}.purchase-choice input{accent-color:#181818;width:18px;height:18px;flex:0 0 auto}.purchase-choice>span{flex:1;min-width:0}.purchase-choice strong,.purchase-choice b{font-size:14px;font-weight:500}.purchase-choice small{display:block;font-size:11px;line-height:1.5;color:#5c5c5c;margin-top:3px}.purchase-choice>b{text-align:right;white-space:nowrap}.purchase-plan-terms,.purchase-payment-note{font-size:12px;line-height:1.6;color:#555;margin:12px 0}.purchase-plan-terms{padding:12px;border-left:2px solid #222}.bag-plan-label{display:block;font-size:11px;margin:10px 0 4px}.bag-plan-select{width:100%;max-width:100%;padding:9px 6px;border:1px solid #ccc;background:white;color:#181818;font:inherit;font-size:12px}.bag-plan-terms,.bag-payment-note{font-size:11px;line-height:1.6;color:#555}.bag-continue{display:block;width:100%;background:none;border:0;text-decoration:underline;padding:12px;font:inherit;font-size:12px;cursor:pointer}#checkout-status{font-size:13px;color:#7a302e;line-height:1.5;margin:8px 0}.checkout:disabled{opacity:.65;cursor:wait}.bag-item>div{min-width:0}#bag-summary .checkout{width:100%}@media(max-width:420px){.purchase-choice{padding:12px;gap:9px}.purchase-choice strong,.purchase-choice b{font-size:12px}}

.bag-item .bag-plan-terms{font-size:11px;line-height:1.6;margin:9px 0 12px}.purchase-choice:focus-within{outline:2px solid #333;outline-offset:3px}@media(max-width:420px){.bag-dialog{padding:20px}.bag-item{grid-template-columns:65px minmax(0,1fr);gap:12px}.bag-item img{width:65px;height:80px}}

/* Prevent a second native disclosure marker on mobile ingredient rows. */
.formula-ingredient-list summary::-webkit-details-marker{display:none}
.formula-ingredient-list summary::marker{content:""}

/* Shared product gallery controls for current and future product pages. */
.product-gallery .gallery-navigation{display:flex;align-items:center;gap:16px;flex-wrap:nowrap;margin-top:8px;min-height:44px}
.product-gallery .gallery-navigation>button{border:0;background:none;padding:10px 4px;min-height:44px;font:inherit;font-size:.875rem;color:#545454;cursor:pointer;transition:color .18s ease;text-underline-offset:5px}
.product-gallery .gallery-navigation>button:hover{background:none;color:#111;text-decoration:underline}
.product-gallery .gallery-navigation>#gallery-position{font-size:.8125rem;color:#737373;font-variant-numeric:tabular-nums}
.product-gallery .gallery-thumbs{gap:12px;margin-top:6px;padding-bottom:4px}
.product-gallery .gallery-thumbs button{height:76px;width:76px;background:transparent}
.product-gallery .gallery-thumbs button img{height:100%;width:100%;object-fit:cover}
.product-gallery .gallery-thumbs button[data-gallery-kind="video"] span{display:none}
.product-gallery .gallery-thumbs button[data-gallery-kind="video"]::before{content:"";position:absolute;inset:0;margin:auto;width:28px;height:28px;border-radius:50%;background:rgba(12,12,12,.64);pointer-events:none}
.product-gallery .gallery-thumbs button[data-gallery-kind="video"]::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-35%,-50%);border-left:8px solid #fff;border-top:5px solid transparent;border-bottom:5px solid transparent;pointer-events:none}
@media(max-width:600px){.product-gallery .gallery-thumbs{gap:10px}.product-gallery .gallery-thumbs button{width:65px;height:65px}}
@media(prefers-reduced-motion:reduce){.product-gallery .gallery-navigation>button{transition:none}}

/* Relevant product and bag upgrades, using the live Shopify catalog. */
.product-routine-offers{margin:24px 0}.routine-upgrade{padding:22px;background:#f4f4f2;border:1px solid #e5e5e0}.routine-upgrade .eyebrow{font-size:.75rem;margin:0 0 10px}.routine-upgrade h3,.routine-complements h3{font-size:1.15rem;line-height:1.35;margin:0 0 10px;font-weight:500;letter-spacing:-.015em}.routine-upgrade>p:not(.eyebrow){font-size:.875rem;line-height:1.6;margin:10px 0}.routine-upgrade-price{font-weight:500}.routine-upgrade-price span{display:block;font-weight:400;color:#5a5a5a;margin-top:5px}.routine-upgrade>button,.routine-offer button{font:inherit;font-size:.875rem;border:1px solid #222;background:#fff;color:#111;padding:11px 14px;min-height:44px;cursor:pointer}.routine-upgrade>button:hover,.routine-offer button:hover{background:#111;color:#fff}.routine-complements{padding-top:24px}.routine-offer{display:grid;grid-template-columns:76px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid #e3e3e3}.routine-offer img{width:76px;height:90px;object-fit:contain;display:block;background:#f7f7f7}.routine-offer h4{font-size:.9375rem;line-height:1.4;margin:0 0 5px;font-weight:500}.routine-offer p{font-size:.875rem;line-height:1.5;color:#626262;margin:0 0 10px}.routine-offer-note{font-size:.8125rem;line-height:1.5;color:#737373;margin:12px 0 0}.bag-routine-offers{margin:24px 0}.bag-routine-offers .routine-complements{padding-top:18px}.routine-offer button:focus-visible,.routine-upgrade>button:focus-visible{outline:2px solid #776248;outline-offset:3px}@media(max-width:600px){.routine-upgrade{padding:18px}.routine-offer{grid-template-columns:64px 1fr;gap:12px}.routine-offer img{width:64px;height:80px}}
