:root{--ink:#233a2c;--cream:#faf9f5;--sage:#e8ede3;--line:#d4dacd;--muted:#64705f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Avenir,'Avenir Next','Helvetica Neue',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #486845;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;line-height:1.14}h1{font-size:clamp(2.8rem,5.3vw,5.3rem);letter-spacing:-.055em}h2{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.04em}h3{font-size:1.1rem}small{font-size:.8rem}.announcement{text-align:center;background:var(--ink);color:#f4f5eb;padding:9px 16px;font-size:.8rem;letter-spacing:.06em}header{height:106px;padding:0 5%;display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--line)}.wordmark{font-size:1.7rem;letter-spacing:.2em;white-space:nowrap}nav{display:flex;gap:30px;margin:auto;font-size:.9rem}.bag{font-size:.9rem}.bag span{border:1px solid var(--line);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:8px}.hero{display:grid;grid-template-columns:42% 58%;min-height:530px;border-bottom:1px solid var(--line)}.hero-copy{padding:65px 10% 65px 12%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-size:.75rem;letter-spacing:.17em;text-transform:uppercase;margin-bottom:20px}.hero-copy h1{margin-bottom:26px}.hero-copy>p:not(.eyebrow){color:var(--muted);margin-bottom:32px}.button{background:var(--ink);border:1px solid var(--ink);color:white;padding:17px 23px;display:inline-flex;justify-content:space-between;align-items:center;gap:40px;font-size:.9rem;transition:background .2s}.button:hover:not(:disabled){background:#3f5845}.hero-photo{position:relative;background:#e9e5d9;min-width:0;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.hero-photo>span{position:absolute;bottom:25px;left:30px;font-size:.72rem;letter-spacing:.18em}.collection{padding:65px 5% 75px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.section-head .eyebrow{margin-bottom:10px}.text-link{font-size:.9rem;border-bottom:1px solid var(--ink);padding-bottom:5px;display:inline-block}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product-photo{position:relative;overflow:hidden;background:#ece9e0;aspect-ratio:.68}.product-photo img{position:absolute;width:290%;max-width:none;height:auto;top:50%;left:calc(50% - (var(--index) * 64% + 49%));transform:translateY(-50%)}.image-link{display:block;position:relative}.view{position:absolute;bottom:15px;left:15px;right:15px;text-align:center;background:#faf9f5ed;padding:10px;opacity:0;transition:opacity .2s;font-size:.85rem}.image-link:hover .view,.image-link:focus-visible .view{opacity:1}.card-info{display:flex;justify-content:space-between;align-items:start;gap:8px;margin:19px 0 17px;min-height:75px}.card-info .eyebrow{font-size:.7rem;letter-spacing:.09em;color:var(--muted);margin-bottom:7px}.card-info>span{font-size:.95rem}.add{width:100%;border:1px solid #9aa894;background:transparent;padding:11px 14px;display:flex;justify-content:space-between;font-size:.9rem}.add:hover{background:var(--sage)}.ritual-band{padding:80px 5%;background:var(--sage);text-align:center}.ritual-band h2{margin-bottom:25px;font-size:clamp(2.7rem,4.4vw,4.5rem)}footer{padding:50px 5% 25px;display:flex;gap:24px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line)}footer>p{font-size:.7rem;letter-spacing:.13em}footer>div{margin-left:auto;display:flex;gap:25px;font-size:.85rem}footer>small{width:100%;padding-top:25px;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem}.shop{min-height:65vh}.shop .section-head{margin-bottom:50px}.muted{color:var(--muted);font-size:.9rem;margin-top:25px}.detail{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:55px 8% 85px}.detail-copy{padding-top:25px}.detail-copy>.eyebrow{margin-top:40px}.detail h1{font-size:clamp(2.5rem,4vw,4rem);margin-bottom:20px}.price{font-size:1.4rem;margin-bottom:20px}.price small{color:var(--muted);margin-left:12px}.detail-copy>.button{display:flex;width:100%;margin:30px 0 15px}.detail-copy>.text-link{margin-bottom:20px}details{border-top:1px solid var(--line);padding:18px 0}details:first-of-type{margin-top:25px}summary{cursor:pointer}details p{margin-top:15px;color:var(--muted);font-size:.9rem}.cart-page,.checkout,.ritual-page{padding:65px 7% 100px;min-height:65vh}.light{color:#95a18f}.cart-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:7%;margin-top:45px}.cart-row{display:grid;grid-template-columns:110px 1fr auto;gap:22px;border-bottom:1px solid var(--line);padding:25px 0}.cart-row:first-child{padding-top:0}.cart-row .product-photo{height:140px}.cart-row h3{margin-bottom:7px}.quantity{display:inline-flex;border:1px solid var(--line);margin-top:12px;align-items:center}.quantity button{border:0;background:transparent;width:36px;height:36px}.quantity span{min-width:30px;text-align:center}.remove{font-size:.8rem;border:0;border-bottom:1px solid var(--line);background:transparent;margin-left:13px;color:var(--muted)}.cart-layout .text-link{margin-top:25px}.summary{padding:30px;background:var(--sage);align-self:start}.summary>div,.checkout-items>div{display:flex;justify-content:space-between;gap:20px;margin:17px 0}.summary .button{width:100%;margin:20px 0 12px}.summary small{color:var(--muted)}hr{border:0;border-top:1px solid var(--line);margin:25px 0}.empty{text-align:center;padding:70px 0}.empty p{margin:20px 0 30px}.checkout{max-width:950px;margin:auto}.checkout>.eyebrow{margin-top:35px}.checkout h1{margin-bottom:40px}.checkout-panel{padding:40px;background:var(--sage)}.checkout-panel h2{font-size:2rem;margin-bottom:18px}.checkout-items{margin:30px 0}.checkout-panel>.button{width:100%}.checkout-panel>.text-link{margin-top:25px}.ritual-page{text-align:center}.intro{margin:30px 0;color:var(--muted)}.ritual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:65px;text-align:left}.ritual-grid article{border-top:1px solid var(--line);padding-top:25px}.ritual-grid h2{margin:22px 0}.ritual-grid p{margin-bottom:25px;color:var(--muted)}#notice{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);padding:14px 26px;color:white;background:var(--ink);opacity:0;pointer-events:none;transition:.2s;z-index:10}#notice.show{opacity:1;transform:translate(-50%,0)}@media(min-width:1600px){main{max-width:1800px;margin:auto}}@media(max-width:850px){header{height:85px;gap:16px}.wordmark{font-size:1.3rem}nav{gap:20px}nav a:last-child{display:none}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding:45px 9%}.hero h1{font-size:3.2rem}.hero-photo img{object-fit:contain}.grid{grid-template-columns:repeat(2,1fr);gap:35px 20px}.detail{gap:5%;padding:40px 5%}.cart-layout{grid-template-columns:1fr;gap:40px}}@media(max-width:550px){header{padding:0 6%;height:80px;justify-content:space-between}nav{margin:0}nav a{font-size:.8rem}.wordmark{font-size:1.1rem;letter-spacing:.15em}.bag{font-size:.8rem}.bag span{width:23px;height:23px;margin-left:3px}.announcement{font-size:.7rem}.hero{display:flex;flex-direction:column}.hero-copy{padding:40px 6%}.hero h1{font-size:3.6rem}.hero-copy h1 br{display:none}.hero-photo{height:310px}.hero-photo img{object-fit:cover}.hero-photo>span{font-size:.65rem;left:20px;bottom:14px}.collection{padding:45px 6%}.section-head{display:block}.section-head>.text-link,.section-head>p{margin-top:20px}.card h3{font-size:1rem}.card-info{min-height:85px}.card-info .eyebrow{font-size:.66rem}.grid{gap:28px 13px}.detail{display:block;padding:30px 6% 50px}.detail .large{max-height:450px;aspect-ratio:.9}.detail-copy{padding-top:30px}.detail-copy>.eyebrow{margin-top:25px}.cart-page,.checkout,.ritual-page{padding:40px 6% 65px}.cart-row{grid-template-columns:80px 1fr auto;gap:12px}.cart-row .product-photo{height:110px}.cart-row h3{font-size:1rem}.cart-row strong{font-size:.9rem}.remove{margin-left:7px}.summary,.checkout-panel{padding:25px}.ritual-grid{grid-template-columns:1fr;gap:30px;margin-top:40px}footer{padding:35px 6% 20px;gap:20px}footer>div{margin-left:0}footer>p{font-size:.65rem}.button{gap:20px}.section-head h1{font-size:3.4rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.more-rituals{padding:60px 5% 75px}.collection-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.kansa{--collection-bg:#473329;--collection-ink:#fcf4e8;--collection-line:#927968}.body{--collection-bg:#ede0b6;--collection-ink:#503c1c;--collection-line:#ad9968}.collection-tile{background:var(--collection-bg);color:var(--collection-ink);padding:48px;display:block}.collection-tile>p:not(.eyebrow){margin:22px 0 36px}.collection-tile .text-link,.extra-collection .text-link{border-color:currentColor}.extra-collection{padding:50px 5% 70px;background:var(--collection-bg);color:var(--collection-ink)}.extra-collection>.eyebrow{margin-top:48px}.collection-intro{font-size:1.1rem;margin:25px 0 50px}.concept-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.concept-grid article{border-top:1px solid var(--collection-line);padding:28px 0 10px}.concept-grid h2{font-size:clamp(1.8rem,3vw,2.5rem)}.concept-grid article>p:not(.eyebrow){margin:20px 0}.coming-soon{font-size:.875rem;border:1px solid var(--collection-line);padding:7px 13px;display:inline-block}.collection-note{font-size:.875rem;margin-top:45px}.more-rituals .eyebrow,.extra-collection .eyebrow{font-size:.875rem}nav{flex-wrap:wrap;gap:20px}nav a{font-size:.875rem}@media(max-width:850px){header{height:auto;min-height:100px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}header nav{order:3;width:100%;justify-content:center}.bag{margin-left:auto}nav a:last-child{display:inline}}@media(max-width:550px){.collection-pair,.concept-grid{grid-template-columns:1fr}.collection-tile{padding:32px 25px}.more-rituals,.extra-collection{padding:40px 6%}.extra-collection h1{font-size:2.8rem}header nav{gap:16px}nav a{font-size:.875rem}}

.new-photo{aspect-ratio:1;background:#e9e1d1}.new-photo img{width:400%;height:200%;top:calc(var(--row) * -100%);left:calc(var(--col) * -100%);transform:none;object-fit:fill}.extra-collection .card-info .eyebrow{color:inherit}.extra-collection .add{color:inherit;border-color:var(--collection-line)}.extra-collection .add:hover{background:#ffffff18}.extra-collection .view{color:var(--ink)}.unpriced{font-size:.875rem;padding:12px 0}.detail .new-photo{aspect-ratio:1}.card-info{min-height:96px}.new-photo.large{max-height:none}
.hair{--collection-bg:#e8ede3;--collection-ink:#233a2c;--collection-line:#9aa894}
.extra-collection.body>.grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.card{display:flex;flex-direction:column;min-width:0}
.card .product-photo{aspect-ratio:1}
.card-info{min-height:0;margin:20px 0 14px}
.card-info .eyebrow{font-size:.875rem;line-height:1.5}
.card h3{font-size:1.125rem;line-height:1.4}
.card-description{font-size:1rem;line-height:1.6;margin-bottom:18px}
.product-details-link{font-size:.875rem;text-decoration:underline;text-underline-offset:4px;margin-top:auto;margin-bottom:20px;align-self:flex-start}
.card>.add,.card>.unpriced{min-height:48px;margin-bottom:0}
.card>.unpriced{border-top:1px solid currentColor}
.extra-collection{background:var(--cream);color:var(--ink)}
.extra-collection>.eyebrow{color:var(--muted)}
@media(max-width:700px){.extra-collection.body>.grid{grid-template-columns:1fr}.extra-collection.body .card{width:100%}}
.new-photo img{width:300%;height:100%;top:0}

.individual-photo img{position:static;width:100%;height:100%;max-width:100%;transform:none;object-fit:contain}.hero-photo img{object-fit:contain}.hero-photo{background:#eee6da}.ritual-photo{display:block;width:100%;max-width:1100px;aspect-ratio:2/1;object-fit:cover;margin:0 auto 40px}.ritual-page .ritual-photo{margin-top:40px}.add{gap:8px;align-items:center}.add:disabled{opacity:.65}@media(max-width:550px){.hero-photo{height:auto;min-height:0}.hero-photo img{height:auto}.ritual-photo{aspect-ratio:4/3}.add{font-size:.875rem}}

.purchase-control{display:flex;width:100%;min-height:48px;gap:0}.purchase-control .add,.purchase-control .button{flex:1;min-width:0}.bag-minus{flex:0 0 48px;border:1px solid #9aa894;border-right:0;background:transparent;color:inherit;font-size:1.5rem;min-height:48px}.bag-minus:hover:not(:disabled){background:var(--sage)}.purchase-primary{margin:30px 0 15px}.purchase-primary .bag-minus{border-color:var(--ink)}.extra-collection .bag-minus{border-color:var(--collection-line)}
/* MOOL collection and editorial research */
.hero-copy{padding:60px 9% 60px 12%}.hero h1{font-size:clamp(2.7rem,4.6vw,4.8rem)}.hero-photo{background:#f1ebe0}.hero-photo>span{background:#f8f4e9c9;padding:5px 8px}.purpose{display:grid;grid-template-columns:1fr 1.35fr;gap:24px 8%;padding:70px 8%;border-bottom:1px solid var(--line)}.purpose>.eyebrow{grid-column:1/-1;margin:0}.purpose h2{grid-row:2/4}.purpose>p:not(.eyebrow){max-width:660px;color:var(--muted)}.purpose .text-link{justify-self:start}.ingredient-line{padding-top:22px;font-size:.9rem;color:var(--muted)}.routine-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:48px 0;text-align:left}.routine-pair article{background:var(--sage);padding:35px}.routine-pair article.body{background:#f3e7be}.routine-pair h2,.routine-pair h3{margin-bottom:18px}.routine-pair p:not(.eyebrow){margin:18px 0 25px}.ritual-page>.intro{max-width:870px;margin:30px auto}.research-page{max-width:1240px;padding:70px 6% 90px;margin:auto}.research-page>h2{margin:56px 0 24px}.research-page>p{max-width:960px;margin-bottom:20px}.research-page a:not(.button){text-decoration:underline;text-underline-offset:4px}.research-date{font-size:.82rem;color:var(--muted)}.research-note{padding:26px 30px;background:var(--sage);margin:32px 0}.research-note p{margin-top:12px}.market-overview{display:grid;grid-template-columns:1fr 1fr;gap:24px}.market-overview article{padding:30px;border:1px solid var(--line)}.market-overview article:last-child{background:#f6edce}.market-overview strong{font-size:3rem;font-weight:400;letter-spacing:-.04em}.market-overview p:not(.eyebrow){margin:16px 0}.market-overview a,table a{font-size:.85rem}.table-scroll{overflow-x:auto;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;min-width:650px;text-align:left;font-size:.95rem}th,td{padding:20px;border-bottom:1px solid var(--line);vertical-align:top}thead{background:var(--ink);color:var(--cream)}tbody th{min-width:135px;font-weight:500}tbody td:nth-child(2){min-width:180px}tbody td:nth-child(3){min-width:300px}tr:last-child td,tr:last-child th{border-bottom:0}.research-method{margin-top:25px}.research-page>.button{margin-top:24px}.detail .individual-photo{aspect-ratio:4/5}.individual-photo{background:#f2ede4}.card .individual-photo img{object-fit:contain}.ritual-photo{object-fit:contain;background:#f1ebe0}.wordmark{font-size:2rem;letter-spacing:.22em}
@media(max-width:700px){.purpose{display:block;padding:45px 6%}.purpose h2{margin:20px 0}.purpose>p:not(.eyebrow){margin-bottom:25px}.routine-pair,.market-overview{grid-template-columns:1fr}.routine-pair article{padding:26px}.research-page{padding:40px 6% 65px}.hero h1{font-size:3.25rem}.hero-copy{padding:40px 6%}.research-page h1{font-size:2.8rem}.research-note{padding:24px}.wordmark{font-size:1.5rem}}
@media(max-width:400px){.grid{grid-template-columns:1fr}.card .product-photo{aspect-ratio:1.15}.purchase-control .add{font-size:.85rem}header nav{gap:12px}nav a{font-size:.8rem}}
/* MOOL Men — deep oxblood brown and champagne gold */
.men{--collection-bg:#57291D;--collection-ink:#fff6e8;--collection-line:#c4a776}.collection-tile.men{grid-column:1/-1;background:#57291D;color:#fff6e8}.mens-feature{display:grid;grid-template-columns:.8fr 1.2fr;background:#57291D;color:#fff6e8;margin:20px 5% 30px}.mens-copy{padding:60px 12%;align-self:center}.mens-copy h2{font-size:clamp(2.5rem,4vw,4rem)}.mens-copy>p:not(.eyebrow){margin:25px 0 32px;color:#ead9c8}.mens-copy .button{background:#e3c79b;border-color:#e3c79b;color:#57291D}.mens-copy .button:hover{background:#f0d8b4}.mens-feature-image{display:flex;align-items:center;background:#f2ece4;min-width:0}.mens-feature-image img{width:100%;display:block;height:auto}.mens-heading{background:#57291D;color:#fff6e8;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center}.mens-heading>div{padding:55px 12%}.mens-heading .text-link{border-color:#c4a776}.mens-heading .eyebrow{margin-top:35px;color:#e3c79b}.mens-heading h1{font-size:clamp(2.8rem,4.5vw,4.5rem)}.mens-heading p:last-child{margin-top:28px;color:#ead9c8}.mens-heading>img{width:100%;height:auto;display:block}.mens-products{padding:65px 5%;color:#57291D}.mens-products .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 25px}.mens-products .add,.mens-products .bag-minus{border-color:#a58774;color:#57291D}.mens-products .add:hover,.mens-products .bag-minus:hover:not(:disabled){background:#eee1d7}.mens-products .eyebrow{color:#75513d}.mens-routine{margin:0 5% 65px;padding:45px;background:#f0e6dc;color:#57291D}.mens-routine>div{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:38px}.mens-routine span{font-size:.8rem;letter-spacing:.08em}.mens-routine h3{font-size:1.3rem;margin:15px 0}.mens-detail{color:#57291D}.mens-detail .button{background:#57291D;border-color:#57291D}.mens-detail .purchase-primary .bag-minus{border-color:#57291D}.mens-detail .ingredient-line{color:#75513d}
@media(max-width:850px){.mens-feature,.mens-heading{grid-template-columns:1fr}.mens-copy,.mens-heading>div{padding:40px 8%}.mens-products .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mens-routine>div{grid-template-columns:1fr;gap:26px}.mens-feature-image img,.mens-heading>img{max-height:520px;object-fit:contain;background:#f2ece4}}
@media(max-width:550px){.mens-products{padding:40px 6%}.mens-feature{margin:10px 6% 25px}.mens-products .grid{grid-template-columns:1fr}.mens-products .product-photo{aspect-ratio:1.2}.mens-routine{padding:28px;margin:0 6% 40px}.mens-heading h1{font-size:3rem}.mens-copy h2{font-size:2.7rem}.mens-routine h2{font-size:2rem}}

.mens-feature-image img,.mens-heading>img{height:510px;object-fit:contain;background:#f2ece4}@media(max-width:550px){.mens-feature-image img,.mens-heading>img{height:360px}}

.mens-feature-image img,.mens-heading>img{height:auto;max-height:none;aspect-ratio:16/9;object-fit:contain}
