:root{--pearl:#F4EFEA;--pearl-deep:#EAE2D9;--ink:#14382E;--jade:#2E7D63;--rose:#E4A9AC;--gold:#C9A24B;--steel:#8FA6B0;--text:#22312C;--radius:22px;--ease:cubic-bezier(.22,1,.36,1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Jost,sans-serif;background:var(--pearl);color:var(--text);line-height:1.6;overflow-x:hidden}em{font-style:italic}h1,h2,h3{font-family:Fraunces,serif;font-weight:400;line-height:1.08;color:var(--ink)}h2{font-size:clamp(2rem,5vw,3.4rem);letter-spacing:-.01em}h2 em,h1 em{color:var(--jade)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}::selection{background:var(--rose);color:var(--ink)}.cursor-glow{position:fixed;top:0;left:0;width:340px;height:340px;border-radius:50%;pointer-events:none;z-index:1;background:radial-gradient(circle,rgba(228,169,172,.28),rgba(46,125,99,.1) 45%,transparent 70%);transform:translate(-50%,-50%);transition:opacity .4s;mix-blend-mode:multiply;opacity:0}body.has-mouse .cursor-glow{opacity:1}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:var(--ink);display:flex;flex-direction:column;gap:18px;align-items:center;justify-content:center;transition:transform 1s var(--ease),opacity .8s}.preloader.is-done{transform:translateY(-100%);opacity:.98;pointer-events:none}.preloader__mark{font-family:Fraunces,serif;font-size:2.6rem;color:var(--pearl);letter-spacing:.2em}.preloader__line{width:120px;height:1px;background:#f4efea40;position:relative;overflow:hidden}.preloader__line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gold);transform:translate(-100%);animation:load 1.1s var(--ease) forwards}@keyframes load{to{transform:translate(0)}}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:20px clamp(20px,5vw,56px);transition:background .4s,box-shadow .4s,padding .4s}.nav.is-scrolled{background:#f4efeadb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px #14382e14;padding-top:12px;padding-bottom:12px}.nav__logo{font-family:Fraunces,serif;font-size:1.35rem;color:var(--ink)}.nav__logo em{color:var(--jade)}.nav__links{display:flex;gap:30px;font-size:.95rem;letter-spacing:.04em}.nav__links a{position:relative;padding:4px 0}.nav__links a:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--jade);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}.nav__links a:hover:after{transform:scaleX(1);transform-origin:left}@media(max-width:720px){.nav__links{display:none}}.btn{display:inline-block;padding:15px 34px;border-radius:999px;background:var(--ink);color:var(--pearl);font-size:.95rem;letter-spacing:.05em;border:1px solid var(--ink);transition:background .35s,color .35s,transform .2s;will-change:transform}.btn:hover{background:var(--jade);border-color:var(--jade)}.btn--ghost{background:transparent;color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:var(--pearl)}.btn--small{padding:10px 22px;font-size:.85rem}.btn--big{padding:20px 52px;font-size:1.1rem}.hero{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero__grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.05'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E")}.hero__content{position:relative;z-index:2;text-align:center;padding:0 22px;max-width:820px}.hero__eyebrow{font-size:.85rem;letter-spacing:.35em;text-transform:uppercase;color:var(--jade);margin-bottom:26px}.hero__title{font-size:clamp(3rem,9vw,6.4rem);font-weight:300}.hero__title .line{display:block;overflow:hidden}.hero__title .line span{display:block;transform:translateY(110%);animation:rise 1.1s var(--ease) forwards}.hero__title .line:nth-child(2) span{animation-delay:.12s}.hero__title .line:nth-child(3) span{animation-delay:.24s}@keyframes rise{to{transform:translateY(0)}}.hero__sub{margin:30px auto 40px;max-width:460px;font-size:1.1rem;font-weight:300}.hero__cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.hero__scrollhint{position:absolute;bottom:28px;left:50%;transform:translate(-50%);font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:var(--ink);opacity:.55;display:flex;flex-direction:column;align-items:center;gap:10px}.hero__scrollhint span{width:1px;height:44px;background:var(--ink);transform-origin:top;animation:drip 2.2s var(--ease) infinite}@keyframes drip{0%{transform:scaleY(0)}55%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}.marquee{background:var(--ink);color:var(--pearl);overflow:hidden;padding:16px 0;white-space:nowrap}.marquee__track{display:inline-flex;gap:34px;align-items:center;animation:scroll 26s linear infinite}.marquee__track span{font-size:.9rem;letter-spacing:.12em;text-transform:uppercase}.marquee__track i{color:var(--gold);font-style:normal}@keyframes scroll{to{transform:translate(-50%)}}.section-head{text-align:center;max-width:640px;margin:0 auto 60px;padding:0 22px}.eyebrow{font-size:.8rem;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.section-sub{margin-top:16px;font-weight:300;opacity:.75}.collection{padding:110px 0 130px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px;max-width:1160px;margin:0 auto;padding:0 clamp(20px,4vw,44px)}.card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 6px 30px #14382e12;transition:box-shadow .4s;transform-style:preserve-3d}.card:hover{box-shadow:0 22px 60px #14382e24}.card__visual{height:230px;display:flex;align-items:center;justify-content:center;transition:background .5s}.card[data-tone=jade] .card__visual{background:linear-gradient(135deg,#dcede4,#bfe0d0)}.card[data-tone=rose] .card__visual{background:linear-gradient(135deg,#f9e4e4,#f2cbcc)}.card[data-tone=steel] .card__visual{background:linear-gradient(135deg,#e3ebee,#cbd9df)}.card__visual svg{width:130px;height:130px;transition:transform .6s var(--ease)}.card:hover .card__visual svg{transform:rotate(-8deg) scale(1.08)}.card[data-tone=jade] svg *{fill:var(--jade)}.card[data-tone=rose] svg *{fill:#d08a8e}.card[data-tone=steel] svg *{fill:#6e8894}.card svg .hollow{fill:none;stroke:#fff;stroke-width:6}.card__body{padding:26px 26px 30px}.card__body h3{font-size:1.5rem;margin-bottom:10px}.card__body p{font-size:.95rem;font-weight:300;opacity:.85}.card__row{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.card__price{font-family:Fraunces,serif;font-size:1.35rem;color:var(--ink)}.card__tag{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;background:var(--pearl-deep);padding:6px 12px;border-radius:999px}.ritual{background:var(--ink);color:var(--pearl);padding:120px 0 140px;position:relative;overflow:hidden}.section-head--light h2{color:var(--pearl)}.section-head--light h2 em{color:var(--rose)}.section-head--light .section-sub{color:var(--pearl);opacity:.6}.ritual__stage{max-width:1060px;margin:0 auto;padding:0 clamp(20px,4vw,44px);display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center}@media(max-width:820px){.ritual__stage{grid-template-columns:1fr;gap:44px}}.ritual__orb{aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 32% 30%,var(--jade),#0E241D 75%);box-shadow:0 0 90px #2e7d6380,inset 0 0 60px #0006;transition:background 1s,box-shadow 1s;animation:breathe 5s ease-in-out infinite;max-width:380px;margin:0 auto;width:100%}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.ritual__orb span{font-family:Fraunces,serif;font-size:clamp(4rem,8vw,6.5rem);color:#f4efeae6;font-weight:300}.ritual__orb.hue-rose{background:radial-gradient(circle at 32% 30%,var(--rose),#4A2226 75%);box-shadow:0 0 90px #e4a9ac73,inset 0 0 60px #0006}.ritual__orb.hue-gold{background:radial-gradient(circle at 32% 30%,var(--gold),#3B2E10 75%);box-shadow:0 0 90px #c9a24b73,inset 0 0 60px #0006}.ritual__orb.hue-steel{background:radial-gradient(circle at 32% 30%,var(--steel),#1D2B31 75%);box-shadow:0 0 90px #8fa6b073,inset 0 0 60px #0006}.ritual__steps{list-style:none;display:flex;flex-direction:column;gap:6px}.ritual__step{padding:22px 26px;border-radius:16px;cursor:pointer;border:1px solid transparent;transition:background .4s,border-color .4s,transform .4s var(--ease)}.ritual__step h3{color:var(--pearl);font-size:1.4rem;margin-bottom:4px}.ritual__step p{font-weight:300;opacity:.6;font-size:.95rem}.ritual__step.is-active{background:#f4efea0f;border-color:#f4efea24;transform:translate(10px)}.ritual__step.is-active p{opacity:.85}.quiz{padding:120px 0}.quiz__box{max-width:620px;margin:0 auto;padding:44px clamp(24px,4vw,52px) 52px;background:#fff;border-radius:var(--radius);box-shadow:0 14px 50px #14382e1a;position:relative;min-height:320px}.quiz__progress{height:3px;background:var(--pearl-deep);border-radius:99px;overflow:hidden;margin-bottom:36px}.quiz__progress span{display:block;height:100%;width:0;background:var(--jade);transition:width .5s var(--ease)}.quiz__step{display:none;animation:fadeUp .5s var(--ease)}.quiz__step.is-visible{display:block}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.quiz__q{font-family:Fraunces,serif;font-size:1.6rem;color:var(--ink);margin-bottom:26px}.quiz__q--small{font-size:1rem;font-family:Jost,sans-serif;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.quiz__opts{display:flex;flex-direction:column;gap:12px}.quiz__opts button{text-align:left;padding:16px 22px;border-radius:14px;border:1px solid var(--pearl-deep);background:var(--pearl);font-size:1rem;transition:border-color .3s,background .3s,transform .2s}.quiz__opts button:hover{border-color:var(--jade);background:#edf5f0;transform:translate(6px)}.quiz__result h3{font-size:2.2rem;margin-bottom:14px}.quiz__result p{font-weight:300;margin-bottom:28px}.quiz__actions{display:flex;gap:14px;flex-wrap:wrap}.cta{padding:140px 22px;text-align:center;background:radial-gradient(600px 300px at 20% 20%,rgba(228,169,172,.35),transparent 70%),radial-gradient(600px 300px at 80% 80%,rgba(46,125,99,.22),transparent 70%),var(--pearl-deep)}.cta h2{font-size:clamp(2.4rem,6vw,4.2rem);margin-bottom:40px}.footer{background:var(--ink);color:var(--pearl);text-align:center;padding:44px 22px}.footer p:first-child{font-family:Fraunces,serif;font-size:1.2rem}.footer em{color:var(--rose)}.footer__note{font-size:.85rem;opacity:.55;margin-top:8px}.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}.reveal{opacity:1;transform:none}.hero__title .line span{transform:none;animation:none}html{scroll-behavior:auto}}main{padding-top:0}.template-index main{padding-top:0}.page-content,.collection--page,.product-page,.cart-page{padding:150px 22px 100px;max-width:1160px;margin:0 auto}.page-content--narrow{max-width:560px}.page-content--center{text-align:center}.page-content__body{max-width:720px;margin:0 auto;font-weight:300}.rte h2,.rte h3{margin:1.4em 0 .5em}.rte p{margin-bottom:1em}.rte img{max-width:100%;border-radius:16px}.nav__actions{display:flex;align-items:center;gap:14px}.nav__icon{font-size:1.3rem;line-height:1}.card__link{display:block;color:inherit}.card__visual img{width:100%;height:100%;object-fit:cover}.card__compare{opacity:.5;font-size:.9rem;margin-left:8px}.card__tag--sale{background:var(--rose);color:var(--ink)}.collection__empty{text-align:center;opacity:.7}.collection__more{text-align:center;margin-top:44px}.pagination{display:flex;gap:20px;justify-content:center;align-items:center;margin-top:50px}.pagination a{font-size:1.3rem}.product-page__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:start}@media(max-width:820px){.product-page__grid{grid-template-columns:1fr;gap:34px}}.product-page__media img{width:100%;border-radius:var(--radius);background:#fff}.product-page__thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.product-page__thumb{border:1px solid var(--pearl-deep);border-radius:12px;overflow:hidden;background:#fff;padding:0;width:70px;height:70px}.product-page__thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-page__info h1{font-size:clamp(2rem,4vw,3rem);margin:6px 0 14px}.product-page__price{font-family:Fraunces,serif;font-size:1.7rem;color:var(--ink);margin-bottom:26px}.product-page__price s{opacity:.45;font-size:1.1rem;margin-left:10px}.product-page__variants,.product-page__qty{margin-bottom:18px}.product-page__variants label,.product-page__qty label,.form-field label{display:block;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;opacity:.7}.product-page__variants select,.product-page__qty input,.form-field input,.form-field select,.cart-page__note textarea{width:100%;padding:14px 16px;border-radius:12px;border:1px solid var(--pearl-deep);background:#fff;font:inherit}.product-page__qty input{max-width:110px}.btn--full{width:100%;text-align:center;border:none}.product-page__desc{margin-top:34px;font-weight:300}.cart-table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius);overflow:hidden}.cart-table th,.cart-table td{padding:16px;text-align:left;border-bottom:1px solid var(--pearl-deep)}.cart-table th{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;opacity:.7}.cart-table__img img{border-radius:10px;display:block}.cart-table__title{font-family:Fraunces,serif;font-size:1.1rem}.cart-table input[type=number]{width:70px;padding:10px;border-radius:10px;border:1px solid var(--pearl-deep)}.cart-page__foot{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:36px}@media(max-width:720px){.cart-page__foot{grid-template-columns:1fr}}.cart-page__summary{text-align:right;display:flex;flex-direction:column;gap:12px;align-items:flex-end}.cart-page__subtotal{font-size:1.3rem}.cart-page__taxnote{font-size:.85rem;opacity:.6}.cart-page__empty{text-align:center;display:flex;flex-direction:column;gap:22px;align-items:center}.form-field{margin-bottom:16px}.form-links{margin-top:16px;font-size:.9rem}.search-form{display:flex;gap:12px;max-width:560px;margin:0 auto 50px}.search-form input{flex:1;padding:14px 18px;border-radius:999px;border:1px solid var(--pearl-deep)}.address-card{background:#fff;border-radius:16px;padding:22px;margin-bottom:16px}.footer__policies{margin-top:14px;display:flex;gap:18px;justify-content:center;flex-wrap:wrap;font-size:.85rem;opacity:.7}.product-page__media img{height:auto;aspect-ratio:auto;object-fit:contain;background:#fff}.card__visual{height:auto;aspect-ratio:1/1}.card__visual img{width:100%;height:100%;object-fit:cover;object-position:center}
/*# sourceMappingURL=/cdn/shop/t/5/assets/theme.css.map */
