*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--color-bg);color:var(--color-fg);font-size:16px;line-height:1.6;font-weight:300;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:opacity .25s ease}a:hover{opacity:.65}h1,h2,h3,h4{font-family:Cormorant Garamond,Georgia,serif;font-weight:400;letter-spacing:-.01em;line-height:1.15;margin:0 0 .5em}h1{font-size:clamp(2.4rem,5vw,4rem)}h2{font-size:clamp(1.8rem,3.5vw,2.75rem)}h3{font-size:1.4rem}p{margin:0 0 1em}.eyebrow{font-family:Inter,sans-serif;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--color-muted);font-weight:500}.container{max-width:1280px;margin:0 auto;padding:0 28px}.container-narrow{max-width:780px;margin:0 auto;padding:0 28px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.5rem 1rem;z-index:9999}.btn{display:inline-block;padding:14px 32px;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500;border:1px solid var(--color-fg);background:var(--color-fg);color:var(--color-bg);cursor:pointer;transition:all .3s ease;font-family:Inter,sans-serif}.btn:hover{background:transparent;color:var(--color-fg);opacity:1}.btn--ghost{background:transparent;color:var(--color-fg)}.btn--ghost:hover{background:var(--color-fg);color:var(--color-bg)}.btn--accent{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.btn--accent:hover{background:transparent;color:var(--color-accent)}.site-header{position:sticky;top:0;z-index:50;background:var(--color-bg);border-bottom:1px solid var(--color-line)}.site-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:22px 28px;gap:20px}.site-header__nav{display:flex;gap:32px;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500}.site-header__logo{font-family:Cormorant Garamond,serif;font-size:1.6rem;text-align:center;letter-spacing:.04em}.site-header__actions{display:flex;justify-content:flex-end;gap:22px;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500}.announcement{background:var(--color-fg);color:var(--color-bg);text-align:center;padding:10px;font-size:.7rem;letter-spacing:.25em;text-transform:uppercase}@media(max-width:760px){.site-header__nav{display:none}.site-header__inner{grid-template-columns:auto 1fr auto}}.hero{position:relative;min-height:88vh;display:flex;align-items:center;overflow:hidden;background:var(--color-soft)}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.hero__media img{width:100%;height:100%;object-fit:cover}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000000d,#00000059)}.hero__content{position:relative;z-index:2;color:#fff;padding:80px 28px;max-width:720px;margin:0 auto;text-align:center}.hero__content.is-dark{color:var(--color-fg)}.hero h1{font-size:clamp(2.8rem,6vw,5rem);margin-bottom:.4em}.hero__sub{font-size:1.05rem;font-weight:300;max-width:520px;margin:0 auto 2em;opacity:.95}.trust-bar{padding:28px 0;border-bottom:1px solid var(--color-line);background:var(--color-bg)}.trust-bar__row{display:flex;flex-wrap:wrap;justify-content:center;gap:50px;align-items:center;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted)}.split{display:grid;grid-template-columns:1fr 1fr;min-height:80vh}.split__media{background:var(--color-soft);overflow:hidden}.split__media img{width:100%;height:100%;object-fit:cover}.split__content{padding:80px 60px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.split__content .eyebrow{margin-bottom:18px}.split__content p{color:var(--color-muted);max-width:460px}@media(max-width:880px){.split{grid-template-columns:1fr}.split__content{padding:60px 28px}}.collection{padding:90px 0}.collection__head{text-align:center;margin-bottom:60px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:48px 32px}.product-card__media{aspect-ratio:4/5;background:var(--color-soft);overflow:hidden;margin-bottom:18px}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.product-card:hover .product-card__media img{transform:scale(1.04)}.product-card__title{font-family:Cormorant Garamond,serif;font-size:1.3rem;margin:0 0 4px}.product-card__price{color:var(--color-muted);font-size:.9rem}.ritual{padding:100px 0;background:var(--color-soft)}.ritual__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:60px}.ritual__step{text-align:left}.ritual__num{font-family:Cormorant Garamond,serif;font-size:3rem;color:var(--color-accent);line-height:1;margin-bottom:14px}@media(max-width:780px){.ritual__grid{grid-template-columns:1fr}}.science{padding:100px 0}.science__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:50px}.science__stat{border-top:1px solid var(--color-line);padding-top:24px}.science__num{font-family:Cormorant Garamond,serif;font-size:2.4rem;display:block;margin-bottom:6px}.science__lbl{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted)}@media(max-width:780px){.science__grid{grid-template-columns:1fr 1fr}}.before-after{padding:100px 0;background:var(--color-soft)}.before-after__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:50px}.before-after__card{background:var(--color-bg);padding:14px}.before-after__card img{aspect-ratio:1;object-fit:cover;width:100%}.before-after__caption{padding:18px 6px;font-size:.85rem;color:var(--color-muted)}.reviews{padding:100px 0}.reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.review{border-top:1px solid var(--color-line);padding-top:28px}.review__stars{color:var(--color-accent);letter-spacing:.15em;font-size:.9rem;margin-bottom:14px}.review__quote{font-family:Cormorant Garamond,serif;font-size:1.35rem;line-height:1.45;margin-bottom:18px}.review__author{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted)}@media(max-width:880px){.reviews__grid{grid-template-columns:1fr}}.faq{padding:100px 0}.faq__list{max-width:780px;margin:50px auto 0}.faq__item{border-top:1px solid var(--color-line)}.faq__item:last-child{border-bottom:1px solid var(--color-line)}.faq__q{width:100%;background:none;border:0;padding:24px 0;text-align:left;font-size:1.05rem;font-family:Cormorant Garamond,serif;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:inherit}.faq__q span{font-size:1.5rem;font-weight:300;transition:transform .3s}.faq__item.is-open .faq__q span{transform:rotate(45deg)}.faq__a{max-height:0;overflow:hidden;transition:max-height .35s ease;color:var(--color-muted)}.faq__item.is-open .faq__a{max-height:400px}.faq__a-inner{padding:0 0 24px}.newsletter{padding:90px 0;text-align:center;background:var(--color-fg);color:var(--color-bg)}.newsletter h2{color:var(--color-bg)}.newsletter form{display:flex;gap:0;max-width:480px;margin:30px auto 0;border-bottom:1px solid var(--color-bg)}.newsletter input{flex:1;background:transparent;border:0;padding:14px 0;color:var(--color-bg);font-family:inherit;font-size:1rem;outline:none}.newsletter input::placeholder{color:#ffffff80}.newsletter button{background:transparent;border:0;color:var(--color-bg);padding:14px 0 14px 18px;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;cursor:pointer}.site-footer{background:var(--color-bg);color:var(--color-fg);border-top:1px solid var(--color-line);padding:70px 0 30px}.site-footer__grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px;margin-bottom:50px}.site-footer__logo{font-family:Cormorant Garamond,serif;font-size:1.8rem;margin-bottom:12px}.site-footer__col h4{font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;font-family:Inter,sans-serif;font-weight:500;margin-bottom:18px}.site-footer__col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;font-size:.9rem;color:var(--color-muted)}.site-footer__bottom{border-top:1px solid var(--color-line);padding-top:24px;display:flex;justify-content:space-between;font-size:.78rem;color:var(--color-muted)}@media(max-width:880px){.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__bottom{flex-direction:column;gap:10px;text-align:center}}.product{padding:60px 0 100px}.product__layout{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:start}.product__gallery{display:grid;grid-template-columns:1fr;gap:12px;position:sticky;top:120px}.product__gallery img{width:100%;background:var(--color-soft)}.product__info .eyebrow{margin-bottom:14px}.product__title{font-size:clamp(2rem,4vw,3rem);margin-bottom:14px}.product__price{font-size:1.4rem;font-family:Cormorant Garamond,serif;margin-bottom:24px}.product__desc{color:var(--color-muted);margin-bottom:30px;line-height:1.7}.product__form label{display:block;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted);margin-bottom:10px}.product__variants{display:flex;gap:10px;margin-bottom:24px;flex-wrap:wrap}.product__variants input[type=radio]{display:none}.product__variants label.swatch{padding:10px 18px;border:1px solid var(--color-line);cursor:pointer;font-size:.85rem;letter-spacing:.05em;text-transform:none}.product__variants input:checked+label.swatch{border-color:var(--color-fg);background:var(--color-fg);color:var(--color-bg)}.product__qty{display:flex;align-items:center;gap:0;border:1px solid var(--color-line);width:fit-content;margin-bottom:24px}.product__qty button{background:none;border:0;padding:12px 18px;cursor:pointer;font-size:1rem}.product__qty input{width:50px;text-align:center;border:0;font-size:1rem;background:transparent}.product__cta{width:100%;padding:18px;font-size:.8rem;letter-spacing:.25em}.product__meta{margin-top:36px;border-top:1px solid var(--color-line);padding-top:24px;font-size:.85rem;color:var(--color-muted);display:flex;flex-direction:column;gap:8px}@media(max-width:880px){.product__layout{grid-template-columns:1fr;gap:40px}.product__gallery{position:static}}.page{padding:80px 0}.page__title{text-align:center;margin-bottom:50px}.rte{font-size:1.05rem;color:var(--color-fg);line-height:1.8}.rte h2{margin-top:1.6em}.rte img{margin:30px 0}.error-404{padding:140px 28px;text-align:center}.error-404 h1{font-size:clamp(4rem,12vw,9rem);margin-bottom:.2em}
/*# sourceMappingURL=/cdn/shop/t/4/assets/theme.css.map */
