@font-face{font-family:CaslonDisplay;src:url('/assets/mystic/caslon-display.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Bodoni;src:url('/assets/mystic/bodoni-italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
:root{color-scheme:dark;--ink:#f2e8d6;--paper:#090908;--soft:#151310;--line:#493a25;--quiet:#c0b5a3;--action:#d2ad70;--hover:#e7c88f;--gold:#cba56a;--display:CaslonDisplay,Georgia,serif}
body{background:var(--paper);color:var(--ink);scrollbar-color:#766044 #11100e}button,input,select,textarea{caret-color:var(--gold)}::selection{background:var(--gold);color:#100e09}:focus-visible{outline-color:#edcb8d}p{color:var(--quiet)}h1,h2{font-family:var(--display);letter-spacing:-.025em}h1 em,h2 em{font-family:Bodoni,Georgia,serif;font-weight:400;color:var(--gold)}
.announcement{background:#080807;color:var(--ink);font-size:11px;text-transform:uppercase;letter-spacing:.24em;min-height:37px;border-bottom:1px solid #252018;display:flex;justify-content:center;align-items:center;padding:8px 16px}.site-header{height:76px;background:#090908;border-color:#6c5230;padding:0 3.6%}.site-header nav{font-family:var(--display);font-size:18px;gap:40px}.wordmark{font-family:var(--display);font-weight:400;font-size:37px;letter-spacing:.32em}.bag-button{font-family:var(--display);font-size:17px}.bag-button svg{width:19px}.site-header a,.text-link{transition:color .2s}.site-header a:hover,.text-link:hover{color:var(--gold)}.button{border-color:var(--gold);min-height:56px}.dark{color:#171108;background:var(--action)}.dark:hover{background:var(--hover)}.button svg{width:19px}.skip{background:var(--ink);color:#090908}.mystic-hero{height:clamp(540px,35.2vw,720px);min-height:540px;position:relative;isolation:isolate;overflow:hidden;background:#080807;border-bottom:1px solid #6c5230}.mystic-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;z-index:-1}.mystic-hero-copy{padding:42px 3.6% 34px;position:relative;width:48%;max-width:770px;display:flex;flex-direction:column;align-items:flex-start}.collection-label{font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.mystic-hero h1{font-family:var(--display);font-size:clamp(66px,5.25vw,94px);line-height:.98;letter-spacing:-.028em;text-wrap:initial;font-weight:400}.mystic-hero h1 em{line-height:1.06}.mystic-hero-copy>p{color:#e0d5c2;font-size:16px;line-height:1.5;margin:27px 0 28px;max-width:50ch}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.hero-actions .button{font-family:var(--display);font-size:20px;padding:12px 24px;gap:20px}.film-link{display:flex;align-items:center;gap:13px;border:0;background:none;padding:0;min-height:48px;font-family:var(--display);font-size:19px}.film-link svg{width:43px;height:43px;color:var(--gold)}.film-link:hover{color:var(--gold)}.mystic-hero .hero-note{color:var(--ink);margin-top:14px;font-size:13px;letter-spacing:.06em}.hero-scene-control{position:absolute;right:3%;bottom:20px;display:flex;align-items:center;gap:18px}.hero-scene-control>span{font-size:10px;letter-spacing:.18em;text-transform:uppercase}.hero-scene-control button{border:0;border-left:1px solid var(--line);background:none;min-width:44px;min-height:44px}.play-icon{display:none}.is-paused .pause-icon{display:none}.is-paused .play-icon{display:inline-block}.intention-band{display:flex;justify-content:center;align-items:center;gap:42px;min-height:46px;border-bottom:1px solid #6c5230;font-size:10px;text-transform:uppercase;letter-spacing:.28em}.intention-band i{font-style:normal;color:var(--gold)}.golden-edit{padding:26px 3.6% 80px}.golden-edit .section-head{margin-bottom:22px;align-items:center;gap:20px}.golden-edit h2{font-size:44px;line-height:1.15}.edit-price{text-transform:uppercase;letter-spacing:.2em;font-size:10px;color:var(--quiet)}.film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.film-tile{min-width:0;background:none;text-decoration:none;border:0;padding:0;text-align:left;display:block}.film-tile>img{aspect-ratio:1.7;object-fit:cover;border:1px solid #675135;transition:filter .35s ease}.film-tile>span{display:grid;grid-template-columns:1fr auto;font-family:var(--display);font-size:24px;padding-top:16px;gap:5px 12px}.film-tile small{grid-column:1;grid-row:2;font-family:Manrope,Arial,sans-serif;font-size:12px;color:var(--quiet)}.film-tile svg{grid-column:2;grid-row:1/3;align-self:center;color:var(--gold)}.film-tile:hover>img{filter:brightness(1.13)}.collection{padding:74px 3.6% 96px;background:#11100e;border-top:1px solid #33291c}.section-head h2{font-size:clamp(36px,3.6vw,54px)}.section-head>p{font-size:14px}.filters button{color:#bcae98}.filters button[aria-pressed=true]{color:#f3dfb8;border-color:var(--gold)}.product-grid{gap:42px 24px}.card-image{background:#efeee9}.card-copy h3{font-family:var(--display);font-weight:400;font-size:23px}.card-copy p{font-size:12px}.card-copy>span{color:var(--gold);font-size:15px}.card-view{background:#14110eeF;color:var(--ink);border:1px solid var(--line)}.ritual-story{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;padding:100px 5%;align-items:center}.ritual-film{min-width:0}.ritual-film video{width:100%;display:block;background:#080807;aspect-ratio:854/480}.ritual-film>span{display:block;color:var(--quiet);font-family:var(--display);font-size:23px;margin-top:18px}.ritual-copy h2{font-size:clamp(44px,4vw,66px);line-height:1.08}.ritual-copy p{font-size:15px;line-height:1.9;max-width:46ch;margin-top:25px}.ritual-copy .text-link{margin-top:28px}.editorial{background:#151310}.editorial-photo{padding:7%}.editorial-photo img{object-fit:contain;height:auto}.editorial-copy{padding:12%}.editorial h2{font-size:clamp(44px,4.5vw,68px)}.service{background:#0b0a09}.service h2{font-size:42px}.service summary{color:var(--ink)}footer{background:#070706;color:var(--ink);border-top:1px solid var(--line)}.footer-bottom{border-color:var(--line);color:var(--quiet)}footer :focus-visible{outline-color:var(--gold)}.gallery-main{background:#eee}.gallery-main>span{color:#171715;background:#fff}.product-info .product-price{color:var(--gold)}.product-info h1{font-size:clamp(38px,3.4vw,56px)}.gallery-thumb[aria-pressed=true]{border-color:var(--gold)}dialog{background:#12100e;color:var(--ink);border:1px solid var(--line)}dialog::backdrop{background:rgba(0,0,0,.82)}.bag-drawer{border-right:0}.zoom-dialog>button{background:#12100e}.toast{background:#dec08c;color:#171108}.film-dialog{width:min(1060px,94vw);padding:22px;max-height:92dvh}.film-dialog .dialog-top{padding-bottom:14px}.film-dialog h2{font-size:29px}.film-dialog video{display:block;width:100%;max-height:70dvh;margin-top:18px;background:#000}.film-dialog .film-description{font-size:13px;margin-top:12px}.film-status{font-size:14px;padding-top:10px;color:var(--ink)}.film-status:empty{display:none}
@media(prefers-reduced-motion:no-preference){.mystic-hero-art{animation:scene-drift 18s ease-in-out infinite alternate}.is-paused .mystic-hero-art{animation-play-state:paused}.mystic-hero-copy{animation:scene-enter 1s cubic-bezier(.16,1,.3,1) both}@keyframes scene-drift{from{transform:scale(1)}to{transform:scale(1.035)}}@keyframes scene-enter{from{transform:translateY(12px);filter:blur(2px);opacity:.5}to{transform:none;filter:none;opacity:1}}}
@media(min-width:1600px){.mystic-hero-copy{padding-top:58px}.mystic-hero-copy>p{margin:32px 0}.mystic-hero{min-height:630px}}
@media(max-width:1200px) and (min-width:761px){.mystic-hero-copy{width:53%;padding-top:45px}.mystic-hero h1{font-size:64px}.mystic-hero-art{object-position:right center}.hero-actions{gap:18px}.hero-actions .button{font-size:17px;padding:12px 18px}.film-link{font-size:17px}.mystic-hero-copy>p{font-size:14px}.collection-label{font-size:10px}.mystic-hero-art{opacity:.85}.hero-scene-control>span{display:none}}
@media(max-width:760px){.announcement{font-size:9px;letter-spacing:.12em;min-height:32px}.site-header{height:68px;padding:0 5%;grid-template-columns:1fr auto}.site-header nav{display:none}.site-header .wordmark{font-size:26px;letter-spacing:.21em;grid-column:1;grid-row:1}.bag-button{font-size:16px;gap:8px}.mystic-hero{height:auto;min-height:0;padding-top:245px}.mystic-hero-art{height:300px;object-fit:contain;object-position:center;width:200%;left:-85%;opacity:1}.mystic-hero-copy{width:100%;max-width:none;padding:28px 6% 42px;background:linear-gradient(0deg,#090908 92%,#09090800)}.collection-label{font-size:10px;letter-spacing:.22em;margin-bottom:15px}.mystic-hero h1{font-size:clamp(44px,10.9vw,68px);line-height:1.01;letter-spacing:-.025em}.mystic-hero-copy>p{font-size:14px;margin:22px 0 24px;max-width:39ch}.hero-actions{gap:16px;flex-wrap:wrap}.hero-actions .button{font-size:18px;min-height:50px;padding:12px 17px;gap:16px}.film-link{font-size:17px;gap:10px;min-height:46px}.film-link svg{width:34px;height:34px}.hero-scene-control{top:200px;bottom:auto;right:5%}.hero-scene-control>span{font-size:9px;background:#090908b0;padding:5px}.mystic-hero .hero-note{font-size:12px;margin-top:17px}.intention-band{gap:18px;letter-spacing:.15em;font-size:9px;min-height:43px}.golden-edit{padding:32px 5% 54px}.golden-edit h2{font-size:35px;max-width:15ch}.golden-edit .section-head{display:block}.edit-price{display:block;margin-top:14px}.film-grid{grid-template-columns:1fr;gap:25px}.film-tile>img{aspect-ratio:1.9}.film-tile>span{font-size:25px;padding-top:12px}.collection{padding:54px 5%}.product-grid{gap:28px 14px}.card-copy h3{font-size:19px}.card-copy>span{font-size:14px}.section-head h2{font-size:38px}.ritual-story{grid-template-columns:1fr;padding:54px 5%;gap:36px}.ritual-copy h2{font-size:46px}.ritual-copy p{font-size:14px}.ritual-film>span{font-size:22px}.editorial-copy{padding:38px 6% 46px}.editorial-photo{padding:6%}.service h2{font-size:36px}.product-info h1{font-size:39px}.film-dialog{padding:16px}.film-dialog h2{font-size:24px}.film-dialog video{max-height:65dvh}.film-dialog .dialog-top{gap:10px}.bag-drawer .wordmark{font-size:24px}}
@media(prefers-reduced-motion:reduce){.mystic-hero-art,.mystic-hero-copy{animation:none!important;transform:none!important}.hero-scene-control{display:none}}

/* Supplied product film: preserve the complete frame on both screen sizes. */
.mystic-hero-media{position:absolute;inset:0 0 0 43%;display:flex;align-items:center;background:#080807;z-index:-1}
.mystic-hero-video{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.mystic-hero-copy{width:44%;max-width:770px;background:#080807}
.mystic-hero .hero-scene-control{background:#090908e8;padding:4px 8px;display:flex}
@media(max-width:1200px) and (min-width:761px){.mystic-hero-copy{width:47%}.mystic-hero-media{left:47%}.mystic-hero h1{font-size:clamp(46px,5.1vw,64px)}}
@media(max-width:760px){.mystic-hero{padding-top:0;display:flex;flex-direction:column}.mystic-hero-media{position:relative;inset:auto;z-index:0;width:100%;aspect-ratio:16/9}.mystic-hero-video{height:auto;aspect-ratio:16/9}.mystic-hero-copy{width:100%;max-width:none;background:#090908}.mystic-hero .hero-scene-control{top:calc(100vw * 9 / 16 - 56px);bottom:auto;right:5%;z-index:1}.hero-scene-control>span{background:none}}
