@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/150f724d70372c02-s.1ljbalzvxyif7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/750c737482d9de2f-s.3ex3j6ahhvjry.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.40bho2kviej2o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_70657a8d-module__xkiZVG__className{font-family:Newsreader,Newsreader Fallback;font-style:normal}.newsreader_70657a8d-module__xkiZVG__variable{--font-newsreader:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_8fad6427-module__oFK0sW__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_8fad6427-module__oFK0sW__variable{--font-manrope:"Manrope", "Manrope Fallback"}
:root{--font-display:var(--font-newsreader), Georgia, serif;--font-sans:var(--font-manrope), Arial, sans-serif;--ink:#211c20;--muted:#6f676c;--paper:#f7f2e9;--surface:#fffcf8;--paper-deep:#eee7e1;--brand:#3b2937;--brand-soft:#e9dee4;--accent:#916b7d;--accent-metal:#a78659;--status-available:#4f614e;--status-unavailable:#754340;--line:#3b293729;--focus:#73445f;--content:1440px;--page:clamp(1.25rem, 4vw, 4.5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:.96rem;line-height:1.6}body::selection{color:#fff;background:var(--accent)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--focus);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;font-weight:500;line-height:.98}h1{letter-spacing:-.045em;font-size:clamp(2.5rem,4.5vw,5rem);line-height:1}h2{letter-spacing:-.035em;font-size:clamp(1.85rem,2.8vw,3rem);line-height:1}h3{letter-spacing:-.02em;font-size:clamp(1.3rem,1.8vw,1.8rem);line-height:1.03}.skip-link{z-index:100;color:#fff;background:var(--ink);padding:.8rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:20;min-height:78px;padding:0 var(--page);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, transparent);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:relative}.wordmark{font-family:var(--font-display);letter-spacing:-.025em;justify-self:start;font-size:1.55rem;font-weight:600}.desktop-nav,.header-actions{letter-spacing:.08em;text-transform:uppercase;align-items:center;font-size:.73rem;display:flex}.desktop-nav{align-self:stretch;gap:clamp(.8rem,1.5vw,1.65rem)}.desktop-nav>a{align-items:center;display:flex}.header-actions{justify-self:end;gap:clamp(.8rem,1.5vw,1.65rem)}.mobile-menu-trigger,.mobile-menu__close{cursor:pointer;width:44px;height:44px;color:inherit;background:0 0;border:0;place-items:center;padding:0;display:none}.header-action{align-items:center;gap:.4rem;min-height:44px;display:inline-flex}.header-action__icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;flex:none;width:1.05rem;height:1.05rem}.header-action__count{color:#fff;background:var(--ink);letter-spacing:0;border-radius:999px;place-items:center;min-width:1.2rem;height:1.2rem;padding:0 .25rem;font-size:.6rem;line-height:1;display:inline-grid}.desktop-nav a,.header-actions a,.site-footer a{transition:opacity .18s}.desktop-nav a:hover,.header-actions a:hover,.site-footer a:hover{opacity:.55}.nav-dropdown{height:100%;position:static}.nav-dropdown__trigger{cursor:pointer;height:100%;min-height:44px;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;padding:0;list-style:none;transition:opacity .18s;display:inline-flex;position:relative}.nav-dropdown__trigger:after{content:"";background:currentColor;width:0;height:1px;transition:width .22s;position:absolute;bottom:0;left:auto;right:0}.nav-dropdown[open] .nav-dropdown__trigger:after,.nav-dropdown--active .nav-dropdown__trigger:after{width:100%;left:0;right:auto}.nav-dropdown__trigger::-webkit-details-marker{display:none}.nav-dropdown__trigger:hover{opacity:.55}.nav-dropdown__panel{z-index:42;border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:var(--paper);letter-spacing:normal;text-transform:none;animation:.22s both nav-panel-in;position:absolute;top:100%;left:0}.nav-dropdown__content{width:min(100%,1440px);min-height:190px;padding:clamp(2.25rem, 4vw, 4rem) var(--page);margin:0 auto}.nav-dropdown__content .eyebrow{margin-bottom:1.25rem}.nav-dropdown__links{grid-template-columns:repeat(auto-fit,minmax(10rem,14rem));gap:0 clamp(1.5rem,4vw,4rem);display:grid}.nav-dropdown__links a{align-items:center;min-height:38px;font-size:.82rem;display:flex}.nav-dropdown__panel a:hover,.nav-dropdown__panel a:focus-visible{opacity:.55}.nav-dropdown-backdrop{z-index:30;cursor:default;background:#1913103d;border:0;width:100%;height:100vh;padding:0;animation:.22s both nav-backdrop-in;position:absolute;top:100%;left:0}@keyframes nav-panel-in{0%{opacity:0;transform:translateY(-.4rem)}to{opacity:1;transform:translateY(0)}}@keyframes nav-backdrop-in{0%{opacity:0}to{opacity:1}}.language-switch{position:relative}.language-switch__trigger{cursor:pointer;min-height:44px;color:inherit;font-size:inherit;letter-spacing:inherit;text-transform:uppercase;background:0 0;border:0;border-radius:0;align-items:center;gap:.4rem;padding:0;transition:opacity .18s;display:inline-flex}.language-switch__trigger:hover{opacity:.55}.language-switch__icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;flex:none;width:1.05rem;height:1.05rem}.language-switch__chevron{font-size:.65rem;line-height:1;transition:transform .18s}.language-switch__trigger[aria-expanded=true] .language-switch__chevron{transform:rotate(180deg)}.language-switch__panel{z-index:40;width:min(14rem, calc(100vw - 2 * var(--page)));border:1px solid var(--line);color:var(--ink);background:var(--paper);letter-spacing:normal;text-align:left;text-transform:none;padding:1.25rem;position:absolute;top:calc(100% + .75rem);right:0;box-shadow:0 1.25rem 3rem #2d201829}.language-switch__title{border-bottom:1px solid var(--line);letter-spacing:.09em;text-transform:uppercase;margin-bottom:0;padding-bottom:.9rem;font-size:.68rem;font-weight:600}.language-switch__options a{justify-content:space-between;align-items:center;min-height:44px;margin:0 -.55rem;padding:0 .55rem;font-size:.78rem;display:flex}.language-switch__options{padding-top:.55rem}.language-switch__options a:hover,.language-switch__options a[aria-current=page]{opacity:1;background:var(--paper-deep)}.mobile-menu{z-index:90;color:var(--ink);background:var(--paper);position:fixed;inset:0;overflow-y:auto}.mobile-menu__panel{min-height:100%;padding:0 var(--page) max(2rem, env(safe-area-inset-bottom));flex-direction:column;display:flex}.mobile-menu__top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:78px;display:flex}.mobile-menu__close{display:inline-grid}.mobile-menu__primary{flex-direction:column;flex:1;justify-content:center;padding:clamp(3rem,10vh,7rem) 0;display:flex}.mobile-menu__primary a{font-family:var(--font-display);letter-spacing:-.04em;padding:.5rem 0;font-size:clamp(2.8rem,10vw,5.5rem);line-height:1}.mobile-nav-dropdown{border-bottom:1px solid var(--line)}.mobile-nav-dropdown summary{cursor:pointer;font-family:var(--font-display);letter-spacing:-.04em;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:clamp(2.8rem,10vw,5.5rem);line-height:1;list-style:none;display:flex}.mobile-nav-dropdown summary::-webkit-details-marker{display:none}.mobile-nav-dropdown__icon{font-family:var(--font-sans);letter-spacing:0;flex:none;margin-left:1rem;font-size:1.4rem;font-weight:300;transition:transform .18s}.mobile-nav-dropdown[open] .mobile-nav-dropdown__icon{transform:rotate(45deg)}.mobile-nav-dropdown__links{gap:0;padding:.75rem 0 1.25rem;display:grid}.mobile-menu__primary .mobile-nav-dropdown__links a{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;padding:.55rem 0;font-size:.82rem;line-height:1.4}.mobile-menu__language{border-top:1px solid var(--line);padding-top:1.5rem}.mobile-menu__language>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.mobile-menu__language a{border:1px solid var(--line);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:52px;padding:0 .9rem;font-size:.72rem;display:flex}.mobile-menu__language a[aria-current=page]{border-color:var(--ink);background:var(--paper-deep)}.hero{color:#fff;background:#160e16;align-items:center;min-height:min(760px,100vh - 78px);display:flex;position:relative;overflow:hidden}.hero:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#120a12c7 0%,#120a127a 48%,#120a1214 100%),linear-gradient(#0000 55%,#120a124d 100%);position:absolute;inset:0}.hero__image{object-fit:cover;object-position:center}.hero__content{z-index:2;width:min(770px,86vw);margin-left:var(--page);position:relative}.hero h1{letter-spacing:-.055em;text-wrap:balance;max-width:780px;margin-bottom:1.2rem;font-size:clamp(3.25rem,6.2vw,6.75rem);line-height:.94}.hero__content>p:not(.eyebrow){color:#ffffffd1;max-width:610px;margin-bottom:2.1rem;font-size:clamp(1rem,1.5vw,1.25rem)}.eyebrow,.microcopy{font-family:var(--font-sans);letter-spacing:.13em;text-transform:uppercase;font-size:.69rem;font-weight:600;line-height:1.4}.eyebrow{margin-bottom:1.2rem}.microcopy{color:var(--muted);margin-bottom:.65rem}.button-row{flex-wrap:wrap;gap:.8rem;display:flex}.button{border:1px solid var(--ink);cursor:pointer;letter-spacing:.09em;text-transform:uppercase;border-radius:0;justify-content:center;align-items:center;min-height:48px;padding:.8rem 1.5rem;font-size:.72rem;font-weight:600;transition:background .18s,color .18s,opacity .18s;display:inline-flex}.button--primary{color:#fff;background:var(--ink)}.button--primary:hover{background:var(--focus)}.button--secondary{color:var(--ink);background:0 0}.button--secondary:not(:disabled):hover{color:#fff;background:var(--ink)}.button--light{color:var(--ink);background:#fff;border-color:#fff}.button--ghost-light{color:#fff;background:0 0;border-color:#ffffff80}.button--wide{width:100%}.button:disabled{cursor:not-allowed;opacity:.42}.section{max-width:var(--content);padding:clamp(5rem, 10vw, 9rem) var(--page);margin:0 auto}.section--tint{background:var(--paper-deep);max-width:none}.section--bordered{border-top:1px solid var(--line)}.section-heading{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:end;gap:4rem;margin-bottom:clamp(2.5rem,6vw,5rem);display:grid}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:520px;color:var(--muted);margin-bottom:.7rem}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);display:grid}.product-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card h3{text-wrap:pretty;margin-bottom:0;font-size:clamp(1.3rem,1.6vw,1.7rem);line-height:1.05}.product-card__visual{margin-bottom:1.25rem;display:block;position:relative;overflow:hidden}.product-card__availability-badge{z-index:1;color:var(--surface);background:color-mix(in srgb, var(--ink) 92%, transparent);letter-spacing:.08em;text-transform:uppercase;padding:.42rem .62rem;font-size:.67rem;font-weight:650;line-height:1;position:absolute;top:.75rem;left:.75rem}.product-card__image{aspect-ratio:1;object-fit:cover;width:100%;height:auto;transition:transform .5s;display:block}.product-card__visual:hover .product-card__image{transform:scale(1.015)}.product-card--unavailable .product-card__image{opacity:.68;filter:saturate(.55)}.product-card--unavailable h3{color:var(--muted)}.product-card__body{min-height:92px}.product-card__meta{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.55rem;display:flex}.product-card__meta .product-card__availability,.product-card__meta .product-card__price{margin-bottom:0}.product-card__availability{letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:.42rem;font-size:clamp(.72rem,.75vw,.8rem);font-weight:650;line-height:1.2;display:inline-flex}.product-card__availability--available{color:var(--status-available)}.product-card__availability--unavailable{color:var(--status-unavailable)}.product-card__availability-dot{background:currentColor;border-radius:50%;flex:none;width:.42rem;height:.42rem}.product-card__price{color:var(--muted);letter-spacing:.04em;flex:none;font-size:clamp(.82rem,.8vw,.9rem)}.product-media-unavailable{min-height:640px;color:var(--muted);background:var(--paper-deep);letter-spacing:.06em;text-align:center;text-transform:uppercase;place-items:center;padding:1rem;font-size:.72rem;display:grid}.product-media-unavailable--compact{min-height:420px}.product-media-unavailable--cart{min-height:150px}.manifesto{padding:clamp(5rem, 12vw, 11rem) var(--page);color:#fff;background:var(--brand);grid-template-columns:1fr 1fr;gap:clamp(4rem,10vw,10rem);display:grid}.manifesto h2{max-width:700px;margin-bottom:0}.manifesto>div>p:not(.eyebrow){color:#ffffffb8;max-width:570px;font-size:1.05rem}.principle-list{margin:3rem 0 0}.principle-list div{border-top:1px solid #ffffff38;grid-template-columns:3rem 1fr;padding:1.25rem 0;display:grid}.principle-list dt{color:#ffffff73;font-size:.7rem}.principle-list dd{margin:0}.editorial-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.editorial-card{border-right:1px solid var(--line);min-height:360px;padding:2rem}.editorial-card:last-child{border-right:0}.editorial-card h3{margin:3rem 0 1.2rem}.editorial-card>p:not(.eyebrow){color:var(--muted)}.editorial-hub-hero{min-height:clamp(380px,56vh,620px);padding:clamp(5rem, 10vw, 9rem) var(--page);border-bottom:1px solid var(--line);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.editorial-hub-hero h1{max-width:1100px;margin-bottom:1.5rem;font-size:clamp(2.75rem,5vw,4.75rem)}.editorial-hub-hero>p:last-child{max-width:680px;color:var(--muted);margin-bottom:0;font-size:1rem}.crystal-directory,.blog-index{max-width:var(--content);padding:clamp(3rem, 7vw, 6rem) var(--page) clamp(6rem, 12vw, 11rem);margin:0 auto}.crystal-directory__item{border-bottom:1px solid var(--line);grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;gap:clamp(1.25rem,4vw,4rem);padding:clamp(2rem,4vw,3.5rem) 0;display:grid}.crystal-directory__item:first-child{border-top:1px solid var(--line)}.crystal-directory__number{color:var(--muted);letter-spacing:.1em;align-self:start;padding-top:.35rem;font-size:.68rem}.crystal-directory__item .eyebrow,.blog-index__item .eyebrow{margin-bottom:.8rem}.crystal-directory__item h2{margin-bottom:.8rem;font-size:clamp(1.9rem,3vw,3rem)}.crystal-directory__item div>p:last-child,.blog-featured>p:not(.eyebrow),.blog-index__item div>p{max-width:650px;color:var(--muted);margin-bottom:0}.editorial-arrow{border:1px solid var(--line);border-radius:50%;place-items:center;width:44px;height:44px;transition:color .18s,background .18s;display:grid}.editorial-arrow:hover{color:#fff;background:var(--ink)}.blog-featured{background:var(--paper-deep);min-height:430px;padding:clamp(2.5rem,7vw,7rem)}.blog-featured h2{max-width:1000px;margin:clamp(3rem,8vw,7rem) 0 1.5rem;font-size:clamp(2.25rem,4.5vw,4rem)}.blog-index__list{border-top:1px solid var(--line)}.blog-index__item{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,.35fr) minmax(0,1fr) auto;align-items:start;gap:clamp(1.5rem,5vw,5rem);padding:clamp(2rem,4vw,3.5rem) 0;display:grid}.blog-index__item h3{margin-bottom:.8rem;font-size:clamp(1.6rem,2.5vw,2.25rem)}.editorial-language-notice{max-width:var(--content);margin:2rem auto 0}.text-link,.back-link{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid;margin-top:1rem;font-size:.72rem;display:inline-block}.collection-strip{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.collection-strip a{min-height:210px;padding:2rem var(--page);border-right:1px solid var(--line);font-family:var(--font-display);grid-template-columns:auto 1fr auto;align-items:end;gap:1rem;font-size:clamp(1.6rem,3vw,3rem);transition:color .22s,background .22s;display:grid}.collection-strip a:hover{color:#fff;background:var(--accent)}.collection-strip span{font-family:var(--font-sans);font-size:.62rem}.page-hero{min-height:460px;padding:clamp(5rem, 10vw, 9rem) var(--page) clamp(3rem, 6vw, 5rem);border-bottom:1px solid var(--line);flex-direction:column;justify-content:flex-end;display:flex}.page-hero h1{margin-bottom:1.4rem}.page-hero>p:last-child{max-width:660px;color:var(--muted);font-size:1.05rem}.page-hero--wide h1{max-width:1100px}.filter-row{padding:1.2rem var(--page);border-bottom:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;gap:2rem;font-size:.7rem;display:flex;overflow-x:auto}.breadcrumbs{padding:1rem var(--page);border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;gap:.6rem;font-size:.67rem;display:flex}.product-detail{grid-template-columns:repeat(2,minmax(0,1fr));min-height:760px;display:grid}.product-gallery{background:#eee5d9;min-width:0;padding:clamp(1rem,3vw,3rem)}.product-gallery__main{background:#f5eadb;position:relative;overflow:hidden}.product-gallery__main img{width:100%;height:auto;display:block}.product-gallery__thumbs{grid-template-columns:repeat(5,minmax(52px,112px));gap:.7rem;margin-top:.9rem;display:grid}.product-gallery__thumbs button{cursor:pointer;background:0 0;border:1px solid #0000;padding:0;overflow:hidden}.product-gallery__thumbs button.is-selected{border-color:var(--ink)}.product-gallery__thumbs img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.product-detail__info{border-left:1px solid var(--line);padding:clamp(3rem,7vw,7rem)}.product-detail__info>*{max-width:560px}@media (min-width:761px){.product-gallery{align-self:start;height:100vh;position:sticky;top:0}.product-gallery__sticky{flex-direction:column;justify-content:center;height:100%;display:flex}.product-gallery__main{place-items:center;min-height:0;display:grid}.product-gallery__main img{width:auto;max-width:100%;max-height:calc(100vh - 14rem)}.product-gallery__thumbs{flex:none}}.product-detail__info h1{margin-bottom:1.4rem;font-size:clamp(2.4rem,3vw,3.5rem);line-height:.98}.display-price{color:var(--muted);letter-spacing:.02em;flex-wrap:wrap;gap:.5rem;font-size:clamp(1rem,1.2vw,1.2rem);display:flex}.display-price del{opacity:.62}.product-description{color:var(--muted);margin:2rem 0;font-size:1rem}.product-description h2,.product-description h3,.product-description h4,.product-description h5,.product-description h6{color:var(--ink);margin:1.6rem 0 .65rem;line-height:1.08}.product-description h2{font-size:1.65rem}.product-description h3{font-size:1.35rem}.product-description h4,.product-description h5,.product-description h6{font-size:1.05rem}.product-description p,.product-description li{line-height:1.65}.product-description p,.product-description ul,.product-description ol,.product-description blockquote,.product-description table,.product-description hr{margin:0 0 1rem}.product-description ul,.product-description ol{padding-left:1.35rem}.product-description a{color:var(--ink);text-underline-offset:.18em;text-decoration:underline}.product-description blockquote{border-left:1px solid var(--line);padding-left:1rem}.product-description table{border-collapse:collapse;width:100%}.product-description th,.product-description td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.65rem}.product-description>:first-child{margin-top:0}.lede{color:var(--muted);margin:2rem 0;font-size:1.05rem}.checkout-note{color:var(--muted);margin:.8rem 0 2.5rem;font-size:.7rem}.purchase-actions{gap:.75rem;margin-bottom:2rem;display:grid}.low-stock-note{border-left:2px solid var(--accent-metal);width:fit-content;color:var(--brand);background:var(--brand-soft);letter-spacing:.01em;align-items:center;margin:-.15rem 0 1rem;padding:.45rem .65rem;font-size:.84rem;font-weight:650;line-height:1.35;display:inline-flex}.purchase-action .checkout-note{margin-bottom:0}.action-error,.cart-feedback{color:#8f2f28;margin:.65rem 0;font-size:.75rem}.quantity-picker{letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;margin:1.5rem 0;font-size:.72rem;display:flex}.quantity-picker>div,.cart-quantity{border:1px solid var(--line);grid-template-columns:repeat(3,42px);align-items:center;display:inline-grid}.quantity-picker button,.quantity-picker input,.cart-quantity button,.cart-quantity span{min-width:42px;min-height:42px;color:var(--ink);text-align:center;background:0 0;border:0;place-items:center;padding:0;display:grid}.quantity-picker button,.cart-quantity button{cursor:pointer;font-size:1rem}.quantity-picker button:disabled,.cart-quantity button:disabled,.variant-picker__grid button:disabled{cursor:not-allowed;opacity:.42}.quantity-picker input{appearance:textfield;width:42px}.quantity-picker input::-webkit-inner-spin-button{appearance:none;margin:0}.quantity-picker input::-webkit-outer-spin-button{appearance:none;margin:0}.variant-picker{border:0;margin:2rem 0 1.5rem;padding:0}.variant-picker legend{letter-spacing:.04em;margin-bottom:.9rem;font-size:.72rem}.variant-picker__grid{gap:.55rem;display:grid}.variant-picker__grid button{border:1px solid var(--line);cursor:pointer;min-height:54px;color:var(--ink);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.variant-picker__grid button.is-selected{border:2px solid var(--ink);background:#fff}.variant-picker__grid small{color:var(--muted);flex:none}.fact-list{margin:0}.fact-list div{border-top:1px solid var(--line);padding:1.15rem 0}.fact-list dt{letter-spacing:.1em;text-transform:uppercase;margin-bottom:.45rem;font-size:.65rem;font-weight:600}.fact-list dd{color:var(--muted);margin:0}.fact-list dd p{margin-bottom:.65rem}.fact-list__links{flex-wrap:wrap;gap:.55rem 1rem;display:flex}.fact-list__link{color:var(--ink);letter-spacing:.07em;text-underline-offset:.22em;text-transform:uppercase;font-size:.68rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.article-page,.policy-page{max-width:920px;padding:clamp(5rem, 10vw, 9rem) var(--page);margin:0 auto}.article-page h1,.policy-page h1{margin:4rem 0 2rem;font-size:clamp(2.75rem,4vw,4.5rem)}.trust-page__header{max-width:800px}.trust-page__lede{max-width:680px;color:var(--muted);margin-bottom:clamp(2.5rem,6vw,5rem);font-size:clamp(1.05rem,2vw,1.3rem)}.article-disclaimer{color:#674c1e;background:#efe2c7;border:1px solid #8f6d32;padding:1rem}.article-body{max-width:680px;font-family:var(--font-display);margin:4rem auto 0;font-size:1.4rem;line-height:1.55}.article-byline{color:var(--muted);letter-spacing:.04em;flex-wrap:wrap;gap:.5rem 1.25rem;margin-bottom:2rem;font-size:.78rem;display:flex}.article-image{width:100%;height:auto;margin-top:3rem}.article-body h2,.article-body h3,.article-body h4{margin-top:4rem}.article-body h2{font-size:2rem}.article-body h3{font-size:1.65rem}.article-body p,.article-body ul,.article-body ol,.article-body blockquote{margin-bottom:1.5rem}.article-body img{max-width:100%;height:auto}.article-body a{text-underline-offset:.18em;text-decoration:underline}.split-copy{padding:clamp(5rem, 10vw, 9rem) var(--page);grid-template-columns:1.2fr .8fr;gap:clamp(4rem,10vw,10rem);display:grid}.large-copy{font-family:var(--font-display);font-size:clamp(2rem,4vw,4rem);line-height:1.08}.split-copy>div{max-width:520px;color:var(--muted)}.about-tabs{border-bottom:1px solid var(--line);background:var(--paper);scrollbar-width:none;overflow-x:auto}.about-tabs::-webkit-scrollbar{display:none}.about-tabs__inner{width:max-content;min-width:100%;padding:0 var(--page);justify-content:center;display:flex}.about-tabs a{min-height:58px;color:var(--muted);letter-spacing:.09em;white-space:nowrap;text-transform:uppercase;flex:none;align-items:center;padding:0 clamp(.9rem,2vw,1.6rem);font-size:.68rem;font-weight:600;transition:color .18s;display:flex;position:relative}.about-tabs a:hover,.about-tabs a[aria-current=page]{color:var(--ink)}.about-tabs a[aria-current=page]:after{content:"";background:currentColor;height:1px;position:absolute;bottom:-1px;left:clamp(.9rem,2vw,1.6rem);right:clamp(.9rem,2vw,1.6rem)}.about-content-body{max-width:820px;padding:clamp(4rem, 7vw, 6rem) var(--page) clamp(6rem, 11vw, 10rem);margin:0 auto}.about-content-heading{max-width:720px;margin:0 auto clamp(3rem,5vw,4.5rem)}.about-content-heading h1{margin-bottom:0;font-size:clamp(2.5rem,4vw,3.75rem)}.about-content-heading p{max-width:680px;color:var(--muted);margin:1.35rem 0 0;font-size:clamp(1rem,1.4vw,1.12rem)}.about-content-body .policy-language-notice{margin-bottom:clamp(2.5rem,5vw,4rem)}.about-rich-text{max-width:720px;margin:0 auto;font-size:1.02rem}.about-rich-text h2,.about-rich-text h3,.about-rich-text h4{font-family:var(--font-display);margin:clamp(3rem,6vw,5rem) 0 1.25rem;font-weight:500;line-height:1.08}.about-rich-text h2{font-size:clamp(1.9rem,3vw,2.8rem)}.about-rich-text h3{font-size:clamp(1.45rem,2.2vw,2rem)}.about-rich-text h4{font-size:1.2rem}.about-rich-text p,.about-rich-text li{line-height:1.75}.about-rich-text p,.about-rich-text ul,.about-rich-text ol{margin:0 0 1.4rem}.about-rich-text ul,.about-rich-text ol{padding-left:1.35rem}.about-rich-text a{text-underline-offset:.18em;text-decoration:underline}.form-page{padding:clamp(5rem, 10vw, 9rem) var(--page);grid-template-columns:1fr 1fr;gap:clamp(3rem,10vw,10rem);display:grid}.form-page h1{font-size:clamp(2.75rem,4vw,4.5rem)}.form-page>div p:last-child{max-width:500px;color:var(--muted)}.contact-intro{align-self:start}.contact-email{font-family:var(--font-serif);border-bottom:1px solid;margin:.5rem 0 1.5rem;font-size:clamp(1.35rem,2.2vw,2rem);display:inline-block}.contact-order-note{max-width:560px}.contact-links{flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:2rem;display:flex}.contact-links a{border-bottom:1px solid var(--line-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:600}.contact-form{gap:1.5rem;display:grid;position:relative}.contact-form__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact-form__field{gap:.45rem;display:grid}.contact-form label{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:600}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#ffffff59;border-radius:0;padding:.9rem}select{min-height:48px}textarea{resize:vertical}[aria-invalid=true]{border-color:#8f2f2f}.contact-form__error{color:#8f2f2f;font-size:.78rem}.contact-form__notice,.contact-form__status,.contact-email-fallback p{color:var(--muted);font-size:.82rem}.contact-form__notice{margin:-.25rem 0 0}.contact-form__notice a{border-bottom:1px solid}.contact-form__status{border:1px solid var(--line);margin:0;padding:1rem}.contact-form__status--success{color:var(--ink);background:var(--paper-deep)}.contact-form__status--error{color:#7d2929}.contact-form__honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-email-fallback{border:1px solid var(--line);background:var(--paper-deep);align-self:start;padding:clamp(2rem,5vw,4rem)}.contact-email-fallback h2{font-size:clamp(1.8rem,3vw,2.8rem)}.contact-email-fallback .button{margin-top:1rem}.policy-placeholder{border:1px solid var(--line);background:var(--paper-deep);padding:clamp(2rem,5vw,4rem)}.policy-placeholder h2{font-size:2rem}.policy-language-notice{border:1px solid var(--line);color:var(--muted);background:var(--paper-deep);margin:0 0 2rem;padding:1rem 1.25rem;font-size:.82rem}.policy-rich-text{max-width:760px;color:var(--ink);padding-bottom:clamp(5rem,9vw,8rem)}.policy-rich-text h2,.policy-rich-text h3,.policy-rich-text h4{font-family:var(--font-serif);letter-spacing:-.02em;margin:2.75rem 0 1rem;font-weight:400;line-height:1.12}.policy-rich-text h2{font-size:clamp(1.65rem,2.4vw,2.4rem)}.policy-rich-text h3{font-size:clamp(1.35rem,2vw,1.85rem)}.policy-rich-text h4{font-size:1.15rem}.policy-rich-text p,.policy-rich-text li{line-height:1.7}.policy-rich-text p,.policy-rich-text ul,.policy-rich-text ol,.policy-rich-text blockquote,.policy-rich-text table{margin:0 0 1.25rem}.policy-rich-text ul,.policy-rich-text ol{padding-left:1.4rem}.policy-rich-text a{text-underline-offset:.16em;text-decoration:underline}.policy-rich-text table{border-collapse:collapse;width:100%}.policy-rich-text th,.policy-rich-text td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.75rem}.trust-page__status{color:var(--focus);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.65rem;font-weight:700}.trust-page__requirements{padding:clamp(3rem,7vw,5rem) 0}.trust-page__requirements h2{max-width:620px;margin-bottom:2rem;font-size:clamp(1.8rem,3vw,2.75rem)}.trust-page__requirements ul{margin:0;padding:0;list-style:none}.trust-page__requirements li{border-top:1px solid var(--line);color:var(--muted);counter-increment:trust-requirement;padding:1.25rem 0 1.25rem 2rem;position:relative}.trust-page__requirements ul{counter-reset:trust-requirement}.trust-page__requirements li:before{color:var(--ink);content:counter(trust-requirement, decimal-leading-zero);letter-spacing:.08em;font-size:.65rem;font-weight:700;position:absolute;left:0}.trust-page__source{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:baseline;gap:1rem;padding-top:1.25rem;font-size:.7rem;display:flex}.trust-page__source span{letter-spacing:.08em;text-transform:uppercase}.trust-page__source strong{color:var(--ink);text-align:right}.search-page{min-height:70vh;padding:clamp(5rem, 10vw, 9rem) var(--page)}.search-page h1{margin-bottom:2.5rem}.search-form{grid-template-columns:1fr auto;max-width:900px;margin-bottom:3rem;display:grid}.search-form input{min-height:52px;padding:.8rem 1rem}.search-results>p{color:var(--muted);margin-bottom:2.5rem}.cart-layout{grid-template-columns:minmax(0,1.4fr) minmax(330px,.6fr);gap:clamp(3rem,8vw,8rem);display:grid}.cart-heading{margin-bottom:2rem}.cart-heading h1{margin-bottom:0;font-size:clamp(2.5rem,3.5vw,4rem)}.cart-line{border-top:1px solid var(--line);grid-template-columns:150px 1fr;gap:1.5rem;padding:1.5rem 0;display:grid}.cart-line__art img{width:100%;height:auto;display:block}.cart-line h2{margin-bottom:.7rem;font-size:2rem}.cart-line__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1rem;display:flex}.cart-line__actions .text-button{margin-top:0}.cart-summary{background:var(--paper-deep);align-self:start;padding:2rem}.cart-summary h2{font-size:2rem}.cart-summary>p:not(.eyebrow){color:var(--muted)}.text-button{cursor:pointer;color:inherit;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;margin-top:1rem;padding:0;font-size:.7rem}.empty-state{min-height:65vh;padding:var(--page);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.empty-state h1{max-width:900px;font-size:clamp(2.5rem,4vw,4.5rem)}.empty-state>p:not(.eyebrow){max-width:620px;color:var(--muted);margin-bottom:1.8rem}.empty-state--compact{min-height:300px;padding:3rem 0}.empty-state--compact h2{font-size:clamp(1.75rem,3vw,2.75rem)}.site-footer{padding:clamp(4rem, 8vw, 7rem) var(--page);color:#ffffffb8;background:#171116;grid-template-columns:2fr repeat(3,1fr);gap:3rem;display:grid}.site-footer>div:not(.footer-statement){flex-direction:column;align-items:flex-start;gap:.55rem;font-size:.78rem;display:flex}.footer-statement>.footer-tagline{color:#fff;max-width:400px;font-family:var(--font-display);font-size:clamp(1.75rem,3vw,3rem);line-height:1.04}.footer-statement .footer-markets{color:#ffffff94;font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;margin-top:2rem;font-size:.7rem;line-height:1.5}.footer-markets a{color:#fff}.footer-heading{color:#fff;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.75rem;font-size:.66rem;font-weight:600}.footer-note{color:#fff6;margin-top:2rem;font-size:.65rem}@media (max-width:1050px){.site-header{grid-template-columns:96px 1fr 96px}.desktop-nav,.nav-dropdown-backdrop{display:none}.mobile-menu-trigger{display:inline-grid}.site-header>.wordmark{justify-self:center}.desktop-language-switch{display:none}.header-actions{gap:.35rem}.header-action--search,.header-action--bag{justify-content:center;min-width:44px}.header-action--search .header-action__label,.header-action--bag .header-action__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail{grid-template-columns:1fr 1fr}.product-media-unavailable{min-height:520px}.product-media-unavailable--compact{min-height:460px}.site-footer{grid-template-columns:2fr repeat(2,1fr)}}@media (max-width:760px){h1{font-size:clamp(2.4rem,10vw,3.5rem);line-height:1.02}.editorial-hub-hero h1,.about-content-heading h1{font-size:clamp(2.4rem,9vw,3.5rem)}.about-tabs__inner{padding:0 max(.35rem, calc(var(--page) - .9rem));justify-content:flex-start}.about-tabs a{min-height:54px}.site-header,.mobile-menu__top{min-height:68px}.language-switch__panel{top:7.6rem;right:var(--page);left:var(--page);width:auto;position:fixed}.hero{align-items:flex-end;min-height:680px;padding-bottom:5rem}.hero__content{width:auto;margin:0 var(--page)}.hero__image{object-position:70% center}.hero h1{max-width:12ch;font-size:clamp(2.9rem,12.5vw,4rem);line-height:.96}.hero__content>p:not(.eyebrow){font-size:1rem;line-height:1.55}.section-heading,.manifesto,.split-copy,.form-page,.cart-layout,.contact-form__row{grid-template-columns:1fr}.section-heading{gap:1rem}.product-grid,.product-grid--three{grid-template-columns:1fr}.product-media-unavailable--compact{min-height:500px}.editorial-grid{grid-template-columns:1fr}.editorial-card{border-right:0;border-bottom:1px solid var(--line);min-height:300px}.crystal-directory__item,.blog-index__item{grid-template-columns:1fr auto}.crystal-directory__number,.blog-index__item>.eyebrow{grid-column:1/-1}.collection-strip{grid-template-columns:1fr}.collection-strip a{border-right:0;border-bottom:1px solid var(--line);min-height:140px}.product-detail{grid-template-columns:1fr}.product-gallery{padding:0}.product-gallery__thumbs{padding:0 var(--page);overflow-x:auto}.product-detail__info{border-top:1px solid var(--line);border-left:0}.trust-page__source{flex-direction:column;align-items:flex-start}.trust-page__source strong{text-align:left}.search-form{grid-template-columns:1fr;gap:.7rem}.site-footer{grid-template-columns:1fr 1fr}.footer-statement{grid-column:1/-1}}@media (max-width:380px){.site-header{padding-left:.75rem;padding-right:.75rem}.wordmark{font-size:1.2rem}.header-actions{gap:.2rem}.language-switch__trigger{gap:.3rem;padding-left:.45rem;padding-right:.45rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
