@font-face{font-family:SomaSerif;src:local("Bodoni 72"),local("Didot"),local("Bodoni MT")}
:root{--line:rgba(36,35,31,.18);--cream:#faf7f1;--dark:#25241f;--serif:SomaSerif,Didot,"Bodoni MT",Georgia,serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,serif}body.menu-open{overflow:hidden}img,svg{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.skip-link{position:fixed;z-index:100;top:10px;left:10px;padding:12px;background:#fff;transform:translateY(-180%)}.skip-link:focus{transform:none}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.announcement{padding:9px 24px;background:var(--dark);color:#eee8dd;text-align:center;font:8px/1.3 var(--sans);letter-spacing:.19em;text-transform:uppercase}.site-header{position:relative;z-index:20;min-height:82px;padding:0 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);background:rgba(243,238,230,.96)}.wordmark{font:400 21px/1 var(--serif);letter-spacing:.24em}.site-menu{display:flex;gap:30px;justify-self:start}.site-menu a,.header-actions a{font:8px/1 var(--sans);letter-spacing:.15em;text-transform:uppercase}.header-actions{display:flex;gap:24px;justify-self:end}.menu-toggle{display:none;border:0;background:none;padding:10px}.menu-toggle>span:not(.visually-hidden){display:block;width:24px;height:1px;margin:5px;background:var(--ink)}
.eyebrow{margin:0 0 24px;color:var(--gold);font:8px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase}.text-link{display:inline-block;padding-bottom:7px;border-bottom:1px solid var(--gold);color:var(--gold);font:8px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase}.button{display:inline-flex;min-height:50px;padding:0 28px;align-items:center;justify-content:center;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:9px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.button:hover{background:transparent;color:var(--ink)}.button[disabled]{opacity:.45;cursor:not-allowed}
.hero-ritual{min-height:calc(100vh - 110px);display:grid;grid-template-columns:.9fr 1.1fr;grid-template-rows:1fr auto;background:#dfd6c8}.hero-ritual__copy{padding:10vw 7vw 7vw;align-self:center}.hero-ritual h1,.ritual-intro h2,.featured-collection h2,.moroccan-ritual h2,.reiki-process h2,.collection-page h1,.main-product h1,.cart-page h1,.page-content h1,.search-page h1,.empty-state h1{white-space:pre-line;margin:0;font:400 clamp(55px,7.6vw,118px)/.86 var(--serif);letter-spacing:-.045em}.hero-ritual__text{max-width:470px;margin:35px 0;color:#574f46;font-size:16px;line-height:1.8}.hero-ritual figure{grid-row:1/3;grid-column:2;margin:0;min-height:720px}.hero-ritual figure img{height:100%;object-fit:cover}.hero-ritual__note{margin:0;padding:24px 7vw;color:#665f55;font:italic 13px Georgia,serif}
.ritual-intro{padding:125px 9vw;display:grid;grid-template-columns:.55fr 1fr 1fr;gap:6vw;align-items:start;background:var(--cream)}.ritual-intro h2{grid-column:2;font-size:clamp(48px,6vw,88px)}.ritual-intro>div{grid-column:3;color:#5d564c;font-size:15px;line-height:1.85}.ritual-intro>div p:first-child{margin-top:0}
.featured-collection{padding:115px 6vw 130px}.featured-collection>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:65px}.featured-collection h2{font-size:clamp(48px,5.5vw,78px)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.product-card{min-width:0}.product-card__image{display:block;aspect-ratio:1/1.12;overflow:hidden;background:#e8dfd3}.product-card__image img,.product-card__image svg{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.product-card:hover .product-card__image img{transform:scale(1.025)}.product-card__copy{display:flex;justify-content:space-between;gap:20px;padding:22px 8px 38px;border-top:1px solid var(--line)}.product-card h3{margin:0 0 8px;font:400 24px/1 var(--serif);letter-spacing:.09em}.product-card p,.product-card span{margin:0;color:#686056;font-size:12px;line-height:1.5}.product-card span{white-space:nowrap}
.moroccan-ritual{padding:120px 6vw;background:#292822;color:#eee8dd}.moroccan-ritual>header{display:grid;grid-template-columns:.55fr 1.05fr .8fr;gap:6vw;align-items:start;margin-bottom:80px}.moroccan-ritual h2{font-size:clamp(54px,6.5vw,94px)}.moroccan-ritual>header>div{color:#c9c0b1;font-size:14px;line-height:1.85}.moroccan-ritual .button{grid-column:3;margin-top:25px;border-color:#d5c8b1;background:transparent;color:#eee8dd}.moroccan-ritual .button:hover{background:#eee8dd;color:#292822}.moroccan-ritual__products{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.moroccan-ritual .product-card__image{background:#d9cbb8}.moroccan-ritual .product-card__copy{border-color:rgba(238,232,221,.18)}.moroccan-ritual .product-card p,.moroccan-ritual .product-card span{color:#c9c0b1}
.reiki-process{padding:125px 9vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;background:#ded5c7}.reiki-process h2{font-size:clamp(52px,6vw,88px)}.reiki-process ol{margin:0;padding:0;list-style:none;border-top:1px solid rgba(154,113,53,.42)}.reiki-process li{display:grid;grid-template-columns:60px 1fr;gap:25px;padding:31px 0;border-bottom:1px solid rgba(154,113,53,.42)}.reiki-process li span{color:var(--gold);font:8px var(--sans);letter-spacing:.16em}.reiki-process li p{margin:0;color:#544d44;font-size:15px;line-height:1.7}
.collection-page,.cart-page,.search-page{padding:110px 6vw 140px}.collection-page>header{max-width:950px;margin-bottom:75px}.collection-page h1,.cart-page h1,.search-page h1{font-size:clamp(58px,8vw,112px)}.collection-page>header>div{max-width:600px;margin-top:32px;color:#5d564c;line-height:1.8}.pagination{margin-top:60px;display:flex;gap:18px;justify-content:center}.pagination span{padding:8px}
.main-product{display:grid;grid-template-columns:1.12fr .88fr;min-height:80vh}.product-media{display:grid;grid-template-columns:1fr 1fr;gap:2px}.product-media figure{margin:0;background:#e7dfd4}.product-media figure:first-child:last-child{grid-column:1/3}.product-media img{height:100%;min-height:540px;object-fit:cover}.product-details{position:sticky;top:0;align-self:start;padding:9vw 7vw}.product-details h1{font-size:clamp(55px,6vw,88px)}.product-price{margin:26px 0;color:var(--gold);font-size:18px}.product-description{color:#5a534a;font-size:15px;line-height:1.8}.product-description h2,.product-description h3{font-family:var(--serif);font-weight:400}.product-form{display:grid;grid-template-columns:1fr 90px;gap:10px;margin:36px 0}.product-form label{grid-column:auto;color:#6c645b;font:8px var(--sans);letter-spacing:.13em;text-transform:uppercase}.product-form select,.product-form input{width:100%;min-height:48px;padding:0 12px;border:1px solid var(--line);background:transparent}.product-form .button,.shopify-payment-button{grid-column:1/3}.shopify-payment-button__button{border-radius:0!important}.product-notes{border-top:1px solid var(--line)}.product-notes details{padding:20px 0;border-bottom:1px solid var(--line)}.product-notes summary{cursor:pointer;font:9px var(--sans);letter-spacing:.13em;text-transform:uppercase}.product-notes p{color:#665e54;font-size:13px;line-height:1.7}
.cart-page{max-width:1180px;margin:auto}.cart-lines{margin-top:65px;border-top:1px solid var(--line)}.cart-line{display:grid;grid-template-columns:160px 1fr auto;gap:30px;padding:28px 0;border-bottom:1px solid var(--line);align-items:center}.cart-line img{aspect-ratio:1;object-fit:cover}.cart-line a:first-child{font:28px var(--serif)}.cart-line p,.cart-line label,.cart-line a:not(:first-child){color:#675f56;font-size:12px}.cart-line input{width:70px;margin-left:10px;padding:8px;background:transparent;border:1px solid var(--line)}.cart-summary{max-width:420px;margin:55px 0 0 auto;text-align:right}.cart-summary .button{width:100%;margin-top:20px}.cart-summary .text-link{border:0;background:none;cursor:pointer}
.page-content{max-width:900px;margin:auto;padding:115px 6vw 150px}.page-content h1{font-size:clamp(56px,7vw,96px);margin-bottom:60px}.rte{color:#554f47;font-size:16px;line-height:1.85}.rte h2,.rte h3{margin-top:50px;color:var(--ink);font:400 35px var(--serif)}.search-page form{display:grid;grid-template-columns:1fr auto;max-width:800px;margin:55px 0}.search-page input{padding:20px;border:1px solid var(--line);background:transparent}.empty-state{min-height:70vh;padding:13vw 7vw;text-align:center}.empty-state h1{margin-bottom:30px}.empty-state .button{margin-top:25px}
.site-footer{padding:85px 6vw 45px;display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:7vw;background:#22211e;color:#eee8dd}.footer-mark{font:30px var(--serif);letter-spacing:.2em}.site-footer>div>p:last-child{color:#aaa194;font-size:12px;line-height:1.7}.site-footer nav{display:flex;flex-direction:column;gap:16px}.site-footer a{font:9px var(--sans);letter-spacing:.13em;text-transform:uppercase}.site-footer>div:last-child{text-align:right}.site-footer>div:last-child p{margin-top:35px}
@media(max-width:950px){.site-header{grid-template-columns:1fr auto 1fr;min-height:70px;padding:0 20px}.menu-toggle{display:block;justify-self:start}.wordmark{font-size:17px}.header-actions a:first-child{display:none}.site-menu{position:fixed;inset:99px 0 0;padding:50px 28px;display:flex;flex-direction:column;gap:30px;background:var(--paper);transform:translateX(-100%);transition:transform .35s ease}.site-menu.is-open{transform:none}.site-menu a{font-size:12px}.hero-ritual{min-height:0;grid-template-columns:1fr;grid-template-rows:auto}.hero-ritual__copy{padding:85px 23px 65px}.hero-ritual h1{font-size:68px}.hero-ritual figure{grid-row:auto;grid-column:auto;min-height:460px}.hero-ritual__note{padding:20px 23px}.ritual-intro{padding:80px 23px;grid-template-columns:1fr;gap:35px}.ritual-intro h2,.ritual-intro>div{grid-column:1}.ritual-intro h2{font-size:56px}.featured-collection{padding:80px 23px}.featured-collection>header{align-items:start;flex-direction:column;gap:30px}.featured-collection h2{font-size:52px}.product-grid{grid-template-columns:1fr 1fr}.moroccan-ritual{padding:85px 23px}.moroccan-ritual>header{grid-template-columns:1fr;gap:30px}.moroccan-ritual h2{font-size:61px}.moroccan-ritual .button{grid-column:1}.moroccan-ritual__products{grid-template-columns:1fr}.reiki-process{padding:85px 23px;grid-template-columns:1fr;gap:50px}.reiki-process h2{font-size:58px}.collection-page,.cart-page,.search-page{padding:80px 23px 110px}.main-product{grid-template-columns:1fr}.product-media{grid-template-columns:1fr}.product-media figure:first-child:last-child{grid-column:1}.product-media img{min-height:0}.product-details{position:static;padding:75px 23px}.product-details h1{font-size:62px}.site-footer{padding:65px 23px 35px;grid-template-columns:1fr;gap:48px}.site-footer>div:last-child{text-align:left}}
@media(max-width:580px){.header-actions{gap:10px}.header-actions a{font-size:7px}.product-grid{grid-template-columns:1fr}.product-card__copy{padding-bottom:35px}.product-form{grid-template-columns:1fr 78px}.cart-line{grid-template-columns:92px 1fr}.cart-line>strong{grid-column:2}.hero-ritual h1{font-size:58px}.site-footer{gap:38px}}
.ritual-catalog{padding:125px 6vw 135px;background:var(--cream)}.ritual-catalog__header{display:grid;grid-template-columns:.46fr 1.08fr .78fr;gap:3vw 6vw;align-items:start;margin-bottom:80px}.ritual-catalog__header>.eyebrow{grid-column:1}.ritual-catalog h2{grid-column:2;white-space:pre-line;margin:0;font:400 clamp(52px,6.2vw,92px)/.9 var(--serif);letter-spacing:-.045em}.ritual-catalog__intro{grid-column:3;color:#5d564c;font-size:15px;line-height:1.85}.ritual-catalog__intro p{margin-top:0}.ritual-catalog blockquote{grid-column:2/4;max-width:790px;margin:28px 0 0;padding:35px 0 0;border-top:1px solid rgba(154,113,53,.36);color:#4f4941;font:italic 24px/1.5 var(--serif)}.ritual-catalog cite{display:block;margin-top:18px;color:#756b60;font:8px/1.5 var(--sans);font-style:normal;letter-spacing:.15em;text-transform:uppercase}.ritual-catalog__header>.text-link{grid-column:2;justify-self:start}.product-grid--catalog{grid-template-columns:repeat(3,1fr)}.ritual-sets-heading{display:grid;grid-template-columns:.46fr 1.08fr .78fr;gap:6vw;align-items:end;margin:110px 0 55px;padding-top:90px;border-top:1px solid var(--line)}.ritual-sets-heading .eyebrow{margin:0}.ritual-sets-heading h3{margin:0;font:400 clamp(44px,5vw,72px)/.95 var(--serif);letter-spacing:-.035em}.ritual-sets-heading>p:last-child{margin:0;color:#655d54;font-size:14px;line-height:1.7}.product-grid--sets{grid-template-columns:repeat(3,1fr)}.product-card__copy{display:block}.product-card__info{min-height:74px}.product-card__price{display:block;max-width:none!important;margin:18px 0 0!important;padding-top:12px;border-top:1px solid var(--line);color:var(--gold)!important;font:9px/1.4 var(--sans)!important;letter-spacing:.12em;text-align:left}.set-visual{width:100%;height:100%;display:grid;gap:0;background:#f2dfd2}.set-visual--2,.set-visual--4{grid-template-columns:repeat(2,1fr)}.set-visual--3{grid-template-columns:repeat(3,1fr)}.set-visual img{min-width:0;width:100%;height:100%;object-fit:cover}.set-visual--composed{display:block}.set-visual--composed img{object-fit:contain}.set-card .product-card__image{aspect-ratio:1}.set-card .product-card__copy p{max-width:430px}.set-card .product-card__info{min-height:112px}.product-set-media{grid-column:1/3;min-height:650px}.product-set-media .set-visual{min-height:650px}.product-set-media .set-visual img{min-height:0}.ritual-catalog__empty{grid-column:1/-1;color:#686056}
@media(max-width:950px){.ritual-catalog{padding:85px 23px 95px}.ritual-catalog__header{grid-template-columns:1fr;gap:30px;margin-bottom:60px}.ritual-catalog__header>.eyebrow,.ritual-catalog h2,.ritual-catalog__intro,.ritual-catalog blockquote,.ritual-catalog__header>.text-link{grid-column:1}.ritual-catalog h2{font-size:56px}.ritual-catalog blockquote{font-size:22px}.ritual-sets-heading{grid-template-columns:1fr;gap:22px;margin-top:80px;padding-top:65px}.product-grid--catalog,.product-grid--sets{grid-template-columns:1fr 1fr}.product-set-media{grid-column:1}.product-set-media,.product-set-media .set-visual{min-height:480px}}
@media(max-width:580px){.product-grid--catalog,.product-grid--sets{grid-template-columns:1fr}.ritual-catalog h2{font-size:48px;line-height:.94}.ritual-catalog blockquote{font-size:20px}.product-card__info,.set-card .product-card__info{min-height:0}}
.product-card{display:flex;flex-direction:column}.product-card__copy{display:flex;flex:1;flex-direction:column;padding:26px 12px 38px}.product-card__info{min-height:0}.product-card__type{margin:0 0 13px!important;color:#4f4941!important;font:15px/1.5 Georgia,serif!important}.product-card__ingredients{display:block;margin:0 0 15px;color:var(--gold);font:9px/1.5 var(--sans);letter-spacing:.13em;text-transform:uppercase}.product-card__description{margin:0!important;color:#5c554c!important;font:15px/1.72 Georgia,serif!important}.product-card__purchase{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:auto;padding-top:25px;border-top:1px solid var(--line)}.product-card__price{margin:0!important;padding:0;border:0;color:var(--ink)!important;font:600 14px/1 var(--sans)!important;letter-spacing:.08em}.product-card__order{display:inline-flex;min-height:42px;padding:0 18px;align-items:center;justify-content:center;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:9px/1 var(--sans);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}.product-card__order:hover{background:transparent;color:var(--ink)}.set-card .product-card__info{min-height:0}.set-card .product-card__description{max-width:440px}
@media(max-width:580px){.product-card__copy{padding:26px 13px 42px}.product-card__type,.product-card__description{font-size:16px!important}.product-card__ingredients{font-size:9px}.product-card__price{font-size:15px!important}.product-card__order{min-height:44px;padding:0 20px;font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
