@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Montserrat:wght@400;500;600&display=swap";:root{--night:#171222;--plum:#402040;--gold:#c6a45d;--cream:#f7f1e5;--paper:#fffdf8;--ink:#27212c;--muted:#746d79;--line:#ddd1bd;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Montserrat,sans-serif;line-height:1.6}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,h4{font-family:Cormorant Garamond,serif;line-height:1.02;margin:0;font-weight:600}h1{font-size:clamp(3.6rem,8vw,7.4rem)}h2{font-size:clamp(2.7rem,5vw,4.5rem)}h3{font-size:1.65rem}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:100;background:#fff;padding:1rem}.container{width:min(calc(100% - 2.5rem),var(--max));margin-inline:auto}.narrow{width:min(calc(100% - 2.5rem),760px);margin-inline:auto}.eyebrow{margin:0;color:var(--gold);font-size:.7rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase}.gold-rule{width:72px;height:1px;margin:1.5rem auto;background:var(--gold)}.section{padding:6rem 0}.section--soft{background:var(--cream)}.section-title{text-align:center;max-width:760px;margin:0 auto 3rem}.section-title h2{margin-top:.6rem}.section-title p:last-child{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.5rem;border:1px solid var(--gold);background:var(--gold);color:var(--night);font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.button--outline{background:transparent;color:#fff}.button--dark{width:100%;border-color:var(--ink);background:transparent;color:var(--ink)}.button:hover{filter:brightness(1.08)}.button:disabled{opacity:.45;cursor:not-allowed}.announcement{background:var(--plum);color:var(--gold);padding:.4rem 1rem;text-align:center;font-size:.65rem;letter-spacing:.25em;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:40;background:#171222f2;color:#fff;border-bottom:1px solid rgba(198,164,93,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:2rem}.brand{display:flex;align-items:center;gap:.55rem;font-family:Cormorant Garamond,serif;font-size:1.65rem}.bell-icon{width:30px;height:30px;color:var(--gold)}.nav{display:flex;gap:1.65rem;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase}.nav a:hover,.header-tools a:hover{color:var(--gold)}.header-tools{display:flex;align-items:center;gap:1rem;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.menu-toggle{display:none;border:0;background:none;color:#fff;font-size:1.4rem}.mobile-menu{padding:1rem 1.25rem 1.5rem;border-top:1px solid rgba(198,164,93,.2)}.mobile-menu a{display:block;padding:.5rem 0;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}.hero{min-height:88vh;display:grid;place-items:center;position:relative;overflow:hidden;background:var(--night);color:#fff;text-align:center}.hero__image,.page-hero__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero:after,.page-hero:after,.image-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f0a1857,#0f0a18c7)}.hero__content,.page-hero__content,.image-banner__content{position:relative;z-index:1}.hero__content{max-width:820px;padding:6rem 1.25rem}.hero__content .bell-icon{width:48px;height:48px;margin:auto}.hero__content p:not(.eyebrow){max-width:620px;margin:1.4rem auto;font-size:1.05rem}.button-row{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-top:2.2rem}.collection-grid,.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.collection-tile{position:relative;display:flex;align-items:flex-end;justify-content:center;aspect-ratio:4/5;overflow:hidden;background:var(--night);color:#fff;text-align:center;padding:1.5rem}.collection-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent,#0f0a18d1)}.collection-tile img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.72;transition:.6s}.collection-tile:hover img{transform:scale(1.05)}.collection-tile__content{position:relative;z-index:1}.collection-tile__glyph{color:var(--gold);font-size:1.8rem}.product-card{border:1px solid var(--line);background:var(--paper)}.product-card__media{display:grid;place-items:center;aspect-ratio:1;background:var(--cream);overflow:hidden}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:.5s}.product-card:hover img{transform:scale(1.035)}.product-card__placeholder{width:60px;height:60px;opacity:.45}.product-card__body{padding:1rem}.product-card__vendor{margin:0;color:var(--muted);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}.product-card h3{margin:.3rem 0}.product-card__price{font-size:.85rem;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem}.split img{width:100%;border:1px solid var(--gold)}.split p:not(.eyebrow){color:var(--muted)}.image-banner{position:relative;min-height:560px;display:grid;place-items:center;overflow:hidden;background:var(--night);color:#fff;text-align:center}.image-banner>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.image-banner__content{max-width:750px;padding:5rem 1.25rem}.page-hero{position:relative;min-height:420px;display:grid;place-items:center;overflow:hidden;background:var(--night);color:#fff;text-align:center}.page-hero__content{max-width:860px;padding:5rem 1.25rem}.newsletter{background:linear-gradient(135deg,#171222,#34203b);color:#fff;text-align:center}.newsletter-form{display:flex;max-width:520px;margin:2rem auto 0}.newsletter-form input{flex:1;min-width:0;padding:.9rem 1rem;border:1px solid rgba(198,164,93,.5);background:transparent;color:#fff}.site-footer{background:linear-gradient(135deg,#171222,#2b1c35);color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;padding:5rem 0}.footer-grid p,.footer-grid a{color:#ffffffb3}.footer-grid a{display:block;margin:.35rem 0}.footer-bottom{border-top:1px solid rgba(198,164,93,.15);padding:1.2rem;text-align:center;color:#ffffff73;font-size:.75rem}.collection-layout{display:grid;grid-template-columns:220px 1fr;gap:3rem}.filters a{display:block;margin:.6rem 0}.filters .active{color:var(--plum);font-weight:600}.sort-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.sort-row select{padding:.6rem;border:1px solid var(--line);background:var(--paper)}.product-main{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:start}.product-gallery{display:grid;gap:1rem}.product-gallery img{width:100%}.product-info{position:sticky;top:130px}.product-info h1{font-size:clamp(3rem,5vw,5rem)}.product-price{font-size:1.15rem;color:var(--muted)}.product-form{display:grid;gap:1rem;margin:2rem 0}.product-form select,.product-form input{width:100%;padding:.85rem;border:1px solid var(--line);background:#fff}.rte{font-size:1rem}.rte a{text-decoration:underline}.cart-items{width:100%;border-collapse:collapse}.cart-items th,.cart-items td{padding:1rem;border-bottom:1px solid var(--line);text-align:left}.cart-items img{width:90px}.cart-summary{text-align:right;margin-top:2rem}.empty-state{text-align:center;padding:6rem 0}.pagination{text-align:center;margin-top:3rem}.pagination a,.pagination span{padding:.5rem}.crystal-search{width:100%;padding:1rem 0;border:0;border-bottom:1px solid var(--gold);background:transparent;font-family:Cormorant Garamond,serif;font-size:2rem}.crystal-list{margin-top:2rem;border-block:1px solid var(--line)}.crystal-item{border-bottom:1px solid var(--line);padding:1.2rem 0}.crystal-item summary{cursor:pointer;font-family:Cormorant Garamond,serif;font-size:2rem}.crystal-item p{color:var(--muted)}.nav .active{color:var(--gold)}.crystal-chips{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.5rem 0}.crystal-chips span{display:flex;align-items:center;gap:.5rem;border:1px solid var(--line);padding:.35rem .7rem;font-size:.8rem}.crystal-chips i{width:.65rem;height:.65rem;border-radius:50%;background:var(--chip)}.inline-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.text-button{display:inline-flex;min-height:48px;align-items:center;padding:.75rem 1.2rem;border:1px solid var(--ink);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.events-wrap{width:min(calc(100% - 2.5rem),900px);margin:auto}.event-card{display:flex;align-items:center;gap:2rem;border:1px solid rgba(198,164,93,.65);padding:2rem}.event-date{text-align:center;min-width:110px}.event-date strong{display:block;color:var(--plum);font-family:Cormorant Garamond,serif;font-size:4rem;line-height:.8}.event-date span{display:block;margin-top:.6rem;color:var(--gold);font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.event-copy{flex:1}.event-copy p{margin:.35rem 0;color:var(--muted)}.lore-grid,.steps-grid,.tier-grid,.chronicle-grid{display:grid;gap:1.5rem}.lore-grid{grid-template-columns:repeat(4,1fr)}.steps-grid,.tier-grid,.chronicle-grid{grid-template-columns:repeat(3,1fr)}.lore-card{border:1px solid rgba(198,164,93,.35);padding:2rem 1.4rem;text-align:center}.lore-card strong,.step-card strong{display:block;color:var(--gold);font-family:Cormorant Garamond,serif;font-size:3rem}.lore-card p,.step-card p,.tier-card p,.chronicle-card p{color:var(--muted)}.dark-section{background:linear-gradient(135deg,#171222,#34203b);color:#fff}.dark-section .lore-card p{color:#ffffffb3}.step-card{text-align:center;padding:1rem}.tier-card{border:1px solid var(--line);padding:2rem;text-align:center;background:var(--paper)}.tier-card.featured{border-color:var(--gold);box-shadow:0 10px 40px #6d46742e}.placeholder-label{display:inline-block;border:1px dashed var(--gold);padding:.2rem .5rem;color:var(--gold);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase}.faq-list details{border-bottom:1px solid var(--line);padding:1.2rem 0}.faq-list summary{cursor:pointer;font-family:Cormorant Garamond,serif;font-size:1.7rem}.chronicle-card{border:1px solid var(--line);background:var(--paper)}.chronicle-card img,.chronicle-placeholder{width:100%;aspect-ratio:4/3;object-fit:cover}.chronicle-placeholder{display:grid;place-items:center;background:var(--cream)}.chronicle-placeholder .bell-icon{width:50px;height:50px;opacity:.5}.chronicle-body{padding:1.5rem}.event-list{display:grid;gap:1.5rem}.event-detail{border:1px solid rgba(198,164,93,.65);padding:2rem}.event-detail p{color:var(--muted)}.story-copy{font-size:1.1rem;line-height:1.85}.story-copy p{margin:0 0 1.3rem}.contact-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:4rem;align-items:start}.contact-details{padding:2.5rem;background:linear-gradient(135deg,#171222,#34203b);color:#fff}.contact-details>.bell-icon{width:44px;height:44px}.contact-details h2{margin:.5rem 0 1rem}.contact-details>p:not(.eyebrow){color:#ffffffb3}.contact-detail{padding-top:1.25rem;margin-top:1.25rem;border-top:1px solid rgba(198,164,93,.25)}.contact-detail span{display:block;color:var(--gold);font-size:.65rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.contact-detail p,.contact-detail a{margin:.3rem 0 0;color:#fff}.contact-panel{border:1px solid var(--line);padding:2.5rem}.contact-form{display:grid;gap:1.2rem}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.contact-form label{display:block;margin-bottom:.4rem;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.contact-form small{color:var(--muted);font-size:.65rem;text-transform:none;letter-spacing:0}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:.85rem;border:1px solid var(--line);background:#fff;color:var(--ink)}.contact-form textarea{resize:vertical}.contact-form .button{justify-self:start}.form-message{padding:1rem;border:1px solid}.form-message--success{border-color:#5d856a;background:#edf7ef;color:#31543b}.form-message--error{border-color:#a34e4e;background:#fff0f0;color:#702d2d}@media(max-width:1000px){.nav{display:none}.menu-toggle{display:block}.collection-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.split,.product-main,.contact-layout{grid-template-columns:1fr}.product-info{position:static}.collection-layout{grid-template-columns:1fr}.filters{display:flex;gap:1rem;overflow:auto}.filters a{white-space:nowrap}.lore-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.section{padding:4rem 0}.header-tools .search-link{display:none}.brand{font-size:1.3rem}.collection-grid,.product-grid{gap:.7rem}.footer-grid{grid-template-columns:1fr}.newsletter-form{display:grid;gap:.75rem}.hero{min-height:76vh}.cart-items thead{display:none}.cart-items tr,.cart-items td{display:block}.cart-items tr{padding:1rem 0;border-bottom:1px solid var(--line)}.cart-items td{border:0;padding:.35rem 0}.event-card{flex-direction:column;text-align:center}.steps-grid,.tier-grid,.chronicle-grid,.lore-grid,.field-grid{grid-template-columns:1fr}.contact-details,.contact-panel{padding:1.5rem}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.section{padding:var(--section-pad,6rem) 0}.gold-rule--left{margin-left:0}.button--outline-dark{background:transparent;color:var(--ink)}.editor-placeholder{border:1px dashed var(--gold);background:var(--cream);padding:1.5rem;text-align:center;color:var(--muted)}.nav{align-items:center}.nav-dropdown{position:relative}.nav-dropdown>summary{list-style:none;cursor:pointer}.nav-dropdown>summary::-webkit-details-marker{display:none}.nav-dropdown>summary:after{content:"\2304";margin-left:.35rem;color:var(--gold)}.nav-dropdown__menu{position:absolute;top:calc(100% + 1rem);left:50%;transform:translate(-50%);min-width:220px;padding:.65rem;background:var(--night);border:1px solid rgba(198,164,93,.35);box-shadow:0 18px 45px #0000004d}.nav-dropdown__menu a{display:block;padding:.65rem .8rem;white-space:nowrap}.mobile-menu details summary{padding:.5rem 0;cursor:pointer;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}.mobile-menu details a{padding-left:1rem;color:#ffffffbf}.home-hero{min-height:var(--hero-height,88vh)}.home-hero .hero__image{object-position:var(--hero-position,center);filter:brightness(var(--hero-brightness,1))}.hero__overlay,.page-hero__overlay,.image-banner__overlay,.collection-tile__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(15,10,24,var(--hero-overlay,.45));z-index:0}.hero__content{padding-block:var(--hero-pad,6rem)}.hero__content--left{text-align:left;margin-right:auto;margin-left:max(1.25rem,calc((100vw - var(--max))/2))}.hero__content--right{text-align:right;margin-left:auto;margin-right:max(1.25rem,calc((100vw - var(--max))/2))}.hero__content--left .gold-rule{margin-left:0}.hero__content--right .gold-rule{margin-right:0}.hero__text{max-width:650px;margin:1.4rem auto}.hero__content--left .hero__text{margin-left:0}.hero__content--right .hero__text{margin-right:0}.hero__bell{position:relative;display:inline-grid;place-items:center}.hero__bell .bell-icon{position:relative;z-index:1}.has-bell-glow .hero__bell:before{content:"";position:absolute;width:90px;height:90px;border-radius:50%;background:#c6a45d59;filter:blur(20px);animation:bellGlow 4s ease-in-out infinite}.hero__particles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.hero__particle{position:absolute;width:4px;height:4px;border-radius:50%;background:#f7dfa4;box-shadow:0 0 10px 3px #f7dfa499;animation:floatLight 8s ease-in-out infinite;opacity:.35}.hero__particle:nth-child(3n){width:2px;height:2px;animation-duration:11s}.hero__particle:nth-child(4n){animation-delay:-4s}.hero__particle:nth-child(5n){animation-duration:14s}.particle-1{left:8%;top:70%}.particle-2{left:15%;top:38%}.particle-3{left:24%;top:78%}.particle-4{left:31%;top:25%}.particle-5{left:40%;top:63%}.particle-6{left:49%;top:18%}.particle-7{left:56%;top:76%}.particle-8{left:64%;top:32%}.particle-9{left:73%;top:68%}.particle-10{left:81%;top:24%}.particle-11{left:90%;top:60%}.particle-12{left:12%;top:17%}.particle-13{left:34%;top:86%}.particle-14{left:58%;top:49%}.particle-15{left:76%;top:84%}.particle-16{left:94%;top:37%}.particle-17{left:44%;top:40%}.particle-18{left:21%;top:51%}@keyframes floatLight{0%,to{transform:translate3d(0,12px,0);opacity:.2}50%{transform:translate3d(8px,-22px,0);opacity:.9}}@keyframes bellGlow{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:.9;transform:scale(1.1)}}.collection-showcase{background:var(--paper)}.collection-grid--3{grid-template-columns:repeat(3,1fr)}.collection-grid--4{grid-template-columns:repeat(4,1fr)}.collection-tile__shade{z-index:0;background:linear-gradient(180deg,transparent 30%,rgba(15,10,24,var(--tile-overlay,.82)))}.collection-tile__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,#5f4568,var(--night));font-family:Cormorant Garamond,serif;font-size:4rem;color:var(--gold)}.image-feature .split{min-height:var(--feature-height,520px)}.split--reverse .image-feature__media{order:2}.image-feature__media{height:var(--feature-height,520px);overflow:hidden}.image-feature__media img{height:100%;object-fit:cover;object-position:var(--feature-position,center);filter:brightness(var(--feature-brightness,1))}.image-feature__copy{padding:1rem}.image-feature__copy .gold-rule{margin-left:0}.image-banner{min-height:var(--banner-height,560px)}.image-banner>img{object-position:var(--banner-position,center);filter:brightness(var(--banner-brightness,1))}.image-banner__overlay{background:rgba(15,10,24,var(--banner-overlay,.48))}.image-banner__content{padding-block:var(--banner-pad,5rem)}.image-banner__content--left{text-align:left;margin-right:auto;margin-left:max(1.25rem,calc((100vw - var(--max))/2))}.image-banner__content--right{text-align:right;margin-left:auto;margin-right:max(1.25rem,calc((100vw - var(--max))/2))}.image-banner__content--left .gold-rule{margin-left:0}.image-banner__content--right .gold-rule{margin-right:0}.image-banner--glow .image-banner__content{text-shadow:0 2px 24px rgba(198,164,93,.28)}.page-hero{min-height:var(--page-hero-height,420px)}.page-hero__image{object-position:var(--hero-position,center)}.page-hero:after{display:none}.page-hero__overlay{background:rgba(15,10,24,var(--hero-overlay,.5))}.page-hero__content{max-width:760px}.page-hero__content>p:last-child{color:#ffffffd1}.page-hero--compact h1{font-size:clamp(3rem,6vw,5.5rem)}.page-hero--utility{background:radial-gradient(circle at 50% 120%,#523456,var(--night) 65%)}.page-hero--utility h1{font-size:clamp(3rem,6vw,5.25rem)}.product-card{position:relative}.product-card__media img{object-fit:contain;background:var(--cream)}.product-card__badge{position:absolute;z-index:2;top:.7rem;left:.7rem;background:var(--night);color:var(--gold);padding:.3rem .6rem;font-size:.58rem;letter-spacing:.13em;text-transform:uppercase}.product-card__availability{font-size:.7rem;color:var(--muted)}.product-section{background:var(--paper)}.product-gallery__main{background:var(--cream);border:1px solid var(--line)}.product-gallery__zoom{display:grid;place-items:center;width:100%;height:min(70vh,760px);padding:1rem;border:0;background:transparent;cursor:zoom-in}.product-gallery__zoom img{width:100%;height:100%;object-fit:contain}.product-gallery__thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:.65rem}.product-gallery__thumb{aspect-ratio:1;padding:.25rem;border:1px solid var(--line);background:var(--cream);cursor:pointer}.product-gallery__thumb.is-active{border:2px solid var(--gold)}.product-gallery__thumb img{width:100%;height:100%;object-fit:contain}.product-lightbox{width:min(94vw,1100px);height:min(94vh,900px);padding:3rem 1rem 1rem;border:1px solid var(--gold);background:var(--paper)}.product-lightbox::backdrop{background:#0a0710e0}.product-lightbox img{width:100%;height:100%;object-fit:contain}.product-lightbox__close{position:absolute;right:1rem;top:.5rem;border:0;background:none;font-size:2rem;cursor:pointer}.product-info__rule{margin-left:0}.product-status{font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--plum)}.product-note,.sold-out-note{margin-top:1.5rem;padding:1rem;border-left:3px solid var(--gold);background:var(--cream)}.special-order{margin:1.5rem 0;border:1px solid var(--gold);padding:1.2rem}.special-order>summary{cursor:pointer;font-family:Cormorant Garamond,serif;font-size:1.7rem}.shopify-payment-button{margin-top:-.5rem}.facets{display:grid;gap:.7rem;margin-top:1.5rem}.facet{border-bottom:1px solid var(--line);padding-bottom:.7rem}.facet summary{cursor:pointer;font-family:Cormorant Garamond,serif;font-size:1.25rem}.facet__values{display:grid;gap:.35rem;padding:.7rem 0}.facet__price{display:grid;gap:.5rem;padding:.7rem 0}.facet__price input{width:100%;padding:.55rem;border:1px solid var(--line)}.sort-row form{display:flex;align-items:center;gap:.6rem}.empty-state--compact{padding:4rem 1rem;background:var(--cream)}.event-detail{display:grid;grid-template-columns:220px 1fr;gap:2rem}.event-detail__image img{width:100%;height:100%;max-height:300px;object-fit:cover}.event-detail__body h3{font-size:2rem}.past-events{margin-top:3rem}.past-events>summary{cursor:pointer;font-family:Cormorant Garamond,serif;font-size:2rem}.crystal-entry{display:grid;grid-template-columns:minmax(180px,320px) 1fr;gap:2rem;padding:1.5rem 0}.crystal-entry__image img{width:100%;aspect-ratio:1;object-fit:cover}.crystal-entry__lead{font-size:1.1rem;color:var(--ink)!important}.crystal-entry__products{display:flex;flex-wrap:wrap;gap:.75rem}.crystal-entry__products .eyebrow{width:100%}.crystal-entry__products a,.chronicle-link{border-bottom:1px solid var(--gold)}.grimoire-count{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.14em}.grimoire-empty{text-align:center;padding:2rem;color:var(--muted)}.event-calendar{position:relative}.event-calendar>summary{list-style:none}.event-calendar>summary::-webkit-details-marker{display:none}.event-calendar__toggle{white-space:nowrap}.event-calendar__menu{position:absolute;z-index:12;top:calc(100% + .55rem);left:0;display:grid;min-width:210px;padding:.45rem;border:1px solid var(--gold);background:var(--paper);box-shadow:0 15px 36px #17122233}.event-calendar__option{display:flex;width:100%;align-items:center;min-height:44px;padding:.7rem .85rem;border:0;background:transparent;color:var(--ink);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-align:left;text-transform:uppercase;cursor:pointer}.event-calendar__option:hover,.event-calendar__option:focus-visible{background:var(--cream);color:var(--plum)}.chronicle-card{overflow:hidden}.chronicle-body details{margin-top:1rem}.chronicle-body summary{cursor:pointer;font-family:Cormorant Garamond,serif;font-size:1.35rem}.tier-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin:auto}.tier-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1200px;margin:auto}.tier-price{font-family:Cormorant Garamond,serif;font-size:2rem!important;color:var(--ink)!important}.club-waitlist{margin-top:3rem;text-align:center}.club-waitlist .newsletter-form input{color:var(--ink);border-color:var(--gold);background:var(--paper)}.club-waitlist .form-message{grid-column:1/-1}.form-consent,.newsletter__consent{font-size:.72rem;color:var(--muted)}.about-story--split{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;align-items:center}.about-story figure{margin:0}.about-story figure img{width:100%;max-height:650px;object-fit:cover}.faq-list--page summary{font-size:1.45rem}.faq-list .rte{padding:0 0 1rem;color:var(--muted)}.policy-sections{display:grid;gap:0}.policy-sections article{padding:2rem 0;border-bottom:1px solid var(--line)}.policy-sections h2{font-size:2.25rem}.policy-page-content{padding-bottom:2rem}.search-form{display:flex;max-width:800px;margin:0 auto 2.5rem}.search-form input{flex:1;min-width:0;padding:1rem;border:1px solid var(--gold);background:#fff}.search-summary{text-align:center;margin-bottom:2rem;color:var(--muted)}.search-intro{max-width:700px;margin:auto;text-align:center;color:var(--muted)}.cart-product{display:flex;align-items:center;gap:1rem}.cart-product img{object-fit:contain;background:var(--cream)}.cart-product small{display:block;color:var(--muted)}.cart-items input{width:75px;padding:.5rem;border:1px solid var(--line)}.cart-remove{font-size:.75rem;text-decoration:underline}.cart-actions{display:flex;justify-content:flex-end;gap:.75rem}@media(max-width:1000px){.collection-grid--4{grid-template-columns:repeat(2,1fr)}.image-feature .split{gap:2rem}.event-detail{grid-template-columns:180px 1fr}.about-story--split{grid-template-columns:1fr;gap:2rem}.product-gallery__zoom{height:min(70vh,620px)}}@media(max-width:640px){.section{padding:var(--section-pad,4rem) 0}.home-hero{min-height:min(var(--hero-height,76vh),760px)}.hero__content--left,.hero__content--right,.image-banner__content--left,.image-banner__content--right{margin-inline:auto;text-align:center}.hero__content--left .gold-rule,.hero__content--right .gold-rule,.image-banner__content--left .gold-rule,.image-banner__content--right .gold-rule{margin-inline:auto}.collection-grid--3,.collection-grid--4{grid-template-columns:repeat(2,1fr)}.collection-tile{padding:1rem}.collection-tile h3{font-size:1.25rem}.image-feature .split{min-height:0}.split--reverse .image-feature__media{order:0}.image-feature__media{height:min(var(--feature-height,420px),65vh)}.page-hero{min-height:min(var(--page-hero-height,360px),70vh)}.page-hero__content{padding:3.5rem 1.25rem}.product-gallery__zoom{height:55vh}.product-gallery__thumbs{grid-template-columns:repeat(4,1fr)}.event-detail{grid-template-columns:1fr}.event-detail__image img{max-height:420px}.event-calendar__menu{left:50%;transform:translate(-50%)}.crystal-entry,.tier-grid--two,.tier-grid--three{grid-template-columns:1fr}.search-form{display:grid}.cart-product{align-items:flex-start}.cart-actions{display:grid}.cart-actions .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero__particle,.has-bell-glow .hero__bell:before{animation:none}.collection-tile img,.product-card__media img{transition:none}}.magic-section{position:relative;min-height:var(--magic-section-height,400px);overflow:hidden;background:radial-gradient(circle at 50% 110%,rgba(92,58,99,.24),transparent 58%),var(--night)}.magic-section--attachment{min-height:0;height:0;overflow:visible}.magic-host{position:relative;isolation:isolate}.magic-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;pointer-events:none;opacity:var(--magic-intensity,.55);contain:layout paint style}body>.magic-layer{position:fixed;top:76px;z-index:39}.magic-layer--left{clip-path:inset(0 50% 0 0)}.magic-layer--right{clip-path:inset(0 0 0 50%)}.magic-layer--top{clip-path:inset(0 0 50%)}.magic-layer--bottom{clip-path:inset(50% 0 0)}.magic-layer--center{clip-path:inset(12% 18%)}.magic-layer--focal{clip-path:circle(30% at var(--magic-focal-x) var(--magic-focal-y))}.magic-host>.hero__content,.magic-host>.page-hero__content,.magic-host>.image-banner__content,.magic-host>.container{position:relative;z-index:3}.magic-particles{position:absolute;top:0;right:0;bottom:0;left:0}.magic-particles i{position:absolute;left:var(--x);top:var(--y);display:block;width:4px;height:4px;border-radius:50%;background:var(--magic-gold);box-shadow:0 0 8px 2px color-mix(in srgb,var(--magic-gold) 65%,transparent);transform:scale(var(--scale));animation:magicSparkle calc(var(--duration)/var(--magic-speed,1)) ease-in-out var(--delay) infinite}.magic-particles--sparkles i:nth-child(3n){width:2px;height:2px}.magic-particles--sparkles i:nth-child(5n){width:6px;height:6px}.magic-particles--fairy i{width:7px;height:7px;background:var(--magic-light);box-shadow:0 0 12px 4px color-mix(in srgb,var(--magic-light) 70%,transparent);animation-name:magicFairy;animation-timing-function:ease-in-out}.magic-particles--fairy i:nth-child(4n+2){background:var(--magic-lavender);box-shadow:0 0 14px 5px color-mix(in srgb,var(--magic-lavender) 62%,transparent)}.magic-particles--fairy i:nth-child(4n+3){background:var(--magic-blue);box-shadow:0 0 14px 5px color-mix(in srgb,var(--magic-blue) 62%,transparent)}.magic-mist{position:absolute;inset:auto -20% -8%;height:55%;filter:blur(18px)}.magic-mist span{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 80%,rgba(255,255,255,.24),transparent 58%),radial-gradient(ellipse at 75% 65%,rgba(211,202,225,.18),transparent 52%);animation:magicMist calc(22s/var(--magic-speed,1)) ease-in-out infinite alternate}.magic-mist span+span{transform:scaleX(-1);animation-delay:-11s;opacity:.7}.magic-rays{position:absolute;top:-25%;right:5%;bottom:0;left:5%;background:conic-gradient(from 170deg at 50% 0,transparent 0deg,rgba(255,232,174,.16) 7deg,transparent 16deg,transparent 31deg,rgba(255,244,214,.1) 38deg,transparent 48deg);filter:blur(5px);animation:magicRay calc(14s/var(--magic-speed,1)) ease-in-out infinite alternate}.magic-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(112deg,transparent 30%,rgba(255,255,255,.03) 42%,rgba(255,242,196,.38) 49%,rgba(255,255,255,.05) 56%,transparent 68%);transform:translate(-120%);animation:magicShimmer calc(9s/var(--magic-speed,1)) ease-in-out infinite}.magic-glow{position:absolute;left:var(--magic-focal-x);top:var(--magic-focal-y);width:34vmin;height:34vmin;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--magic-gold) 38%,transparent),transparent 68%);filter:blur(12px);animation:magicGlow calc(5s/var(--magic-speed,1)) ease-in-out infinite}.magic-media{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.magic-media img,.magic-media video{width:100%;height:100%;object-fit:contain}.magic-media--float{animation:magicMediaFloat calc(8s/var(--magic-speed,1)) ease-in-out infinite}.magic-media--breathe{animation:magicBreathe calc(7s/var(--magic-speed,1)) ease-in-out infinite}.magic-media--glimmer{animation:magicGlimmer calc(5s/var(--magic-speed,1)) ease-in-out infinite}@keyframes magicSparkle{0%,to{opacity:.08;transform:translate3d(0,12px,0) scale(var(--scale)) rotate(0)}45%{opacity:1;transform:translate3d(7px,-22px,0) scale(calc(var(--scale)*1.35)) rotate(45deg)}70%{opacity:.3}}@keyframes magicFairy{0%,to{opacity:.15;transform:translate3d(-8px,14px,0) scale(var(--scale))}35%{opacity:.9}60%{transform:translate3d(13px,-28px,0) scale(calc(var(--scale)*1.1));opacity:.55}}@keyframes magicMist{0%{transform:translate3d(-8%,0,0) scale(1)}to{transform:translate3d(8%,-4%,0) scale(1.08)}}@keyframes magicRay{0%{opacity:.4;transform:rotate(-2deg)}to{opacity:1;transform:rotate(2deg)}}@keyframes magicShimmer{0%,58%{transform:translate(-120%);opacity:0}68%{opacity:1}86%,to{transform:translate(120%);opacity:0}}@keyframes magicGlow{0%,to{opacity:.45;transform:translate(-50%,-50%) scale(.88)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}@keyframes magicMediaFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes magicBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.012)}}@keyframes magicGlimmer{0%,to{filter:brightness(1)}50%{filter:brightness(1.12) drop-shadow(0 0 12px color-mix(in srgb,var(--magic-gold) 50%,transparent))}}@media(min-width:641px){body.magic-desktop-disabled .magic-layer{display:none}}@media(max-width:640px){body.magic-mobile-disabled .magic-layer,.magic-layer--no-mobile{display:none}.magic-layer{--magic-intensity:calc(var(--magic-intensity)*.75)}.magic-mist{filter:blur(12px)}}@media(prefers-reduced-motion:reduce){body.magic-respect-reduced-motion .magic-layer *{animation:none!important}body.magic-respect-reduced-motion .magic-mist,body.magic-respect-reduced-motion .magic-rays{display:none}body.magic-respect-reduced-motion .magic-media video{visibility:hidden}}.home-hero .hero__particle{width:var(--hero-sparkle-size,4px);height:var(--hero-sparkle-size,4px);background:var(--hero-sparkle-color,#f7dfa4);opacity:var(--hero-sparkle-opacity,.65);animation-duration:calc(8s/var(--hero-sparkle-speed,1));box-shadow:0 0 calc(var(--hero-sparkle-size,4px)*2.5) var(--hero-sparkle-color,#f7dfa4)}.particle-19{left:6%;top:44%}.particle-20{left:18%;top:89%}.particle-21{left:29%;top:12%}.particle-22{left:37%;top:73%}.particle-23{left:47%;top:91%}.particle-24{left:53%;top:27%}.particle-25{left:62%;top:88%}.particle-26{left:69%;top:13%}.particle-27{left:79%;top:51%}.particle-28{left:86%;top:76%}.particle-29{left:92%;top:9%}.particle-30{left:98%;top:49%}.has-bell-shimmer .hero__bell .bell-icon{animation:magicBellShimmer 6s ease-in-out infinite}@keyframes magicBellShimmer{0%,to{filter:brightness(1) drop-shadow(0 0 0 transparent)}50%{filter:brightness(1.18) drop-shadow(0 0 10px rgba(247,223,164,.5))}}@media(prefers-reduced-motion:reduce){body.magic-respect-reduced-motion .has-bell-shimmer .hero__bell .bell-icon{animation:none}}.chronicle-media{position:relative;overflow:hidden;aspect-ratio:4/3;background:var(--cream)}.chronicle-media img,.chronicle-media video{width:100%;height:100%;object-fit:cover}.chronicle-media--float{animation:magicMediaFloat 8s ease-in-out infinite}.chronicle-media--breathe{animation:magicBreathe 7s ease-in-out infinite}.chronicle-media--glimmer{animation:magicGlimmer 5s ease-in-out infinite}.chronicle-card>.magic-layer{bottom:auto;height:calc(100% - 10rem)}@media(prefers-reduced-motion:reduce){body.magic-respect-reduced-motion .chronicle-media{animation:none!important}}.brand{gap:var(--brand-icon-gap,.55rem)}.brand__icon{width:var(--brand-icon-size,40px);height:var(--brand-icon-size,40px);flex:0 0 auto;object-fit:contain}.collection-hero{min-height:var(--collection-hero-height,360px);background:var(--hero-background,var(--night))}.collection-hero__image{object-fit:var(--hero-fit,cover);object-position:var(--hero-position-x,50%) var(--hero-position-y,50%);filter:brightness(var(--hero-brightness,1))}.collection-hero__image--mobile{display:none}.collection-hero .page-hero__content{width:min(100%,860px);padding-block:var(--hero-content-pad,70px)}.collection-hero--left .page-hero__content{text-align:left;margin-right:auto;margin-left:max(1.25rem,calc((100vw - var(--max))/2))}.collection-hero--left .gold-rule{margin-left:0}.collection-hero--right .page-hero__content{text-align:right;margin-left:auto;margin-right:max(1.25rem,calc((100vw - var(--max))/2))}.collection-hero--right .gold-rule{margin-right:0}.footer-branding{display:flex;margin-top:var(--footer-logo-space-above,0);margin-bottom:var(--footer-logo-space-below,16px)}.footer-branding--left{justify-content:flex-start;text-align:left}.footer-branding--center{justify-content:center;text-align:center}.footer-branding--right{justify-content:flex-end;text-align:right}.footer-brand{gap:.75rem}.footer-brand__logo{width:var(--footer-logo-size,56px);height:var(--footer-logo-size,56px);flex:0 0 auto;object-fit:contain}@media(max-width:640px){.brand__icon{width:var(--brand-icon-size-mobile,34px);height:var(--brand-icon-size-mobile,34px)}.footer-brand__logo{width:var(--footer-logo-size-mobile,48px);height:var(--footer-logo-size-mobile,48px)}.collection-hero{min-height:var(--collection-hero-height-mobile,360px)}.collection-hero__image{object-position:var(--hero-position-x-mobile,50%) var(--hero-position-y-mobile,50%)}.collection-hero__image--mobile{display:block}.collection-hero--has-mobile .collection-hero__image--desktop{display:none}.collection-hero--left .page-hero__content,.collection-hero--right .page-hero__content{margin-inline:auto;text-align:center}.collection-hero--left .gold-rule,.collection-hero--right .gold-rule{margin-inline:auto}}.image-banner>picture,.image-banner>picture img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.image-banner>picture img{object-fit:cover;object-position:var(--banner-position,center);filter:brightness(var(--banner-brightness,1))}.page-content--faq>h2{font-size:1.55rem}.page-welcome{font-family:Cormorant Garamond,serif;font-size:2.25rem;text-align:center}.page-content--policy>h2{font-size:2.15rem;margin-top:2.5rem}.page-content--policy>h2:first-child{margin-top:0}.grimoire-discovery{background:linear-gradient(180deg,var(--paper),#fbf6ec)}.grimoire-intro{max-width:720px;margin-inline:auto;color:var(--muted)}.meaning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 auto 6rem}.meaning-card{min-height:190px;padding:1.6rem;border:1px solid rgba(198,164,93,.45);background:#fffdf8e0;color:var(--ink);text-align:center;cursor:pointer;box-shadow:0 12px 35px #4020400d;transition:transform .2s,border-color .2s,background .2s}.meaning-card:hover,.meaning-card.is-active{transform:translateY(-3px);border-color:var(--gold);background:#fffaf0}.meaning-card.is-active{box-shadow:0 0 0 2px #c6a45d38,0 14px 38px #4020401f}.meaning-card__icon{display:block;margin-bottom:.6rem;color:var(--gold);font-size:2rem;line-height:1}.meaning-card strong{display:block;font-family:Cormorant Garamond,serif;font-size:1.65rem;font-weight:600}.meaning-card span:last-child{display:block;margin-top:.45rem;color:var(--muted);font-size:.82rem;line-height:1.55}.grimoire-directory{scroll-margin-top:110px}.grimoire-directory__title{margin-bottom:1.5rem}.alphabet-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;margin:1.5rem 0}.alphabet-filter button{min-width:34px;height:34px;padding:0 .45rem;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:.72rem;cursor:pointer}.alphabet-filter button:hover,.alphabet-filter button.is-active{border-color:var(--gold);background:var(--night);color:var(--gold)}.grimoire-status{display:flex;align-items:center;justify-content:space-between;min-height:42px;border-bottom:1px solid var(--line)}.grimoire-status p{margin:0}.grimoire-clear{border:0;border-bottom:1px solid var(--gold);padding:.25rem 0;background:transparent;color:var(--plum);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.crystal-list{margin-top:0;border-top:0}.crystal-item[hidden]{display:none}.crystal-item summary{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;list-style:none}.crystal-item summary::-webkit-details-marker{display:none}.crystal-item summary:after{content:"+";margin-left:auto;color:var(--gold);font-family:Montserrat,sans-serif;font-size:1.2rem}.crystal-item[open] summary:after{content:"\2212"}.crystal-item summary small{margin-left:auto;color:var(--muted);font-family:Montserrat,sans-serif;font-size:.65rem;letter-spacing:.13em;text-transform:uppercase}.crystal-entry__alternate,.crystal-entry__keywords{font-size:.88rem}@media(max-width:900px){.meaning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.meaning-grid{grid-template-columns:1fr;margin-bottom:4rem}.meaning-card{min-height:0}.crystal-search{font-size:1.45rem}.alphabet-filter{gap:.25rem}.alphabet-filter button{min-width:31px;height:31px}.crystal-item summary{font-size:1.65rem}.crystal-item summary small{display:none}}.grimoire-modes{display:grid;grid-template-columns:repeat(4,1fr);max-width:980px;margin:0 auto 2rem;border:1px solid var(--gold);background:var(--paper)}.grimoire-modes button{min-height:58px;padding:.8rem;border:0;border-right:1px solid var(--line);background:transparent;color:var(--ink);font-size:.68rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;cursor:pointer}.grimoire-modes button:last-child{border-right:0}.grimoire-modes button:hover,.grimoire-modes button.is-active{background:var(--night);color:var(--gold)}.grimoire-browser-panel{max-width:1060px;margin:0 auto 3.5rem}.grimoire-browser-panel[hidden]{display:none}.grimoire-photo-intro{text-align:center;color:var(--muted);font-family:Cormorant Garamond,serif;font-size:1.35rem}.meaning-grid{margin-bottom:0}.color-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem}.color-filter button{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;padding:.55rem 1rem;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.color-filter button span{width:18px;height:18px;border:1px solid rgba(0,0,0,.18);border-radius:50%;background:var(--swatch)}.color-filter button:hover,.color-filter button.is-active{border-color:var(--gold);box-shadow:0 0 0 2px #c6a45d2e}.grimoire-search-help{margin:.45rem 0 1rem;color:var(--muted);font-size:.75rem}.crystal-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;margin-top:2rem}.crystal-photo-card{min-width:0;border:1px solid rgba(198,164,93,.45);background:var(--paper);box-shadow:0 14px 38px #27212c14;transition:transform .25s,box-shadow .25s}.crystal-photo-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px #27212c24}.crystal-photo-card[hidden]{display:none}.crystal-photo-card__button{display:block;width:100%;padding:0;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.crystal-photo-card__image{display:block;aspect-ratio:4/3;overflow:hidden;background:#eee8dc}.crystal-photo-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.crystal-photo-card:hover .crystal-photo-card__image img{transform:scale(1.035)}.crystal-photo-card__copy{display:block;padding:1.25rem 1.25rem 1.4rem}.crystal-photo-card__copy strong{display:block;font-family:Cormorant Garamond,serif;font-size:2rem;line-height:1}.crystal-photo-card__copy span{display:block;min-height:3.9em;margin-top:.7rem;color:var(--muted);font-size:.83rem;line-height:1.5}.crystal-photo-card__copy em{display:inline-block;margin-top:1rem;border-bottom:1px solid var(--gold);color:var(--plum);font-size:.65rem;font-style:normal;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.crystal-dialog{width:min(94vw,1120px);max-height:90vh;padding:0;border:1px solid var(--gold);background:var(--paper);color:var(--ink);box-shadow:0 28px 80px #00000073}.crystal-dialog::backdrop{background:#0c0812d1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.crystal-dialog__close{position:absolute;z-index:2;right:.8rem;top:.5rem;width:44px;height:44px;border:1px solid rgba(198,164,93,.55);border-radius:50%;background:var(--night);color:var(--gold);font-size:1.7rem;line-height:1;cursor:pointer}.crystal-dialog__layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);min-height:560px}.crystal-dialog__image{background:#eee8dc;overflow:hidden}.crystal-dialog__image img{width:100%;height:100%;max-height:88vh;object-fit:cover}.crystal-dialog__copy{align-self:center;padding:4rem 3.5rem;overflow:auto}.crystal-dialog__copy h2{margin:.35rem 0 1.5rem;font-size:clamp(2.8rem,5vw,4.5rem)}.crystal-dialog__copy p{color:var(--muted)}.crystal-dialog__copy .crystal-entry__lead{color:var(--ink)}.crystal-photo-credit{margin-top:2rem;font-size:.68rem}.crystal-photo-credit a{text-decoration:underline}.crystal-entry__section,.crystal-entry__facts,.crystal-entry__products,.crystal-entry__chronicles{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.crystal-entry__section>.eyebrow,.crystal-entry__facts>.eyebrow,.crystal-entry__products>.eyebrow,.crystal-entry__chronicles>.eyebrow{color:var(--plum)}.crystal-belief-note,.crystal-safety-note{font-size:.78rem;font-style:italic}.crystal-page__hero{min-height:320px}.crystal-page__layout{align-items:start}.crystal-page__layout .crystal-dialog__image{position:sticky;top:1rem;height:min(75vh,760px)}.crystal-page__layout .crystal-dialog__copy{padding-top:1rem}@media(max-width:900px){.grimoire-modes{grid-template-columns:repeat(2,1fr)}.grimoire-modes button:nth-child(2){border-right:0}.grimoire-modes button:nth-child(-n+2){border-bottom:1px solid var(--line)}.crystal-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crystal-dialog__layout{grid-template-columns:1fr}.crystal-dialog__image{height:44vh}.crystal-dialog__copy{padding:2.5rem 2rem}.crystal-page__layout .crystal-dialog__image{position:static}}@media(max-width:560px){.grimoire-modes{grid-template-columns:1fr}.grimoire-modes button{border-right:0;border-bottom:1px solid var(--line)}.grimoire-modes button:nth-child(3){border-bottom:1px solid var(--line)}.crystal-photo-grid{grid-template-columns:1fr}.crystal-photo-card__copy span{min-height:0}.crystal-dialog{width:96vw}.crystal-dialog__image{height:38vh}.crystal-dialog__copy{padding:2rem 1.3rem}.crystal-dialog__copy h2{padding-right:2rem}}.crystal-color-swatches{display:flex!important;min-height:0!important;gap:.35rem;margin:.65rem 0;align-items:center}.crystal-color-swatch{display:inline-block;width:.8rem;height:.8rem;border:1px solid rgba(23,18,34,.28);border-radius:50%;background:#b8b2aa}.crystal-color-swatch--black{background:#17151b}.crystal-color-swatch--blue{background:#477fb4}.crystal-color-swatch--brown{background:#805f43}.crystal-color-swatch--clear{background:linear-gradient(135deg,#fff 20%,#dcecf1,#fff 80%)}.crystal-color-swatch--gold{background:#c6a45d}.crystal-color-swatch--gray{background:#8b8b91}.crystal-color-swatch--green{background:#4e8a62}.crystal-color-swatch--orange{background:#d9823b}.crystal-color-swatch--pink{background:#dc96ad}.crystal-color-swatch--purple{background:#76538d}.crystal-color-swatch--red{background:#a93d48}.crystal-color-swatch--turquoise{background:#48a7a5}.crystal-color-swatch--white{background:#fff}.crystal-color-swatch--yellow{background:#e1c752}.crystal-color-swatch--rainbow-multicolor{background:conic-gradient(#dc6675,#e4b45f,#6fb07b,#5a92c8,#8f65ad,#dc6675)}.crystal-detail-colors{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:1rem 0}.crystal-detail-colors>strong{margin-right:.25rem}.crystal-detail-colors button{display:inline-flex;gap:.35rem;align-items:center;padding:.35rem .55rem;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}.crystal-entry__chronicles{display:grid;gap:.55rem;margin-top:1.5rem}.crystal-entry__chronicles .eyebrow{margin-bottom:.2rem}.crystal-media-gallery,.event-media-gallery{height:100%;display:flex;flex-direction:column;background:#eee8dc}.crystal-media-gallery__stage,.event-media-gallery__stage{position:relative;flex:1;min-height:0}.crystal-media-slide,.event-media-slide{height:100%;margin:0}.crystal-media-slide[hidden],.event-media-slide[hidden]{display:none}.crystal-media-slide img,.crystal-media-slide video,.event-media-slide img,.event-media-slide video{width:100%;height:100%;max-height:72vh;object-fit:contain;background:#eee8dc}.crystal-media-slide figcaption,.event-media-slide figcaption{position:absolute;left:0;right:0;bottom:0;padding:.55rem .8rem;background:#171222d1;color:#fff;font-size:.68rem}.crystal-media-zoom,.event-media-zoom{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.crystal-media-gallery__thumbs,.event-media-gallery__thumbs{display:flex;gap:.45rem;overflow-x:auto;padding:.55rem;background:var(--paper);border-top:1px solid var(--line)}.crystal-media-thumb,.event-media-thumb{position:relative;flex:0 0 64px;display:grid;place-items:center;aspect-ratio:1;padding:.2rem;border:1px solid var(--line);background:#eee8dc;cursor:pointer}.crystal-media-thumb.is-active,.event-media-thumb.is-active{border:2px solid var(--gold)}.crystal-dialog__image .crystal-media-thumb img,.event-media-thumb img{width:100%;height:100%;object-fit:cover}.crystal-media-gallery--magical .crystal-media-gallery__stage{box-shadow:inset 0 0 55px #c6a45d47}.media-lightbox{width:min(94vw,1200px);height:min(94vh,920px);padding:3rem 1rem 1rem;border:1px solid var(--gold);background:var(--night)}.media-lightbox::backdrop{background:#0a0710e6}.media-lightbox>img{width:100%;height:100%;object-fit:contain}.media-lightbox__close{position:absolute;z-index:2;right:.8rem;top:.45rem;width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;background:var(--night);color:var(--gold);font-size:1.7rem;cursor:pointer}.event-detail__image{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.event-page__hero{min-height:360px;background:linear-gradient(135deg,#171222,#34203b)}.event-page__layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:4rem;align-items:start}.event-page__details h2{margin:.45rem 0 1.5rem}.event-page__details>p{color:var(--muted)}.event-downloads{display:grid;gap:.6rem;margin:2rem 0}.event-media-gallery{min-height:520px;border:1px solid var(--line)}.product-gallery__slide{height:min(70vh,760px)}.product-gallery__slide[hidden]{display:none}.product-gallery__slide>video,.product-gallery__slide>iframe,.product-gallery__slide>model-viewer{display:block;width:100%;height:100%;border:0;background:#171222}.product-gallery__thumb{position:relative;display:grid;place-items:center}.product-gallery__play{position:absolute;inset:auto .35rem .35rem auto;display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:#171222db;color:#fff;font-style:normal;font-size:.65rem}@media(max-width:900px){.event-page__layout{grid-template-columns:1fr;gap:2rem}.event-media-gallery{min-height:440px}.crystal-dialog__image{height:auto;min-height:44vh}.crystal-media-gallery__stage{min-height:44vh}}@media(max-width:640px){.event-media-gallery{min-height:360px}.product-gallery__slide{height:55vh}.crystal-media-gallery__stage{min-height:38vh}.crystal-media-thumb,.event-media-thumb{flex-basis:54px}}.collection-tile{height:var(--tile-height,380px);aspect-ratio:auto}.collection-tile:after{display:none}.collection-tile img{object-fit:var(--tile-fit,cover);object-position:var(--tile-position,50% 50%);opacity:1;filter:brightness(var(--tile-brightness,100%)) contrast(var(--tile-contrast,100%)) saturate(var(--tile-saturation,100%))}.collection-tile__tint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:var(--tile-tint,#6f4779);opacity:var(--tile-tint-opacity,0);pointer-events:none}.collection-tile__shade{z-index:1;background:linear-gradient(180deg,transparent 24%,color-mix(in srgb,var(--tile-overlay-color,#0f0a18) var(--tile-overlay,55%),transparent))}.collection-tile__content{z-index:3}.collection-tile>.magic-layer{z-index:2}.image-banner__tint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:var(--banner-tint,#56345f);opacity:var(--banner-tint-opacity,0);pointer-events:none}.image-banner__overlay{z-index:1;background:color-mix(in srgb,var(--banner-overlay-color,#0f0a18) var(--banner-overlay,45%),transparent)}.image-banner>picture img{object-position:var(--banner-position,50% 50%);filter:brightness(var(--banner-brightness,100%)) contrast(var(--banner-contrast,100%)) saturate(var(--banner-saturation,100%))}.image-banner>.magic-layer{z-index:2}.image-banner__content{z-index:3;padding-block:var(--banner-pad,5rem)}@media(max-width:640px){.collection-tile{height:min(var(--tile-height,380px),65vw)}}.chronicle-read{display:inline-block;margin-top:1rem;border-bottom:1px solid var(--gold);color:var(--plum);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.chronicle-page__hero{position:relative;min-height:min(78vh,820px);display:grid;place-items:end center;overflow:hidden;background:var(--night);color:#fff}.chronicle-page__media,.chronicle-page__media img,.chronicle-page__media video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.chronicle-page__media img,.chronicle-page__media video{object-fit:cover}.chronicle-page__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#0c081233,#0c0812e0)}.chronicle-page__heading{position:relative;z-index:3;width:min(calc(100% - 2.5rem),900px);padding:7rem 0 5rem;text-align:center}.chronicle-page__heading p:last-child{max-width:720px;margin:1rem auto;color:#ffffffd1}.chronicle-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:0 0 3rem;padding:1.4rem;border-block:1px solid var(--line)}.chronicle-facts div{text-align:center}.chronicle-facts dt{color:var(--gold);font-size:.64rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.chronicle-facts dd{margin:.3rem 0 0;font-family:Cormorant Garamond,serif;font-size:1.5rem}.chronicle-page__secondary{margin:3rem 0}.chronicle-page__secondary img{width:100%;max-height:700px;object-fit:cover}.chronicle-products{width:min(100vw - 2.5rem,var(--max));margin:5rem 50% 0;transform:translate(-50%)}.chronicle-page__back{margin-top:4rem;text-align:center}.membership-card{padding:0;overflow:hidden}.membership-card__image{height:var(--membership-height,280px);overflow:hidden}.membership-card__image img{width:100%;height:100%;object-fit:cover;object-position:var(--membership-position,50% 50%);filter:brightness(var(--membership-brightness,100%)) saturate(var(--membership-saturation,100%))}.membership-card__body{padding:2rem}.membership-card__body .button{margin-top:1.2rem}@media(max-width:640px){.chronicle-page__hero{min-height:68vh}.chronicle-page__heading{padding-bottom:3rem}.chronicle-facts{grid-template-columns:1fr}.chronicle-products .product-grid{grid-template-columns:1fr 1fr}.membership-card__image{height:min(var(--membership-height,280px),70vw)}}.crystal-entry__products{display:block;margin-top:2rem}.crystal-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.crystal-product-card{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:.8rem;padding:.65rem;border:1px solid var(--line);background:#ffffff7a}.crystal-product-card img{width:72px;height:72px;object-fit:cover}.crystal-product-card span{display:grid;gap:.25rem}.crystal-product-card small{color:var(--muted)}@media(max-width:560px){.crystal-product-grid{grid-template-columns:1fr}}.crystal-varieties{margin-top:2.25rem;padding-top:1.5rem;border-top:1px solid var(--line)}.crystal-varieties h3{margin:.25rem 0 .5rem}.crystal-varieties__note{font-size:.78rem}.crystal-varieties__grid{display:grid;gap:1rem;margin-top:1rem}.crystal-variety-card{padding:1rem;border:1px solid var(--line);background:#fff6}.crystal-variety-card h4{margin:0 0 .6rem;font-family:Cormorant Garamond,serif;font-size:1.55rem}.crystal-variety-card__label{display:inline-block;margin:.2rem 0 .8rem;padding:.25rem .55rem;border:1px solid var(--gold);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.crystal-variety-card__photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.crystal-variety-card__photos figure{margin:0}.crystal-variety-card__photos img{width:100%;aspect-ratio:1;object-fit:cover}.crystal-variety-card__photos figcaption{padding:.35rem 0;color:var(--muted);font-size:.65rem}.crystal-variety-card .crystal-photo-credit{margin-top:.8rem}
/*# sourceMappingURL=/cdn/shop/t/11/assets/theme.css.map */
