.brand-loader[hidden]{display:none}.brand-loader{position:fixed;inset:0;z-index:1000;background:#f8f5ed;display:grid;place-items:center;color:#29392e;transition:opacity .55s ease,visibility .55s;overflow:hidden}.brand-loader:before,.brand-loader:after{content:'';position:absolute;width:56vw;height:56vw;min-width:400px;min-height:400px;border:1px solid #a28a561a;border-radius:50%;pointer-events:none}.brand-loader:after{width:75vw;height:75vw;min-width:550px;min-height:550px}.loader-center{text-align:center;position:relative}.loader-logo-wrap{position:relative;width:125px;height:125px;margin:0 auto 35px;display:grid;place-items:center}.loader-logo-wrap img{width:88px;height:88px;object-fit:contain;animation:logoBreathe 1.6s ease-in-out infinite}.loader-orbit{position:absolute;inset:0;border-radius:50%;border:1px solid #cbd1bf;border-top-color:#a28a56;border-right-color:#a28a56;animation:orbit 2.4s linear infinite}.loader-orbit:before{content:'';position:absolute;top:16px;right:14px;width:5px;height:5px;border-radius:50%;background:#a28a56}.loader-wordmark{font:36px Italiana,Georgia,serif;letter-spacing:5px;animation:loaderText .7s ease both}.loader-caption{font-size:8px;letter-spacing:3px;margin-top:17px;color:#7c856f}.loader-track{width:175px;height:1px;background:#dce0d1;margin:30px auto 0;overflow:hidden}.loader-track span{display:block;width:100%;height:100%;background:#a28a56;transform-origin:left;animation:loadLine 1.8s cubic-bezier(.2,.8,.2,1) both}.loader-bottom{display:block;font-size:8px;letter-spacing:4px;margin-top:42px;color:#8b957e}.loader-skip{position:absolute;right:28px;top:27px;border:0;border-bottom:1px solid #bac3ac;background:none;padding:7px 0;font-size:10px;color:#7c856f;z-index:1}.loader-leaving{opacity:0;visibility:hidden;pointer-events:none}.loader-leaving .loader-center{transform:translateY(-18px);transition:transform .6s cubic-bezier(.22,1,.36,1)}.intro-loading{overflow:hidden}.intro-loading .hero-copy>*{animation-play-state:paused}.intro-complete .hero-copy>*{animation-play-state:running}
@keyframes orbit{to{transform:rotate(360deg)}}@keyframes logoBreathe{0%,100%{transform:scale(.98)}50%{transform:scale(1.035)}}@keyframes loaderText{from{opacity:0;transform:translateY(10px);letter-spacing:8px}to{opacity:1;transform:none;letter-spacing:5px}}@keyframes loadLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.brand{transition:color .35s}.brand>img{transition:transform .65s cubic-bezier(.22,1,.36,1),filter .5s}.brand:hover>img{transform:rotate(-8deg) scale(1.07);filter:drop-shadow(0 5px 8px #a28a5620)}.brand:hover{color:#7d8a68}.plain{transition:color .25s,background .25s,transform .25s}.plain:hover{color:#8a7445;transform:translateY(-2px)}.text-link{transition:color .3s,letter-spacing .3s,border-color .3s}.text-link:hover{color:#8a7445;letter-spacing:.5px;border-color:#a28a56}.dropdown summary{transition:color .3s}.dropdown summary:hover{color:#a28a56}.dropdown[open] summary{color:#8a7445}.dropdown-menu{border-top:2px solid #a28a56}.dropdown-menu a{position:relative}.dropdown-menu a:after{content:'↗';position:absolute;right:12px;opacity:0;transform:translate(-6px,5px);transition:opacity .3s,transform .3s}.dropdown-menu a:hover:after{opacity:1;transform:none}.product-image{transform-style:preserve-3d;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .45s;background-clip:padding-box}.product-image:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,30%),#fff7,transparent 65%);opacity:0;pointer-events:none;transition:opacity .4s;z-index:1}.product-image:hover:after{opacity:.6}.product-image .tag{transition:background .3s,color .3s,transform .3s}.product:hover .tag{background:var(--ink);color:var(--cream);transform:translateY(2px)}.product h3 a{transition:color .25s}.product h3 a:hover{color:#8a7445}.kit-tags a{transition:background .3s,color .3s,transform .3s}.kit-tags a:hover{background:var(--ink);color:var(--cream);transform:translateY(-3px)}.collection:after{content:'✧';position:absolute;right:25px;top:15px;font-size:38px;color:#a28a56;opacity:0;transform:rotate(-30deg) scale(.6);transition:opacity .6s,transform .6s;pointer-events:none}.collection:hover:after{opacity:.6;transform:rotate(0) scale(1)}.review>span{display:inline-block;transition:letter-spacing .5s,color .5s}.review:hover>span{letter-spacing:3px;color:#8a7445!important}.rituals article{transition:border-color .4s}.rituals article>span{display:inline-block;transition:transform .4s,color .4s}.rituals article:hover{border-color:#a28a56}.rituals article:hover>span{transform:translateX(6px);color:#667653}.field input:hover,.field textarea:hover,.field select:hover{border-color:#aab59b}.summary-row{transition:background .3s}.summary-row:hover{background:#ffffff35}.cart-card{transition:background .35s}.cart-card:hover{background:#e8ecdf55}.hero .brand-hero-photo>img{transform:scale(1.015);transition:transform 1.3s cubic-bezier(.22,1,.36,1)}.hero:hover .brand-hero-photo>img{transform:scale(1.045)}.values-copy .eyebrow{transition:letter-spacing .6s}.values-copy:hover .eyebrow{letter-spacing:3.3px}.faq summary{position:relative;padding-right:30px}.faq summary::marker{color:#a28a56}.back-top{box-shadow:0 4px 20px #29392e0d}.promo{position:relative;overflow:hidden}.promo:after{content:'✧';font-family:Georgia,serif;position:absolute;right:30px;top:-50px;font-size:300px;color:#fff1;pointer-events:none;transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.promo:hover:after{transform:rotate(15deg) scale(1.15)}
@media(hover:none),(pointer:coarse){.product-image:after{display:none}.product-image{transform:none!important}.hero:hover .brand-hero-photo>img{transform:none}.plain:hover{transform:none}}
@media(max-width:620px){.loader-wordmark{font-size:30px}.loader-caption{font-size:7px;letter-spacing:2px}.loader-skip{right:20px;top:20px}}
@media(prefers-reduced-motion:reduce){.brand-loader{display:none!important}.intro-loading{overflow:auto}.product-image{transform:none!important}.hero .brand-hero-photo>img{transform:none}.loader-orbit,.loader-logo-wrap img,.loader-track span{animation:none}}
